From d1353767bfb8132a277d360825a98a34b5e05d5f Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Mon, 29 Jun 2026 12:56:16 +0000 Subject: [PATCH] feat(purchase): VAT Offset checkbox + line code on PO/PI Add vat_offset (allow_on_submit) and vat_offset_line_code (308/314/316, shown when vat_offset is set, allow_on_submit) to Purchase Order and Purchase Invoice. Relabel the existing line_code to "YGB Line Code" to distinguish the two independent line codes. Co-Authored-By: Claude Opus 4.8 (1M context) --- jey_erp/custom_fields.py | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/jey_erp/custom_fields.py b/jey_erp/custom_fields.py index 45618c4..a72d681 100644 --- a/jey_erp/custom_fields.py +++ b/jey_erp/custom_fields.py @@ -483,12 +483,30 @@ def create_custom_fields(): ), dict( fieldname='line_code', - label='Line Code', + label='YGB Line Code', fieldtype='Select', options='\n310\n311\n314\n316', insert_after='ygb', depends_on='eval:doc.purchase_type || doc.agricultural_goods' ), + # VAT offset (Əvəzləşdirmə) — can be set on submitted documents. + dict( + fieldname='vat_offset', + label='VAT Offset', + fieldtype='Check', + insert_after='line_code', + default=0, + allow_on_submit=1 + ), + dict( + fieldname='vat_offset_line_code', + label='VAT Offset Line Code', + fieldtype='Select', + options='\n308\n314\n316', + insert_after='vat_offset', + depends_on='eval:doc.vat_offset', + allow_on_submit=1 + ), # Purchase Order has no standard `remarks`, so comment 1 gets a # dedicated general-purpose field placed at the SAME spot as the @@ -579,12 +597,30 @@ def create_custom_fields(): ), dict( fieldname='line_code', - label='Line Code', + label='YGB Line Code', fieldtype='Select', options='\n310\n311\n314\n316', insert_after='ygb', depends_on='eval:doc.purchase_type || doc.agricultural_goods' ), + # VAT offset (Əvəzləşdirmə) — can be set on submitted documents. + dict( + fieldname='vat_offset', + label='VAT Offset', + fieldtype='Check', + insert_after='line_code', + default=0, + allow_on_submit=1 + ), + dict( + fieldname='vat_offset_line_code', + label='VAT Offset Line Code', + fieldtype='Select', + options='\n308\n314\n316', + insert_after='vat_offset', + depends_on='eval:doc.vat_offset', + allow_on_submit=1 + ), # === E-TAXES INVOICE INFO (imported from e-taxes) === # Series/number are parsed from the e-taxes serialNumber on import.