From ae5949c529622ed56d98acc31ad4ea4fbd0a41a7 Mon Sep 17 00:00:00 2001 From: el Mau Date: Wed, 8 Feb 2023 19:25:53 -0600 Subject: [PATCH] Fix in cancel with Finkok --- source/app/controllers/pacs/finkok/finkok.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/app/controllers/pacs/finkok/finkok.py b/source/app/controllers/pacs/finkok/finkok.py index 9ef693d..6706010 100644 --- a/source/app/controllers/pacs/finkok/finkok.py +++ b/source/app/controllers/pacs/finkok/finkok.py @@ -47,7 +47,7 @@ logging.getLogger('zeep').setLevel(logging.ERROR) TIMEOUT = 10 -DEBUG_SOAP = True +DEBUG_SOAP = False class DebugPlugin(Plugin): @@ -190,11 +190,18 @@ class PACFinkok(object): return data def _get_data_cancel(self, cfdi): + VERSIONS = { + '3.3': 'http://www.sat.gob.mx/cfd/3', + '4.0': 'http://www.sat.gob.mx/cfd/4', + } NS_CFDI = { - 'cfdi': 'http://www.sat.gob.mx/cfd/3', 'tdf': 'http://www.sat.gob.mx/TimbreFiscalDigital', } tree = ET.fromstring(cfdi.encode()) + + version = tree.attrib['Version'] + NS_CFDI['cfdi'] = VERSIONS[version] + rfc_emisor = tree.xpath( 'string(//cfdi:Comprobante/cfdi:Emisor/@Rfc)', namespaces=NS_CFDI) @@ -223,6 +230,7 @@ class PACFinkok(object): 'Motivo': info['args']['reason'], } # ~ 'UUIDS': uuid_type(uuids=sa(string=cfdi_uuid)), + args = { 'UUIDS': uuid_type(ns1_uuid(**data_uuid)), 'username': auth['user'],