diff --git a/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml b/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml index 2e13fc38de..005815443b 100644 --- a/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml +++ b/base_import_pdf_by_template_account/demo/base_import_pdf_template.xml @@ -5,6 +5,13 @@ GENERIC + + Tecnativa plan + + + Tecnativa + + Tecnativa @@ -94,7 +101,7 @@ ref="account.field_account_move__invoice_line_ids" /> - Producto,Cantidad,Precio + Producto,Cantidad,Precio,AnalyticDistribution variable + + + lines + + 3 + fixed + + diff --git a/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py b/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py index 3028e56ecf..2c09286714 100644 --- a/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py +++ b/base_import_pdf_by_template_account/tests/test_base_import_pdf_by_template_account.py @@ -11,6 +11,7 @@ class TestBaseImportPdfByTemplateAccount(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() + cls.env.user.groups_id += cls.env.ref("analytic.group_analytic_accounting") generic_product = cls.env.ref( "base_import_pdf_by_template_account.generic_product" ) @@ -27,6 +28,12 @@ def setUpClass(cls): cls.env.ref( "base_import_pdf_by_template_account.invoice_tecnativa_line_product_id" ).write({"default_value": f"{product_model_name},{generic_product.id}"}) + cls.analytic_account = cls.env.ref( + "base_import_pdf_by_template_account.analytic_account_tecnativa" + ) + cls.env.ref( + "base_import_pdf_by_template_account.invoice_tecnativa_analytic_distribution" + ).write({"fixed_value_text": '{"%s": 100.0}' % (cls.analytic_account.id)}) cls.journal = cls.env["account.journal"].search( [("type", "=", "purchase"), ("company_id", "=", cls.env.company.id)], limit=1, @@ -69,6 +76,10 @@ def _test_account_invoice_tecnativa_data(self, record): self.assertIn("LAMINAS", default_codes) self.assertIn("TRITURADORA", default_codes) self.assertIn("100.25", record.message_ids[-1].body) + self.assertEqual( + record.invoice_line_ids[0].analytic_distribution, + {str(self.analytic_account.id): 100.0}, + ) def test_account_invoice_tecnativa(self): attachment = self._create_ir_attachment("account_invoice_tecnativa.pdf")