Nota fiscal eletrônica (NFE) - Baixar xmls

201 views
Skip to first unread message

supo...@rcostaconsult.com.br

unread,
Jun 11, 2018, 6:04:57 PM6/11/18
to java.ce
Preciso implementar um download automático de notas/xmls emitidos contra um determinado cnpj.
Acontece que não sei exatamente por onde começar.
Tenho um certo conhecimento sobre SOAP com java e um pouco de conhecimento com os web services da nfe, mas não tou obtendo êxito.
Consegui fazer uns testes com uma biblioteca www.github.com/wmixvideo/nfe, mas pelo que percebi, ela não tem essa funcionalidade de verificar quais notas foram emitidas contra um dado cnpj.
Alguém que detenha desse conhecimento que possa ajudar?

berilo

unread,
Jun 12, 2018, 10:22:41 AM6/12/18
to jav...@googlegroups.com
​" Preciso implementar um download automático de notas/xmls emitidos contra um determinado cnpj.
Acontece que não sei exatamente por onde começar. "​
Começa descobrindo de onde vem as notas/xmls .
Verifica se a origem tem um serviços disponível para isso.
Verifica se na origem, tem a busca por cnpj.



--
Você recebeu essa mensagem porque está inscrito no grupo "java.ce" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javace+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para jav...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/javace.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Se alguém está em Cristo, é nova criação. As coisas antigas já passaram; eis que surgiram coisas novas!

Rafael Piai Pimenta

unread,
Jun 12, 2018, 10:35:07 AM6/12/18
to java.ce
Eu utilizo essa lib: Java_NFe
Atende a todas as necessidades que eu tive até agora. Quanto a baixas as NFs, você deve utilizar a opção de Manifesto. Nessa opção você consegue baixar as nfs geradas contra o cnpj da empresa.
No site da lib tem exemplos de todas essas rotinas.

supo...@rcostaconsult.com.br

unread,
Jun 12, 2018, 1:03:17 PM6/12/18
to java.ce
Eu tentei utilizar essa biblioteca, mas não consegui fazer esse download.
Você consegue passando somente o cnpj?
Porque o método que achei no projeto e também na wiki do github foi esse:

public static TRetEnvEvento manifestacao(String chave, TipoManifestacao manifestacao, String cnpj, String motivo, String data) throws NfeException;

Ou seja, ele espera receber uma chave, um motivo, uma data....
Eu queria enviar somente o cnpj e saber que nfes foram emitidas contra esse cnpj. É possível com essa lib?

Rafael Piai Pimenta

unread,
Jun 12, 2018, 1:31:08 PM6/12/18
to java.ce
É que primeiro você deve utilizar a seguinte rotina: Download-Nfe-(DistDfe)
O Manifesto em si é o último passo. Sò para dar a ciencia mesmo. Para baixar, é essa método ai.

supo...@rcostaconsult.com.br

unread,
Jun 12, 2018, 1:35:55 PM6/12/18
to java.ce
Mas assim como o outro, ele pede uma chave de acesso da NFe, Rafael.
Eu vejo várias ferramentas por ai pela internet que conseguem identificar NFs emitidas contra o cnpj passado sem que aja uma chave de acesso.
Você fornece somente o certificado digital e o cnpj da empresa e tem uma listagem das nfs.

Rafael Piai Pimenta

unread,
Jun 13, 2018, 4:41:23 PM6/13/18
to java.ce
Repare que existem dois métodos:

public static RetDistDFeInt consultaNsu() throws NfeException {

       
String cnpj = "XXX";
       
String nsu = "000000000000000";

       
return Nfe.distribuicaoDfe(ConstantesUtil.TIPOS.CNPJ, cnpj , ConstantesUtil.TIPOS.NSU , nsu);

   
}
   
public static RetDistDFeInt consultaChave() throws NfeException {

       
String cnpj = "XXX";
       
String chave = "XXX";

       
return Nfe.distribuicaoDfe(ConstantesUtil.TIPOS.CNPJ, cnpj , ConstantesUtil.TIPOS.CHAVE , chave);

   
}


Um passa a chave, o outro é o NSU.

Essa situação que você citou, de conseguir baixar, até onde eu sei não é algo legal.
O que normalmente eles fazem, é quebrar o captcha do site do sefaz, e fazem o download.
Inclusive já discutimos isso na empresa onde trabalho, e chegamos em um concenso de que não é algo permitido, mas nada que eu possa afirmar.
Reply all
Reply to author
Forward
0 new messages