diff --git a/kiratplastics_erpnext/__version__.py b/kiratplastics_erpnext/__version__.py index 99ad206..dd1dc2c 100644 --- a/kiratplastics_erpnext/__version__.py +++ b/kiratplastics_erpnext/__version__.py @@ -1,3 +1,3 @@ from __future__ import unicode_literals -__version__ = "1.0.10" +__version__ = "1.0.11" diff --git a/kiratplastics_erpnext/fixtures/custom_script.json b/kiratplastics_erpnext/fixtures/custom_script.json index 4c815d4..ccbd9b0 100644 --- a/kiratplastics_erpnext/fixtures/custom_script.json +++ b/kiratplastics_erpnext/fixtures/custom_script.json @@ -3,18 +3,18 @@ "docstatus": 0, "doctype": "Custom Script", "dt": "Sales Invoice", - "modified": "2016-05-25 20:50:39.317817", + "modified": "2016-06-01 18:27:50.391692", "name": "Sales Invoice-Client", - "script": "var excise_account;\nvar zero_price_list;\n\nfunction get_company_account(frm) {\n frappe.call({\n method: \"kiratplastics_erpnext.kirat_plastics_erpnext.doctype.kp_settings.kp_settings.get_ep_account\",\n args: {\n \"company\": frm.doc.company\n },\n callback: function(r) {\n excise_account = r.message; //excise_account is a global variable.\n }\n });\n}\n\nfunction get_zero_price_list(frm) {\n frappe.call({\n method: \"kiratplastics_erpnext.kirat_plastics_erpnext.doctype.kp_settings.kp_settings.get_zero_price_list\",\n args: {},\n callback: function(r) {\n zero_price_list = r.message; //zero_price_list is a global variable\n }\n });\n}\n\nfunction set_excise_chapter_filter(frm) {\n //Set query filter\n frm.set_query(\"kirat_excise_chapter_head\", function() {\n return {\n \"filters\": {\n \"is_group\": \"No\"\n }\n };\n });\n}\n\nfunction make_taxes_unsortable(frm) {\n frm.page.body.find('[data-fieldname=\"taxes\"] [data-idx] .data-row').removeClass('sortable-handle');\n}\n\n//Replaces calculation of item value\ncur_frm.cscript.calculate_item_values = function() { \n var me = this;\n if (!this.discount_amount_applied) {\n $.each(this.frm.doc[\"items\"] || [], function(i, item) {\n frappe.model.round_floats_in(item);\n item.net_rate = item.rate;\n item.amount = flt(item.rate * item.qty, precision(\"amount\", item));\n item.net_amount = item.amount;\n item.item_tax_amount = 0.0;\n calculate_excise_duty_amount(item);\n me.set_in_company_currency(item, [\"price_list_rate\", \"rate\", \"amount\", \"net_rate\", \"net_amount\"]);\n });\n }\n}\n\nfunction calculate_excise_duty_amount(item) {\n var item_price;\n var item_price_for_excise_calc;\n\n if (item.price_list_rate != 0) {\n item_price = item.price_list_rate;\n } else {\n item_price = item.rate;\n }\n //Deprecated: 160521: Calculate excise rate ONLY with excise price.\n //It WILL be entered manually for each item.\n // if (item.kirat_excise_price != 0) {\n // item_price_for_excise_calc = item.kirat_excise_price;\n // } else {\n // item_price_for_excise_calc = item_price; //Price list rate or rate.\n // }\n item_price_for_excise_calc = item.kirat_excise_price;\n\n var excise_duty_amt = (item.qty * item_price_for_excise_calc) * (item.kirat_excise_duty_rate / 100);\n item.kirat_excise_duty_amt = excise_duty_amt;\n item.kirat_total_amt_with_excise = item.amount + excise_duty_amt;\n}\n\nfunction inject_excise_row_and_append_taxes(frm) {\n \n //Calculate total excise amount for all items\n var items = frm.doc.items;\n var total_ed = 0.0;\n var total_ea = 0.0; //Total Amount with Excise.\n\n //Inject total as zero for Sample and Challan.\n // if (frm.doc.kirat_invoice_type == \"Invoice for Sample\" | frm.doc.kirat_invoice_type == \"Challan\") {\n // total_ed = 0.0;\n // total_ea = 0.0;\n // } else {\n // for (var i = 0; i -1) {\n taxes_temp.splice(i, 1);\n }\n }\n }\n \n //Clear the taxes table.\n frm.clear_table(\"taxes\");\n\n //Inject Excise row as first row.\n var si = locals['Sales Invoice'][si];\n var ed = frappe.model.add_child(frm.doc,'Sales Taxes and Charges','taxes'); \n //ed.account_head = \"Excise Payable - KPPL\";\n ed.account_head = excise_account; //1\n ed.charge_type = \"Actual\";\n ed.description = \"Excise Duty Payable\";\n ed.tax_amount = total_ed;\n \n if (!taxes_temp) { return; } //to prevent taxes_temp nullref in for loop.\n\n for (var i = 0; i < taxes_temp.length; i++) {\n var tr = frappe.model.add_child(frm.doc,'Sales Taxes and Charges','taxes');\n tr.account_head = taxes_temp[i].account_head;\n tr.description = taxes_temp[i].description;\n\n if (taxes_temp[i].charge_type != \"Actual\") {\n tr.charge_type = \"On Previous Row Total\";\n tr.row_id = 1;\n tr.rate = taxes_temp[i].rate;\n } else {\n tr.charge_type = taxes_temp[i].charge_type;\n tr.tax_amount = taxes_temp[i].tax_amount;\n }\n }\n}\n\nfunction set_item_filter_query(frm) {\n frm.set_query(\"item_code\", \"items\", function() {\n return {\n query: \"kiratplastics_erpnext.kirat_plastics_erpnext.kp_api.kp_sinv_item_query\",\n filters: { \n \"cust_name\": frm.doc.customer,\n \"excise_chapter\": frm.doc.kirat_excise_chapter_head\n }\n };\n });\n}\n\n//Prevent duplicate items. \n//Description property isnt added to the json until after the row gets added to the items list\n//OR the line-item form is closed.\nfrappe.ui.form.on(\"Sales Invoice Item\", \"item_code\", function(frm, cdt, cdn) {\n var sii = locals[cdt][cdn];\n //msgprint(frm.doc.items);\n for (var i = 0; i < frm.doc.items.length; i++) {\n if ((frm.doc.items[i].item_code == sii.item_code)) {\n if (frm.doc.items[i].hasOwnProperty(\"description\")) {\n msgprint(\"Item \" + sii.item_code + \" has already been added!\");\n sii.item_code = \"\";\n break;\n }\n }\n }\n});\n\nfunction set_customer_readonly(frm) {\n frm.set_df_property(\"customer\", \"read_only\", (frm.doc.items.length > 0));\n}\nfunction set_chapter_head_readonly(frm) {\n frm.set_df_property(\"kirat_excise_chapter_head\", \"read_only\", (frm.doc.items.length > 0));\n}\nfunction set_invoice_type_and_series_readonly(frm) {\n frm.set_df_property(\"kirat_invoice_type\", \"read_only\", (frm.doc.items.length > 0));\n frm.set_df_property(\"naming_series\", \"read_only\", (frm.doc.items.length > 0));\n}\nfunction set_excise_price_readonly(frm) { \n //frm.set_df_property(\"kirat_excise_price\", \"read_only\", (frm.doc.kirat_invoice_type != \"Supplementary Invoice\"));\n var df = frappe.meta.get_docfield(\"Sales Invoice Item\",\"kirat_excise_price\", cur_frm.doc.name);\n df.read_only = (frm.doc.kirat_invoice_type != \"Supplementary Invoice\");\n}\n\n//FORM EVENTS\n\nfrappe.ui.form.on(\"Sales Invoice Item\", \"rate\", function(frm, cdt, cdn) {\n var sii = locals[cdt][cdn];\n if ((frm.doc.kirat_invoice_type != \"Invoice for Sample\") && (frm.doc.kirat_invoice_type != \"Challan\")) {\n if (sii.rate == 0.0) {\n msgprint(\"Rate cannot be zero for invoices other than Sample and Challan.\");\n }\n }\n});\n\nfrappe.ui.form.on(\"Sales Invoice Item\", \"kirat_excise_price\", function(frm, cdt, cdn) { \n cur_frm.cscript.calculate_item_values();\n refresh_field(\"items\"); //This updates excise duty amount in the dialog when the excise rate is changed.\n});\n\n\n//Toggle readonly for Customer and Chapter Head depending on whether items exist.\nfrappe.ui.form.on(\"Sales Invoice Item\", \"items_add\", function(frm, cdt, cdn) {\n set_customer_readonly(frm);\n set_chapter_head_readonly(frm);\n set_invoice_type_and_series_readonly(frm);\n set_excise_price_readonly(frm);\n});\n\nfrappe.ui.form.on(\"Sales Invoice Item\", \"items_remove\", function(frm) {\n set_customer_readonly(frm);\n set_chapter_head_readonly(frm);\n set_invoice_type_and_series_readonly(frm);\n});\nfrappe.ui.form.on(\"Sales Invoice\", \"refresh\", function(frm) { \n set_excise_chapter_filter(frm);\n make_taxes_unsortable(frm);\n set_item_filter_query(frm);\n set_invoice_type_and_series_readonly(frm);\n set_chapter_head_readonly(frm);\n set_customer_readonly(frm);\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"onload\", function(frm) {\n make_taxes_unsortable(frm);\n get_company_account(frm); //Load excise account from settings and keep in global var for *1.\n get_zero_price_list(frm); //Load zero price list name from settings for *2\n});\n\n// Add Excise Row to Taxes and Charges\nfrappe.ui.form.on(\"Sales Invoice\", \"validate\", function(frm) {\n inject_excise_row_and_append_taxes(frm);\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"kirat_invoice_type\", function(frm) {\n switch (frm.doc.kirat_invoice_type) {\n case \"Supplementary Invoice\":\n frm.set_value(\"naming_series\", \"SINV-SUP-\");\n frm.set_value(\"selling_price_list\", \"Standard Selling\");\n break;\n case \"Invoice for Sample\":\n frm.set_value(\"naming_series\", \"SINV-SMP-\");\n //frm.set_value(\"selling_price_list\", \"Zero Rate\");\n frm.set_value(\"selling_price_list\", zero_price_list); //2\n break;\n case \"Challan\":\n frm.set_value(\"naming_series\", \"SINV-CHL-\");\n frm.set_value(\"selling_price_list\", zero_price_list); //2\n break;\n default:\n frm.set_value(\"naming_series\", \"SINV-\");\n frm.set_value(\"selling_price_list\", \"Standard Selling\");\n break;\n }\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"kirat_excise_chapter_head\", function(frm) {\n frappe.model.with_doc(\"Excise Chapter\", frm.doc.kirat_excise_chapter_head, function() { \n var ec = frappe.model.get_doc(\"Excise Chapter\", frm.doc.kirat_excise_chapter_head);\n frm.set_value(\"kirat_excise_chapter_name\", ec.excise_chapter_name);\n frm.set_value(\"kirat_excise_chapter_rate\", ec.rate_of_duty);\n });\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"customer\", function(frm) {\n frappe.model.with_doc(\"Customer\", frm.doc.customer, function() { \n var cu = frappe.model.get_doc(\"Customer\", frm.doc.customer);\n frm.set_value(\"kirat_cust_ecc_no\", cu.kirat_ecc_no);\n frm.set_value(\"kirat_cust_cst_lst_no\", cu.kirat_cst_lst_no);\n frm.set_value(\"kirat_cust_cst_lst_date\", cu.kirat_cst_lst_date);\n });\n});", + "script": "var excise_account;\nvar zero_price_list;\n\nfunction get_company_account(frm) {\n frappe.call({\n method: \"kiratplastics_erpnext.kirat_plastics_erpnext.doctype.kp_settings.kp_settings.get_ep_account\",\n args: {\n \"company\": frm.doc.company\n },\n callback: function(r) {\n excise_account = r.message; //excise_account is a global variable.\n }\n });\n}\n\nfunction get_zero_price_list(frm) {\n frappe.call({\n method: \"kiratplastics_erpnext.kirat_plastics_erpnext.doctype.kp_settings.kp_settings.get_zero_price_list\",\n args: {},\n callback: function(r) {\n zero_price_list = r.message; //zero_price_list is a global variable\n }\n });\n}\n\nfunction set_excise_chapter_filter(frm) {\n //Set query filter\n frm.set_query(\"kirat_excise_chapter_head\", function() {\n return {\n \"filters\": {\n \"is_group\": \"No\"\n }\n };\n });\n}\n\nfunction make_taxes_unsortable(frm) {\n frm.page.body.find('[data-fieldname=\"taxes\"] [data-idx] .data-row').removeClass('sortable-handle');\n}\n\n//Replaces calculation of item value\ncur_frm.cscript.calculate_item_values = function() { \n var me = this;\n if (!this.discount_amount_applied) {\n $.each(this.frm.doc[\"items\"] || [], function(i, item) {\n frappe.model.round_floats_in(item);\n item.net_rate = item.rate;\n item.amount = flt(item.rate * item.qty, precision(\"amount\", item));\n item.net_amount = item.amount;\n item.item_tax_amount = 0.0;\n calculate_excise_duty_amount(item);\n me.set_in_company_currency(item, [\"price_list_rate\", \"rate\", \"amount\", \"net_rate\", \"net_amount\"]);\n });\n }\n}\n\nfunction calculate_excise_duty_amount(item) {\n var item_price;\n var item_price_for_excise_calc;\n\n if (item.price_list_rate != 0) {\n item_price = item.price_list_rate;\n } else {\n item_price = item.rate;\n }\n //Deprecated: 160521: Calculate excise rate ONLY with excise price.\n //It WILL be entered manually for each item.\n // if (item.kirat_excise_price != 0) {\n // item_price_for_excise_calc = item.kirat_excise_price;\n // } else {\n // item_price_for_excise_calc = item_price; //Price list rate or rate.\n // }\n item_price_for_excise_calc = item.kirat_excise_price;\n\n var excise_duty_amt = (item.qty * item_price_for_excise_calc) * (item.kirat_excise_duty_rate / 100);\n item.kirat_excise_duty_amt = excise_duty_amt;\n item.kirat_total_amt_with_excise = item.amount + excise_duty_amt;\n}\n\nfunction inject_excise_row_and_append_taxes(frm) {\n \n //Calculate total excise amount for all items\n var items = frm.doc.items;\n var total_ed = 0.0;\n var total_ea = 0.0; //Total Amount with Excise.\n\n //Inject total as zero for Sample and Challan.\n // if (frm.doc.kirat_invoice_type == \"Invoice for Sample\" | frm.doc.kirat_invoice_type == \"Challan\") {\n // total_ed = 0.0;\n // total_ea = 0.0;\n // } else {\n // for (var i = 0; i -1) {\n taxes_temp.splice(i, 1);\n }\n }\n }\n \n //Clear the taxes table.\n frm.clear_table(\"taxes\");\n\n //Inject Excise row as first row.\n var si = locals['Sales Invoice'][si];\n var ed = frappe.model.add_child(frm.doc,'Sales Taxes and Charges','taxes'); \n //ed.account_head = \"Excise Payable - KPPL\";\n ed.account_head = excise_account; //1\n ed.charge_type = \"Actual\";\n ed.description = \"Excise Duty Payable\";\n ed.tax_amount = total_ed;\n \n if (!taxes_temp) { return; } //to prevent taxes_temp nullref in for loop.\n\n for (var i = 0; i < taxes_temp.length; i++) {\n var tr = frappe.model.add_child(frm.doc,'Sales Taxes and Charges','taxes');\n tr.account_head = taxes_temp[i].account_head;\n tr.description = taxes_temp[i].description;\n\n if (taxes_temp[i].charge_type != \"Actual\") {\n tr.charge_type = \"On Previous Row Total\";\n tr.row_id = 1;\n tr.rate = taxes_temp[i].rate;\n } else {\n tr.charge_type = taxes_temp[i].charge_type;\n tr.tax_amount = taxes_temp[i].tax_amount;\n }\n }\n}\n\nfunction set_item_filter_query(frm) {\n frm.set_query(\"item_code\", \"items\", function() {\n return {\n query: \"kiratplastics_erpnext.kirat_plastics_erpnext.kp_api.kp_sinv_item_query\",\n filters: { \n \"cust_name\": frm.doc.customer,\n \"excise_chapter\": frm.doc.kirat_excise_chapter_head\n }\n };\n });\n}\n\n//Prevent duplicate items. \n//Description property isnt added to the json until after the row gets added to the items list\n//OR the line-item form is closed.\nfrappe.ui.form.on(\"Sales Invoice Item\", \"item_code\", function(frm, cdt, cdn) {\n var sii = locals[cdt][cdn];\n //msgprint(frm.doc.items);\n for (var i = 0; i < frm.doc.items.length; i++) {\n if ((frm.doc.items[i].item_code == sii.item_code)) {\n if (frm.doc.items[i].hasOwnProperty(\"description\")) {\n msgprint(\"Item \" + sii.item_code + \" has already been added!\");\n sii.item_code = \"\";\n break;\n }\n }\n }\n});\n\nfunction set_customer_readonly(frm) {\n if (frm.doc.items) {\n frm.set_df_property(\"customer\", \"read_only\", (frm.doc.items.length > 0));\n }\n}\nfunction set_chapter_head_readonly(frm) {\n if (frm.doc.items) {\n frm.set_df_property(\"kirat_excise_chapter_head\", \"read_only\", (frm.doc.items.length > 0));\n }\n}\nfunction set_invoice_type_and_series_readonly(frm) {\n if (frm.doc.items) {\n frm.set_df_property(\"kirat_invoice_type\", \"read_only\", (frm.doc.items.length > 0));\n frm.set_df_property(\"naming_series\", \"read_only\", (frm.doc.items.length > 0));\n }\n}\nfunction set_excise_price_readonly(frm) { \n //frm.set_df_property(\"kirat_excise_price\", \"read_only\", (frm.doc.kirat_invoice_type != \"Supplementary Invoice\"));\n var df = frappe.meta.get_docfield(\"Sales Invoice Item\",\"kirat_excise_price\", cur_frm.doc.name);\n df.read_only = (frm.doc.kirat_invoice_type != \"Supplementary Invoice\");\n}\n\n//FORM EVENTS\n\nfrappe.ui.form.on(\"Sales Invoice Item\", \"rate\", function(frm, cdt, cdn) {\n var sii = locals[cdt][cdn];\n if ((frm.doc.kirat_invoice_type != \"Invoice for Sample\") && (frm.doc.kirat_invoice_type != \"Challan\")) {\n if (sii.rate == 0.0) {\n msgprint(\"Rate cannot be zero for invoices other than Sample and Challan.\");\n }\n }\n});\n\nfrappe.ui.form.on(\"Sales Invoice Item\", \"kirat_excise_price\", function(frm, cdt, cdn) { \n cur_frm.cscript.calculate_item_values();\n refresh_field(\"items\"); //This updates excise duty amount in the dialog when the excise rate is changed.\n});\n\n\n//Toggle readonly for Customer and Chapter Head depending on whether items exist.\nfrappe.ui.form.on(\"Sales Invoice Item\", \"items_add\", function(frm, cdt, cdn) {\n set_customer_readonly(frm);\n set_chapter_head_readonly(frm);\n set_invoice_type_and_series_readonly(frm);\n set_excise_price_readonly(frm);\n});\n\nfrappe.ui.form.on(\"Sales Invoice Item\", \"items_remove\", function(frm) {\n set_customer_readonly(frm);\n set_chapter_head_readonly(frm);\n set_invoice_type_and_series_readonly(frm);\n});\nfrappe.ui.form.on(\"Sales Invoice\", \"refresh\", function(frm) { \n set_excise_chapter_filter(frm);\n make_taxes_unsortable(frm);\n set_item_filter_query(frm);\n set_invoice_type_and_series_readonly(frm);\n set_chapter_head_readonly(frm);\n set_customer_readonly(frm);\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"onload\", function(frm) {\n make_taxes_unsortable(frm);\n get_company_account(frm); //Load excise account from settings and keep in global var for *1.\n get_zero_price_list(frm); //Load zero price list name from settings for *2\n});\n\n// Add Excise Row to Taxes and Charges\nfrappe.ui.form.on(\"Sales Invoice\", \"validate\", function(frm) {\n inject_excise_row_and_append_taxes(frm);\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"kirat_invoice_type\", function(frm) {\n switch (frm.doc.kirat_invoice_type) {\n case \"Supplementary Invoice\":\n frm.set_value(\"naming_series\", \"SINV-SUP-\");\n frm.set_value(\"selling_price_list\", \"Standard Selling\");\n break;\n case \"Invoice for Sample\":\n frm.set_value(\"naming_series\", \"SINV-SMP-\");\n //frm.set_value(\"selling_price_list\", \"Zero Rate\");\n frm.set_value(\"selling_price_list\", zero_price_list); //2\n break;\n case \"Challan\":\n frm.set_value(\"naming_series\", \"SINV-CHL-\");\n frm.set_value(\"selling_price_list\", zero_price_list); //2\n break;\n default:\n frm.set_value(\"naming_series\", \"SINV-\");\n frm.set_value(\"selling_price_list\", \"Standard Selling\");\n break;\n }\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"kirat_excise_chapter_head\", function(frm) {\n frappe.model.with_doc(\"Excise Chapter\", frm.doc.kirat_excise_chapter_head, function() { \n var ec = frappe.model.get_doc(\"Excise Chapter\", frm.doc.kirat_excise_chapter_head);\n frm.set_value(\"kirat_excise_chapter_name\", ec.excise_chapter_name);\n frm.set_value(\"kirat_excise_chapter_rate\", ec.rate_of_duty);\n });\n});\n\nfrappe.ui.form.on(\"Sales Invoice\", \"customer\", function(frm) {\n frappe.model.with_doc(\"Customer\", frm.doc.customer, function() { \n var cu = frappe.model.get_doc(\"Customer\", frm.doc.customer);\n frm.set_value(\"kirat_cust_ecc_no\", cu.kirat_ecc_no);\n frm.set_value(\"kirat_cust_cst_lst_no\", cu.kirat_cst_lst_no);\n frm.set_value(\"kirat_cust_cst_lst_date\", cu.kirat_cst_lst_date);\n });\n});", "script_type": "Client" }, { "docstatus": 0, "doctype": "Custom Script", "dt": "Item", - "modified": "2016-05-16 11:44:17.897470", + "modified": "2016-06-01 18:23:13.084713", "name": "Item-Client", - "script": "//cur_frm.add_fetch(\"excise_chapter\", \"rate_of_duty\", \"excise_duty_rate\");\n\nfrappe.ui.form.on(\"Item\", \"excise_chapter\", function(frm) {\n if (!frm.doc.excise_chapter) {\n frm.set_value(\"excise_duty_rate\", null);\n } else {\n frappe.model.with_doc(\"Excise Chapter\", frm.doc.excise_chapter, function(frm){\n var ec = frappe.model.get_doc(\"Excise Chapter\", frm.doc.excise_chapter);\n frm.set_value(\"excise_duty_rate\", ec.rate_of_duty);\n });\n }\n});\n\n\nfrappe.ui.form.on(\"Item\", \"refresh\", function(frm) {\n frm.set_query(\"excise_chapter\", function() {\n return {\n \"filters\": {\n \"is_group\": \"No\"\n }\n };\n });\n});\n\n", + "script": "//cur_frm.add_fetch(\"excise_chapter\", \"rate_of_duty\", \"excise_duty_rate\");\n\nfrappe.ui.form.on(\"Item\", \"excise_chapter\", function(frm) {\n if (!cur_frm.doc.excise_chapter) {\n cur_frm.set_value(\"excise_duty_rate\", null);\n } else {\n frappe.model.with_doc(\"Excise Chapter\", cur_frm.doc.excise_chapter, function(frm){\n var ec = frappe.model.get_doc(\"Excise Chapter\", cur_frm.doc.excise_chapter);\n cur_frm.set_value(\"excise_duty_rate\", ec.rate_of_duty);\n });\n }\n});\n\nfrappe.ui.form.on(\"Item\", \"refresh\", function(frm) {\n frm.set_query(\"excise_chapter\", function() {\n return {\n \"filters\": {\n \"is_group\": \"No\"\n }\n };\n });\n});", "script_type": "Client" } ] \ No newline at end of file diff --git a/kiratplastics_erpnext/fixtures/print_format.json b/kiratplastics_erpnext/fixtures/print_format.json index 70a1d09..d6f45b6 100644 --- a/kiratplastics_erpnext/fixtures/print_format.json +++ b/kiratplastics_erpnext/fixtures/print_format.json @@ -8,8 +8,8 @@ "doctype": "Print Format", "font": "Default", "format_data": null, - "html": "\n{%- macro render_invoice(copytype) -%}\n\t
\n\t\t
Invoice for Removal of Excisable Goods from a Factory or Warehouse on Payable of Duty Under Rule 11 of Central Excise (No. 2) Rule 2001
\n\t\t
\n\t\t\t
\n\t\t\t\t{% if letter_head and not no_letterhead %}\n\t\t\t\t
\n\t\t\t\t\t{{ letter_head }}\n\t\t\t\t
\n\t\t\t\t{% endif %}\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tAuthenticated for:\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\tAuthorized signatory\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
{{ doc.kirat_invoice_type }}
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{%- if doc.meta.is_submittable and doc.docstatus==0-%}\n\t\t\t\t\t \t{{ _(\"DRAFT\") }}\n\t\t\t\t\t {%- endif -%}\n\t\t\t\t\t {%- if doc.meta.is_submittable and doc.docstatus==2-%}\n\t\t\t\t\t {{ _(\"CANCELLED\") }}\n\t\t\t\t\t {%- endif -%}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
{{doc.name}}
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
{{ doc.get_formatted(\"posting_date\", doc) }}
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\t\n\t\t
\n\t
\n\t\n\t
\n\t\t
{{ copytype }}
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{doc.customer}}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.address_display or doc.shipping_address }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_cust_ecc_no or \" \" }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_cust_cst_lst_no or \" \" }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{%- if doc.kirat_cust_cst_lst_date -%}\n\t\t\t\t\t\t{{ doc.get_formatted(\"kirat_cust_cst_lst_date\", doc) or \" \"}}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tXVII, Division-IV, Plot No. 36 & 37, Sector-32, Gurgaon\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tAABCK 2620G XM 001\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t08-01-2002\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tAABCK 2620G XM 001\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t463/D-III/2000\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_excise_chapter_name }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_excise_chapter_head }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_concessional_duty_claim_notif or \" \" }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.get_formatted(\"kirat_excise_chapter_rate\", doc) }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.get_formatted(\"kirat_customer_order_no\", doc) or \" \"}}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{%- if doc.kirat_customer_order_date -%}\n\t\t\t\t\t\t{{ doc.get_formatted(\"kirat_customer_order_date\", doc) or \" \" }}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{%- for row in doc.items -%}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{%- endfor -%}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{%- for row in doc.taxes -%}\n\t\t\t\t\t{%- if row.description != \"Excise Duty Payable\" and row.tax_amount_after_discount_amount > 0.0 -%}\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t{%- endfor -%}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
SrItem CodeItem NameQtyRate
(Ex.Pr.)
Assessable ValueExcise PayableTotal Amount
{{ row.idx }}{{ row.customer_item_code or row.item_code }}{{ row.item_name }}{{ row.qty }}
{{ row.uom or row.stock_uom }}
\n\t\t\t\t\t\t{{ row.get_formatted(\"rate\", doc) }}\n\t\t\t\t\t\t{% if row.kirat_excise_price != 0.0 and row.kirat_excise_price != row.rate -%}\n\t\t\t\t\t\t\t
({{ row.get_formatted(\"kirat_excise_price\", doc) }})\n\t\t\t\t\t\t{%- endif %}\n\t\t\t\t\t
{{ row.get_formatted(\"amount\", doc) }}{{ row.get_formatted(\"kirat_excise_duty_amt\", doc) }}{{ row.get_formatted(\"kirat_total_amt_with_excise\", doc) }}
{{ doc.get_formatted(\"total\", doc) }}{{ doc.get_formatted(\"kirat_excise_payable_total\", doc) }}{{ doc.get_formatted(\"kirat_amount_with_excise_total\", doc) }}
\n\t\t\t\t\t\t\t{%- set desc = row.description.strip('
') -%}\n\t\t\t\t\t\t\t{%- if row.charge_type != \"Actual\" -%}\n\t\t\t\t\t\t\t\t{{ desc }} @ {{ row.rate }}%\n\t\t\t\t\t\t\t{%- else -%}\n\t\t\t\t\t\t\t\t{{ desc }}\n\t\t\t\t\t\t\t{%- endif-%} \n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ row.get_formatted(\"tax_amount_after_discount_amount\", doc) }}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{ doc.get_formatted(\"rounded_total\", doc) }}\n\t\t\t\t\t
\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.in_words }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_total_excise_payable_in_words }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{%- if doc.kirat_excise_payable_total != 0.0 -%}\n\t\t\t\t\t\tCENVAT Payable\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.get_formatted(\"posting_date\", doc) }} {{ doc.get_formatted(\"posting_time\", doc) }}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_place or \" \" }}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_mode_of_transport or \" \"}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_motor_vehicle_registration_no or \" \"}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_approx_weight or \" \"}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\t{%- if doc.terms -%}\n\t
\n\t
\n\t\t
\n\t\t\t{{ doc.terms }}\n\t\t
\n\t
\n\t{%- endif -%}\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\tCertified that the particulars given above are true and correct and the amount indicated represents the price actually charged and that there is no flow additional consideration directly or indirectly from the buyer.\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\tAuthorized signatory\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n{%- endmacro %}\n\n
\n\t{{- render_invoice('Original for Buyer') -}}\n
\n
\n\t{{- render_invoice('Transporter Copy') -}}\n
\n
\n\t{{- render_invoice('Assessee Copy') -}}\n
\n
\n\t{{- render_invoice('Office Copy') -}}\n
", - "modified": "2016-06-01 12:10:02.792273", + "html": "\n{%- macro render_invoice(copytype) -%}\n\t
\n\t\t
Invoice for Removal of Excisable Goods from a Factory or Warehouse on Payable of Duty Under Rule 11 of Central Excise (No. 2) Rule 2001
\n\t\t
\n\t\t\t
\n\t\t\t\t{% if letter_head and not no_letterhead %}\n\t\t\t\t
\n\t\t\t\t\t{{ letter_head }}\n\t\t\t\t
\n\t\t\t\t{% endif %}\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tAuthenticated for:\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\tAuthorized signatory\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
{{ doc.kirat_invoice_type }}
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{%- if doc.meta.is_submittable and doc.docstatus==0-%}\n\t\t\t\t\t \t{{ _(\"DRAFT\") }}\n\t\t\t\t\t {%- endif -%}\n\t\t\t\t\t {%- if doc.meta.is_submittable and doc.docstatus==2-%}\n\t\t\t\t\t {{ _(\"CANCELLED\") }}\n\t\t\t\t\t {%- endif -%}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
{{doc.name}}
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
{{ doc.get_formatted(\"posting_date\", doc) }}
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\t\n\t\t
\n\t
\n\t
\n\t\t
{{ copytype }}
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{doc.customer}}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.address_display or doc.shipping_address }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_cust_ecc_no or \" \" }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_cust_cst_lst_no or \" \" }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{%- if doc.kirat_cust_cst_lst_date -%}\n\t\t\t\t\t\t{{ doc.get_formatted(\"kirat_cust_cst_lst_date\", doc) or \" \"}}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tXVII, Division-IV, Plot No. 36 & 37, Sector-32, Gurgaon\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tAABCK 2620G XM 001\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t08-01-2002\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tAABCK 2620G XM 001\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t463/D-III/2000\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_excise_chapter_name }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_excise_chapter_head }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_concessional_duty_claim_notif or \" \" }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.get_formatted(\"kirat_excise_chapter_rate\", doc) }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.get_formatted(\"kirat_customer_order_no\", doc) or \" \"}}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{%- if doc.kirat_customer_order_date -%}\n\t\t\t\t\t\t{{ doc.get_formatted(\"kirat_customer_order_date\", doc) or \" \" }}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{%- for row in doc.items -%}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{%- endfor -%}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{%- for row in doc.taxes -%}\n\t\t\t\t\t{%- if row.description != \"Excise Duty Payable\" and row.tax_amount_after_discount_amount > 0.0 -%}\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t{%- endfor -%}\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
SrItem CodeItem NameQtyRate
(Ex.Pr.)
Assessable ValueExcise PayableTotal Amount
{{ row.idx }}{{ row.customer_item_code or row.item_code }}{{ row.item_name }}{{ row.qty }}
{{ row.uom or row.stock_uom }}
\n\t\t\t\t\t\t{{ row.get_formatted(\"rate\", doc) }}\n\t\t\t\t\t\t{% if row.kirat_excise_price != 0.0 and row.kirat_excise_price != row.rate -%}\n\t\t\t\t\t\t\t
({{ row.get_formatted(\"kirat_excise_price\", doc) }})\n\t\t\t\t\t\t{%- endif %}\n\t\t\t\t\t
{{ row.get_formatted(\"amount\", doc) }}{{ row.get_formatted(\"kirat_excise_duty_amt\", doc) }}{{ row.get_formatted(\"kirat_total_amt_with_excise\", doc) }}
{{ doc.get_formatted(\"total\", doc) }}{{ doc.get_formatted(\"kirat_excise_payable_total\", doc) }}{{ doc.get_formatted(\"kirat_amount_with_excise_total\", doc) }}
\n\t\t\t\t\t\t\t{%- set desc = row.description.strip('
') -%}\n\t\t\t\t\t\t\t{%- if row.charge_type != \"Actual\" -%}\n\t\t\t\t\t\t\t\t{{ desc }} @ {{ row.rate }}%\n\t\t\t\t\t\t\t{%- else -%}\n\t\t\t\t\t\t\t\t{{ desc }}\n\t\t\t\t\t\t\t{%- endif-%} \n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ row.get_formatted(\"tax_amount_after_discount_amount\", doc) }}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{ doc.get_formatted(\"rounded_total\", doc) }}\n\t\t\t\t\t
\n\t\t
\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.in_words }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{{ doc.kirat_total_excise_payable_in_words }}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{%- if doc.kirat_excise_payable_total != 0.0 -%}\n\t\t\t\t\t\tCENVAT Payable\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.get_formatted(\"posting_date\", doc) }} {{ doc.get_formatted(\"posting_time\", doc) }}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_place or \" \" }}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_mode_of_transport or \" \"}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_motor_vehicle_registration_no or \" \"}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{{ doc.kirat_approx_weight or \" \"}}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\t{%- if doc.terms -%}\n\t
\n\t
\n\t\t
\n\t\t\t{{ doc.terms }}\n\t\t
\n\t
\n\t{%- endif -%}\n\t
\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\tCertified that the particulars given above are true and correct and the amount indicated represents the price actually charged and that there is no flow additional consideration directly or indirectly from the buyer.\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\tAuthorized signatory\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n{%- endmacro %}\n\n
\n\t{{- render_invoice('Original for Buyer') -}}\n
\n
\n\t{{- render_invoice('Transporter Copy') -}}\n
\n
\n\t{{- render_invoice('Assessee Copy') -}}\n
\n
\n\t{{- render_invoice('Office Copy') -}}\n
", + "modified": "2016-06-01 19:10:38.797179", "name": "KP Sales Invoice", "print_format_builder": 0, "print_format_type": "Server", diff --git a/kiratplastics_erpnext/hooks.py b/kiratplastics_erpnext/hooks.py index de54a0c..260d103 100644 --- a/kiratplastics_erpnext/hooks.py +++ b/kiratplastics_erpnext/hooks.py @@ -8,7 +8,7 @@ app_icon = "octicon octicon-file-directory" app_color = "grey" app_email = "support@castlecraft.in" -app_version = "1.0.10" +app_version = "1.0.11" app_license = "GPL v3" # Includes in diff --git a/setup.py b/setup.py index 5451040..865868e 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages from pip.req import parse_requirements -version = '1.0.10' +version = '1.0.11' requirements = parse_requirements("requirements.txt", session="") setup(