Browse Source

Merge branch 'master' of github.com:leotada/PyNFe

pull/7/head
Leonardo Tada 10 years ago
parent
commit
79123ae148
  1. 44
      pynfe/processamento/comunicacao.py

44
pynfe/processamento/comunicacao.py

@ -398,16 +398,29 @@ class ComunicacaoNfse(Comunicacao):
# comunica via wsdl # comunica via wsdl
return self._post2(url, xml, 'gerar') return self._post2(url, xml, 'gerar')
def consulta(self, autorizador, xml):
def enviar_lote(self, autorizador, xml):
# url do serviço
url = self._get_url(autorizador)
if autorizador.upper() == 'GINFES': if autorizador.upper() == 'GINFES':
self._namespace = 'http://www.ginfes.com.br/cabecalho_v03.xsd' self._namespace = 'http://www.ginfes.com.br/cabecalho_v03.xsd'
self._versao = '3' self._versao = '3'
# comunica via wsdl
return self._post_https(url, xml, 'enviar_lote')
else:
raise Exception('Este método só esta implementado no autorizador ginfes.')
def consulta(self, autorizador, xml):
# url do serviço # url do serviço
url = self._get_url(autorizador) url = self._get_url(autorizador)
if autorizador.upper() == 'GINFES':
self._namespace = 'http://www.ginfes.com.br/cabecalho_v03.xsd'
self._versao = '3'
# xml # xml
xml = '<?xml version="1.0" encoding="UTF-8"?>' + xml xml = '<?xml version="1.0" encoding="UTF-8"?>' + xml
# comunica via wsdl # comunica via wsdl
return self._post_https(url, xml, 'consulta') return self._post_https(url, xml, 'consulta')
else:
raise Exception('Este método só esta implementado no autorizador ginfes.')
def consulta_rps(self, autorizador, xml): def consulta_rps(self, autorizador, xml):
if autorizador.upper() == 'BETHA': if autorizador.upper() == 'BETHA':
@ -427,6 +440,28 @@ class ComunicacaoNfse(Comunicacao):
# comunica via wsdl # comunica via wsdl
return self._post2(url, xml, 'consultaFaixa') return self._post2(url, xml, 'consultaFaixa')
def consulta_lote(self, autorizador, xml):
# url do serviço
url = self._get_url(autorizador)
if autorizador.upper() == 'GINFES':
self._namespace = 'http://www.ginfes.com.br/cabecalho_v03.xsd'
self._versao = '3'
# comunica via wsdl
return self._post_https(url, xml, 'consulta_lote')
else:
raise Exception('Este método só esta implementado no autorizador ginfes.')
def consulta_situacao_lote(self, autorizador, xml):
# url do serviço
url = self._get_url(autorizador)
if autorizador.upper() == 'GINFES':
self._namespace = 'http://www.ginfes.com.br/cabecalho_v03.xsd'
self._versao = '3'
# comunica via wsdl
return self._post_https(url, xml, 'consulta_situacao_lote')
else:
raise Exception('Este método só esta implementado no autorizador ginfes.')
def cancelar(self, autorizador, xml): def cancelar(self, autorizador, xml):
# url do serviço # url do serviço
url = self._get_url(autorizador) url = self._get_url(autorizador)
@ -445,7 +480,6 @@ class ComunicacaoNfse(Comunicacao):
else: else:
raise Exception('Autorizador não encontrado!') raise Exception('Autorizador não encontrado!')
def _cabecalho(self, retorna_string=True): def _cabecalho(self, retorna_string=True):
u"""Monta o XML do cabeçalho da requisição wsdl""" u"""Monta o XML do cabeçalho da requisição wsdl"""
@ -518,8 +552,14 @@ class ComunicacaoNfse(Comunicacao):
# gerar nfse # gerar nfse
if metodo == 'gerar': if metodo == 'gerar':
return cliente.service.GerarNfse(cabecalho, xml) return cliente.service.GerarNfse(cabecalho, xml)
elif metodo == 'enviar_lote':
return cliente.service.RecepcionarLoteRpsV3(cabecalho, xml)
elif metodo == 'consulta': elif metodo == 'consulta':
return cliente.service.ConsultarNfseV3(cabecalho, xml) return cliente.service.ConsultarNfseV3(cabecalho, xml)
elif metodo == 'consulta_lote':
return cliente.service.ConsultarLoteRpsV3(cabecalho, xml)
elif metodo == 'consulta_situacao_lote':
return cliente.service.ConsultarSituacaoLoteRpsV3(cabecalho, xml)
elif metodo == 'consultaRps': elif metodo == 'consultaRps':
return cliente.service.ConsultarNfsePorRpsV3(cabecalho, xml) return cliente.service.ConsultarNfsePorRpsV3(cabecalho, xml)
elif metodo == 'consultaFaixa': elif metodo == 'consultaFaixa':

Loading…
Cancel
Save