Skip to content

Commit

Permalink
[FIX] export_invoice_edi_auchan: bug params _format_values function
Browse files Browse the repository at this point in the history
  • Loading branch information
mourad-ehm committed Feb 5, 2025
1 parent 5d52302 commit 0f7e6df
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 25 deletions.
7 changes: 6 additions & 1 deletion export_invoice_edi_auchan/schema/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@ class SegmentInterface:
def __init__(self, **kwargs):
self.__dict__.update(kwargs)

def _format_values(self, size, value="", required=True, ctx=False):
def _format_values(self, size, value="", ctx={}):
required = True
if not ctx:
ctx = {} # Fix bug bool value
if "required" in ctx.keys():
required = ctx.get("required")
if required and (value is False or value is None or value == ""):
raise ValueError()
if not ctx:
Expand Down
38 changes: 23 additions & 15 deletions export_invoice_edi_auchan/schema/invoice_header.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ def get_values(self):
10,
self.source_orders and self.source_orders[0].date_order or "",
), # Date de commande JJ/MM/AAAA
(5, "", False), # Heure de commande HH:MN opt
(10, "", False), # date du message opt
(5, "", False), # Heure du message opt
(5, "", {"required": False}), # Heure de commande HH:MN opt
(10, "", {"required": False}), # date du message opt
(5, "", {"required": False}), # Heure du message opt
(
10,
self.bl_date,
Expand All @@ -25,10 +25,10 @@ def get_values(self):
35,
self.bl_nbr,
), # num du BL JJ/MM/AAAA
(10, "", False), # Date avis d'expédition JJ/MM/AAAA opt
(35, "", False), # Numéro de l'avis d'expédition opt
(10, "", False), # Date d'enlèvement JJ/MM/AAAA opt
(5, "", False), # Heure d'enlèvement HH:MN opt
(10, "", {"required": False}), # Date avis d'expédition JJ/MM/AAAA opt
(35, "", {"required": False}), # Numéro de l'avis d'expédition opt
(10, "", {"required": False}), # Date d'enlèvement JJ/MM/AAAA opt
(5, "", {"required": False}), # Heure d'enlèvement HH:MN opt
(35, self.invoice.name), # Numéro de document
(
16,
Expand All @@ -44,22 +44,30 @@ def get_values(self):
), # Type de document (Facture/Avoir)
# depend on 'move_type', 'in', ('out_invoice', 'out_refund')
(3, self.invoice.currency_id.name), # Code monnaie (EUR pour Euro)
(10, "", False), # Date d'échéance pour l'escompte JJ/MM/AAAA opt
(
10,
"",
False,
{"required": False},
), # Date d'échéance pour l'escompte JJ/MM/AAAA opt
(
10,
"",
{"required": False},
), # Montant de l'escompte (le pourcentage de l'escompte est préconisé) opt
(
35,
"",
False,
{"required": False},
), # Numéro de facture en référence (obligatoire si avoir) opt
(10, "", False), # Date de facture en référence (obligatoire si avoir) opt
(6, "", False), # Pourcentage de l'escompte opt
(3, "", False), # Nb de jour de l'escompte opt
(6, "", False), # Pourcentage de pénalité opt
(3, "", False), # Nb de jour de pénalité opt
(
10,
"",
{"required": False},
), # Date de facture en référence (obligatoire si avoir) opt
(6, "", {"required": False}), # Pourcentage de l'escompte opt
(3, "", {"required": False}), # Nb de jour de l'escompte opt
(6, "", {"required": False}), # Pourcentage de pénalité opt
(3, "", {"required": False}), # Nb de jour de pénalité opt
(
1,
self.invoice.env.context.get("test_mode") and "1" or "0",
Expand Down
6 changes: 3 additions & 3 deletions export_invoice_edi_auchan/schema/invoice_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,16 @@ def get_values(self):
(10, self.line.quantity), # Quantité facturée
(15, self.line.price_unit), # Prix unitaire net
(3, self.line.move_id.currency_id.name), # Code monnaie (EUR = euro)
(1, "", False),
(1, "", False),
(1, "", {"required": False}),
(1, "", {"required": False}),
(5, self.line.tax_ids and self.line.tax_ids[0].amount or 0),
(
15,
self.line.quantity
and (self.line.price_total / self.line.quantity)
or 0.0,
), # Prix unitaire brut
(1, "", False),
(1, "", {"required": False}),
(70, self.line.name, {"truncate_silent": True}),
(17, self.line.price_subtotal), # Montant Net Ht de la ligne
]
32 changes: 26 additions & 6 deletions export_invoice_edi_auchan/schema/partner.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@ def get_values(self):
return [
(3, "PAR"),
(13, self.invoice.partner_shipping_id.barcode), # Code EAN client
(35, self.invoice.partner_shipping_id.name, False), # Libellé client
(
35,
self.invoice.partner_shipping_id.name,
{"required": False},
), # Libellé client
(
13,
self.invoice.company_id.partner_id.barcode,
Expand All @@ -21,11 +25,27 @@ def get_values(self):
False,
), # Libellé Fournisseur (vendeur)
(13, self.invoice.partner_shipping_id.barcode), # Code EAN client livré
(35, self.invoice.partner_shipping_id.name, False), # Libellé client livré
(
35,
self.invoice.partner_shipping_id.name,
{"required": False},
), # Libellé client livré
(13, self.invoice.partner_id.barcode), # Code EAN client facturé à
(35, self.invoice.partner_id.name, False), # Libellé client facturé à
(10, "", False), # Code EAN factor (obligatoire si factor)
(10, "", False), # Libellé alias factor (obligatoire si factor)
(
35,
self.invoice.partner_id.name,
{"required": False},
), # Libellé client facturé à
(10, "", {"required": False}), # Code EAN factor (obligatoire si factor)
(
10,
"",
{"required": False},
), # Libellé alias factor (obligatoire si factor)
(13, self.invoice.company_id.partner_id.barcode), # Code EAN régler à
(35, self.invoice.company_id.partner_id.name, False), # Libellé régler à
(
35,
self.invoice.company_id.partner_id.name,
{"required": False},
), # Libellé régler à
]

0 comments on commit 0f7e6df

Please sign in to comment.