From df9e66deb7098b4797cc916df8c9cbfa4e69bcdf Mon Sep 17 00:00:00 2001 From: maniamartial Date: Mon, 11 Nov 2024 17:32:34 +0300 Subject: [PATCH] feat - Cater for different naming series for invoice number and credit Note --- .../overrides/server/sales_invoice.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tims_tevin_typec_integration/tims_tevic_type_c_integration/overrides/server/sales_invoice.py b/tims_tevin_typec_integration/tims_tevic_type_c_integration/overrides/server/sales_invoice.py index 00fcd24..4ef17ac 100644 --- a/tims_tevin_typec_integration/tims_tevic_type_c_integration/overrides/server/sales_invoice.py +++ b/tims_tevin_typec_integration/tims_tevic_type_c_integration/overrides/server/sales_invoice.py @@ -242,9 +242,23 @@ def make_tims_request( # Update Sales Invoice record qr_code = get_qr_code(invoice_info["QRCode"]) + # frappe.db.set_value( + # "Sales Invoice", + # f"INV-{invoice}", + # { + # "custom_cu_invoice_number": invoice_info["ControlCode"], + # "custom_qr_code": qr_code, + # }, + # update_modified=True, + # ) + # invoice_info = payload.get("Invoice", {}) + '''Change the prefix to CN- if the invoice is a credit note''' + invoice_prefix = "CN-" if invoice_info["InvoiceCategory"] == "Credit Note" else "INV-" + invoice_number = f"{invoice_prefix}{invoice}" + frappe.db.set_value( "Sales Invoice", - f"INV-{invoice}", + invoice_number, { "custom_cu_invoice_number": invoice_info["ControlCode"], "custom_qr_code": qr_code, @@ -342,4 +356,3 @@ def format_time_for_invoice(time: str) -> str: """Format time to ensure leading zero for single-digit hours.""" hour, minute, second = time.split(":") return f"{int(hour):02d}:{minute}:{second}" -