Skip to content

Commit 64e4dce

Browse files
committed
[IMP] l10n_ar_sale: calculate dates for billing in arrears
closes #245 Signed-off-by: matiasperalta1 <mnp@adhoc.com.ar>
1 parent 58321d9 commit 64e4dce

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

l10n_ar_sale/__manifest__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Argentinian Sale Total Fields",
3-
"version": "18.0.1.2.0",
3+
"version": "18.0.1.3.0",
44
"category": "Localization/Argentina",
55
"sequence": 14,
66
"author": "ADHOC SA",

l10n_ar_sale/models/sale_order.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,16 @@ def _create_invoices(self, grouped=False, final=False, date=None):
7373
# Intentamos Completar el dato tipo de documento si no seteado
7474
to_fix = invoices.filtered(lambda x: x.l10n_latam_use_documents and not x.l10n_latam_document_type_id)
7575
to_fix._compute_l10n_latam_available_document_types()
76+
if self.is_module_installed("sale_subscription_ux"):
77+
for invoice in invoices:
78+
so = invoice.invoice_line_ids[0].sale_line_ids.order_id or False
79+
if so and so.plan_id.bill_end_period:
80+
new_period_start, new_period_stop, ratio, number_of_days = so.order_line[
81+
0
82+
]._get_invoice_line_parameters()
83+
invoice.l10n_ar_afip_service_start = new_period_start - so.plan_id.billing_period
84+
invoice.l10n_ar_afip_service_end = new_period_stop - so.plan_id.billing_period
85+
7686
return invoices
7787

7888
def is_module_installed(self, module):

0 commit comments

Comments
 (0)