From 5d1e2adee394aa1c1a4f24c422d44b824861e8b3 Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Tue, 21 Apr 2026 13:59:41 +0000 Subject: [PATCH] feat(company): add E-Taxes reference sections to Tax Policy tab Adds six new collapsible sections at the very end of the Tax Policy tab on Company form, each with an HTML field for a reference-data table rendered by invoice_az/client/company.js: - E-Taxes Objects - Cash Registers - POS Terminals - Bank Accounts - Obligation Pacts - Presented Certificates Tax Closing Wizards moved to the bottom (insert_after changed from accounting_method to presented_certificates_list_html) so wizards sit under the new sections. Co-Authored-By: Claude Opus 4.7 (1M context) --- jey_erp/custom_fields.py | 85 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/jey_erp/custom_fields.py b/jey_erp/custom_fields.py index 64eea1e..1361e77 100644 --- a/jey_erp/custom_fields.py +++ b/jey_erp/custom_fields.py @@ -1602,12 +1602,95 @@ def create_custom_fields(): description='Kassa metodu — gəlir və xərclər yalnız ödəniş zamanı tanınır. ƏDV öhdəliyi yalnız ödəniş alındıqda yaranır.\nHesablama metodu — gəlir və xərclər faktura zamanı tanınır.' ), + # === E-TAXES REFERENCE DATA (invoice_az) === + # Anchored at the very end of the Tax Policy tab so these sections + # (and Tax Closing Wizards below them) appear after all other Tax + # Policy content instead of splitting tax_information_section. + dict( + fieldname='objects_list_section', + label='E-Taxes Objects', + fieldtype='Section Break', + insert_after='işsizlikdənsığortaüzrə', + collapsible=1, + ), + dict( + fieldname='objects_list_html', + fieldtype='HTML', + options='
Loading...
', + insert_after='objects_list_section', + ), + dict( + fieldname='cash_registers_list_section', + label='Cash Registers', + fieldtype='Section Break', + insert_after='objects_list_html', + collapsible=1, + ), + dict( + fieldname='cash_registers_list_html', + fieldtype='HTML', + options='
Loading...
', + insert_after='cash_registers_list_section', + ), + dict( + fieldname='pos_terminals_list_section', + label='POS Terminals', + fieldtype='Section Break', + insert_after='cash_registers_list_html', + collapsible=1, + ), + dict( + fieldname='pos_terminals_list_html', + fieldtype='HTML', + options='
Loading...
', + insert_after='pos_terminals_list_section', + ), + dict( + fieldname='bank_accounts_list_section', + label='Bank Accounts', + fieldtype='Section Break', + insert_after='pos_terminals_list_html', + collapsible=1, + ), + dict( + fieldname='bank_accounts_list_html', + fieldtype='HTML', + options='
Loading...
', + insert_after='bank_accounts_list_section', + ), + dict( + fieldname='obligation_pacts_list_section', + label='Obligation Pacts', + fieldtype='Section Break', + insert_after='bank_accounts_list_html', + collapsible=1, + ), + dict( + fieldname='obligation_pacts_list_html', + fieldtype='HTML', + options='
Loading...
', + insert_after='obligation_pacts_list_section', + ), + dict( + fieldname='presented_certificates_list_section', + label='Presented Certificates', + fieldtype='Section Break', + insert_after='obligation_pacts_list_html', + collapsible=1, + ), + dict( + fieldname='presented_certificates_list_html', + fieldtype='HTML', + options='
Loading...
', + insert_after='presented_certificates_list_section', + ), + # === TAX CLOSING WIZARDS === dict( fieldname='tax_wizards_section', label='Tax Closing Wizards', fieldtype='Section Break', - insert_after='accounting_method' + insert_after='presented_certificates_list_html', ), dict( fieldname='tax_wizards_html',