-
-
Notifications
You must be signed in to change notification settings - Fork 234
11 : Manifestacao Nfe
SW Software e Consultoria edited this page Mar 5, 2019
·
2 revisions
Função para Manifestar a NFe Recebida na Sefaz.
import br.com.swconsultoria.nfe.Nfe;
import br.com.swconsultoria.nfe.dom.ConfiguracoesNfe;
import br.com.swconsultoria.nfe.dom.Evento;
import br.com.swconsultoria.nfe.dom.enuns.ManifestacaoEnum;
import br.com.swconsultoria.nfe.schema.envConfRecebto.TEnvEvento;
import br.com.swconsultoria.nfe.schema.envConfRecebto.TRetEnvEvento;
import br.com.swconsultoria.nfe.util.ManifestacaoUtil;
import br.com.swconsultoria.nfe.util.RetornoUtil;
import java.time.LocalDateTime;
/**
* @author Samuel Oliveira
*/
public class ManifestacaoTeste {
public static void main(String[] args) {
try {
// Inicia As Configurações - ver https://github.com/Samuel-Oliveira/Java_NFe/wiki/1-:-Configuracoes
ConfiguracoesNfe config = Config.iniciaConfiguracoes();
//Agora o evento pode aceitar uma lista de Manifestções para envio em Lote.
//Para isso Foi criado o Objeto Manifestada
Evento manifesta = new Evento();
//Informe a chave da Nota a ser Manifestada
manifesta.setChave("ZZZ");
//Informe o CNPJ do emitente
manifesta.setCnpj("XXX");
//Caso o Tipo de manifestação seja OPERAÇÂO Não REALIZADA, Informe o Motivo do Manifestacao
manifesta.setMotivo("Teste Operação Não Realizada");
//Informe a data do Manifestacao
manifesta.setDataEvento(LocalDateTime.now());
//Informe o Tipo da Manifestação
manifesta.setTipoManifestacao(ManifestacaoEnum.CIENCIA_DA_OPERACAO);
//Monta o Evento de Manifestação
TEnvEvento enviEvento = ManifestacaoUtil.montaManifestacao(manifesta, config);
//Envia o Evento de Manifestação
TRetEnvEvento retorno = Nfe.manifestacao(config, enviEvento, true);
//Valida o Retorno do Cancelamento
RetornoUtil.validaManifestacao(retorno);
//Resultado
System.out.println();
retorno.getRetEvento().forEach( resultado -> {
System.out.println("# Chave: " + resultado.getInfEvento().getChNFe());
System.out.println("# Status: " + resultado.getInfEvento().getCStat() + " - " + resultado.getInfEvento().getXMotivo());
System.out.println("# Protocolo: " + resultado.getInfEvento().getNProt());
});
//Cria ProcEvento de Manifestacao
String proc = ManifestacaoUtil.criaProcEventoManifestacao(config, enviEvento, retorno.getRetEvento().get(0));
System.out.println();
System.out.println("# ProcEvento : " + proc);
} catch (Exception e) {
System.err.println();
System.err.println("# Erro: "+e.getMessage());
}
}
}