diff --git a/addons/l10n_in_edi/models/account_edi_format.py b/addons/l10n_in_edi/models/account_edi_format.py index 6b7714b9ae9..a054d4b3acd 100644 --- a/addons/l10n_in_edi/models/account_edi_format.py +++ b/addons/l10n_in_edi/models/account_edi_format.py @@ -408,15 +408,23 @@ class AccountEdiFormat(models.Model): if is_overseas: json_payload.update({ "ExpDtls": { - "ShipBNo": invoice.l10n_in_shipping_bill_number or "", - "ShipBDt": invoice.l10n_in_shipping_bill_date - and invoice.l10n_in_shipping_bill_date.strftime("%d/%m/%Y") or "", - "Port": invoice.l10n_in_shipping_port_code_id.code or "", "RefClm": tax_details_by_code.get("igst") and "Y" or "N", "ForCur": invoice.currency_id.name, "CntCode": saler_buyer.get("buyer_details").country_id.code or "", } }) + if invoice.l10n_in_shipping_bill_number: + json_payload["ExpDtls"].update({ + "ShipBNo": invoice.l10n_in_shipping_bill_number, + }) + if invoice.l10n_in_shipping_bill_date: + json_payload["ExpDtls"].update({ + "ShipBDt": invoice.l10n_in_shipping_bill_date.strftime("%d/%m/%Y"), + }) + if invoice.l10n_in_shipping_port_code_id: + json_payload["ExpDtls"].update({ + "Port": invoice.l10n_in_shipping_port_code_id.code + }) return json_payload @api.model