Skip to content
Extraits de code Groupes Projets
Valider 8f3ea111 rédigé par jordan's avatar jordan
Parcourir les fichiers

[add] specific rule for bordereau cae in 2022

parent 0b525fa3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!212.0 dev
......@@ -643,6 +643,12 @@ class ScopCotisation(models.Model):
quarters = [self.trimester_1, self.trimester_2,
self.trimester_3, self.trimester_4]
# TODO: Specific CAE calculation : to be deleted when 2022 is generated
type_contrib_cae = self.env.ref('cgscop_partner.cotiz_fede_cae').id
if type_contribution == type_contrib_cae and self.year == 2022:
amount = ((amount / 4) * 3) + 25
# ... End specific CAE 2022
for i in range(1, bordereau.nb_quarter + 1):
cotiz_quarter = (4 - bordereau.nb_quarter) + i
domain = [('partner_id', '=', partner.id),
......@@ -688,6 +694,16 @@ class ScopCotisation(models.Model):
('invoice_id', '=', member_invoice.id),
('product_id', '=', product.id)
])
price_unit = amount / 4
# TODO: Specific CAE calculation : to be deleted when 2022 is generated
if type_contribution == type_contrib_cae and self.year == 2022:
if cotiz_quarter == 1:
price_unit = 25
else:
price_unit = (amount - 25) / 3
# ... End specific CAE 2022
if not exisiting_invoice_line_ids or is_regul:
InvoiceLine.create({
'invoice_id': member_invoice.id,
......@@ -695,11 +711,11 @@ class ScopCotisation(models.Model):
'account_id': product.property_account_income_id.id,
'invoice_line_tax_ids': [(6, 0, product.taxes_id.ids)],
'name': product.name + " T" + str(cotiz_quarter),
'price_unit': amount / 4
'price_unit': price_unit
})
else:
exisiting_invoice_line_ids[0].write({
'price_unit': amount / 4
'price_unit': price_unit
})
@api.multi
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter