Contruir Gerador de NF-e

501 views
Skip to first unread message

ANascimento

unread,
Aug 6, 2014, 8:49:12 AM8/6/14
to python...@googlegroups.com
Ola a todos, bem estou com um probleminha que e o seguinte trabalho como auxiliar operacional em um empresa e a mesma usa NF-e e eu as lanço no sistema no caso, porem a contabilidade me passou uma malha fina de 2010, 2011, 2012 ou seja todas as notas que não foram lançadas nestes anos tenho que lança-las mas isso não vem ao caso pois já esta feito, porem para gerar as notas fiscais ouve muita demora pois usei um gerador de NF-e online para fazer o mesmo e não achei nem um software gratuito para me auxiliar com o isso, então tive a ideia de tentar criar um usando o Python ^^, já estou com o layout pronto e no caso quero que ele faça isso com varias notas ao mesmo tempo o que eu quero e que ele faça o download de varias notas de um vez ou não desde que seja mais pratico do que um gerador online, agora e ai que ta não sei como faço para puxar a NF-e se puxo da receita federal ou coisa do tipo, poderia tentar usando algum gerador de notas online mas acho que não daria certo, alguém poderia me dizer como eu poderia ter acesso a estas notas fiscais alguma url?, creio que pegar do gerador online não teria como pois eles usam uma chave de confinação de 4 dígitos.
se puderem me ajudar agradeço desde já!

Jotagê Sales

unread,
Aug 6, 2014, 11:04:20 AM8/6/14
to python...@googlegroups.com
Bom dia Brother,

acredito que posso te ajudar nisso, só que fiquei confuso com o que você realmente quer.

Por gentileza formata esse texto de uma maneira que fique melhor de ler e posta sua dúvida com melhores detalhes que 
talvez possamos te ajudar.

abração.

Pedro Henrique Pedroso da Cruz

unread,
Aug 6, 2014, 11:14:08 AM8/6/14
to python...@googlegroups.com
Não sei se entendi, mas existe uma maneira de baixar as notas direto do sefaz, via webservice deles, porém não vai conseguir baixar dos últimos anos por exemplo, existe um limite.


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Linux - Junior Polegato

unread,
Aug 6, 2014, 11:30:36 AM8/6/14
to python...@googlegroups.com
Olá!

Tenho um pequeno FrameWork para trabalhar com NF-e, o Pole [1],
na parte NFe [2].

Mas não entendi muito bem o que você quer... Você quer baixar
as NF-es da receita? Você quer gerar NF-e com seus dados e enviar para a
receita? Você quer gerar DANF-e?

Para pegar direto da receita, tem que preencher o captcha e vai
ser nota por nota. Tem opção de baixar pelo WebService, mas creio que
somente as dos últimos 30 dias, se não me engano.

Você pode gerar a NF-e e assinar, se forem o mesmo conteúdo vai
ter a mesma assinatura, aí anexa o protocolo e pronto, terá a mesma
NF-e, tenho as funções de assinar e protocolar, pegando o protocolo
direto da receita.

Se for para gerar uma nova NF-e (você gera com seus dados),
assinar, enviar e protocolar, meu sistema já faz isso.

[1] https://github.com/JuniorPolegato/pole
[2] https://github.com/JuniorPolegato/pole/tree/master/NFe

--

[]'s

Junior Polegato

ANascimento

unread,
Aug 6, 2014, 12:55:46 PM8/6/14
to python...@googlegroups.com
Bom o que eu quero e pegar uma nota direto da receita ou outro site que de utilizando a "chave de acesso" e fazer o download no formato pdf, já pensei em usar o site da receita só que para isso eu precisaria de um certificado.

vou colocar como um exemplo este site: http://www.danfeonline.com.br/ 
aqui você digita a chave de acesso na entrada e o site gera a nota, o que eu quero e fazer e a mesma coisa.

espero que tenham entendio, e obrigado por ajudarem.

Thiago Carísio

unread,
Aug 6, 2014, 1:15:11 PM8/6/14
to python...@googlegroups.com
Não rola de fazer a partir do xml?


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Att,

Thiago Carísio
Desenvolvedor de sistemas e produtor musical.
Tel.:(41)9723-8054 -- (31)94982367

Linux - Junior Polegato

unread,
Aug 6, 2014, 2:20:03 PM8/6/14
to python...@googlegroups.com

Você tem o XML?

--

ANascimento

unread,
Aug 6, 2014, 2:57:13 PM8/6/14
to python...@googlegroups.com
seria uma boa fazer a partir de uma xml, porem para conseguir a mesma eu teria que entrar em contato com a empresa e solicitar a xml, como no site postado como exemplo não teria alguma forma de pegar as notas a partir dele não né? acho que por conta do captcha?
mas acho que se eu for pedir o xml da empresa eu teria que pesquisar pela nota do mesmo jeito por causa da numeração!

