Subversion Repositories Integrator Subversion

Rev

Rev 541 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.model.nfe;

public enum TipoNotaFiscalCFOP {
       
//      5.000 - SAÍDAS OU PRESTAÇÕES DE SERVIÇOS PARA O ESTADO (DENTRO DO ESTADO)
        VENDA_MERCADORIA_ADQ_REC_TERCEIROS_MESMO_ESTADO_CFOP_5102("5102", "5102 - VENDA DE MERCADORIA ADQUIRIDA OU RECEBIDA DE TERCEIROS", "MESMO ESTADO"),
        VENDA_MERCADORIA_ADQ_REC_TERCEIROS_SUJEITA_ST_SUBSTITUTO_MESMO_ESTADO_CFOP_5403("5403", "5403 - VENDA DE MERCADORIA ADQUIRIDA OU RECEBIDA DE TERCEIROS EM OPERAÇÃO COM MERCADORIA SUJEITA AO REGIME DE SUBSTITUIÇÃO TRIBUTÁRIA, NA CONDIÇÃO DE CONTRIBUINTE SUBSTITUTO", "MESMO ESTADO"),
        VENDA_MERCADORIA_ADQ_REC_TERCEIROS_SUJEITA_ST_SUBSTITUIDO_MESMO_ESTADO_CFOP_5405("5405", "5405 - VENDA DE MERCADORIA ADQUIRIDA OU RECEBIDA DE TERCEIROS EM OPERAÇÃO COM MERCADORIA SUJEITA AO REGIME DE SUBSTITUIÇÃO TRIBUTÁRIA, NA CONDIÇÃO DE CONTRIBUINTE SUBSTITUÍDO", "MESMO ESTADO"),
       
//      5.150 - TRANSFERÊNCIAS DE PRODUÇÃO PRÓPRIA OU DE TERCEIROS (DENTRO DO ESTADO)
        TRANSFERENCIA_MERCADORIA_ADQ_REC_TERCEIROS_MESMO_ESTADO_CFOP_5152("5152", "5152 - TRANSFERÊNCIA DE MERCADORIA ADQUIRIDA OU RECEBIDA DE TERCEIROS", "MESMO ESTADO"),
       
//      6.100 - VENDAS DE PRODUÇÃO PRÓPRIA OU DE TERCEIROS (FORA DO ESTADO) 
        VENDA_MERCADORIA_ADQ_REC_TERCEIROS_FORA_ESTADO_CFOP_6102("6102", "6102 - VENDA DE MERCADORIA ADQUIRIDA OU RECEBIDA DE TERCEIROS", "FORA DO ESTADO"),
       
//      6.200 - DEVOLUÇÕES DE COMPRAS PARA INDUSTRIALIZAÇÃO, COMERCIALIZAÇÃO OU ANULAÇÕES DE VALORES
        DEVOLUCAO_COMPRA_PARA_COMERCIALIZACAO_FORA_ESTADO_CFOP_6202("6202", "6202 - DEVOLUÇÃO DE COMPRA PARA COMERCIALIZAÇÃO", "FORA DO ESTADO"),
        DEVOLUCAO_COMPRA_PARA_COMERCIALIZACAO_DENTRO_ESTADO_CFOP_5202("5202", "5202 - DEVOLUÇÃO DE COMPRA PARA COMERCIALIZAÇÃO", "DENTRO DO ESTADO"),
       
        DEVOLUCAO_COMPRA_PARA_COMERCIALIZACAO_EM_OPERACAO_COM_ST_FORA_ESTADO_CFOP_6411("6411", "6202 - DEVOLUÇÃO DE COMPRA PARA COMERCIALIZAÇÃO", "FORA DO ESTADO"),
        DEVOLUCAO_COMPRA_PARA_COMERCIALIZACAO_EM_OPERACAO_COM_ST_DENTRO_ESTADO_CFOP_5411("5202", "5202 - DEVOLUÇÃO DE COMPRA PARA COMERCIALIZAÇÃO", "DENTRO DO ESTADO"),
       
        DEVOLUCAO_COMPRA_PARA_INDUSTRIALIZACAO_FORA_ESTADO_CFOP_6201("6202", "6202 - DEVOLUÇÃO DE COMPRA PARA COMERCIALIZAÇÃO", "FORA DO ESTADO"),
        DEVOLUCAO_COMPRA_PARA_INDUSTRIALIZACAO_DENTRO_ESTADO_CFOP_5201("5202", "5202 - DEVOLUÇÃO DE COMPRA PARA COMERCIALIZAÇÃO", "DENTRO DO ESTADO"),
       
//      6.915/5.915 - REMESSA DE MERCADORIA OU BEM PARA CONSERTO OU REPARO
        REMESSA_MERCADORIA_BEM_CONSERTO_REPARO_FORA_ESTADO_CFOP_6915("6915", "6915 - REMESSA DE MERCADORIA OU BEM PARA CONSERTO OU REPARO", "FORA DO ESTADO"),
        REMESSA_MERCADORIA_BEM_CONSERTO_REPARO_DENTRO_ESTADO_CFOP_5915("5915", "5915 - REMESSA DE MERCADORIA OU BEM PARA CONSERTO OU REPARO", "DENTRO DO ESTADO"),

//  6.949 - OUTRA SAÍDA DE MERCADORIA OU PRESTÃO DE SERVIÇO NÃO ESPEFICIDADO
        REMESSA_OUTRA_SAIDA_MERCADORIA_PRESTACAO_SERVICO_NAO_ESPEFICIDADO_CFOP_6949("6949", "6949 - OUTRA SAÍDA DE MERCADORIA OU PRESTÃO DE SERVIÇO NÃO ESPEFICIDADO", "FORA DO ESTADO"),

//  3.102 - COMPRA PARA COMERCIALIZAÇÃO
        IMPORTACAO_ENTRADA_MERCADORIAS_IMPORTADAS_CFOP_3102("3102", "3102 - COMPRA PARA COMERCIALIZAÇÃO", "FORA DO ESTADO");
       
        private String tipo;
        private String descricao;
        private String observacoes;

        private TipoNotaFiscalCFOP(String tipo, String descricao, String observacoes) {
                this.tipo = tipo;
                this.descricao = descricao;
                this.observacoes = observacoes;
        }
       
        public String getDescricao() {
                return descricao;
        }
       
        public String getValor() {
                return tipo;
        }
       
        public String getObservacoes() {
                return observacoes;
        }
       
        public static TipoNotaFiscalCFOP parse(String tipo) {
                for (TipoNotaFiscalCFOP item : TipoNotaFiscalCFOP.values()) {
                        if (item.getValor().equals(tipo)) {
                                return item;
                        }
                }
                return null;
        }

}