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;
}
}