Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.model.tipos.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"),
       
//      6.915 - REMESSA DE MERCADORIA OU BEM PARA CONSERTO OU REPARO
        REMESSA_MERCADORIA_BEM_CONSERTO_REPARO_CFOP_6915("6915", "6915 - REMESSA DE MERCADORIA OU BEM PARA CONSERTO OU REPARO", "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;
        }

}