wmixvideo / nfe

Nota Fiscal Eletrônica em Java.
Apache License 2.0
640 stars 373 forks source link

NullException quando tento fazer o envio do lote #952

Closed FelipeFSilva closed 5 months ago

FelipeFSilva commented 5 months ago

Boa tarde. Estou tentando implementar o envio de NF's e estou tomando esse erro ao tentar enviar o lote:

java.lang.NullPointerException at com.fincatto.documentofiscal.nfe400.webservices.WSFacade.enviaLote(WSFacade.java:72)

Acredito que esteja tudo certo com os certificados. Outra coisa que reparei é que quando eu insiro uma nota no lote o Java me diz que o .toString() do lote está retornando uma exceção também, mesmo que eu não esteja chamando ele.

Alguém poderia me ajudar se esse é um problema aqui ou se talvez é a versão?

Versão 3.0.67

Obrigado

FelipeFSilva commented 5 months ago

Acabei descobrindo que no meu caso estava faltando passa o NFLoteIndicadorProcessamento.PROCESSAMENTO_SINCRONO

Acredito que uma validação para esse caso seria interessante, para o erro não estourar e sim uma mensagem amigável.

public NFLoteEnvioRetornoDados enviaLote(final NFLoteEnvio lote, boolean validarXML) throws Exception { if (lote.getIndicadorProcessamento().equals(NFLoteIndicadorProcessamento.PROCESSAMENTO_SINCRONO) && lote.getNotas().size() > 1) { throw new IllegalArgumentException("Apenas uma nota permitida no modo sincrono!"); } else if (lote.getNotas().size() == 0) { throw new IllegalArgumentException("Nenhuma nota informada no envio do Lote!"); } return this.wsLoteEnvio.enviaLote(lote, validarXML); }

getIndicadorProcessamento().equals dá nullException caso não tenha informado o Indicador Processamento

FelipeFSilva commented 5 months ago

Porém agora estou tendo outro erro e não sei o que fazer nem olhando o código.

Element 'Signature' is already used with @org.simpleframework.xml.Element(name="Signature", type=void.class, data=false, required=false) on field 'assinatura' private com.fincatto.documentofiscal.nfe400.classes.nota.assinatura.NFSignature com.fincatto.documentofiscal.nfe400.classes.nota.NFNota.assinatura at line 44

FelipeFSilva commented 5 months ago

Alguém consegue me ajudar com essa questão da assinatura? Atualizei pra versão mais nova, porém o erro persiste.

Sempre que eu assino antes de tentar fazer o envio ele dá esse erro.