Skip to content
Extraits de code Groupes Projets
Valider ada5c18b rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[fix] error refund creation

parent 8bd07bb1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -486,36 +486,40 @@ class ScopCotisationExo(models.Model): ...@@ -486,36 +486,40 @@ class ScopCotisationExo(models.Model):
if bordereau_id.state == "draft" if bordereau_id.state == "draft"
else self.date_exo_ok else self.date_exo_ok
) )
date_due = bordereau_id.invoice_ids.filtered(
lambda i: i.cotiz_quarter == str(quarter) and i.move_type == "out_invoice")[0].invoice_date_due
# Create refund # Create refund
member_refund = bordereau_id.invoice_ids.create( refund = bordereau_id.invoice_ids.create(
{ {
"partner_id": bordereau_id.partner_id.id, "partner_id": bordereau_id.partner_id.id,
"liasse_fiscale_id": bordereau_id.liasse_fiscale_id.id, "liasse_fiscale_id": bordereau_id.liasse_fiscale_id.id,
"type": "out_refund", "move_type": "out_refund",
"year": bordereau_id.year, "year": bordereau_id.year,
"is_contribution": True, "is_contribution": True,
"type_contribution_id": inv_type, "type_contribution_id": inv_type,
"journal_id": inv_id.journal_id.id, "journal_id": inv_id.journal_id.id,
"state": "draft", "state": "draft",
"account_id": inv_id.account_id.id,
"payment_mode_id": bordereau_id.payment_mode_id.id, "payment_mode_id": bordereau_id.payment_mode_id.id,
"date_invoice": date_refund, "invoice_date": date_refund,
"date_due": self.date_exo_ok, "invoice_date_due": date_due,
"bordereau_id": bordereau_id.id, "bordereau_id": bordereau_id.id,
"cotiz_quarter": quarter, "cotiz_quarter": str(quarter),
"refund_invoice_id": inv_id.id, "ref": "Exonération " + self.number,
"name": "Exonération " + self.number, "invoice_line_ids": [
} (
) 0,
member_refund.invoice_line_ids.create( None,
{ {
"invoice_id": member_refund.id,
"product_id": inv_id.invoice_line_ids[0].product_id.id, "product_id": inv_id.invoice_line_ids[0].product_id.id,
"account_id": inv_id.invoice_line_ids[0].account_id.id, "account_id": inv_id.invoice_line_ids[0].account_id.id,
"name": inv_id.invoice_line_ids[0].product_id.name "name": inv_id.invoice_line_ids[0].product_id.name
+ " T" + " T"
+ str(quarter), + str(quarter),
"price_unit": exo_amount, "price_unit": exo_amount,
"price_subtotal": exo_amount,
},
),
],
} }
) )
# Update link exo - bordereau # Update link exo - bordereau
......
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