diff --git a/pms_api_rest/datamodels/pms_folio_sale_line.py b/pms_api_rest/datamodels/pms_folio_sale_line.py index 1d567716d..1759f51f8 100644 --- a/pms_api_rest/datamodels/pms_folio_sale_line.py +++ b/pms_api_rest/datamodels/pms_folio_sale_line.py @@ -17,3 +17,4 @@ class PmsFolioSaleInfo(Datamodel): serviceId = fields.Integer(required=False, allow_none=True) displayType = fields.String(required=False, allow_none=True) defaultInvoiceTo = fields.Integer(required=False, allow_none=True) + isDownPayment = fields.Boolean(required=False, allow_none=True) diff --git a/pms_api_rest/services/pms_folio_service.py b/pms_api_rest/services/pms_folio_service.py index 18d411d5e..7b278b3ac 100644 --- a/pms_api_rest/services/pms_folio_service.py +++ b/pms_api_rest/services/pms_folio_service.py @@ -518,6 +518,7 @@ class PmsFolioService(Component): defaultInvoiceTo=sale_line.default_invoice_to if sale_line.default_invoice_to else None, + isDownPayment=sale_line.is_down_payment, ) ) diff --git a/pms_api_rest/services/pms_invoice_service.py b/pms_api_rest/services/pms_invoice_service.py index 6232f5d66..6d6ca7aae 100644 --- a/pms_api_rest/services/pms_invoice_service.py +++ b/pms_api_rest/services/pms_invoice_service.py @@ -130,7 +130,9 @@ class PmsInvoiceService(Component): if pms_invoice_info.originDownPaymentId: if not pms_invoice_info.partnerId: raise UserError(_("For manual invoice, partner is required")) - payment = self.env["account.payment"].browse(pms_invoice_info.paymentId) + payment = self.env["account.payment"].browse( + pms_invoice_info.originDownPaymentId + ) self.env["account.payment"]._create_downpayment_invoice( payment=payment, partner_id=pms_invoice_info.partnerId,