From 031596282901d311dea94cc3b4d5cf9eb96a6dcc Mon Sep 17 00:00:00 2001 From: Luis Felipe Mileo Date: Sun, 3 Jun 2018 22:04:14 -0300 Subject: [PATCH] [NEW][MDF-E] Consulta recibo --- pynfe/processamento/mdfe.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pynfe/processamento/mdfe.py b/pynfe/processamento/mdfe.py index 59af7f0..9bc239f 100644 --- a/pynfe/processamento/mdfe.py +++ b/pynfe/processamento/mdfe.py @@ -27,6 +27,7 @@ from mdfelib.v3_00.consStatServMDFe import TConsStatServ from mdfelib.v3_00.consSitMDFe import TConsSitMDFe from mdfelib.v3_00.consMDFeNaoEnc import TConsMDFeNaoEnc from mdfelib.v3_00.enviMDFe import TEnviMDFe +from mdfelib.v3_00.consReciMDFe import TConsReciMDFe class ComunicacaoMDFE(ComunicacaoSefaz): @@ -130,3 +131,22 @@ class ComunicacaoMDFE(ComunicacaoSefaz): # TODO: Processar o retorno return retorno + + def consulta_recibo(self, numero): + url, webservice, metodo = self._get_url_webservice_metodo( + WS_MDFE_RET_RECEPCAO + ) + + raiz = TConsReciMDFe( + versao=self._versao, + tpAmb=str(self._ambiente), + nRec=numero, + ) + raiz.original_tagname_ = 'consReciMDFe' + xml = self._construir_xml_soap( + webservice, + self._construir_etree_ds(raiz) + ) + return self._post( + url, xml, soap_webservice_method=webservice + b'/' + metodo + )