From 0e23c42627c6133a2c9b69ab1e5d76f44d719c14 Mon Sep 17 00:00:00 2001 From: Junior Tada Date: Wed, 23 Sep 2015 12:21:20 -0300 Subject: [PATCH] readme, webservice do AN --- README.md | 19 +++---------------- pynfe/processamento/comunicacao.py | 18 ++++++++++++++++++ pynfe/utils/webservices.py | 7 +++++++ 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 4aa2e5d..2722fa7 100644 --- a/README.md +++ b/README.md @@ -78,19 +78,6 @@ xml = con.status_servico('nfe') print (xml.text) ``` -- Consulta Notas Emitidas para um CNPJ (apenas NF-e e no RS) - -```python -from pynfe.processamento.comunicacao import ComunicacaoSefaz - -certificado = "/home/user/certificado.pfx" -senha = 'senha' -uf = 'rs' -homologacao = True - -con = ComunicacaoSefaz(uf, certificado, senha, homologacao) -# informar cnpj que deseja consultar (String) e nsu (inteiro) (por default se não informar nsu ele assumirá o valor 0, retornando as dos últimos 15 dias) -xml = con.consulta_notas_cnpj(cnpj='cnpj_somente_numeros', nsu=0) - -print (xml.text) -``` +Documentação +https://github.com/leotada/PyNFe/wiki +http://pynfe.readthedocs.org/pt/latest/ diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index 32b54d8..0814d23 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -138,6 +138,9 @@ class ComunicacaoSefaz(Comunicacao): return self._post(url, xml) + def consulta_distribuicao(self, cnpj, nsu=0): + pass + def cancelar(self, modelo, evento, idlote=1): """ Envia um evento de cancelamento de nota fiscal """ # url do serviço @@ -226,6 +229,21 @@ class ComunicacaoSefaz(Comunicacao): return retorno + def _get_url_AN(self, consulta): + # producao + if self._ambiente == 1: + if consulta == 'DISTRIBUICAO': + ambiente = 'https://www1.' + else: + ambiente = 'https://www.' + # homologacao + else: + ambiente = 'https://hom.' + + self.url = ambiente + NFE['AN'][consulta] + return self.url + + def _get_url(self, modelo, consulta): # RS utiliza um formato de url diferente dos outros estados if self.uf.upper() == 'RS': diff --git a/pynfe/utils/webservices.py b/pynfe/utils/webservices.py index a3c590c..3b834d8 100644 --- a/pynfe/utils/webservices.py +++ b/pynfe/utils/webservices.py @@ -252,6 +252,13 @@ NFCE = { # Nfe NFE = { + # Alguns serviços são disponibilizados apenas pelo ambiente nacional + 'AN': { + 'EVENTOS': 'nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx', # versao: 1.00 + 'DISTRIBUICAO': 'https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx', + 'DOWNLOAD': 'nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx', # versao: 2.00/3.10 + 'DESTINADAS': '.nfe.fazenda.gov.br/NFeConsultaDest/NFeConsultaDest.asmx' # versao: 2.00/3.10 + }, 'RO': { 'STATUS': '', 'AUTORIZACAO': '',