From 1dbab9edf5cc9bfbf2db486fd1474a6b6ddded31 Mon Sep 17 00:00:00 2001 From: SimoRubi Date: Tue, 7 Sep 2021 17:26:09 +0200 Subject: [PATCH] [IMP] l10n_it_fatturapa_in: Try removing withholding dependency --- l10n_it_fatturapa_in/__manifest__.py | 1 - .../wizard/wizard_import_fatturapa.py | 26 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/l10n_it_fatturapa_in/__manifest__.py b/l10n_it_fatturapa_in/__manifest__.py index 278589ba9f85..c86090bd57eb 100644 --- a/l10n_it_fatturapa_in/__manifest__.py +++ b/l10n_it_fatturapa_in/__manifest__.py @@ -17,7 +17,6 @@ "base_vat", "l10n_it_fatturapa", "l10n_it_fiscal_document_type", - "l10n_it_withholding_tax_reason", ], "data": [ "views/account_view.xml", diff --git a/l10n_it_fatturapa_in/wizard/wizard_import_fatturapa.py b/l10n_it_fatturapa_in/wizard/wizard_import_fatturapa.py index 66b047274fad..f4822af68f80 100644 --- a/l10n_it_fatturapa_in/wizard/wizard_import_fatturapa.py +++ b/l10n_it_fatturapa_in/wizard/wizard_import_fatturapa.py @@ -1387,6 +1387,32 @@ def set_withholding_tax(self, FatturaBody, invoice_data): Withholdings = FatturaBody.DatiGenerali.DatiGeneraliDocumento.DatiRitenuta if not Withholdings: return None + withholdings_module_name = "l10n_it_withholding_tax_reason" + withholdings_module = self.env["ir.module.module"].search( + [ + ("name", "=", withholdings_module_name), + ("state", "in", ("installed", "to upgrade")), + ] + ) + if not withholdings_module: + fatturapa_attachment = self.env["fatturapa.attachment.in"].browse( + invoice_data.get("fatturapa_attachment_in_id") + ) + invoice_ref = FatturaBody.DatiGenerali.DatiGeneraliDocumento.Numero + raise UserError( + _( + "The bill having reference {invoice_ref} " + "included in e-invoice {e_invoice_name} " + "contains withholding taxes but " + "{withholdings_module_name} is not installed.\n" + "In order to import the e-invoice {e_invoice_name}, " + "install {withholdings_module_name} module and try again." + ).format( + withholdings_module_name=withholdings_module_name, + invoice_ref=invoice_ref, + e_invoice_name=fatturapa_attachment.name, + ) + ) invoice_data["ftpa_withholding_ids"] = [] wt_founds = [] for Withholding in Withholdings: