From afe3c832bdff1598d4d2f877f73b252cd125fd8b Mon Sep 17 00:00:00 2001 From: Saralrat Date: Mon, 10 Feb 2025 17:06:33 +0700 Subject: [PATCH 1/2] fix SI and SB --- .../sales_billing_mh___no_vat/sales_billing_mh___no_vat.json | 5 +++-- .../sales_billing_mh___no_vat_(copy).json | 5 +++-- .../sales_billing_mh___no_vat_(original).json | 5 +++-- .../sales_billing_mh___vat/sales_billing_mh___vat.json | 5 +++-- .../sales_billing_mh___vat_(copy).json | 5 +++-- .../sales_billing_mh___vat_(original).json | 5 +++-- .../sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json | 5 +++-- .../sales_invoice_mh___vat/sales_invoice_mh___vat.json | 5 +++-- .../sales_invoice_mh___vat_(copy).json | 5 +++-- .../sales_invoice_mh___vat_(original).json | 5 +++-- 10 files changed, 30 insertions(+), 20 deletions(-) diff --git a/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat/sales_billing_mh___no_vat.json b/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat/sales_billing_mh___no_vat.json index e6e1325..dae61ae 100644 --- a/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat/sales_billing_mh___no_vat.json +++ b/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat/sales_billing_mh___no_vat.json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n\n{% set is_valid = True %}\n{% set number_of_copies = 2 %}\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set no_vat_items = [] %}\n\n{% for item in sales_invoices %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length == 0 %}\n {% set _ = no_vat_items.append(item.sales_invoice) %}\n {% endif %}\n{% endfor %}\n\n\n{% if not no_vat_items %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ doc.customer_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n \"\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ company.company_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n\n{% set is_valid = True %}\n{% set number_of_copies = 2 %}\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set no_vat_items = [] %}\n\n{% for item in sales_invoices %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length == 0 %}\n {% set _ = no_vat_items.append(item.sales_invoice) %}\n {% endif %}\n{% endfor %}\n\n\n{% if not no_vat_items %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n




\n
\n

\n
\n
\n{% endfor %}\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-05 18:08:08.449164", + "modified": "2025-02-10 16:54:57.816024", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Billing MH - NO_VAT", diff --git a/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(copy)/sales_billing_mh___no_vat_(copy).json b/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(copy)/sales_billing_mh___no_vat_(copy).json index de4ff95..220cf4a 100644 --- a/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(copy)/sales_billing_mh___no_vat_(copy).json +++ b/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(copy)/sales_billing_mh___no_vat_(copy).json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set no_vat_items = [] %}\n\n{% for item in sales_invoices %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length == 0 %}\n {% set _ = no_vat_items.append(item.sales_invoice) %}\n {% endif %}\n{% endfor %}\n\n\n{% if not no_vat_items %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n\u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n017-0-33122-9
\n________________________________
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n200-4-20622-9
\n________________________________\n
\n
\n
\n
\n
\n \n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ doc.customer_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n \"\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ company.company_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n

\n
\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set no_vat_items = [] %}\n\n{% for item in sales_invoices %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length == 0 %}\n {% set _ = no_vat_items.append(item.sales_invoice) %}\n {% endif %}\n{% endfor %}\n\n\n{% if not no_vat_items %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n\u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n017-0-33122-9
\n________________________________
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n200-4-20622-9
\n________________________________\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n




\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-05 18:08:20.823131", + "modified": "2025-02-10 16:57:14.489311", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Billing MH - NO_VAT (COPY)", diff --git a/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(original)/sales_billing_mh___no_vat_(original).json b/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(original)/sales_billing_mh___no_vat_(original).json index 99489ce..4401f30 100644 --- a/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(original)/sales_billing_mh___no_vat_(original).json +++ b/menghua_co/menghua_co/print_format/sales_billing_mh___no_vat_(original)/sales_billing_mh___no_vat_(original).json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set no_vat_items = [] %}\n\n{% for item in sales_invoices %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length == 0 %}\n {% set _ = no_vat_items.append(item.sales_invoice) %}\n {% endif %}\n{% endfor %}\n\n\n{% if not no_vat_items %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ doc.customer_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n \"\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ company.company_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n

\n
\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set no_vat_items = [] %}\n\n{% for item in sales_invoices %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length == 0 %}\n {% set _ = no_vat_items.append(item.sales_invoice) %}\n {% endif %}\n{% endfor %}\n\n\n{% if not no_vat_items %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n




\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-05 18:08:14.667381", + "modified": "2025-02-10 16:55:06.610390", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Billing MH - NO_VAT (ORIGINAL)", diff --git a/menghua_co/menghua_co/print_format/sales_billing_mh___vat/sales_billing_mh___vat.json b/menghua_co/menghua_co/print_format/sales_billing_mh___vat/sales_billing_mh___vat.json index 1371b9d..0d3b4d1 100644 --- a/menghua_co/menghua_co/print_format/sales_billing_mh___vat/sales_billing_mh___vat.json +++ b/menghua_co/menghua_co/print_format/sales_billing_mh___vat/sales_billing_mh___vat.json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n\n{% set is_valid = True %}\n{% set number_of_copies = 2 %}\n\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set have_vat = namespace(n=0) %}\n\n{% for item in sales_invoices %}\n {% if have_vat.n == 0 %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length > 0 %}\n {% set have_vat.n = 1 %}\n {% endif %}\n {% endif %}\n{% endfor %}\n\n\n{% if have_vat.n == 0 %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ doc.customer_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n \"\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ company.company_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n\n{% set is_valid = True %}\n{% set number_of_copies = 2 %}\n\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set have_vat = namespace(n=0) %}\n\n{% for item in sales_invoices %}\n {% if have_vat.n == 0 %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length > 0 %}\n {% set have_vat.n = 1 %}\n {% endif %}\n {% endif %}\n{% endfor %}\n\n\n{% if have_vat.n == 0 %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n




\n
\n

\n
\n
\n{% endfor %}\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-05 18:07:21.765661", + "modified": "2025-02-10 16:51:17.775835", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Billing MH - VAT", diff --git a/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(copy)/sales_billing_mh___vat_(copy).json b/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(copy)/sales_billing_mh___vat_(copy).json index 85e481f..6e41007 100644 --- a/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(copy)/sales_billing_mh___vat_(copy).json +++ b/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(copy)/sales_billing_mh___vat_(copy).json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set have_vat = namespace(n=0) %}\n\n{% for item in sales_invoices %}\n {% if have_vat.n == 0 %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length > 0 %}\n {% set have_vat.n = 1 %}\n {% endif %}\n {% endif %}\n{% endfor %}\n\n\n{% if have_vat.n == 0 %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n\u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n017-0-33122-9
\n________________________________
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n200-4-20622-9
\n________________________________\n
\n
\n
\n
\n
\n \n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ doc.customer_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n \"\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ company.company_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n

\n
\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set have_vat = namespace(n=0) %}\n\n{% for item in sales_invoices %}\n {% if have_vat.n == 0 %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length > 0 %}\n {% set have_vat.n = 1 %}\n {% endif %}\n {% endif %}\n{% endfor %}\n\n\n{% if have_vat.n == 0 %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n\u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n017-0-33122-9
\n________________________________
\n\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n\u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n200-4-20622-9
\n________________________________\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n




\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-05 18:08:01.223540", + "modified": "2025-02-10 16:53:26.146616", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Billing MH - VAT (COPY)", diff --git a/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(original)/sales_billing_mh___vat_(original).json b/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(original)/sales_billing_mh___vat_(original).json index 82547b1..a0c7212 100644 --- a/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(original)/sales_billing_mh___vat_(original).json +++ b/menghua_co/menghua_co/print_format/sales_billing_mh___vat_(original)/sales_billing_mh___vat_(original).json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set have_vat = namespace(n=0) %}\n\n{% for item in sales_invoices %}\n {% if have_vat.n == 0 %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length > 0 %}\n {% set have_vat.n = 1 %}\n {% endif %}\n {% endif %}\n{% endfor %}\n\n\n{% if have_vat.n == 0 %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ doc.customer_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e08\u0e48\u0e32\u0e22\u0e40\u0e07\u0e34\u0e19

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n \"\u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e25\u0e31\u0e21\u0e19\u0e4c\n
\n
\n

\u0e43\u0e19\u0e19\u0e32\u0e21 {{ company.company_name }}

\n
\n
\n
\n

\n

\n

\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25

\n
\n
\n

\n

\n

\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48

\n
\n
\n
\n
\n

\n
\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set links = frappe.get_all(\n \"Dynamic Link\",\n filters={\"link_doctype\": \"Customer\", \"link_name\": doc.customer_name, \"parenttype\": \"Address\"},\n fields=[\"parent\"]\n ) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": links[0].parent},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n \n{% set is_valid = True %}\n\n\n{% set sales_invoices = frappe.db.get_all('Sales Billing Line', {'parent': doc.name}, 'sales_invoice') %}\n{% set have_vat = namespace(n=0) %}\n\n{% for item in sales_invoices %}\n {% if have_vat.n == 0 %}\n {% set sale_tax = frappe.db.get_all('Sales Taxes and Charges', {'parent': item.sales_invoice}, 'name') %}\n {% if sale_tax | length > 0 %}\n {% set have_vat.n = 1 %}\n {% endif %}\n {% endif %}\n{% endfor %}\n\n\n{% if have_vat.n == 0 %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\" }} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Billing MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.date and frappe.utils.getdate(doc.date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e23\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\n
\n
\n {{ doc.threshold_date and frappe.utils.getdate(doc.threshold_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n {% for item in doc.sales_billing_line %}\n \n \n \n \n \n {% endfor %}\n \n
#\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\u0e22\u0e2d\u0e14\u0e40\u0e07\u0e34\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14
\n {{ item.idx }}\n \n {{ item.sales_invoice }}\n \n {{ \"{:,.2f}\".format(item.grand_total|float) }}\n
\n
\n \n \n \n \n \n \n
\n {{ amount_in_bahttext(doc.total_billing_amount) }}\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.total_billing_amount) }}\n {{ \"THB\" and \"\u0e1a\u0e32\u0e17\" }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n \u0e01\u0e32\u0e23\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e07\u0e34\u0e19\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e33\u0e23\u0e30\u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e47\u0e04\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e2d\u0e19\u0e0a\u0e33\u0e23\u0e30\u0e15\u0e32\u0e21\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e17\u0e35\u0e48\u0e23\u0e30\u0e1a\u0e38\u0e44\u0e27\u0e49\u0e43\u0e19\u0e43\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19
\n ****\u0e17\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e02\u0e2d\u0e2a\u0e07\u0e27\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e44\u0e21\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e33\u0e23\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\u0e2a\u0e14\u0e17\u0e38\u0e01\u0e01\u0e23\u0e13\u0e35****
\n \u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22\u0e43\u0e19\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e21\u0e32 \u0e13. \u0e17\u0e35\u0e19\u0e35\u0e49
\n
\n \u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e42\u0e2d\u0e19
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e44\u0e17\u0e22 / \u0e2a\u0e32\u0e02\u0e32\u0e40\u0e0b\u0e47\u0e19\u0e17\u0e31\u0e25\u0e1e\u0e23\u0e30\u0e23\u0e32\u0e21 3 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 017-0-33122-9
\n ________________________________
\n \u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17 \u0e42\u0e23\u0e07\u0e07\u0e32\u0e19\u0e2a\u0e21\u0e38\u0e14 \u0e40\u0e21\u0e49\u0e07\u0e2e\u0e31\u0e49\u0e27 \u0e08\u0e33\u0e01\u0e31\u0e14
\n \u0e18.\u0e01\u0e23\u0e38\u0e07\u0e40\u0e17\u0e1e / \u0e2a\u0e32\u0e02\u0e32\u0e2a\u0e27\u0e19\u0e1e\u0e25\u0e39 (\u0e2d\u0e2d\u0e21\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e4c)
\n 200-4-20622-9
\n ________________________________\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e27\u0e32\u0e07\u0e1a\u0e34\u0e25
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n




\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-05 18:07:55.405036", + "modified": "2025-02-10 16:52:42.295370", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Billing MH - VAT (ORIGINAL)", diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json b/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json index 8e2954c..5d66757 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:3] == \"INV\" or (doc.name[:2] != \"NV\" and doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e2b\u0e25\u0e31\u0e07\u0e2b\u0e31\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:3] == \"INV\" or (doc.name[:2] != \"NV\" and doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e2b\u0e25\u0e31\u0e07\u0e2b\u0e31\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n


\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-03 14:43:15.730991", + "modified": "2025-02-10 16:44:20.953664", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - NO_VAT", diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json index a0eb11b..a6b998f 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n

\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n


\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-03 14:47:58.264469", + "modified": "2025-02-10 16:43:14.220572", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - VAT", diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json index 510902e..21945eb 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n

\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n

\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n


\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-03 14:48:22.238919", + "modified": "2025-02-10 16:44:39.562866", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - VAT (COPY)", diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json index d713871..875cd2c 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json @@ -10,14 +10,15 @@ "docstatus": 0, "doctype": "Print Format", "font_size": 14, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n

\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", + "hide_if_not_default": 0, + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n


\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-03 14:48:11.897894", + "modified": "2025-02-10 16:44:29.980558", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - VAT (ORIGINAL)", From 632f4478abe4d6ca0be70407c0888fee9835de45 Mon Sep 17 00:00:00 2001 From: Saralrat Date: Mon, 10 Feb 2025 17:47:53 +0700 Subject: [PATCH 2/2] add barcode in form --- .../sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json | 4 ++-- .../sales_invoice_mh___vat/sales_invoice_mh___vat.json | 4 ++-- .../sales_invoice_mh___vat_(copy).json | 4 ++-- .../sales_invoice_mh___vat_(original).json | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json b/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json index 5d66757..ac4966f 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___no_vat/sales_invoice_mh___no_vat.json @@ -11,14 +11,14 @@ "doctype": "Print Format", "font_size": 14, "hide_if_not_default": 0, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:3] == \"INV\" or (doc.name[:2] != \"NV\" and doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e2b\u0e25\u0e31\u0e07\u0e2b\u0e31\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n


\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:3] == \"INV\" or (doc.name[:2] != \"NV\" and doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ item.barcode or \"-\" }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e2b\u0e25\u0e31\u0e07\u0e2b\u0e31\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n


\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-10 16:44:20.953664", + "modified": "2025-02-10 17:46:03.293887", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - NO_VAT", diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json index a6b998f..5f9539f 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat/sales_invoice_mh___vat.json @@ -11,14 +11,14 @@ "doctype": "Print Format", "font_size": 14, "hide_if_not_default": 0, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n


\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set number_of_copies = 2 %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set number_of_copies = 0 %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% for copy in range(number_of_copies) %}\n
\n
\n \n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ item.barcode or \"-\" }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n


\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n
\n{% endfor %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-10 16:43:14.220572", + "modified": "2025-02-10 17:45:02.457110", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - VAT", diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json index 21945eb..ad16a5b 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(copy)/sales_invoice_mh___vat_(copy).json @@ -11,14 +11,14 @@ "doctype": "Print Format", "font_size": 14, "hide_if_not_default": 0, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n

\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n


\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e2a\u0e33\u0e40\u0e19\u0e32\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ item.barcode or \"-\" }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n

\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n


\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-10 16:44:39.562866", + "modified": "2025-02-10 17:46:54.701899", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - VAT (COPY)", diff --git a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json index 875cd2c..fcf6a03 100644 --- a/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json +++ b/menghua_co/menghua_co/print_format/sales_invoice_mh___vat_(original)/sales_invoice_mh___vat_(original).json @@ -11,14 +11,14 @@ "doctype": "Print Format", "font_size": 14, "hide_if_not_default": 0, - "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n


\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", + "html": "\n\n{% set company = frappe.db.get_value(\n \"Company\",\n {\"name\": doc.company},\n [\"company_logo\", \"company_name\", \"tax_id\"],\n as_dict=True) %}\n{% set parent_company_address = frappe.db.get_all(\n \"Dynamic Link\",\n {\"link_doctype\": \"Company\", \"link_name\": company.company_name},\n pluck=\"parent\") %}\n{% set company_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"in\", parent_company_address), \"address_type\": \"Permanent\"},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\"],\n as_dict=True) %}\n{% set customer = frappe.db.get_value(\n \"Customer\",\n {\"name\": doc.customer},\n [\"customer_name\", \"tax_id\"],\n as_dict=True) %}\n{% set customer_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.customer_address)},\n [\"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) %}\n{% set shipping_address = frappe.db.get_value(\n \"Address\",\n {\"name\": (\"=\", doc.shipping_address_name)},\n [\"address_title\", \"address_line1\", \"address_line2\", \"city\", \"county\", \"state\", \"pincode\", \"phone\", \"contact\"],\n as_dict=True) or customer_address %}\n{% set sale_orders = set(frappe.db.get_all(\n \"Sales Invoice Item\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"items\", \"parent\": doc.name},\n pluck=\"sales_order\")) | reject(\"none\") | list %}\n{% set sale_persons = set(frappe.db.get_all(\n \"Sales Team\",\n {\"parenttype\": \"Sales Invoice\", \"parentfield\": \"sales_team\", \"parent\": doc.name},\n pluck=\"sales_person\")) | reject(\"none\") | list %}\n\n{% set is_valid = True %}\n\n\n{% if doc.name[:2] == \"NV\" or (doc.name[:3] != \"INV\" and not doc.taxes) %}\n {% set is_valid = False %}\n
\n

\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23 {{ doc.name or \"-\"}} \u0e44\u0e21\u0e48\u0e21\u0e35 Vat \u0e01\u0e23\u0e38\u0e13\u0e32\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Sales Invoice MH - NO_VAT

\n
\n{% endif %}\n\n{% if is_valid %}\n
\n
\n
\n
\n
\n
\n \"Company\n
\n
\n
\n
\n
\n

\n {{ company.company_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if company_address %}\n {{ company_address.address_line1 or \"\"}}\n {{ company_address.address_line2 or \"\"}}\n {{ company_address.city or \"\"}}\n {{ company_address.county or \"\"}}\n {{ company_address.state or \"\"}}\n {{ company_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ company.tax_id or \"-\" }}\n

\n

\n \u0e42\u0e17\u0e23. {{ company_address.phone or \"-\" }}\n

\n
\n
\n
\n
\n
\n
\n

\n \n \u0e43\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e2d\u0e07/\u0e43\u0e1a\u0e41\u0e08\u0e49\u0e07\u0e2b\u0e19\u0e35\u0e49/\u0e43\u0e1a\u0e01\u0e33\u0e01\u0e31\u0e1a\u0e20\u0e32\u0e29\u0e35\n \n

\n

\n \n \n \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\n \n \n

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\n
\n
\n {{ doc.name or \"-\" }}\n
\n
\n
\n
\n \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n
\n
\n {{ doc.posting_date and frappe.utils.getdate(doc.posting_date).strftime(\"%d/%m/%Y\") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\n
\n
\n {{ sale_orders and sale_orders | join(\", \") or \"-\" }}\n
\n
\n
\n
\n PO\n
\n
\n {{ doc.po_no or \"-\" }}\n
\n
\n
\n
\n \u0e1c\u0e39\u0e49\u0e02\u0e32\u0e22\n
\n
\n {{ sale_persons and sale_persons | join(\", \") or \"-\" }}\n
\n
\n
\n
\n
\n
\n
\n

\n \u0e25\u0e39\u0e01\u0e04\u0e49\u0e32\n

\n

\n {{ customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if customer_address %}\n {{ customer_address.address_line1 or ''}}\n {{ customer_address.address_line2 or ''}}\n {{ customer_address.city or ''}}\n {{ customer_address.county or ''}}\n {{ customer_address.state or ''}}\n {{ customer_address.pincode or ''}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e40\u0e25\u0e02\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e1c\u0e39\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e20\u0e32\u0e29\u0e35 {{ customer.tax_id or \"-\" }}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ customer_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ customer_address.phone or \"-\" }}\n

\n
\n
\n

\n \u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e31\u0e14\u0e2a\u0e48\u0e07\n

\n

\n {{ shipping_address.address_title or customer.customer_name or \"-\" }}\n

\n

\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\n {% if shipping_address %}\n {{ shipping_address.address_line1 or \"\"}}\n {{ shipping_address.address_line2 or \"\"}}\n {{ shipping_address.city or \"\"}}\n {{ shipping_address.county or \"\"}}\n {{ shipping_address.state or \"\"}}\n {{ shipping_address.pincode or \"\"}}\n {% else %}\n -\n {% endif %}\n

\n

\n \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d {{ shipping_address.contact or \"-   \" }} \u0e42\u0e17\u0e23 {{ shipping_address.phone or \"-\" }}\n

\n
\n

\n \u0e02\u0e19\u0e2a\u0e48\u0e07: {{ doc.custom_shipping or '-' }}\n

\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% for item in doc.items %}\n \n \n \n \n \n \n \n \n \n \n {% endfor %}\n \n
#\u0e23\u0e2b\u0e31\u0e2a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e1a\u0e32\u0e23\u0e4c\u0e42\u0e04\u0e49\u0e14\u0e08\u0e33\u0e19\u0e27\u0e19\u0e23\u0e32\u0e04\u0e32\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e23\u0e27\u0e21
\n {{ item.idx }}\n \n {{ item.item_code }}\n \n {{ item.item_name }}\n \n {{ item.barcode or \"-\" }}\n \n {{ \"{:,.2f}\".format(item.qty) if item.qty - item.qty | int != 0 else \"{:,.0f}\".format(item.qty) }}\n \n {{ item.uom }}\n \n {{ \"{:,.2f}\".format(item.rate) }}\n \n {{ \"{:,.2f}\".format(item.amount) }}\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \u0e23\u0e27\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e07\u0e34\u0e19\n \n {{ \"{:,.2f}\".format(doc.total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e2a\u0e48\u0e27\u0e19\u0e25\u0e14\n \n {{ \"{:,.2f}\".format(doc.discount_amount) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21 7%\n \n {{ \"{:,.2f}\".format(doc.total_taxes_and_charges) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n \u0e23\u0e32\u0e04\u0e32\u0e44\u0e21\u0e48\u0e23\u0e27\u0e21\u0e20\u0e32\u0e29\u0e35\u0e21\u0e39\u0e25\u0e04\u0e48\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\n \n {{ \"{:,.2f}\".format(doc.net_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n ({{ amount_in_bahttext(doc.grand_total) }})\n \n \u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e23\u0e27\u0e21\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e34\u0e49\u0e19\n \n {{ \"{:,.2f}\".format(doc.grand_total) }}\n {{ doc.currency == \"THB\" and \"\u0e1a\u0e32\u0e17\" or doc.currency }}\n
\n
\n
\n
\n

\n \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e2b\u0e15\u0e38\n

\n
\n {{ doc.terms or \"-\" }}\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \"Menghua\n
\n
\n
\n


\n
\n
\n
\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2a\u0e48\u0e07\u0e2a\u0e34\u0e19\u0e04\u0e49\u0e32/\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23
\n
\n
\n
\u0e1c\u0e39\u0e49\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34
\n
\n
\n

\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48
\n
\n
\n
\n
\n

\n
\n{% endif %}", "idx": 0, "line_breaks": 0, "margin_bottom": 15.0, "margin_left": 15.0, "margin_right": 15.0, "margin_top": 15.0, - "modified": "2025-02-10 16:44:29.980558", + "modified": "2025-02-10 17:46:47.484265", "modified_by": "Administrator", "module": "Menghua Co", "name": "Sales Invoice MH - VAT (ORIGINAL)",