From f5b13fe68a9e1d4411bb4deef18c5559a936db68 Mon Sep 17 00:00:00 2001 From: SatCFDI Date: Thu, 12 Oct 2023 15:44:06 -0600 Subject: [PATCH] fixed Postal Code change --- satdigitalinvoice/client_validation.py | 11 +++++++++-- setup.py | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/satdigitalinvoice/client_validation.py b/satdigitalinvoice/client_validation.py index bff182e..c03b208 100644 --- a/satdigitalinvoice/client_validation.py +++ b/satdigitalinvoice/client_validation.py @@ -33,14 +33,21 @@ def error(msg): if rfc.type == RFCType.FISICA: razon_social = f"{res['Nombre']} {res['Apellido Paterno']} {res['Apellido Materno']}" - else: + elif 'Denominación o Razón Social' in res: razon_social = res['Denominación o Razón Social'] + else: + error(f"Does not have 'Denominación o Razón Social'") + if client['RazonSocial'] != razon_social: error(f"RazonSocial '{client['RazonSocial']}' is invalid, expected '{razon_social}'") if client['CodigoPostal'] != res['CP']: error(f"CodigoPostal '{client['CodigoPostal']}' is invalid, expected '{res['CP']}'") + for r in res['Regimenes']: + if r['RegimenFiscal'].code == None: + error(f"RegimenFiscal '{r['RegimenFiscal']}' is invalid") + if client['RegimenFiscal'] not in (r['RegimenFiscal'] for r in res['Regimenes']): regimen = ', '.join(r['RegimenFiscal'].code or "" for r in res['Regimenes']) error( @@ -54,7 +61,7 @@ def error(msg): taxpayer_status = sat_service.list_69b(rfc) if taxpayer_status: error(f"has status '{taxpayer_status}'") - except ValueError as ex: + except Exception as ex: error(ex) return errors diff --git a/setup.py b/setup.py index a978dc0..849cd0c 100644 --- a/setup.py +++ b/setup.py @@ -64,7 +64,7 @@ ], }, install_requires=[ - 'satcfdi==4.2.5', + 'satcfdi==4.2.7', 'diskcache', 'num2words', 'PyYAML',