Thai customers withhold tax at payment; ERPNext's customer-side handling is Indian TCS which adds tax on top of the Sales Invoice. Override SalesInvoice.set_tax_withholding to no-op for Thai companies, expose "Apply Tax Withholding Amount" on Customer/Receive Payment Entries, and on validate compute rate x pre-VAT amount of each allocated reference (prorated, single threshold honoured) as a deduction to "Withholding Tax Receivable". Client script fetches the Customer's category when the box is ticked.
34 lines
983 B
JSON
34 lines
983 B
JSON
[
|
|
{
|
|
"default_value": null,
|
|
"doc_type": "Sales Invoice",
|
|
"docstatus": 0,
|
|
"doctype": "Property Setter",
|
|
"doctype_or_field": "DocType",
|
|
"field_name": null,
|
|
"is_system_generated": 1,
|
|
"modified": "2026-09-10 13:55:13.996942",
|
|
"module": null,
|
|
"name": "Sales Invoice-main-default_print_format",
|
|
"property": "default_print_format",
|
|
"property_type": "Data",
|
|
"row_name": null,
|
|
"value": "Default Standard Sales Invoice"
|
|
},
|
|
{
|
|
"default_value": null,
|
|
"doc_type": "Payment Entry",
|
|
"docstatus": 0,
|
|
"doctype": "Property Setter",
|
|
"doctype_or_field": "DocField",
|
|
"field_name": "apply_tax_withholding_amount",
|
|
"is_system_generated": 0,
|
|
"modified": "2026-09-11 12:00:00.000000",
|
|
"module": null,
|
|
"name": "Payment Entry-apply_tax_withholding_amount-depends_on",
|
|
"property": "depends_on",
|
|
"property_type": "Data",
|
|
"row_name": null,
|
|
"value": "eval:doc.party_type == 'Supplier' || (doc.party_type == 'Customer' && doc.payment_type == 'Receive')"
|
|
}
|
|
] |