Linux - Junior Polegato

unread,
Aug 6, 2014, 4:13:18 PM8/6/14
to python...@googlegroups.com
Olá!

Por força de lei, você deveria guardar as NF-es (XML) por 5 anos.

Para conseguir XML via site da receita, você deve ser um
participante do mesmo e estar com seu certificado digital válido.

Para visualizar o dados no site da receita basta a chave e o
captcha, o danfeonline deve acessar o site da receita com a chave
digitada, te peguntar o captcha do site da receita e então fazer uso dos
dados do site para montar o DANF-e (PDF), mas não a NF-e (XML).

Então se você for montar um sistema para automatizar, vai ser
assim também.

Agora se você tiver a relação de número de nota e cnpj, você
pode pedir para seus fornecedores te enviar novamente as NF-es ou
baixá-las uma a uma do site da receita, que seria o ideal para então
guardá-las por 5 anos e ter sempre a mão quando solicitado.

A partir dos XML você pode usar o danfeonline, o sistema da
receita ou qualquer outro que lhe permita gerar o DANF-e sem ter que
digitar captcha.

--

[]'s

Junior Polegato

ANascimento

unread,
Aug 7, 2014, 7:21:16 AM8/7/14
to python...@googlegroups.com
Entendo como e junior, mas deixa eu te falar e se tiver a XML da nota teria como eu pegar o arquivo PDF? se sim como eu poderia fazer isso?

Jotage Sales

unread,
Aug 7, 2014, 3:41:45 PM8/7/14
to python...@googlegroups.com
Brother se vc tiver
Os arquivos xml e pretende gerar o danfe(pdf).
voce pode ler esse xml usando python extrair as informações e montar o relatório usando bibliotecas como geraldo reports por exemplo.

Abraço espero q tenha ajudado!!!

Linux - Junior Polegato

unread,
Aug 7, 2014, 4:04:26 PM8/7/14
to python...@googlegroups.com
Em 07-08-2014 08:21, ANascimento escreveu:
> Entendo como e junior, mas deixa eu te falar e se tiver a XML da nota
> teria como eu pegar o arquivo PDF? se sim como eu poderia fazer isso?

Olá!

Com o XML você pode fazer uma força tarefa (ou um script) para
gerar pelo danfeonline [1], ou usar o visualizador da receita [2] ou
ainda escrever um programa em Python para ler o XML e gerar o DANF-e,
tal como eu tenho no Pole [3], o PoleDANFe [4], contudo leio os dados do
banco de dados, mas aí você poderá adaptar para fazer a leitura do XML,
o PoleXML [5] pode lhe ser bastante útil para facilitar o tratamento do
XML, aí agrego esse seu código ao PoleDANFe, se você autorizar.

Estou sem tempo para fazer isso, adequar o PoleDANFe para gerar
a partir do XML, contudo o Maxwell [6] iniciou os trabalhos para gerar
DANFe a partir do XML e TXT, eu esta o ajudando, mas não tive mais
contato com ele.

Hoje uso o PolePDF [7], que usa ReportLab [8], mas poderia usar
Cairo [9] ou até Geraldo Reports [10] (que é utiliza Report Labs), para
gerar o PDF. O PolePDF é baseado em um sistema de corte de chapas/placas
de vidro que eu desenvolvi, assim cada célula procura o melhor local
para se encaixar da direita para esquerda, de cima para baixo, além de
função de tabela e gráficos simples.

Se decidir partir do PoleDANFe, conte comigo.

Abração.

[1] http://www.danfeonline.com.br/
[2]
http://www.nfe.fazenda.gov.br/portal/download.aspx?tipoConteudo=s/eYlu5e+Y4=
[3] https://github.com/JuniorPolegato/pole
[4]
https://github.com/JuniorPolegato/pole/blob/master/fontes/pole/PoleDANFe.py
[5]
https://github.com/JuniorPolegato/pole/blob/master/fontes/pole/PoleXML.py
[6] https://github.com/JuniorPolegato/pole/issues/2
[7]
https://github.com/JuniorPolegato/pole/blob/master/fontes/pole/PolePDF.py
[8] http://www.reportlab.com/
[9] http://cairographics.org/
[10] http://www.geraldoreports.org/


--

[]'s

Junior Polegato

ANascimento

unread,
Aug 11, 2014, 12:22:09 PM8/11/14
to python...@googlegroups.com
Sim meus caros amigos, toda a ajuda que obtive aqui me foi muito útil, agradeço a todos por me ajudarem e tenham uma ótima semana produtiva!  
Reply all
Reply to author
Forward
0 new messages