From c15be784dd051d881de0a7ec567201d8fc7883c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20E=2E=20G=C3=B3mez?= Date: Wed, 1 Dec 2021 18:38:42 -0500 Subject: [PATCH] [ADD] Patches off-by-one error in e-invoice --- apply_patches.sh | 8 +++++--- ...n-co-account-e-invoicing_off-by-one-error.patch | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 patches/20211119_l10n-co-account-e-invoicing_off-by-one-error.patch diff --git a/apply_patches.sh b/apply_patches.sh index 69c6ece..375c783 100755 --- a/apply_patches.sh +++ b/apply_patches.sh @@ -61,11 +61,13 @@ pt_special () pushd $DEST git apply $OPTIONS patches/20210908_l10n-co-account-e-invoicing_installs-in-production.patch + git apply $OPTIONS patches/20211119_l10n-co-account-e-invoicing_off-by-one-error.patch popd - DEST=$DESTDIR/v14-facturacionelectronica/l10n_co_partner_person_type/ - OPTIONS="--directory=$DEST --strip=1" - patch $OPTIONS < patches/20210915_l10n-co-partner-person-type_fixes-depends.patch + # Fixed in origin: + # DEST=$DESTDIR/v14-facturacionelectronica/l10n_co_partner_person_type/ + # OPTIONS="--directory=$DEST --strip=1" + # patch $OPTIONS < patches/20210915_l10n-co-partner-person-type_fixes-depends.patch } pt_community () diff --git a/patches/20211119_l10n-co-account-e-invoicing_off-by-one-error.patch b/patches/20211119_l10n-co-account-e-invoicing_off-by-one-error.patch new file mode 100644 index 0000000..b794fa9 --- /dev/null +++ b/patches/20211119_l10n-co-account-e-invoicing_off-by-one-error.patch @@ -0,0 +1,14 @@ +diff --git a/l10n_co_account_e_invoicing/models/res_company.py b/l10n_co_account_e_invoicing/models/res_company.py +index eadfde2..690b1e8 100644 +--- a/l10n_co_account_e_invoicing/models/res_company.py ++++ b/l10n_co_account_e_invoicing/models/res_company.py +@@ -186,7 +186,7 @@ class ResCompany(models.Model): + date_from = dian_document.invoice_id.invoice_date + days = (today - date_from).days + +- if int(dian_document.invoice_id.send_invoice_to_dian) <= days: ++ if (int(dian_document.invoice_id.send_invoice_to_dian) - 1) <= days: + try: + dian_document.action_process() + except: +