Browse Source

readme, webservice do AN

pull/3/head
Junior Tada 10 years ago
parent
commit
0e23c42627
  1. 19
      README.md
  2. 18
      pynfe/processamento/comunicacao.py
  3. 7
      pynfe/utils/webservices.py

19
README.md

@ -78,19 +78,6 @@ xml = con.status_servico('nfe')
print (xml.text) 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/

18
pynfe/processamento/comunicacao.py

@ -138,6 +138,9 @@ class ComunicacaoSefaz(Comunicacao):
return self._post(url, xml) return self._post(url, xml)
def consulta_distribuicao(self, cnpj, nsu=0):
pass
def cancelar(self, modelo, evento, idlote=1): def cancelar(self, modelo, evento, idlote=1):
""" Envia um evento de cancelamento de nota fiscal """ """ Envia um evento de cancelamento de nota fiscal """
# url do serviço # url do serviço
@ -226,6 +229,21 @@ class ComunicacaoSefaz(Comunicacao):
return retorno 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): def _get_url(self, modelo, consulta):
# RS utiliza um formato de url diferente dos outros estados # RS utiliza um formato de url diferente dos outros estados
if self.uf.upper() == 'RS': if self.uf.upper() == 'RS':

7
pynfe/utils/webservices.py

@ -252,6 +252,13 @@ NFCE = {
# Nfe # Nfe
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': { 'RO': {
'STATUS': '', 'STATUS': '',
'AUTORIZACAO': '', 'AUTORIZACAO': '',

Loading…
Cancel
Save