From be04769ef52bbe9082f0272d52cab231d7bd5b99 Mon Sep 17 00:00:00 2001 From: GMakarenko Date: Thu, 7 Jan 2021 03:28:13 -0600 Subject: [PATCH 1/2] Fix residuo conditions --- pyfiscal/generate.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pyfiscal/generate.py b/pyfiscal/generate.py index ec03c0f..30066e5 100644 --- a/pyfiscal/generate.py +++ b/pyfiscal/generate.py @@ -103,12 +103,17 @@ def verification_number(self, rfc): if residuo == 0: digito = '0' - elif residuo > 0: - digito = str((11-residuo)) - elif residuo == 10: + return digito + + if residuo == 10: digito = 'A' + return digito + + if residuo > 0: + digito = str((11 - residuo)) + return digito - return digito + return digito @property From f1751864d1f67bd1d95f1b0b8018100e8699000a Mon Sep 17 00:00:00 2001 From: GMakarenko Date: Wed, 20 Jan 2021 18:45:52 -0600 Subject: [PATCH 2/2] Fix difference validation --- pyfiscal/generate.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pyfiscal/generate.py b/pyfiscal/generate.py index 30066e5..890c90a 100644 --- a/pyfiscal/generate.py +++ b/pyfiscal/generate.py @@ -105,12 +105,13 @@ def verification_number(self, rfc): digito = '0' return digito - if residuo == 10: - digito = 'A' - return digito - if residuo > 0: digito = str((11 - residuo)) + + if digito == '10': + digito = 'A' + return digito + return digito return digito