From f135abe7c1469474607036de233d641c05ae8f2f Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 31 Aug 2011 14:18:14 +0530 Subject: [PATCH 01/79] font-size fix in home --- home/page/event_updates/event_updates.js | 4 ++-- master.sql.gz | Bin 484367 -> 20 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/home/page/event_updates/event_updates.js b/home/page/event_updates/event_updates.js index 9aa3da244a..e93ed9db63 100644 --- a/home/page/event_updates/event_updates.js +++ b/home/page/event_updates/event_updates.js @@ -431,13 +431,13 @@ FeedList.prototype.make_head = function() { // head $a(this.head,'h1','', {display:'inline'}, 'Home'); - $a(this.head,'span','link_type', {marginLeft:'7px'}, 'help', function() { + $a(this.head,'span','link_type', {marginLeft:'7px', fontSize:'11px'}, 'help', function() { msgprint('What appears here? This is where you get updates of everything you are permitted to follow') }) // refresh $a(this.head,'span','link_type', - {cursor:'pointer', marginLeft:'7px', fontSize:'11px'}, 'refresh', + {marginLeft:'7px', fontSize:'11px'}, 'refresh', function() { me.run(); } ); diff --git a/master.sql.gz b/master.sql.gz index 3d3e220c86900230376b6ea4cf7c7bf2f58d7a16..f3eaf3488a8e7e318fafb59d272580199333bdc3 100644 GIT binary patch literal 20 Ucmb2|=3uD!66?pn%*+4-04#U{&;S4c literal 484367 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


+A8>S|q6$Qn2;^3Ob~@-9B4+ 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 From 6edb4635e6bb89f05f4b5bb957f8c3680fb28f82 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 11 Oct 2011 10:50:23 +0530 Subject: [PATCH 02/79] fixed bugs --- .../Purchase Order-Purchase Receipt.txt | 2 +- index.html | 2 +- versions-master.db | Bin 461824 -> 591872 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt b/erpnext/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt index c34f00617d..9a860078c3 100644 --- a/erpnext/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt +++ b/erpnext/stock/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:35', 'docstatus': 0, - 'modified': '2011-10-07 12:10:26', + 'modified': '2011-10-11 10:01:02', 'modified_by': 'Administrator', 'owner': 'Administrator' }, diff --git a/index.html b/index.html index 64eef0f666..cedc9dca0e 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ ERPNext - \n\n\n\n\n\n\n", + 'html': "\n\n\n\n\n\n\n\n\n\n", 'module': 'Stock', 'name': '__common__', 'standard': 'Yes' From 790f4534900468e91168c9c01dd703513ef12237 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 19 Oct 2011 14:06:32 +0530 Subject: [PATCH 22/79] version update for wnf --- erpnext/startup/startup.css | 2 +- index.html | 2 +- versions-master.db | Bin 591872 -> 591872 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/startup/startup.css b/erpnext/startup/startup.css index f02841689d..7b2b6e582d 100644 --- a/erpnext/startup/startup.css +++ b/erpnext/startup/startup.css @@ -4,7 +4,7 @@ h1, h2, h3, h4 { } body, span, div, td, input, textarea, button, select { - font-family: Verdana, Arial, Sans Serif; + font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif; font-size: 12px; } diff --git a/index.html b/index.html index cedc9dca0e..f4f087ba6b 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ ERPNext -

\n

[See rule 31 (1)(b)]

\n

Certifiction of deduction of tax at source under section 203 of the Income-tax Act, 1961

\n

[For interest on securities; dividends; interests other than \'interests on securities\';winnings from lottery or crossword puzzle;\n winnings from horse race; payments to contractors and sub-contractors;insurance comission;payments to\n \n non-resident sportsmen/ sports associations;payments in respect of deposits under National Savings Scheme:\n payments on account of repurchase of units by Mutual Fund or Unit Trust of India; commission, remuneration or prize\n \n on sale of lottery tickets; comission or brokerage;rent;fees for professional or technical services;royalty and any sum \n under section 28(va);income in respect of units; payment of compensation on acquisition of certain immovable property;\n\n other sums under section 195; income in respect of units of non-residents referred to in section 196A; income from units\n referred to in section 196B;income from foreign currency bonds or shares of an Indian Company referred to in section

\n 196C; income of Foreign Institutional Investors from securities referred to in section 196D]\n \n \n\n \n Name and address of person deducing tax\n Acknowledgement No.s of all quarterly statements of TDS under sub-section(3) of section 200 as provided by TIN Facilitation Centre or NSDL web-site\n Name and address of the person to whom payment is made or in whose account it is credited\n \n \n \n \n \n

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

\n \n
\n \n \n \n \n \n \n Registration Details OF THE DEDUCTOR
\n \n
\n \n \n \n \n
NATURE OF PAYMENT


\n
\n \n
\n \n \n \n \n PAN NO. OF THE PAYEE
\n \n \n
\n \n \n \n \n DETAILS OF PAYMENT, TAX DEDUCTION AND DEPOSIT OF TAX INTO CENTRAL GOVERNMENT ACCOUNT\n

(The deductor is to provide transaction wise details of tax deducted and deposited)

\n \n \n \n \n \n \n \n \n \n \n Certified that a sum of Rs. has been deducted at source and paid to the credit of the Central Government as per details given above



\n

Signature of person responsible for deduction of tax \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Place: Full Name:
Date: Designation:
\n \n \n \n\n\n', + 'html': '\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 \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n

FORM No. 16 A

\n

Certificate No:

\n

[See rule 31 (1)(b)]

\n

Certifiction of deduction of tax at source under section 203 of the Income-tax Act, 1961

\n

[For interest on securities; dividends; interests other than \'interests on securities\';winnings from lottery or crossword puzzle;\n winnings from horse race; payments to contractors and sub-contractors;insurance comission;payments to\n \n non-resident sportsmen/ sports associations;payments in respect of deposits under National Savings Scheme:\n payments on account of repurchase of units by Mutual Fund or Unit Trust of India; commission, remuneration or prize\n \n on sale of lottery tickets; comission or brokerage;rent;fees for professional or technical services;royalty and any sum \n under section 28(va);income in respect of units; payment of compensation on acquisition of certain immovable property;\n\n other sums under section 195; income in respect of units of non-residents referred to in section 196A; income from units\n referred to in section 196B;income from foreign currency bonds or shares of an Indian Company referred to in section

\n 196C; income of Foreign Institutional Investors from securities referred to in section 196D]\n
Name and address of person deducing taxAcknowledgement No.s of all quarterly statements of TDS under sub-section(3) of section 200 as provided by TIN Facilitation Centre or NSDL web-siteName and address of the person to whom payment is made or in whose account it is credited
\n \n

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

\n \n
\n
\n \n Registration Details OF THE DEDUCTOR
\n \n
\n
\n \n
NATURE OF PAYMENT


\n
\n \n
\n
\n \n PAN NO. OF THE PAYEE
\n \n \n
\n
DETAILS OF PAYMENT, TAX DEDUCTION AND DEPOSIT OF TAX INTO CENTRAL GOVERNMENT ACCOUNT\n

(The deductor is to provide transaction wise details of tax deducted and deposited)

\n
\n \n
\n Certified that a sum of Rs. has been deducted at source and paid to the credit of the Central Government as per details given above



\n

Signature of person responsible for deduction of tax \n

\n \n \n \n \n \n \n \n \n \n
Place: Full Name:
Date: Designation:
\n
\n\n', 'module': 'Accounts', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/accounts/Print Format/POS Invoice/POS Invoice.txt b/erpnext/accounts/Print Format/POS Invoice/POS Invoice.txt new file mode 100644 index 0000000000..6a7e83589f --- /dev/null +++ b/erpnext/accounts/Print Format/POS Invoice/POS Invoice.txt @@ -0,0 +1,27 @@ +# Print Format, POS Invoice +[ + + # These values are common in all dictionaries + { + 'creation': '2011-10-19 14:27:47', + 'docstatus': 0, + 'modified': '2011-10-19 14:29:45', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n

\n\n\n\n\n\n\n\n\n
NO: DATE:
M/s
\n\n
\n \n\n
\n\n\n
\n \n
\n\n
\n\n\n\n\n\n
For
 
Signatory
\n\n', + 'module': 'Accounts', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, POS Invoice + { + 'doctype': 'Print Format', + 'name': 'POS Invoice' + } +] \ No newline at end of file diff --git a/erpnext/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt b/erpnext/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt index fa0145af2d..932df2e5d6 100755 --- a/erpnext/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt +++ b/erpnext/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt @@ -3,17 +3,17 @@ # These values are common in all dictionaries { - 'creation': '2011-03-25 17:30:45', + 'creation': '2011-03-28 15:17:25', 'docstatus': 0, - 'modified': '2011-04-27 11:44:30', - 'modified_by': 'Administrator', + 'modified': '2011-03-28 12:31:40', + 'modified_by': 'umair@iwebnotes.com', 'owner': 'Administrator' }, # These values are common for all Print Format { 'doctype': 'Print Format', - 'html': '
\n

\n

\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n
Receipt No.:
Date :
Remark:
Received From:
\n
\n\n

\n

\n
This receipt is issued subject to realization of the
\n
\n
\n\n\n\n\n

For ,


(Authorised Signatory)
', + 'html': '
\n

\n

\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n
Receipt No.:
Date :
Remark:
Received From:
\n
\n\n

\n

\n
This receipt is issued subject to realization of the Cheque
\n
\n
\n\n\n\n\n

For ,


(Authorised Signatory)
', 'module': 'Accounts', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt b/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt index 2f3b48d3fc..99c1029bcb 100644 --- a/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt +++ b/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt @@ -5,14 +5,23 @@ { 'creation': '2010-08-08 17:09:18', 'docstatus': 0, - 'modified': '2011-10-10 12:29:26', + 'modified': '2011-10-19 15:02:04', 'modified_by': 'Administrator', 'owner': 'Administrator' }, + # These values are common for all DocField + { + 'doctype': 'DocField', + 'name': '__common__', + 'parent': 'Receivable Voucher', + 'parentfield': 'fields', + 'parenttype': 'DocType' + }, + # These values are common for all DocType { - '_last_update': '1317986484', + '_last_update': '1319014846', 'change_log': '1. Change in pull_details method dt.-26-06-2009', 'colour': 'White:FFF', 'default_print_format': 'Standard', @@ -25,15 +34,16 @@ 'server_code_error': ' ', 'show_in_menu': 0, 'subject': 'To %(customer_name)s worth %(currency)s %(grand_total_export)s due on %(due_date)s | %(outstanding_amount)s outstanding', - 'version': 359 + 'version': 361 }, - # These values are common for all DocField + # These values are common for all DocFormat { - 'doctype': 'DocField', + 'doctype': 'DocFormat', + 'format': 'POS Invoice', 'name': '__common__', 'parent': 'Receivable Voucher', - 'parentfield': 'fields', + 'parentfield': 'formats', 'parenttype': 'DocType' }, @@ -114,6 +124,11 @@ 'write': 0 }, + # DocFormat + { + 'doctype': 'DocFormat' + }, + # DocField { 'doctype': 'DocField', diff --git a/erpnext/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt b/erpnext/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt index 97f57a9f89..849db97685 100644 --- a/erpnext/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt +++ b/erpnext/stock/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt @@ -3,9 +3,9 @@ # These values are common in all dictionaries { - 'creation': '2011-08-18 16:29:14', + 'creation': '2011-08-23 16:49:40', 'docstatus': 0, - 'modified': '2011-08-23 13:24:12', + 'modified': '2011-10-19 14:12:11', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -13,7 +13,7 @@ # These values are common for all Print Format { 'doctype': 'Print Format', - 'html': "\n\n\n\n\n\n\n\n\n\n", + 'html': "\n\n\n\n\n\n\n\n\n\n", 'module': 'Stock', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt b/erpnext/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt index fc7bc0e301..8ffb83e5d3 100644 --- a/erpnext/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt +++ b/erpnext/stock/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:34', 'docstatus': 0, - 'modified': '2009-09-07 11:03:11', + 'modified': '2011-10-19 14:18:26', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -13,7 +13,7 @@ # These values are common for all Print Format { 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n
\n\n
\n
\n

Purchase Receipt:
\n
Date:
\n
\n\n
\n
\n

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

Payment Terms
\n

\n

For NCSCI
\n


(Authorised Signatory)
\n
\n', + 'html': '\n\n\n\n\n\n
\n\n
\n
\n

Purchase Receipt:
\n
Date:
\n
\n\n
\n
\n

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

Payment Terms
\n

\n

For NCSCI
\n


(Authorised Signatory)
\n
\n', 'module': 'Stock', 'name': '__common__', 'standard': 'Yes' From d751c1d40d870584c054462e97d0af8bf55f0a6e Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 19 Oct 2011 15:33:27 +0530 Subject: [PATCH 24/79] patch for reloading print format and new POS format --- erpnext/patches/reload_print_format.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 erpnext/patches/reload_print_format.py diff --git a/erpnext/patches/reload_print_format.py b/erpnext/patches/reload_print_format.py new file mode 100644 index 0000000000..67ed7eb091 --- /dev/null +++ b/erpnext/patches/reload_print_format.py @@ -0,0 +1,15 @@ +def execute(): + from webnotes.modules.module_manager import reload_doc + reload_doc('stock', 'Print Format', 'Delivery Note Packing List Wise') + reload_doc('stock', 'Print Format', 'Purchase Receipt Format') + reload_doc('accounts', 'Print Format', 'Payment Receipt Voucher') + reload_doc('accounts', 'Print Format', 'POS Invoice') + reload_doc('accounts', 'Print Format', 'Form 16A Print Format') + reload_doc('accounts', 'Print Format', 'Cheque Printing Format') + + if not sql("select format from `tabDocFormat` where name = 'POS Invoice' and parent = 'Receivable Voucher'"): + from webnotes.model.doc import addchild + dt_obj = get_obj('DocType', 'Receivable Voucher', with_children = 1) + ch = addchild(dt_obj.doc, 'formats', 'DocFormat', 1) + ch.format = 'POS Invoice' + ch.save(1) From 13800440f1d5047e5066ab720d6d137c61756675 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 19 Oct 2011 15:38:42 +0530 Subject: [PATCH 25/79] fixed issue in patch --- erpnext/patches/reload_print_format.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/erpnext/patches/reload_print_format.py b/erpnext/patches/reload_print_format.py index 67ed7eb091..e3c6adfcbf 100644 --- a/erpnext/patches/reload_print_format.py +++ b/erpnext/patches/reload_print_format.py @@ -1,5 +1,8 @@ def execute(): + import webnotes from webnotes.modules.module_manager import reload_doc + from webnotes.model.doc import addchild + from webnotes.model.code import get_obj reload_doc('stock', 'Print Format', 'Delivery Note Packing List Wise') reload_doc('stock', 'Print Format', 'Purchase Receipt Format') reload_doc('accounts', 'Print Format', 'Payment Receipt Voucher') @@ -7,8 +10,7 @@ def execute(): reload_doc('accounts', 'Print Format', 'Form 16A Print Format') reload_doc('accounts', 'Print Format', 'Cheque Printing Format') - if not sql("select format from `tabDocFormat` where name = 'POS Invoice' and parent = 'Receivable Voucher'"): - from webnotes.model.doc import addchild + if not webnotes.conn.sql("select format from `tabDocFormat` where name = 'POS Invoice' and parent = 'Receivable Voucher'"): dt_obj = get_obj('DocType', 'Receivable Voucher', with_children = 1) ch = addchild(dt_obj.doc, 'formats', 'DocFormat', 1) ch.format = 'POS Invoice' From 2eb5ae48f7e9b50bf998c90c3f84c23cfbab17cc Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 19 Oct 2011 16:06:37 +0530 Subject: [PATCH 26/79] patch: default print format for invoice is standard --- erpnext/patches/p1.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 erpnext/patches/p1.py diff --git a/erpnext/patches/p1.py b/erpnext/patches/p1.py new file mode 100644 index 0000000000..c6f16efeb7 --- /dev/null +++ b/erpnext/patches/p1.py @@ -0,0 +1,4 @@ +def execute(): + import webnotes + if not webnotes.conn.sql("select name from tabDocFormat where parent = 'Receivable Voucher' and format != 'POS Invoice'"): + webnotes.conn.sql("update tabDocType set default_print_format = 'Standard' where name = 'Receivable Voucher' and default_print_format = ''") From 69554511da879abe9d638dae0e7b6b3b9cc2f777 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 19 Oct 2011 16:35:39 +0530 Subject: [PATCH 27/79] fixes in patch --- .../doctype/receivable_voucher/receivable_voucher.txt | 4 ++-- erpnext/patches/p1.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt b/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt index 99c1029bcb..1abd6a725b 100644 --- a/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt +++ b/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:18', 'docstatus': 0, - 'modified': '2011-10-19 15:02:04', + 'modified': '2011-10-19 16:31:54', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -34,7 +34,7 @@ 'server_code_error': ' ', 'show_in_menu': 0, 'subject': 'To %(customer_name)s worth %(currency)s %(grand_total_export)s due on %(due_date)s | %(outstanding_amount)s outstanding', - 'version': 361 + 'version': 363 }, # These values are common for all DocFormat diff --git a/erpnext/patches/p1.py b/erpnext/patches/p1.py index c6f16efeb7..e2304c760d 100644 --- a/erpnext/patches/p1.py +++ b/erpnext/patches/p1.py @@ -1,4 +1,4 @@ def execute(): import webnotes if not webnotes.conn.sql("select name from tabDocFormat where parent = 'Receivable Voucher' and format != 'POS Invoice'"): - webnotes.conn.sql("update tabDocType set default_print_format = 'Standard' where name = 'Receivable Voucher' and default_print_format = ''") + webnotes.conn.sql("update tabDocType set default_print_format = 'Standard' where name = 'Receivable Voucher'") From 57dd62d7904e1a9d912af09ba5d13541f266f7dd Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 20 Oct 2011 19:19:07 +0530 Subject: [PATCH 28/79] project column moved to item table in pur cycle --- .../payable_voucher/payable_voucher.js | 2 +- .../accounts/doctype/pv_detail/pv_detail.txt | 38 ++- .../buying/doctype/po_detail/po_detail.txt | 17 +- .../doctype/purchase_order/purchase_order.js | 3 +- .../purchase_receipt/purchase_receipt.js | 2 +- .../purchase_receipt_detail.txt | 246 ++++++++---------- 6 files changed, 147 insertions(+), 161 deletions(-) diff --git a/erpnext/accounts/doctype/payable_voucher/payable_voucher.js b/erpnext/accounts/doctype/payable_voucher/payable_voucher.js index f4c8776dbe..550c014997 100644 --- a/erpnext/accounts/doctype/payable_voucher/payable_voucher.js +++ b/erpnext/accounts/doctype/payable_voucher/payable_voucher.js @@ -412,7 +412,7 @@ cur_frm.cscript.make_jv = function(doc, dt, dn, det) { } // ***************** Get project name ***************** -cur_frm.fields_dict['project_name'].get_query = function(doc, cdt, cdn) { +cur_frm.fields_dict['pv_details'].grid.get_field('project_name').get_query = function(doc, cdt, cdn) { return 'SELECT `tabProject`.name FROM `tabProject` WHERE `tabProject`.status = "Open" AND `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50'; } diff --git a/erpnext/accounts/doctype/pv_detail/pv_detail.txt b/erpnext/accounts/doctype/pv_detail/pv_detail.txt index 1e05160261..1c1c0ae97a 100644 --- a/erpnext/accounts/doctype/pv_detail/pv_detail.txt +++ b/erpnext/accounts/doctype/pv_detail/pv_detail.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:17', 'docstatus': 0, - 'modified': '2011-03-30 11:23:38', + 'modified': '2011-10-20 18:41:17', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,6 +14,7 @@ { 'autoname': 'EVD.######', 'colour': 'White:FFF', + 'default_print_format': 'Standard', 'doctype': 'DocType', 'istable': 1, 'module': 'Accounts', @@ -21,7 +22,7 @@ 'section_style': 'Tray', 'server_code_error': ' ', 'show_in_menu': 0, - 'version': 26 + 'version': 27 }, # These values are common for all DocField @@ -44,7 +45,6 @@ 'doctype': 'DocField', 'fieldname': 'item_code', 'fieldtype': 'Link', - 'idx': 1, 'in_filter': 1, 'label': 'Item', 'oldfieldname': 'item_code', @@ -62,7 +62,6 @@ 'doctype': 'DocField', 'fieldname': 'item_name', 'fieldtype': 'Data', - 'idx': 2, 'in_filter': 0, 'label': 'Item Name', 'oldfieldname': 'item_name', @@ -77,7 +76,6 @@ 'doctype': 'DocField', 'fieldname': 'brand', 'fieldtype': 'Data', - 'idx': 3, 'label': 'Brand', 'oldfieldname': 'brand', 'oldfieldtype': 'Data', @@ -90,7 +88,6 @@ 'doctype': 'DocField', 'fieldname': 'description', 'fieldtype': 'Text', - 'idx': 4, 'label': 'Description', 'oldfieldname': 'description', 'oldfieldtype': 'Text', @@ -103,7 +100,6 @@ 'doctype': 'DocField', 'fieldname': 'item_group', 'fieldtype': 'Link', - 'idx': 5, 'in_filter': 1, 'label': 'Item Group', 'oldfieldname': 'item_group', @@ -111,7 +107,7 @@ 'options': 'Item Group', 'permlevel': 1, 'print_hide': 1, - 'search_index': 0 + 'search_index': 1 }, # DocField @@ -119,7 +115,6 @@ 'doctype': 'DocField', 'fieldname': 'rate', 'fieldtype': 'Currency', - 'idx': 6, 'label': 'Rate (Default Curr.)', 'oldfieldname': 'rate', 'oldfieldtype': 'Currency', @@ -134,7 +129,6 @@ 'doctype': 'DocField', 'fieldname': 'import_rate', 'fieldtype': 'Currency', - 'idx': 7, 'label': 'Rate', 'oldfieldname': 'import_rate', 'oldfieldtype': 'Currency', @@ -149,7 +143,6 @@ 'doctype': 'DocField', 'fieldname': 'qty', 'fieldtype': 'Currency', - 'idx': 8, 'label': 'Qty', 'oldfieldname': 'qty', 'oldfieldtype': 'Currency', @@ -164,7 +157,6 @@ 'doctype': 'DocField', 'fieldname': 'amount', 'fieldtype': 'Currency', - 'idx': 9, 'label': 'Amount (Default Curr.)', 'oldfieldname': 'amount', 'oldfieldtype': 'Currency', @@ -178,7 +170,6 @@ 'doctype': 'DocField', 'fieldname': 'import_amount', 'fieldtype': 'Currency', - 'idx': 10, 'label': 'Amount', 'oldfieldname': 'import_amount', 'oldfieldtype': 'Currency', @@ -192,7 +183,6 @@ 'doctype': 'DocField', 'fieldname': 'expense_head', 'fieldtype': 'Link', - 'idx': 11, 'label': 'Expense Head', 'oldfieldname': 'expense_head', 'oldfieldtype': 'Link', @@ -210,7 +200,6 @@ 'doctype': 'DocField', 'fieldname': 'cost_center', 'fieldtype': 'Link', - 'idx': 12, 'label': 'Cost Center', 'oldfieldname': 'cost_center', 'oldfieldtype': 'Link', @@ -221,12 +210,24 @@ 'width': '120px' }, + # DocField + { + 'colour': 'White:FFF', + 'doctype': 'DocField', + 'fieldname': 'project_name', + 'fieldtype': 'Link', + 'in_filter': 1, + 'label': 'Project Name', + 'options': 'Project', + 'permlevel': 0, + 'print_hide': 1 + }, + # DocField { 'doctype': 'DocField', 'fieldname': 'purchase_order', 'fieldtype': 'Link', - 'idx': 13, 'in_filter': 1, 'label': 'Pur Order', 'oldfieldname': 'purchase_order', @@ -243,7 +244,6 @@ 'fieldname': 'po_detail', 'fieldtype': 'Data', 'hidden': 1, - 'idx': 14, 'in_filter': 1, 'label': 'PO Detail', 'oldfieldname': 'po_detail', @@ -258,7 +258,6 @@ 'doctype': 'DocField', 'fieldname': 'purchase_receipt', 'fieldtype': 'Link', - 'idx': 15, 'in_filter': 1, 'label': 'Pur Receipt', 'oldfieldname': 'purchase_receipt', @@ -275,7 +274,6 @@ 'fieldname': 'pr_detail', 'fieldtype': 'Data', 'hidden': 1, - 'idx': 16, 'in_filter': 1, 'label': 'PR Detail', 'oldfieldname': 'pr_detail', @@ -291,7 +289,6 @@ 'doctype': 'DocField', 'fieldname': 'item_tax_rate', 'fieldtype': 'Small Text', - 'idx': 17, 'label': 'Item Tax Rate', 'oldfieldname': 'item_tax_rate', 'oldfieldtype': 'Small Text', @@ -306,7 +303,6 @@ 'doctype': 'DocField', 'fieldname': 'page_break', 'fieldtype': 'Check', - 'idx': 18, 'label': 'Page Break', 'no_copy': 1, 'permlevel': 0, diff --git a/erpnext/buying/doctype/po_detail/po_detail.txt b/erpnext/buying/doctype/po_detail/po_detail.txt index 6b562e5477..bfd014e237 100644 --- a/erpnext/buying/doctype/po_detail/po_detail.txt +++ b/erpnext/buying/doctype/po_detail/po_detail.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:12', 'docstatus': 0, - 'modified': '2011-10-12 13:01:05', + 'modified': '2011-10-20 18:39:20', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -22,7 +22,7 @@ 'section_style': 'Tray', 'server_code_error': ' ', 'show_in_menu': 0, - 'version': 53 + 'version': 54 }, # These values are common for all DocField @@ -254,6 +254,19 @@ 'width': '100px' }, + # DocField + { + 'doctype': 'DocField', + 'fieldname': 'project_name', + 'fieldtype': 'Link', + 'in_filter': 1, + 'label': 'Project Name', + 'options': 'Project', + 'permlevel': 0, + 'print_hide': 1, + 'report_hide': 0 + }, + # DocField { 'colour': 'White:FFF', diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/erpnext/buying/doctype/purchase_order/purchase_order.js index 57141269ec..d3fa37b807 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.js +++ b/erpnext/buying/doctype/purchase_order/purchase_order.js @@ -111,11 +111,10 @@ cur_frm.cscript.transaction_date = function(doc,cdt,cdn){ // ---------------------- Get project name -------------------------- -cur_frm.fields_dict['project_name'].get_query = function(doc, cdt, cdn) { +cur_frm.fields_dict['po_details'].grid.get_field('project_name').get_query = function(doc, cdt, cdn) { return 'SELECT `tabProject`.name FROM `tabProject` WHERE `tabProject`.status = "Open" AND `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50'; } - //==================== Indent No Get Query ======================================================= //===== Only those Indents status != 'Completed' and docstatus = 1 i.e. submitted================= cur_frm.fields_dict['indent_no'].get_query = function(doc) { diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js index f6f4984c84..ec7307979a 100644 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js @@ -105,7 +105,7 @@ cur_frm.cscript.transaction_date = function(doc,cdt,cdn){ } // ***************** Get project name ***************** -cur_frm.fields_dict['project_name'].get_query = function(doc, cdt, cdn) { +cur_frm.fields_dict['purchase_receipt_details'].grid.get_field('project_name').get_query = function(doc, cdt, cdn) { return 'SELECT `tabProject`.name FROM `tabProject` WHERE `tabProject`.status = "Open" AND `tabProject`.name LIKE "%s" ORDER BY `tabProject`.name ASC LIMIT 50'; } diff --git a/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt b/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt index a8e0d47060..2348e8e048 100644 --- a/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt +++ b/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:16', 'docstatus': 0, - 'modified': '2011-03-16 17:12:38', + 'modified': '2011-10-20 18:40:15', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,6 +14,7 @@ { 'autoname': 'GRND/.#######', 'colour': 'White:FFF', + 'default_print_format': 'Standard', 'doctype': 'DocType', 'istable': 1, 'module': 'Stock', @@ -21,7 +22,7 @@ 'section_style': 'Tray', 'server_code_error': ' ', 'show_in_menu': 0, - 'version': 61 + 'version': 60 }, # These values are common for all DocField @@ -44,7 +45,6 @@ 'doctype': 'DocField', 'fieldname': 'item_code', 'fieldtype': 'Link', - 'idx': 1, 'in_filter': 1, 'label': 'Item Code', 'oldfieldname': 'item_code', @@ -62,7 +62,6 @@ 'doctype': 'DocField', 'fieldname': 'item_name', 'fieldtype': 'Data', - 'idx': 2, 'in_filter': 0, 'label': 'Item Name', 'oldfieldname': 'item_name', @@ -78,7 +77,6 @@ 'doctype': 'DocField', 'fieldname': 'description', 'fieldtype': 'Text', - 'idx': 3, 'label': 'Description', 'oldfieldname': 'description', 'oldfieldtype': 'Text', @@ -87,31 +85,12 @@ 'width': '300px' }, - # DocField - { - 'colour': 'White:FFF', - 'doctype': 'DocField', - 'fieldname': 'uom', - 'fieldtype': 'Link', - 'idx': 4, - 'label': 'UOM', - 'oldfieldname': 'uom', - 'oldfieldtype': 'Link', - 'options': 'UOM', - 'permlevel': 0, - 'reqd': 1, - 'search_index': 0, - 'trigger': 'Client', - 'width': '100px' - }, - # DocField { 'default': '0.00', 'doctype': 'DocField', 'fieldname': 'received_qty', 'fieldtype': 'Currency', - 'idx': 5, 'label': 'Recd Quantity', 'oldfieldname': 'received_qty', 'oldfieldtype': 'Currency', @@ -121,28 +100,12 @@ 'width': '100px' }, - # DocField - { - 'default': '0.00', - 'doctype': 'DocField', - 'fieldname': 'qty', - 'fieldtype': 'Currency', - 'idx': 6, - 'label': 'Accepted Quantity', - 'oldfieldname': 'qty', - 'oldfieldtype': 'Currency', - 'permlevel': 0, - 'trigger': 'Client', - 'width': '100px' - }, - # DocField { 'default': '0.00', 'doctype': 'DocField', 'fieldname': 'rejected_qty', 'fieldtype': 'Currency', - 'idx': 7, 'in_filter': 0, 'label': 'Rejected Quantity', 'oldfieldname': 'rejected_qty', @@ -160,7 +123,6 @@ 'doctype': 'DocField', 'fieldname': 'purchase_rate', 'fieldtype': 'Currency', - 'idx': 8, 'label': 'Rate (Default Curr.)', 'oldfieldname': 'purchase_rate', 'oldfieldtype': 'Currency', @@ -171,13 +133,26 @@ 'width': '100px' }, + # DocField + { + 'default': '0.00', + 'doctype': 'DocField', + 'fieldname': 'qty', + 'fieldtype': 'Currency', + 'label': 'Accepted Quantity', + 'oldfieldname': 'qty', + 'oldfieldtype': 'Currency', + 'permlevel': 0, + 'trigger': 'Client', + 'width': '100px' + }, + # DocField { 'default': '0.00', 'doctype': 'DocField', 'fieldname': 'amount', 'fieldtype': 'Currency', - 'idx': 9, 'label': 'Amount (Default Curr.)', 'oldfieldname': 'amount', 'oldfieldtype': 'Currency', @@ -192,32 +167,15 @@ { 'colour': 'White:FFF', 'doctype': 'DocField', - 'fieldname': 'schedule_date', - 'fieldtype': 'Date', - 'idx': 10, - 'label': 'Schedule date', - 'no_copy': 1, - 'oldfieldname': 'schedule_date', - 'oldfieldtype': 'Date', - 'permlevel': 0, - 'print_hide': 1, - 'report_hide': 0, - 'reqd': 1 - }, - - # DocField - { - 'doctype': 'DocField', - 'fieldname': 'warehouse', + 'fieldname': 'uom', 'fieldtype': 'Link', - 'hidden': 0, - 'idx': 11, - 'label': 'Accepted Warehouse', - 'oldfieldname': 'warehouse', + 'label': 'UOM', + 'oldfieldname': 'uom', 'oldfieldtype': 'Link', - 'options': 'Warehouse', + 'options': 'UOM', 'permlevel': 0, - 'print_hide': 0, + 'reqd': 1, + 'trigger': 'Client', 'width': '100px' }, @@ -228,7 +186,6 @@ 'doctype': 'DocField', 'fieldname': 'import_rate', 'fieldtype': 'Currency', - 'idx': 12, 'label': 'Rate', 'oldfieldname': 'import_rate', 'oldfieldtype': 'Currency', @@ -243,7 +200,6 @@ 'doctype': 'DocField', 'fieldname': 'import_amount', 'fieldtype': 'Currency', - 'idx': 13, 'label': 'Amount', 'oldfieldname': 'import_amount', 'oldfieldtype': 'Currency', @@ -255,7 +211,6 @@ 'doctype': 'DocField', 'fieldname': 'conversion_factor', 'fieldtype': 'Currency', - 'idx': 14, 'label': 'Conversion Factor', 'oldfieldname': 'conversion_factor', 'oldfieldtype': 'Currency', @@ -266,12 +221,26 @@ 'width': '100px' }, + # DocField + { + 'doctype': 'DocField', + 'fieldname': 'warehouse', + 'fieldtype': 'Link', + 'hidden': 0, + 'label': 'Accepted Warehouse', + 'oldfieldname': 'warehouse', + 'oldfieldtype': 'Link', + 'options': 'Warehouse', + 'permlevel': 0, + 'print_hide': 0, + 'width': '100px' + }, + # DocField { 'doctype': 'DocField', 'fieldname': 'stock_uom', 'fieldtype': 'Data', - 'idx': 15, 'label': 'Stock UOM', 'oldfieldname': 'stock_uom', 'oldfieldtype': 'Data', @@ -283,17 +252,65 @@ # DocField { + 'colour': 'White:FFF', 'doctype': 'DocField', - 'fieldname': 'stock_qty', - 'fieldtype': 'Currency', - 'idx': 16, - 'label': 'Stock Qty', - 'oldfieldname': 'stock_qty', - 'oldfieldtype': 'Currency', + 'fieldname': 'rejected_warehouse', + 'fieldtype': 'Link', + 'hidden': 1, + 'label': 'Rejected Warehouse', + 'no_copy': 1, + 'oldfieldname': 'rejected_warehouse', + 'oldfieldtype': 'Link', + 'options': 'Warehouse', + 'permlevel': 1, + 'print_hide': 1, + 'width': '100px' + }, + + # DocField + { + 'doctype': 'DocField', + 'fieldname': 'brand', + 'fieldtype': 'Link', + 'hidden': 1, + 'label': 'Brand', + 'oldfieldname': 'brand', + 'oldfieldtype': 'Link', + 'options': 'Brand', + 'permlevel': 1, + 'print_hide': 1 + }, + + # DocField + { + 'doctype': 'DocField', + 'fieldname': 'item_group', + 'fieldtype': 'Link', + 'hidden': 1, + 'in_filter': 1, + 'label': 'Item Group', + 'oldfieldname': 'item_group', + 'oldfieldtype': 'Link', + 'options': 'Item Group', + 'permlevel': 1, + 'print_hide': 1, + 'search_index': 1 + }, + + # DocField + { + 'colour': 'White:FFF', + 'doctype': 'DocField', + 'fieldname': 'schedule_date', + 'fieldtype': 'Date', + 'label': 'Schedule date', + 'no_copy': 1, + 'oldfieldname': 'schedule_date', + 'oldfieldtype': 'Date', 'permlevel': 0, 'print_hide': 1, - 'trigger': 'Client', - 'width': '100px' + 'report_hide': 0, + 'reqd': 1 }, # DocField @@ -302,7 +319,7 @@ 'doctype': 'DocField', 'fieldname': 'serial_no', 'fieldtype': 'Text', - 'idx': 17, + 'in_filter': 1, 'label': 'Serial No', 'no_copy': 1, 'oldfieldname': 'serial_no', @@ -318,84 +335,55 @@ 'doctype': 'DocField', 'fieldname': 'batch_no', 'fieldtype': 'Link', - 'idx': 18, 'label': 'Batch No', 'oldfieldname': 'batch_no', 'oldfieldtype': 'Link', 'options': 'Batch', 'permlevel': 0, 'print_hide': 1, - 'search_index': 0, 'trigger': 'Client' }, - # DocField - { - 'colour': 'White:FFF', - 'doctype': 'DocField', - 'fieldname': 'rejected_warehouse', - 'fieldtype': 'Link', - 'hidden': 1, - 'idx': 19, - 'label': 'Rejected Warehouse', - 'no_copy': 1, - 'oldfieldname': 'rejected_warehouse', - 'oldfieldtype': 'Link', - 'options': 'Warehouse', - 'permlevel': 1, - 'print_hide': 1, - 'search_index': 0, - 'width': '100px' - }, - # DocField { 'colour': 'White:FFF', 'doctype': 'DocField', 'fieldname': 'qa_no', 'fieldtype': 'Link', - 'idx': 20, 'label': 'QA No', 'no_copy': 1, 'oldfieldname': 'qa_no', 'oldfieldtype': 'Link', 'options': 'QA Inspection Report', 'permlevel': 0, - 'print_hide': 1, - 'search_index': 0 + 'print_hide': 1 }, # DocField { 'doctype': 'DocField', - 'fieldname': 'brand', - 'fieldtype': 'Link', - 'hidden': 1, - 'idx': 21, - 'label': 'Brand', - 'oldfieldname': 'brand', - 'oldfieldtype': 'Link', - 'options': 'Brand', - 'permlevel': 1, + 'fieldname': 'stock_qty', + 'fieldtype': 'Currency', + 'label': 'Stock Qty', + 'oldfieldname': 'stock_qty', + 'oldfieldtype': 'Currency', + 'permlevel': 0, 'print_hide': 1, - 'search_index': 0 + 'trigger': 'Client', + 'width': '100px' }, # DocField { + 'colour': 'White:FFF', 'doctype': 'DocField', - 'fieldname': 'item_group', + 'fieldname': 'project_name', 'fieldtype': 'Link', - 'hidden': 1, - 'idx': 22, 'in_filter': 1, - 'label': 'Item Group', - 'oldfieldname': 'item_group', - 'oldfieldtype': 'Link', - 'options': 'Item Group', - 'permlevel': 1, - 'print_hide': 1, - 'search_index': 0 + 'label': 'Project Name', + 'options': 'Project', + 'permlevel': 0, + 'print_hide': 1 }, # DocField @@ -405,7 +393,6 @@ 'fieldname': 'prevdoc_doctype', 'fieldtype': 'Data', 'hidden': 1, - 'idx': 23, 'label': 'Prevdoc Doctype', 'oldfieldname': 'prevdoc_doctype', 'oldfieldtype': 'Data', @@ -420,7 +407,6 @@ 'fieldname': 'prevdoc_docname', 'fieldtype': 'Link', 'hidden': 0, - 'idx': 24, 'in_filter': 1, 'label': 'PO No', 'no_copy': 0, @@ -440,7 +426,6 @@ 'fieldname': 'prevdoc_date', 'fieldtype': 'Date', 'hidden': 1, - 'idx': 25, 'in_filter': 1, 'label': 'PO Date', 'oldfieldname': 'prevdoc_date', @@ -455,7 +440,6 @@ 'fieldname': 'rm_supp_cost', 'fieldtype': 'Currency', 'hidden': 1, - 'idx': 26, 'in_filter': 0, 'label': 'Raw Materials Supplied Cost', 'oldfieldname': 'rm_supp_cost', @@ -471,7 +455,6 @@ 'fieldname': 'item_tax_amount', 'fieldtype': 'Currency', 'hidden': 1, - 'idx': 27, 'label': 'Item Tax Amount', 'no_copy': 1, 'oldfieldname': 'item_tax_amount', @@ -479,7 +462,7 @@ 'permlevel': 1, 'print_hide': 1, 'reqd': 0, - 'search_index': 0, + 'search_index': 1, 'width': '150px' }, @@ -490,7 +473,6 @@ 'fieldname': 'prevdoc_detail_docname', 'fieldtype': 'Data', 'hidden': 1, - 'idx': 28, 'in_filter': 1, 'label': 'PO Detail No', 'no_copy': 0, @@ -508,7 +490,6 @@ 'doctype': 'DocField', 'fieldname': 'billed_qty', 'fieldtype': 'Currency', - 'idx': 29, 'label': 'Billed Quantity', 'no_copy': 1, 'oldfieldname': 'billed_qty', @@ -523,8 +504,7 @@ 'doctype': 'DocField', 'fieldname': 'valuation_rate', 'fieldtype': 'Currency', - 'hidden': 0, - 'idx': 30, + 'hidden': 1, 'in_filter': 0, 'label': 'Valuation Rate', 'no_copy': 1, @@ -542,7 +522,6 @@ 'fieldname': 'item_tax_rate', 'fieldtype': 'Small Text', 'hidden': 1, - 'idx': 31, 'in_filter': 0, 'label': 'Item Tax Rate', 'oldfieldname': 'item_tax_rate', @@ -558,7 +537,6 @@ 'doctype': 'DocField', 'fieldname': 'page_break', 'fieldtype': 'Check', - 'idx': 32, 'label': 'Page Break', 'oldfieldname': 'page_break', 'oldfieldtype': 'Check', From 1979ad058608a8e4379614e472d385d999139f5b Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 20 Oct 2011 19:20:16 +0530 Subject: [PATCH 29/79] Project wise analysis included in trend analyzer --- .../trend_analyzer/trend_analyzer.js | 10 +- .../trend_analyzer/trend_analyzer.py | 131 +++++++++--------- 2 files changed, 75 insertions(+), 66 deletions(-) diff --git a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js index 9a87abbd11..a99de236e2 100644 --- a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js +++ b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js @@ -5,7 +5,7 @@ report.customize_filters = function() { this.add_filter({fieldname:'period', label:'Period', fieldtype:'Select', options:'Monthly'+NEWLINE+'Quarterly'+NEWLINE+'Half Yearly'+NEWLINE+'Annual',report_default:'Quarterly',ignore : 1, parent:'Profile',in_first_page:1,single_select:1}); - this.add_filter({fieldname:'based_on', label:'Based On', fieldtype:'Select', options:'Item'+NEWLINE+'Item Group'+NEWLINE+'Customer'+NEWLINE+'Customer Group'+NEWLINE+'Territory'+NEWLINE+'Supplier'+NEWLINE+'Supplier Type', ignore : 1, parent:'Profile', report_default:'Item', in_first_page : 1,single_select:1}); + this.add_filter({fieldname:'based_on', label:'Based On', fieldtype:'Select', options:'Item'+NEWLINE+'Item Group'+NEWLINE+'Customer'+NEWLINE+'Customer Group'+NEWLINE+'Territory'+NEWLINE+'Supplier'+NEWLINE+'Supplier Type'+NEWLINE+'Project', ignore : 1, parent:'Profile', report_default:'Item', in_first_page : 1,single_select:1}); this.add_filter({fieldname:'group_by', label:'Group By', fieldtype:'Select', options:NEWLINE+'Item'+NEWLINE+'Customer'+NEWLINE+'Supplier', ignore : 1, parent:'Profile',single_select:1}); @@ -24,6 +24,7 @@ report.customize_filters = function() { this.add_filter({fieldname:'territory', label:'Territory', fieldtype:'Link', options:'Territory', ignore : 1, parent:'Profile'}); this.add_filter({fieldname:'supplier', label:'Supplier', fieldtype:'Link', options:'Supplier', ignore : 1, parent:'Profile'}); this.add_filter({fieldname:'supplier_type', label:'Supplier Type', fieldtype:'Link', options:'Supplier Type', ignore : 1, parent:'Profile'}); + this.add_filter({fieldname:'project', label:'Project', fieldtype:'Link', options:'Project', ignore : 1, parent:'Profile'}); } @@ -99,6 +100,10 @@ report.get_query = function() { add_cond += ' AND t1.supplier = t3.name'; if(supp_type) add_cond += ' AND t1.supplier_type = "'+supp_type+'"'; break; + case 'Project' : pro = this.get_filter('Profile', 'Project').get_value(); + col = 'DISTINCT t1.project_name'; + if(pro) add_cond += ' AND t1.project_name = "'+pro+'"'; + break; case 'Item Group' : ig = this.get_filter('Profile', 'Item Group').get_value(); if(ig) sp_cond += ' AND parent.name = "'+ig+'"'; break; @@ -108,10 +113,11 @@ report.get_query = function() { case 'Territory' : ter = this.get_filter('Profile', 'Territory').get_value(); if(ter) sp_cond += ' AND parent.name = "'+ter+'"'; break; + } - if(based_on == 'Item' || based_on == 'Customer' || based_on == 'Supplier' || based_on == 'Supplier Type') + if(based_on == 'Item' || based_on == 'Customer' || based_on == 'Supplier' || based_on == 'Supplier Type' || based_on == 'Project') var q ='SELECT '+col+' FROM `tab'+trans+'` t1, `tab'+trans_det+'` t2 '+add_tables+' WHERE t1.fiscal_year = "'+fiscal_year+'" and t1.company = "'+company+'" and t2.parent = t1.name '+add_cond; else var q = 'SELECT CONCAT(REPEAT(" ", COUNT(parent.name) - 1), node.name) AS "Name" FROM `tab'+based_on+'` node,`tab'+based_on+'` parent WHERE node.lft BETWEEN parent.lft and parent.rgt and node.docstatus !=2 '+sp_cond+' GROUP BY node.name ORDER BY node.lft'; diff --git a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py index 9edf04563b..42d5d2f04b 100644 --- a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py +++ b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py @@ -17,7 +17,7 @@ customer_group = filter_values.get('customer_group') territory = filter_values.get('territory') supplier = filter_values.get('supplier') supplier_type = filter_values.get('supplier_type') - +project = filter_values.get('project') # ********************************************* SET DEFAULTS ************************************************** @@ -41,41 +41,41 @@ col_names.append('Total (Amt)') # ********************************************* VALIDATIONS *************************************************** if (based_on in ['Customer','Customer Group','Territory'] and group_by == 'Supplier') or (based_on in ['Supplier','Supplier Type'] and group_by == 'Customer'): - msgprint("Sorry! You cannot group Trend Analyzer based on %s by %s" % (based_on,group_by)) - raise Exception + msgprint("Sorry! You cannot group Trend Analyzer based on %s by %s" % (based_on,group_by)) + raise Exception if based_on == group_by: - msgprint("Based On and Group By value cannot be same for Trend Analyzer") - raise Exception + msgprint("Based On and Group By value cannot be same for Trend Analyzer") + raise Exception # ********************************************** ADD COLUMNS ********************************************** cols = [[based_on, 'Data', '300px', '']] cr = 1 if based_on == 'Item': - cols.append(['Item Name','Data','200px','']) - cr = 2 + cols.append(['Item Name','Data','200px','']) + cr = 2 elif based_on == 'Customer': - cols.append(['Territory','Link','150px','Territory']) - cr = 2 + cols.append(['Territory','Link','150px','Territory']) + cr = 2 elif based_on == 'Supplier': - cols.append(['Supplier Type','Link','150px','Supplier Type']) - cr = 2 + cols.append(['Supplier Type','Link','150px','Supplier Type']) + cr = 2 if group_by: - cr += 1 + cr += 1 if group_by: - cols.append([group_by,'Data','150px','']) + cols.append([group_by,'Data','150px','']) for c in col_names: - cols.append([c,'Currency','150px','']) + cols.append([c,'Currency','150px','']) for c in cols: - colnames.append(c[0]) - coltypes.append(c[1]) - colwidths.append(c[2]) - coloptions.append(c[3]) - col_idx[c[0]] = len(colnames)-1 + colnames.append(c[0]) + coltypes.append(c[1]) + colwidths.append(c[2]) + coloptions.append(c[3]) + col_idx[c[0]] = len(colnames)-1 # ******************************************* ADDITIONAL CONDITION ************************************************ @@ -86,75 +86,78 @@ if order_type: add_cond += ' AND t1.order_type = "%s"' % order_type # Item if item or based_on == 'Item': - add_cond += ' AND t2.item_code = "%s"' % (based_on != 'Item' and item or '%(value)s') + add_cond += ' AND t2.item_code = "%s"' % (based_on != 'Item' and item or '%(value)s') # Item Group if item_group or based_on == 'Item Group': - add_tab += ' ,`tabItem` t3, `tabItem Group` t4 ' - add_cond += ' AND t3.name = t2.item_code AND t3.item_group = t4.name and (t4.name = "%s" or t4.name IN (SELECT t5.name FROM `tabItem Group` t5,`tabItem Group` t6 WHERE t5.lft BETWEEN t6.lft and t6.rgt and t5.docstatus !=2 and ifnull(t5.is_group,"No") = "No" and t6.name = "%s"))' % (based_on != 'Item Group' and item_group or '%(value)s', based_on != 'Item Group' and item_group or '%(value)s') + add_tab += ' ,`tabItem` t3, `tabItem Group` t4 ' + add_cond += ' AND t3.name = t2.item_code AND t3.item_group = t4.name and (t4.name = "%s" or t4.name IN (SELECT t5.name FROM `tabItem Group` t5,`tabItem Group` t6 WHERE t5.lft BETWEEN t6.lft and t6.rgt and t5.docstatus !=2 and ifnull(t5.is_group,"No") = "No" and t6.name = "%s"))' % (based_on != 'Item Group' and item_group or '%(value)s', based_on != 'Item Group' and item_group or '%(value)s') # Customer if customer or based_on == 'Customer': - add_cond += ' AND t1.customer = "%s"' % (based_on != 'Customer' and customer or '%(value)s') + add_cond += ' AND t1.customer = "%s"' % (based_on != 'Customer' and customer or '%(value)s') # Customer Group if customer_group or based_on == 'Customer Group': - add_tab += ' ,`tabCustomer` t7, `tabCustomer Group` t8 ' - add_cond += ' AND t7.name = t1.customer AND t7.customer_group = t8.name and (t8.name = "%s" or t8.name IN (SELECT t9.name FROM `tabCustomer Group` t9,`tabCustomer Group` t10 WHERE t9.lft BETWEEN t10.lft and t10.rgt and t9.docstatus !=2 and ifnull(t9.is_group,"No") = "No" and t10.name = "%s"))' % (based_on != 'Customer Group' and customer_group or '%(value)s', based_on != 'Customer Group' and customer_group or '%(value)s') - + add_tab += ' ,`tabCustomer` t7, `tabCustomer Group` t8 ' + add_cond += ' AND t7.name = t1.customer AND t7.customer_group = t8.name and (t8.name = "%s" or t8.name IN (SELECT t9.name FROM `tabCustomer Group` t9,`tabCustomer Group` t10 WHERE t9.lft BETWEEN t10.lft and t10.rgt and t9.docstatus !=2 and ifnull(t9.is_group,"No") = "No" and t10.name = "%s"))' % (based_on != 'Customer Group' and customer_group or '%(value)s', based_on != 'Customer Group' and customer_group or '%(value)s') + # Territory if territory or based_on == 'Territory': - add_tab += ' ,`tabTerritory` t11 ' - add_cond += ' AND t1.territory = t11.name AND t1.territory = t11.name and (t11.name = "%s" or t11.name IN (SELECT t12.name FROM `tabTerritory` t12,`tabTerritory` t13 WHERE t12.lft BETWEEN t13.lft and t13.rgt and t12.docstatus !=2 and ifnull(t12.is_group,"No") = "No" and t13.name = "%s"))' % (based_on != 'Territory' and territory or '%(value)s', based_on != 'Territory' and territory or '%(value)s') + add_tab += ' ,`tabTerritory` t11 ' + add_cond += ' AND t1.territory = t11.name AND t1.territory = t11.name and (t11.name = "%s" or t11.name IN (SELECT t12.name FROM `tabTerritory` t12,`tabTerritory` t13 WHERE t12.lft BETWEEN t13.lft and t13.rgt and t12.docstatus !=2 and ifnull(t12.is_group,"No") = "No" and t13.name = "%s"))' % (based_on != 'Territory' and territory or '%(value)s', based_on != 'Territory' and territory or '%(value)s') # Supplier if supplier or based_on == 'Supplier': - add_cond += ' AND t1.supplier = "%s"' % (based_on != 'Supplier' and supplier or '%(value)s') - + add_cond += ' AND t1.supplier = "%s"' % (based_on != 'Supplier' and supplier or '%(value)s') + # Supplier Type if supplier_type or based_on == 'Supplier Type': - add_tab += ' ,`tabSupplier` t14, `tabSupplier Type` t15 ' - add_cond += ' AND t14.name = t1.supplier AND t14.supplier_type = t15.name and t15.name = "%s"' % (based_on != 'Supplier Type' and supplier_type or '%(value)s') + add_tab += ' ,`tabSupplier` t14, `tabSupplier Type` t15 ' + add_cond += ' AND t14.name = t1.supplier AND t14.supplier_type = t15.name and t15.name = "%s"' % (based_on != 'Supplier Type' and supplier_type or '%(value)s') - +# Project +if project or based_on == 'Project': + add_cond += ' AND t1.project_name = "%s"' % (based_on != 'Project' and project or '%(value)s') + # Column to be seleted for group by condition # ============================================== sel_col = '' if group_by == 'Item': - sel_col = 't2.item_code' + sel_col = 't2.item_code' elif group_by == 'Customer': - sel_col = 't1.customer' + sel_col = 't1.customer' elif group_by == 'Supplier': - sel_col = 't1.supplier' - - + sel_col = 't1.supplier' + + # ********************************************** Result Set ************************************************ for r in res: - main_det = sql("SELECT %s FROM %s WHERE %s" % (query_val, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) - if group_by: - for col in range(cr,cr+1): # this would make all first row blank. just for look - r.append('') - if main_det[0][len(colnames) - cr - 1]: - for d in range(len(colnames) - cr): - r.append(flt(main_det[0][d])) - out.append(r) - - if group_by: - flag = 1 - # check for root nodes - if based_on in ['Item Group','Customer Group','Territory']: - is_grp = sql("select is_group from `tab%s` where name = '%s'" % (based_on, cstr(r[col_idx[based_on]]).strip())) - is_grp = is_grp and cstr(is_grp[0][0]) or '' - if is_grp != 'No': - flag = 0 + main_det = sql("SELECT %s FROM %s WHERE %s" % (query_val, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) + if group_by: + for col in range(cr,cr+1): # this would make all first row blank. just for look + r.append('') + if main_det[0][len(colnames) - cr - 1]: + for d in range(len(colnames) - cr): + r.append(flt(main_det[0][d])) + out.append(r) + + if group_by: + flag = 1 + # check for root nodes + if based_on in ['Item Group','Customer Group','Territory']: + is_grp = sql("select is_group from `tab%s` where name = '%s'" % (based_on, cstr(r[col_idx[based_on]]).strip())) + is_grp = is_grp and cstr(is_grp[0][0]) or '' + if is_grp != 'No': + flag = 0 - if flag == 1: - det = [x[0] for x in sql("SELECT DISTINCT %s FROM %s where %s" % (sel_col, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()}))] + if flag == 1: + det = [x[0] for x in sql("SELECT DISTINCT %s FROM %s where %s" % (sel_col, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()}))] - for des in range(len(det)): - t_row = ['' for i in range(len(colnames))] - t_row[col_idx[group_by]] = cstr(det[des]) - gr_det = sql("SELECT %s FROM %s WHERE %s = '%s' and %s" % (query_val, add_tab, sel_col, cstr(det[des]), add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) - for d in range(len(col_names)): - t_row[col_idx[col_names[d]]] = flt(gr_det[0][d]) - out.append(t_row) \ No newline at end of file + for des in range(len(det)): + t_row = ['' for i in range(len(colnames))] + t_row[col_idx[group_by]] = cstr(det[des]) + gr_det = sql("SELECT %s FROM %s WHERE %s = '%s' and %s" % (query_val, add_tab, sel_col, cstr(det[des]), add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) + for d in range(len(col_names)): + t_row[col_idx[col_names[d]]] = flt(gr_det[0][d]) + out.append(t_row) From d0c9d422af705bdf9abceb25c87c1e9b8fe6a97a Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 20 Oct 2011 19:21:03 +0530 Subject: [PATCH 30/79] patch for project changes in pur cycle --- erpnext/patches/project_patch.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 erpnext/patches/project_patch.py diff --git a/erpnext/patches/project_patch.py b/erpnext/patches/project_patch.py new file mode 100644 index 0000000000..c5473a0fac --- /dev/null +++ b/erpnext/patches/project_patch.py @@ -0,0 +1,18 @@ +def execute(): + import webnotes + from webnotes.modules.module_manager import reload_doc + sql = webnotes.conn.sql + + # Reload item table + reload_doc('accounts', 'doctype', 'pv_detail') + reload_doc('buying', 'doctype', 'po_detail') + reload_doc('stock', 'doctype', 'purchase_receipt_detail') + + # copy project value from parent to child + sql("update `tabPO Detail` t1, `tabPurchase Order` t2 set t1.project_name = t2.project_name where t1.parent = t2.name and ifnull(t1.project_name, '') = ''") + sql("update `tabPV Detail` t1, `tabPayable Voucher` t2 set t1.project_name = t2.project_name where t1.parent = t2.name and ifnull(t1.project_name, '') = ''") + sql("update `tabPurchase Receipt Detail` t1, `tabPurchase Receipt` t2 set t1.project_name = t2.project_name where t1.parent = t2.name and ifnull(t1.project_name, '') = ''") + + # delete project from parent + sql("delete from `tabDocField` where fieldname = 'project_name' and parent in ('Purchase Order', 'Purchase Receipt', 'Payable Voucher')") + From e2f0c5dfd02a05a0c94d0a376dc8c870c86feaca Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Fri, 21 Oct 2011 14:55:16 +0530 Subject: [PATCH 31/79] Trend analyzer fix due to project field movement to item level in pur cycle --- .../search_criteria/trend_analyzer/trend_analyzer.js | 9 +++++++-- .../search_criteria/trend_analyzer/trend_analyzer.py | 5 ++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js index a99de236e2..9426a23520 100644 --- a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js +++ b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.js @@ -101,8 +101,13 @@ report.get_query = function() { if(supp_type) add_cond += ' AND t1.supplier_type = "'+supp_type+'"'; break; case 'Project' : pro = this.get_filter('Profile', 'Project').get_value(); - col = 'DISTINCT t1.project_name'; - if(pro) add_cond += ' AND t1.project_name = "'+pro+'"'; + if (inList(['Purchase Order', 'Purchase Receipt', 'Payable Voucher'], trans)) { + col = 'DISTINCT t2.project_name'; + if(pro) add_cond += ' AND t2.project_name = "'+pro+'"'; + } else { + col = 'DISTINCT t1.project_name'; + if(pro) add_cond += ' AND t1.project_name = "'+pro+'"'; + } break; case 'Item Group' : ig = this.get_filter('Profile', 'Item Group').get_value(); if(ig) sp_cond += ' AND parent.name = "'+ig+'"'; diff --git a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py index 42d5d2f04b..42a7c5cc7e 100644 --- a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py +++ b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py @@ -118,7 +118,10 @@ if supplier_type or based_on == 'Supplier Type': # Project if project or based_on == 'Project': - add_cond += ' AND t1.project_name = "%s"' % (based_on != 'Project' and project or '%(value)s') + if trans in ['Purchase Order', 'Purchase Receipt', 'Payable Voucher']: + add_cond += ' AND t2.project_name = "%s"' % (based_on != 'Project' and project or '%(value)s') + else: + add_cond += ' AND t1.project_name = "%s"' % (based_on != 'Project' and project or '%(value)s') # Column to be seleted for group by condition # ============================================== From 612efe843b92e23ce60e9fb97615592813eb0e67 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Fri, 21 Oct 2011 16:19:58 +0530 Subject: [PATCH 32/79] POS Setting js code restored from history --- .../doctype/pos_setting/pos_setting.js | 121 ++++-------------- 1 file changed, 25 insertions(+), 96 deletions(-) diff --git a/erpnext/accounts/doctype/pos_setting/pos_setting.js b/erpnext/accounts/doctype/pos_setting/pos_setting.js index 4eed7b6918..2bbc08cf58 100755 --- a/erpnext/accounts/doctype/pos_setting/pos_setting.js +++ b/erpnext/accounts/doctype/pos_setting/pos_setting.js @@ -1,109 +1,38 @@ +cur_frm.cscript.onload = function(doc,cdt,cdn){ + $c_obj(make_doclist(cdt,cdn),'get_series','',function(r,rt){ + if(r.message) set_field_options('naming_series', r.message); + }); - -//--------- ONLOAD ------------- -cur_frm.cscript.onload = function(doc, cdt, cdn) { - -} - -// Settings Module - -cur_frm.cscript.refresh = function(doc,cdt,cdn){ - - - if(doc.based_on == 'Grand Total' || doc.based_on == 'Average Discount' || doc.based_on == 'Total Claimed Amount' || doc.based_on == 'Not Applicable') hide_field('master_name'); - else unhide_field('master_name'); - if(doc.based_on == 'Not Applicable') hide_field('value'); - else unhide_field('value'); - - if(doc.transaction == 'Expense Voucher' || doc.transaction == 'Appraisal'){ - hide_field(['master_name','system_role', 'system_user']); - unhide_field(['to_emp','to_designation']); - if(doc.transaction == 'Appraisal') hide_field('value'); - else unhide_field('value'); - } - else { - unhide_field(['master_name','system_role', 'system_user','value']); - hide_field(['to_emp','to_designation']); - } } -cur_frm.cscript.based_on = function(doc){ - if(doc.based_on == 'Grand Total' || doc.based_on == 'Average Discount' || doc.based_on == 'Total Claimed Amount' || doc.based_on == 'Not Applicable'){ - doc.master_name = ''; - refresh_field('master_name'); - hide_field('master_name'); - } - else{ - unhide_field('master_name'); - } - - if(doc.based_on == 'Not Applicable') { - doc.value =0; - refresh_field('value'); - hide_field('value'); - } - else unhide_field('value'); +//cash bank account +//------------------------------------ +cur_frm.fields_dict['cash_bank_account'].get_query = function(doc,cdt,cdn) { + return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.debit_or_credit="Debit" AND tabAccount.is_pl_account = "No" AND tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus!=2 AND tabAccount.company="'+doc.company+'" AND tabAccount.%(key)s LIKE "%s"' } -cur_frm.cscript.transaction = function(doc,cdt,cdn){ - if(doc.transaction == 'Expense Voucher' || doc.transaction == 'Appraisal'){ - doc.master_name = doc.system_role = doc.system_user = ''; - refresh_many(['master_name','system_role', 'system_user']); - hide_field(['master_name','system_role', 'system_user']); - unhide_field(['to_emp','to_designation']); - if(doc.transaction == 'Appraisal') { - doc.value =0; - refresh_many('value'); - hide_field('value'); - } - else unhide_field('value'); - } - else { - unhide_field(['master_name','system_role', 'system_user','value']); - hide_field(['to_emp','to_designation']); - } - - if(doc.transaction == 'Expense Voucher') doc.based_on = 'Total Claimed Amount'; - if(doc.transaction == 'Appraisal') doc.based_on == 'Not Applicable'; +// Income Account +// -------------------------------- +cur_frm.fields_dict['income_account'].get_query = function(doc,cdt,cdn) { + return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.debit_or_credit="Credit" AND tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus!=2 AND tabAccount.company="'+doc.company+'" AND tabAccount.account_type ="Income Account" AND tabAccount.%(key)s LIKE "%s"' } -// System User Trigger -// ------------------- -cur_frm.fields_dict['system_user'].get_query = function(doc) { - return 'SELECT tabProfile.name, tabProfile.first_name FROM tabProfile WHERE tabProfile.name not in ("Administrator","Guest") AND tabProfile.docstatus != 2 AND tabProfile.%(key)s LIKE "%s" LIMIT 50' +// Cost Center +// ----------------------------- +cur_frm.fields_dict['cost_center'].get_query = function(doc,cdt,cdn) { + return 'SELECT `tabCost Center`.`name` FROM `tabCost Center` WHERE `tabCost Center`.`company_name` = "' +doc.company+'" AND `tabCost Center`.%(key)s LIKE "%s" AND `tabCost Center`.`group_or_ledger` = "Ledger" AND `tabCost Center`.`docstatus`!= 2 ORDER BY `tabCost Center`.`name` ASC LIMIT 50'; +} + +//get query select Territory +//================================================================= +cur_frm.fields_dict['territory'].get_query = function(doc,cdt,cdn) { + return 'SELECT `tabTerritory`.`name`,`tabTerritory`.`parent_territory` FROM `tabTerritory` WHERE `tabTerritory`.`is_group` = "No" AND `tabTerritory`.`docstatus`!= 2 AND `tabTerritory`.%(key)s LIKE "%s" ORDER BY `tabTerritory`.`name` ASC LIMIT 50'; } -// System Role Trigger -// ----------------------- -cur_frm.fields_dict['system_role'].get_query = function(doc) { - return 'SELECT tabRole.name FROM tabRole WHERE tabRole.name not in ("Administrator","Guest","All") AND tabRole.docstatus != 2 AND tabRole.%(key)s LIKE "%s" LIMIT 50' -} - - -// Approving User Trigger -// ----------------------- -cur_frm.fields_dict['approving_user'].get_query = function(doc) { - return 'SELECT tabProfile.name, tabProfile.first_name FROM tabProfile WHERE tabProfile.name not in ("Administrator","Guest") AND tabProfile.docstatus != 2 AND tabProfile.%(key)s LIKE "%s" LIMIT 50' -} - - -// Approving Role Trigger -// ----------------------- -cur_frm.fields_dict['approving_role'].get_query = function(doc) { - return 'SELECT tabRole.name FROM tabRole WHERE tabRole.name not in ("Administrator","Guest","All") AND tabRole.docstatus != 2 AND tabRole.%(key)s LIKE "%s" LIMIT 50' -} - - -// Master Name Trigger -// -------------------- -cur_frm.fields_dict['master_name'].get_query = function(doc){ - if(doc.based_on == 'Customerwise Discount') - return 'SELECT `tabCustomer`.`name` FROM `tabCustomer` WHERE `tabCustomer`.docstatus !=2 and `tabCustomer`.`name` LIKE "%s" ORDER BY `tabCustomer`.`name` DESC LIMIT 50'; - else if(doc.based_on == 'Itemwise Discount') - return 'SELECT `tabItem`.`name` FROM `tabItem` WHERE (IFNULL(`tabItem`.`end_of_life`,"") = "" OR `tabItem`.`end_of_life` = "0000-00-00" OR `tabItem`.`end_of_life` > NOW()) and `tabItem`.is_sales_item = "Yes" and tabItem.%(key)s LIKE "%s" ORDER BY `tabItem`.`name` DESC LIMIT 50'; - else - return 'SELECT `tabItem`.`name` FROM `tabItem` WHERE `tabItem`.`name` = "cheating done to avoid null" ORDER BY `tabItem`.`name` DESC LIMIT 50'; +// ------------------ Get Print Heading ------------------------------------ +cur_frm.fields_dict['select_print_heading'].get_query = function(doc, cdt, cdn) { + return 'SELECT `tabPrint Heading`.name FROM `tabPrint Heading` WHERE `tabPrint Heading`.docstatus !=2 AND `tabPrint Heading`.name LIKE "%s" ORDER BY `tabPrint Heading`.name ASC LIMIT 50'; } From 09dba5cf1da2dc2e1977668bf0e418910c1557c7 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 24 Oct 2011 11:17:36 +0530 Subject: [PATCH 33/79] fixes to valuation control --- .../valuation_control/valuation_control.py | 128 +++++++++++------- 1 file changed, 80 insertions(+), 48 deletions(-) diff --git a/erpnext/stock/doctype/valuation_control/valuation_control.py b/erpnext/stock/doctype/valuation_control/valuation_control.py index 131c71b13e..27170cea82 100644 --- a/erpnext/stock/doctype/valuation_control/valuation_control.py +++ b/erpnext/stock/doctype/valuation_control/valuation_control.py @@ -1,81 +1,113 @@ # Please edit this list and import only required elements -import webnotes +import webnotes, unittest -from webnotes.utils import add_days, add_months, add_years, cint, cstr, date_diff, default_fields, flt, fmt_money, formatdate, generate_hash, getTraceback, get_defaults, get_first_day, get_last_day, getdate, has_common, month_name, now, nowdate, replace_newlines, sendmail, set_default, str_esc_quote, user_format, validate_email_add -from webnotes.model import db_exists -from webnotes.model.doc import Document, addchild, removechild, getchildren, make_autoname, SuperDocType -from webnotes.model.doclist import getlist, copy_doclist -from webnotes.model.code import get_obj, get_server_obj, run_server_obj, updatedb, check_syntax -from webnotes import session, form, is_testing, msgprint, errprint +from webnotes.utils import flt +from webnotes.model.code import get_obj -set = webnotes.conn.set -sql = webnotes.conn.sql -get_value = webnotes.conn.get_value -in_transaction = webnotes.conn.in_transaction -convert_to_lists = webnotes.conn.convert_to_lists +class TestValuationControl(unittest.TestCase): + def setUp(self): + webnotes.conn.begin() + + def tearDown(self): + webnotes.conn.rollback() + + def test_fifo_rate(self): + """test fifo rate""" + fcfs_stack = [[40,500.0], [12,400.0]] + self.assertTrue(DocType(None, None).get_fifo_rate(fcfs_stack)==((40*500.0 + 12*400.0)/52.0)) -# ----------------------------------------------------------------------------------------- + def test_serial_no_value(self): + """test serial no value""" + from webnotes.model.doc import Document + + Document(fielddata = { + 'doctype': 'Item', + 'docstatus': 0, + 'name': 'it', + 'item_name': 'it', + 'item_code': 'it', + 'item_group': 'Default', + 'is_stock_item': 'Yes', + 'has_serial_no': 'Yes', + 'stock_uom': 'Nos', + 'is_sales_item': 'Yes', + 'is_purchase_item': 'Yes', + 'is_service_item': 'No', + 'is_sub_contracted_item': 'No', + 'is_pro_applicable': 'Yes', + 'is_manufactured_item': 'Yes' + }).save(1) + + s1 = Document(fielddata= { + 'doctype':'Serial No', + 'serial_no':'s1', + 'item_code':'it', + 'purchase_rate': 100.0 + }) + s2 = Document(fielddata = s1.fields.copy()) + s3 = Document(fielddata = s1.fields.copy()) + s4 = Document(fielddata = s1.fields.copy()) + s1.save(1) + s2.purchase_rate = 120.0 + s2.serial_no = 's2' + s2.save(1) + s3.purchase_rate = 130.0 + s3.serial_no = 's3' + s3.save(1) + s4.purchase_rate = 150.0 + s4.serial_no = 's4' + s4.save(1) + + r = DocType(None, None).get_serializable_inventory_rate('s1,s2,s3') + self.assertTrue(flt(r) - (100.0+120.0+130.0)/3 < 0.0001) class DocType: def __init__(self, d, dl): self.doc, self.doclist = d, dl - # Get FIFO Rate from Stack - # ------------------------- - def get_fifo_rate(self, fcfs_stack, qty): - fcfs_val = 0 - withdraw = flt(qty) - while withdraw: - batch = fcfs_stack[0] - if batch[0] <= withdraw: - # not enough or exactly same qty in current batch, clear batch - withdraw -= batch[0] - fcfs_val += (flt(batch[0]) * flt(batch[1])) - fcfs_stack.pop(0) - else: - # all from current batch - fcfs_val += (flt(withdraw) * flt(batch[1])) - batch[0] -= withdraw - withdraw = 0 - fcfs_rate = flt(fcfs_val) / flt(qty) - return fcfs_rate - - # -------------------------------- - # get serializable inventory rate - # -------------------------------- + def get_fifo_rate(self, fcfs_stack): + """get FIFO (average) Rate from Stack""" + if not fcfs_stack: + return 0.0 + + total = sum(f[0] for f in fcfs_stack) + if not total: + return 0.0 + + return sum(f[0] * f[1] for f in fcfs_stack) / total + def get_serializable_inventory_rate(self, serial_no): + """get average value of serial numbers""" + sr_nos = get_obj("Stock Ledger").get_sr_no_list(serial_no) - tot = 0 - for s in sr_nos: - serial_no = s.strip() - tot += flt(get_value('Serial No', serial_no, 'purchase_rate')) - return tot / len(sr_nos) + return webnotes.conn.sql("""select avg(ifnull(purchase_rate, 0)) + from `tabSerial No` where name in ("%s")""" % '", "'.join(sr_nos))[0][0] or 0.0 - # --------------------- - # get valuation method - # --------------------- def get_valuation_method(self, item_code): + """get valuation method from item or default""" val_method = webnotes.conn.get_value('Item', item_code, 'valuation_method') if not val_method: + from webnotes.utils import get_defaults val_method = get_defaults().get('valuation_method', 'FIFO') return val_method - # Get Incoming Rate based on valuation method - # -------------------------------------------- def get_incoming_rate(self, posting_date, posting_time, item, warehouse, qty = 0, serial_no = ''): + """Get Incoming Rate based on valuation method""" in_rate = 0 val_method = self.get_valuation_method(item) bin_obj = get_obj('Warehouse',warehouse).get_bin(item) if serial_no: in_rate = self.get_serializable_inventory_rate(serial_no) elif val_method == 'FIFO': - in_rate = 0 + # get rate based on the last item value? if qty: prev_sle = bin_obj.get_prev_sle(posting_date, posting_time) - fcfs_stack = eval(prev_sle.get('fcfs_stack', '[]') or '[]') + if not prev_sle: + return 0.0 + fcfs_stack = eval(prev_sle.get('fcfs_stack', '[]')) in_rate = fcfs_stack and self.get_fifo_rate(fcfs_stack, qty) or 0 elif val_method == 'Moving Average': prev_sle = bin_obj.get_prev_sle(posting_date, posting_time) From 2cde8670f292003a261007179ee8e7b2fcd91086 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Mon, 24 Oct 2011 11:39:36 +0530 Subject: [PATCH 34/79] enclosed table names in "`" to allow spaces in table names while querying --- .../search_criteria/trend_analyzer/trend_analyzer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py index 42a7c5cc7e..8600964977 100644 --- a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py +++ b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py @@ -136,7 +136,7 @@ elif group_by == 'Supplier': # ********************************************** Result Set ************************************************ for r in res: - main_det = sql("SELECT %s FROM %s WHERE %s" % (query_val, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) + main_det = sql("SELECT %s FROM `%s` WHERE %s" % (query_val, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) if group_by: for col in range(cr,cr+1): # this would make all first row blank. just for look r.append('') @@ -155,12 +155,12 @@ for r in res: flag = 0 if flag == 1: - det = [x[0] for x in sql("SELECT DISTINCT %s FROM %s where %s" % (sel_col, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()}))] + det = [x[0] for x in sql("SELECT DISTINCT %s FROM `%s` where %s" % (sel_col, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()}))] for des in range(len(det)): t_row = ['' for i in range(len(colnames))] t_row[col_idx[group_by]] = cstr(det[des]) - gr_det = sql("SELECT %s FROM %s WHERE %s = '%s' and %s" % (query_val, add_tab, sel_col, cstr(det[des]), add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) + gr_det = sql("SELECT %s FROM `%s` WHERE %s = '%s' and %s" % (query_val, add_tab, sel_col, cstr(det[des]), add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) for d in range(len(col_names)): t_row[col_idx[col_names[d]]] = flt(gr_det[0][d]) out.append(t_row) From 06f432f4c752b2ffe54a719fc931907248330f67 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 24 Oct 2011 11:59:22 +0530 Subject: [PATCH 35/79] fixes to valuation control --- erpnext/stock/doctype/valuation_control/valuation_control.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/valuation_control/valuation_control.py b/erpnext/stock/doctype/valuation_control/valuation_control.py index 27170cea82..f37b7e7c7f 100644 --- a/erpnext/stock/doctype/valuation_control/valuation_control.py +++ b/erpnext/stock/doctype/valuation_control/valuation_control.py @@ -108,7 +108,7 @@ class DocType: if not prev_sle: return 0.0 fcfs_stack = eval(prev_sle.get('fcfs_stack', '[]')) - in_rate = fcfs_stack and self.get_fifo_rate(fcfs_stack, qty) or 0 + in_rate = fcfs_stack and self.get_fifo_rate(fcfs_stack) or 0 elif val_method == 'Moving Average': prev_sle = bin_obj.get_prev_sle(posting_date, posting_time) in_rate = prev_sle and prev_sle.get('valuation_rate', 0) or 0 From 9666e657ce0a04b9949d8f5be8ca59f804852845 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 24 Oct 2011 14:35:04 +0530 Subject: [PATCH 36/79] fixed fpe in bin --- erpnext/stock/doctype/bin/bin.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/erpnext/stock/doctype/bin/bin.py b/erpnext/stock/doctype/bin/bin.py index cf9509a332..13c0fee2cf 100644 --- a/erpnext/stock/doctype/bin/bin.py +++ b/erpnext/stock/doctype/bin/bin.py @@ -118,12 +118,14 @@ class DocType: # validate negative stock (validate if stock is going -ve in between for back dated entries will consider only is_cancel = 'No' entries) # -------------------------------------------------------------------------------------------------------------------------------------- def validate_negative_stock(self, cqty, s): - if cqty + s['actual_qty'] < 0 and s['is_cancelled'] != 'Yes': - msgprint(cqty) - msgprint(s['actual_qty']) - msgprint('Cannot complete this transaction because stock will become negative in future transaction for Item %s in Warehouse %s on %s %s' % \ - (self.doc.item_code, self.doc.warehouse, s['posting_date'], s['posting_time'])) - raise Exception + diff = cqty + s['actual_qty'] + if diff < 0 and (abs(diff) > 0.0001) and s['is_cancelled'] != 'Yes': + msgprint(""" + Cannot complete this transaction because stock will + become negative (%s) in future transaction for Item + %s in Warehouse %s on %s %s""" % \ + (str(diff), self.doc.item_code, self.doc.warehouse, + s['posting_date'], s['posting_time']), raise_exception=1) # ------------------------------------ # get serialized inventory values From b16c231158572786eee182e654fa7db5a0a96c3a Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Mon, 24 Oct 2011 15:49:11 +0530 Subject: [PATCH 37/79] changed path to image files --- erpnext/home/page/my_company/my_company.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/erpnext/home/page/my_company/my_company.js b/erpnext/home/page/my_company/my_company.js index 40bf155585..e88c45897c 100644 --- a/erpnext/home/page/my_company/my_company.js +++ b/erpnext/home/page/my_company/my_company.js @@ -242,7 +242,7 @@ MemberItem = function(parent, det, mlist) { // working img var div = $a($td(this.tab, 0, 1), 'div'); this.working_img = $a(div,'img','',{display:'none'}); - this.working_img.src = 'images/ui/button-load.gif'; + this.working_img.src = 'lib/images/ui/button-load.gif'; this.refresh_name_link(); @@ -731,7 +731,7 @@ RoleObj = function(profile_id){ this.make_role_body(profile_id); this.make_help_body(); - this.body.innerHTML = 'Loading... ' + this.body.innerHTML = 'Loading... ' var me=this; d.onshow = function() { @@ -829,7 +829,7 @@ RoleObj.prototype.make_label = function(tbl, ridx, cidx, role){ var t = make_table($td(tbl, ridx, cidx),1,2,null,['16px', null],{marginRight:'5px'}); var ic = $a($td(t,0,0), 'img','',{cursor:'pointer', marginRight:'5px'}); - ic.src= 'images/icons/help.gif'; + ic.src= 'lib/images/icons/help.gif'; ic.role = role; ic.onclick = function(){ @@ -942,8 +942,8 @@ RoleObj.prototype.set_permissions = function(perm, role){ for(var i=0; i<(head_lst.length-1);i++){ $td(perm_tbl,0,i).innerHTML= ""+head_lst[i]+""; } - var accept_img1 = 'images/icons/accept.gif'; - var cancel_img1 = 'images/icons/cancel.gif'; + var accept_img1 = 'lib/images/icons/accept.gif'; + var cancel_img1 = 'lib/images/icons/cancel.gif'; for(i=1; i Date: Tue, 25 Oct 2011 10:54:49 +0530 Subject: [PATCH 38/79] Reverting the change '`' as it is taken care of by default --- .../search_criteria/trend_analyzer/trend_analyzer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py index 8600964977..42a7c5cc7e 100644 --- a/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py +++ b/erpnext/analysis/search_criteria/trend_analyzer/trend_analyzer.py @@ -136,7 +136,7 @@ elif group_by == 'Supplier': # ********************************************** Result Set ************************************************ for r in res: - main_det = sql("SELECT %s FROM `%s` WHERE %s" % (query_val, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) + main_det = sql("SELECT %s FROM %s WHERE %s" % (query_val, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) if group_by: for col in range(cr,cr+1): # this would make all first row blank. just for look r.append('') @@ -155,12 +155,12 @@ for r in res: flag = 0 if flag == 1: - det = [x[0] for x in sql("SELECT DISTINCT %s FROM `%s` where %s" % (sel_col, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()}))] + det = [x[0] for x in sql("SELECT DISTINCT %s FROM %s where %s" % (sel_col, add_tab, add_cond % {'value':cstr(r[col_idx[based_on]]).strip()}))] for des in range(len(det)): t_row = ['' for i in range(len(colnames))] t_row[col_idx[group_by]] = cstr(det[des]) - gr_det = sql("SELECT %s FROM `%s` WHERE %s = '%s' and %s" % (query_val, add_tab, sel_col, cstr(det[des]), add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) + gr_det = sql("SELECT %s FROM %s WHERE %s = '%s' and %s" % (query_val, add_tab, sel_col, cstr(det[des]), add_cond % {'value':cstr(r[col_idx[based_on]]).strip()})) for d in range(len(col_names)): t_row[col_idx[col_names[d]]] = flt(gr_det[0][d]) out.append(t_row) From 25190a903c2eda08aae019ae48800704a6b0801d Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Mon, 31 Oct 2011 16:47:48 +0530 Subject: [PATCH 39/79] Report to get Employeewise Balance Leave --- .../employeewise_balance_leave_report.js | 23 ++++++- .../employeewise_balance_leave_report.py | 61 +++++++++++++++---- .../employeewise_balance_leave_report.sql | 26 ++++++++ .../employeewise_balance_leave_report.txt | 7 ++- 4 files changed, 100 insertions(+), 17 deletions(-) create mode 100644 erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.sql diff --git a/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.js b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.js index 2439ffaa4b..24d1774e34 100644 --- a/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.js +++ b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.js @@ -1,3 +1,24 @@ this.mytabs.items['Select Columns'].hide(); -this.mytabs.tabs['More Filters'].hide(); \ No newline at end of file +this.mytabs.tabs['More Filters'].hide(); + +report.customize_filters = function() { + this.add_filter({ + fieldname:'fiscal_year', + label:'Fiscal Year', + fieldtype:'Link', + ignore : 1, + options: 'Fiscal Year', + parent:'Leave Allocation', + in_first_page:1 + }); + this.add_filter({ + fieldname:'employee_name', + label:'Employee Name', + fieldtype:'Data', + ignore : 1, + options: '', + parent:'Leave Allocation', + in_first_page:1 + }); +} \ No newline at end of file diff --git a/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.py b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.py index c258d153ab..8c0c74767c 100644 --- a/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.py +++ b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.py @@ -1,20 +1,55 @@ -leave_types = sql("select name from `tabLeave Type` where docstatus != 2 and name not in ('Compensatory Off','Leave Without Pay')") -msgprint(leave_types) +leave_types = sql(""" + SELECT name FROM `tabLeave Type` + WHERE + docstatus!=2 AND + name NOT IN ('Compensatory Off', 'Leave Without Pay')""") col=[] +col.append(['Employee ID', 'Data', '150px', '']) +col.append(['Employee Name', 'Data', '150px', '']) +col.append(['Fiscal Year', 'Data', '150px', '']) for e in leave_types: - l = (len(e)*9) - if l < 150 : col_width = '150px' - else: col_width = '%spx'%(l) - - col.append([e,'Currency',col_width,'']) - + l = (len(e[0])*9) + if l < 150 : col_width = '150px' + else: col_width = '%spx'%(l) + col.append([e[0],'Currency',col_width,'']) col.append(['Total Balance','Currency','150px','']) for c in col: - colnames.append(c[0]) - coltypes.append(c[1]) - colwidths.append(c[2]) - coloptions.append(c[3]) - col_idx[c[0]] = len(colnames) + colnames.append(c[0]) + coltypes.append(c[1]) + colwidths.append(c[2]) + coloptions.append(c[3]) + col_idx[c[0]] = len(colnames) + +data = res +res = [] + +try: + for d in data: + exists = 0 + ind = None + + # Check if the employee record exists in list 'res' + for r in res: + if r[0] == d[0] and r[1] == d[1]: + exists = 1 + ind = res.index(r) + break + if d[3] in colnames: + # If exists, then append the leave type data + if exists: + res[ind][colnames.index(d[3])] = d[4] - d[5] + res[ind][len(colnames)-1] = sum(res[ind][3:-1]) + # Else create a new row in res + else: + new_row = [0.0 for c in colnames] + new_row[0] = d[0] + new_row[1] = d[1] + new_row[2] = d[2] + new_row[colnames.index(d[3])] = d[4] - d[5] + new_row[len(colnames)-1] = sum(new_row[3:-1]) + res.append(new_row) +except Exception, e: + msgprint(e) \ No newline at end of file diff --git a/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.sql b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.sql new file mode 100644 index 0000000000..50811c0aa2 --- /dev/null +++ b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.sql @@ -0,0 +1,26 @@ +SELECT + leave_alloc.employee AS 'employee', + leave_alloc.employee_name AS 'employee_name', + leave_alloc.fiscal_year AS 'fiscal_year', + leave_alloc.leave_type AS 'leave_type', + leave_alloc.total_leaves_allocated AS 'total_leaves_allocated', + SUM(leave_app.total_leave_days) AS 'total_leaves_applied' +FROM + `tabLeave Allocation` AS leave_alloc, + `tabLeave Application` AS leave_app +WHERE + leave_alloc.employee=leave_app.employee AND + leave_alloc.leave_type=leave_app.leave_type AND + leave_alloc.fiscal_year=leave_app.fiscal_year AND + leave_alloc.docstatus=1 AND + leave_app.docstatus=1 AND + leave_alloc.fiscal_year LIKE '%(fiscal_year)s%%' AND + leave_alloc.employee_name LIKE '%(employee_name)s%%' +GROUP BY + employee, + fiscal_year, + leave_type +ORDER BY + employee, + fiscal_year, + leave_type \ No newline at end of file diff --git a/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.txt b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.txt index 48ef3bf42f..7a7f04988e 100644 --- a/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.txt +++ b/erpnext/hr/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.txt @@ -3,9 +3,9 @@ # These values are common in all dictionaries { - 'creation': '2010-12-14 10:23:25', + 'creation': '2010-12-14 10:33:09', 'docstatus': 0, - 'modified': '2010-12-01 10:39:56', + 'modified': '2011-10-31 15:42:36', 'modified_by': 'Administrator', 'owner': 'harshada@webnotestech.com' }, @@ -13,7 +13,8 @@ # These values are common for all Search Criteria { 'columns': 'Employee\x01ID', - 'criteria_name': 'Employeewise Balance Leave Report', + 'criteria_name': 'Employee Leave Balance Report', + 'description': 'Employeewise Balance Leave Report', 'doc_type': 'Employee', 'doctype': 'Search Criteria', 'filters': "{'Employee\x01Saved':1,'Employee\x01Submitted':1,'Employee\x01Gender':'','Employee\x01Month of Birth':'','Employee\x01Status':'Active'}", From 30cf682e4691c0deb05d61493a1a8d9cc6abb045 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Mon, 31 Oct 2011 17:41:04 +0530 Subject: [PATCH 40/79] Change criteria name of employeewise_balance_leave_report --- erpnext/patches/employeewise_balance_leave_report.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 erpnext/patches/employeewise_balance_leave_report.py diff --git a/erpnext/patches/employeewise_balance_leave_report.py b/erpnext/patches/employeewise_balance_leave_report.py new file mode 100644 index 0000000000..6af236484e --- /dev/null +++ b/erpnext/patches/employeewise_balance_leave_report.py @@ -0,0 +1,12 @@ +""" + This patch changes criteria name + of search criteria "employeewise_balance_leave_report" + from "Employeewise Balance Leave Report" + to "Employee Leave Balance Report" +""" +def execute(): + from webnotes.model.doc import Document + d = Document('Search Criteria', 'employeewise_balance_leave_report') + d.criteria_name = 'Employee Leave Balance Report' + d.description = 'Employeewise Balance Leave Report' + d.save() \ No newline at end of file From 3ee06a924ad6265194a81bf620a889a200e4bfbd Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Tue, 1 Nov 2011 10:46:49 +0530 Subject: [PATCH 41/79] Fixed Knowledge Base Issue --- erpnext/knowledge_base/page/questions/questions.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/erpnext/knowledge_base/page/questions/questions.js b/erpnext/knowledge_base/page/questions/questions.js index f268d0bbf0..a3dff13169 100644 --- a/erpnext/knowledge_base/page/questions/questions.js +++ b/erpnext/knowledge_base/page/questions/questions.js @@ -35,8 +35,6 @@ function KnowledgeBase(w) { this.make_search_bar = function() { this.search = $a($a(w,'div','kb-search-wrapper'), 'textarea'); - - $(this.search).add_default_text('Enter keywords or a new Question'); var div = $a(w,'div','kb-btn-wrapper'); $btn(div, 'Search', function() { me.run() }, {fontSize:'14px'}); From 9207f51ced95d27eaf0d50f58d0066a55071066b Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Tue, 1 Nov 2011 10:55:02 +0530 Subject: [PATCH 42/79] Changed image path to lib/images --- erpnext/knowledge_base/page/kb_common/kb_common.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/knowledge_base/page/kb_common/kb_common.js b/erpnext/knowledge_base/page/kb_common/kb_common.js index 3e17b6f7b9..433ea2ee54 100644 --- a/erpnext/knowledge_base/page/kb_common/kb_common.js +++ b/erpnext/knowledge_base/page/kb_common/kb_common.js @@ -71,8 +71,8 @@ KBPoints = function(parent, points, voted, dt, dn, owner) { // if user has not already voted if(user!='Guest' && !in_list(voted, user) && user!=owner) { - this.vote_up = $a(this.wrapper, 'img', 'images/ui/vote_up.gif', {margin:'0px 0px -2px 7px', cursor: 'pointer'}); - this.vote_down = $a(this.wrapper, 'img', 'images/ui/vote_down.gif', {margin:'0px 0px -3px 0px', cursor: 'pointer'}); + this.vote_up = $a(this.wrapper, 'img', 'lib/images/ui/vote_up.gif', {margin:'0px 0px -2px 7px', cursor: 'pointer'}); + this.vote_down = $a(this.wrapper, 'img', 'lib/images/ui/vote_down.gif', {margin:'0px 0px -3px 0px', cursor: 'pointer'}); this.vote_up.title = 'Vote Up'; this.vote_down.title = 'Vote Down'; From 36fc1d06fb51cf3e60bb5ecfbaef7068920f84e2 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 4 Nov 2011 10:41:12 +0530 Subject: [PATCH 43/79] appriasal copy fix --- erpnext/hr/doctype/appraisal/appraisal.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/erpnext/hr/doctype/appraisal/appraisal.js b/erpnext/hr/doctype/appraisal/appraisal.js index b2683d82de..be9cefbf3a 100644 --- a/erpnext/hr/doctype/appraisal/appraisal.js +++ b/erpnext/hr/doctype/appraisal/appraisal.js @@ -1,13 +1,21 @@ cur_frm.add_fetch('employee', 'company', 'company'); cur_frm.cscript.onload = function(doc,cdt,cdn){ - if(!doc.status) set_multiple(dt,dn,{status:'Draft'}); - if(doc.employee) cur_frm.cscript.employee(doc,cdt,cdn); - if(doc.amended_from && doc.__islocal) cur_frm.cscript.refresh_appraisal_details(doc, cdt, cdn); + if(doc.employee) + cur_frm.cscript.employee(doc,cdt,cdn); + if(doc.amended_from && doc.__islocal) + cur_frm.cscript.refresh_appraisal_details(doc, cdt, cdn); +} + +cur_frm.cscript.onload_post_render = function(doc,cdt,cdn){ + if(doc.employee) + cur_frm.cscript.employee(doc,cdt,cdn); } cur_frm.cscript.refresh = function(doc,cdt,cdn){ - if(user == doc.kra_approver && doc.status == 'Submitted') unhide_field(['Update', 'Declare Completed', 'Calculate Total Score']); + if(!doc.status) set_multiple(dt,dn,{status:'Draft'}); + if(user == doc.kra_approver && doc.status == 'Submitted') + unhide_field(['Update', 'Declare Completed', 'Calculate Total Score']); else hide_field(['Update', 'Declare Completed', 'Calculate Total Score']); if(!doc.docstatus) unhide_field('Fetch Template'); From ae0054759224c0f9e1295a521eb3e2fb3da03a19 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 4 Nov 2011 10:43:11 +0530 Subject: [PATCH 44/79] appriasal copy fix --- erpnext/hr/doctype/appraisal/appraisal.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/erpnext/hr/doctype/appraisal/appraisal.js b/erpnext/hr/doctype/appraisal/appraisal.js index be9cefbf3a..d040c5353d 100644 --- a/erpnext/hr/doctype/appraisal/appraisal.js +++ b/erpnext/hr/doctype/appraisal/appraisal.js @@ -1,8 +1,8 @@ cur_frm.add_fetch('employee', 'company', 'company'); cur_frm.cscript.onload = function(doc,cdt,cdn){ - if(doc.employee) - cur_frm.cscript.employee(doc,cdt,cdn); + if(!doc.status) + set_multiple(cdt,cdn,{status:'Draft'}); if(doc.amended_from && doc.__islocal) cur_frm.cscript.refresh_appraisal_details(doc, cdt, cdn); } @@ -13,7 +13,6 @@ cur_frm.cscript.onload_post_render = function(doc,cdt,cdn){ } cur_frm.cscript.refresh = function(doc,cdt,cdn){ - if(!doc.status) set_multiple(dt,dn,{status:'Draft'}); if(user == doc.kra_approver && doc.status == 'Submitted') unhide_field(['Update', 'Declare Completed', 'Calculate Total Score']); else hide_field(['Update', 'Declare Completed', 'Calculate Total Score']); From c67e0d85d3e2595c21295509cbc9b5e0ef8b15ad Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 7 Nov 2011 10:48:51 +0530 Subject: [PATCH 45/79] Employemnt Type filter removed from salary manager --- .../doctype/salary_manager/salary_manager.py | 2 +- .../doctype/salary_manager/salary_manager.txt | 47 +++---------------- 2 files changed, 8 insertions(+), 41 deletions(-) diff --git a/erpnext/hr/doctype/salary_manager/salary_manager.py b/erpnext/hr/doctype/salary_manager/salary_manager.py index 50710568e8..badd69bd8e 100644 --- a/erpnext/hr/doctype/salary_manager/salary_manager.py +++ b/erpnext/hr/doctype/salary_manager/salary_manager.py @@ -46,7 +46,7 @@ class DocType: self.check_mandatory() cond = '' - for f in ['company', 'branch', 'department', 'designation', 'grade', 'employment_type']: + for f in ['company', 'branch', 'department', 'designation', 'grade']: if self.doc.fields.get(f): cond += " and t1." + f + " = '" + self.doc.fields.get(f) + "'" diff --git a/erpnext/hr/doctype/salary_manager/salary_manager.txt b/erpnext/hr/doctype/salary_manager/salary_manager.txt index 66a7282380..c1ca4c6038 100644 --- a/erpnext/hr/doctype/salary_manager/salary_manager.txt +++ b/erpnext/hr/doctype/salary_manager/salary_manager.txt @@ -5,18 +5,19 @@ { 'creation': '2011-08-11 16:40:04', 'docstatus': 0, - 'modified': '2011-08-25 12:02:57', + 'modified': '2011-11-07 10:47:32', 'modified_by': 'Administrator', 'owner': 'Administrator' }, # These values are common for all DocType { - '_last_update': '1314179318', + '_last_update': '1314253977', 'allow_copy': 1, 'allow_email': 1, 'allow_print': 1, 'colour': 'White:FFF', + 'default_print_format': 'Standard', 'doctype': 'DocType', 'document_type': 'Other', 'issingle': 1, @@ -24,7 +25,7 @@ 'name': '__common__', 'section_style': 'Simple', 'show_in_menu': 1, - 'version': 29 + 'version': 30 }, # These values are common for all DocField @@ -59,21 +60,18 @@ # DocPerm { 'doctype': 'DocPerm', - 'idx': 1, 'role': 'System Manager' }, # DocPerm { 'doctype': 'DocPerm', - 'idx': 2, 'role': 'HR User' }, # DocPerm { 'doctype': 'DocPerm', - 'idx': 3, 'role': 'HR Manager' }, @@ -82,7 +80,6 @@ 'colour': 'White:FFF', 'doctype': 'DocField', 'fieldtype': 'HTML', - 'idx': 1, 'label': 'Document Description', 'options': '
You can generate multiple salary slips based on the selected criteria, submit and mail those to the employee directly from here
' }, @@ -90,15 +87,13 @@ # DocField { 'doctype': 'DocField', - 'fieldtype': 'Section Break', - 'idx': 2 + 'fieldtype': 'Section Break' }, # DocField { 'doctype': 'DocField', 'fieldtype': 'Column Break', - 'idx': 3, 'width': '50%' }, @@ -107,7 +102,6 @@ 'doctype': 'DocField', 'fieldname': 'company', 'fieldtype': 'Select', - 'idx': 4, 'label': 'Company', 'options': 'link:Company', 'reqd': 1 @@ -118,7 +112,6 @@ 'doctype': 'DocField', 'fieldname': 'branch', 'fieldtype': 'Link', - 'idx': 5, 'label': 'Branch', 'options': 'Branch' }, @@ -128,7 +121,6 @@ 'doctype': 'DocField', 'fieldname': 'department', 'fieldtype': 'Link', - 'idx': 6, 'label': 'Department', 'options': 'Department' }, @@ -138,7 +130,6 @@ 'doctype': 'DocField', 'fieldname': 'designation', 'fieldtype': 'Link', - 'idx': 7, 'label': 'Designation', 'options': 'Designation' }, @@ -147,7 +138,6 @@ { 'doctype': 'DocField', 'fieldtype': 'Column Break', - 'idx': 8, 'width': '50%' }, @@ -156,28 +146,16 @@ 'doctype': 'DocField', 'fieldname': 'grade', 'fieldtype': 'Select', - 'idx': 9, 'label': 'Grade', 'options': 'link:Grade' }, - # DocField - { - 'doctype': 'DocField', - 'fieldname': 'employment_type', - 'fieldtype': 'Select', - 'idx': 10, - 'label': 'Employment Type', - 'options': 'link:Employment Type' - }, - # DocField { 'colour': 'White:FFF', 'doctype': 'DocField', 'fieldname': 'fiscal_year', 'fieldtype': 'Select', - 'idx': 11, 'label': 'Fiscal Year', 'options': 'link:Fiscal Year', 'reqd': 1 @@ -189,7 +167,6 @@ 'doctype': 'DocField', 'fieldname': 'month', 'fieldtype': 'Select', - 'idx': 12, 'label': 'Month', 'options': '\n01\n02\n03\n04\n05\n06\n07\n08\n09\n10\n11\n12', 'reqd': 1 @@ -202,22 +179,19 @@ 'doctype': 'DocField', 'fieldname': 'send_email', 'fieldtype': 'Check', - 'idx': 13, 'label': 'Send Email' }, # DocField { 'doctype': 'DocField', - 'fieldtype': 'Section Break', - 'idx': 14 + 'fieldtype': 'Section Break' }, # DocField { 'doctype': 'DocField', 'fieldtype': 'Column Break', - 'idx': 15, 'width': '50%' }, @@ -227,7 +201,6 @@ 'description': 'Creates salary slip for above mentioned criteria.', 'doctype': 'DocField', 'fieldtype': 'Button', - 'idx': 16, 'label': 'Create Salary Slip', 'trigger': 'Client' }, @@ -236,7 +209,6 @@ { 'doctype': 'DocField', 'fieldtype': 'Column Break', - 'idx': 17, 'width': '25%' }, @@ -246,7 +218,6 @@ 'description': 'Submit all salary slips for the above selected criteria', 'doctype': 'DocField', 'fieldtype': 'Button', - 'idx': 18, 'label': 'Submit Salary Slip', 'trigger': 'Client' }, @@ -255,7 +226,6 @@ { 'doctype': 'DocField', 'fieldtype': 'Column Break', - 'idx': 19, 'width': '25%' }, @@ -265,7 +235,6 @@ 'description': 'Create Bank Voucher for the total salary paid for the above selected criteria', 'doctype': 'DocField', 'fieldtype': 'Button', - 'idx': 20, 'label': 'Make Bank Voucher', 'trigger': 'Client' }, @@ -273,15 +242,13 @@ # DocField { 'doctype': 'DocField', - 'fieldtype': 'Section Break', - 'idx': 21 + 'fieldtype': 'Section Break' }, # DocField { 'doctype': 'DocField', 'fieldtype': 'HTML', - 'idx': 22, 'label': 'Activity Log' } ] \ No newline at end of file From 990a5eaccab495ea477d964bf58d759dead6ec71 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 7 Nov 2011 10:51:29 +0530 Subject: [PATCH 46/79] sal manager reload patch --- erpnext/patches/sal_man_patch.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 erpnext/patches/sal_man_patch.py diff --git a/erpnext/patches/sal_man_patch.py b/erpnext/patches/sal_man_patch.py new file mode 100644 index 0000000000..1154f987ff --- /dev/null +++ b/erpnext/patches/sal_man_patch.py @@ -0,0 +1,5 @@ + +def execute(): + import webnotes + from webnotes.modules.module_manager import reload_doc + reload_doc('hr', 'doctype', 'salary_manager') From 30d34c431190510edcb8553d678c64f1bf40704b Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 7 Nov 2011 11:07:50 +0530 Subject: [PATCH 47/79] sal manager reload patch --- erpnext/patches/sal_man_patch.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/erpnext/patches/sal_man_patch.py b/erpnext/patches/sal_man_patch.py index 1154f987ff..aef625154b 100644 --- a/erpnext/patches/sal_man_patch.py +++ b/erpnext/patches/sal_man_patch.py @@ -2,4 +2,7 @@ def execute(): import webnotes from webnotes.modules.module_manager import reload_doc + sql = webnotes.conn.sql + reload_doc('hr', 'doctype', 'salary_manager') + sql("delete from `tabDocField` where parent = 'Salary Manager' and fieldname = 'employment_type'") From cc02fd445ce8978818414f19e674e7c45987e91b Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 7 Nov 2011 12:14:28 +0530 Subject: [PATCH 48/79] Repair button only visible after submit --- .../doctype/receivable_voucher/receivable_voucher.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.js b/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.js index 4478c5cafe..bb19681b98 100644 --- a/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.js +++ b/erpnext/accounts/doctype/receivable_voucher/receivable_voucher.js @@ -74,6 +74,9 @@ cur_frm.cscript.hide_fields = function(doc, cdt, cdn) { // ------- cur_frm.cscript.refresh = function(doc, dt, dn) { + cur_frm.cscript.is_opening(doc, dt, dn); + cur_frm.cscript.hide_fields(doc, cdt, cdn); + // Show / Hide button cur_frm.clear_custom_buttons(); @@ -90,8 +93,6 @@ cur_frm.cscript.refresh = function(doc, dt, dn) { } else hide_field('Repair Outstanding Amt'); - cur_frm.cscript.is_opening(doc, dt, dn); - cur_frm.cscript.hide_fields(doc, cdt, cdn); } //fetch retail transaction related fields From efd222b6ac90551ddfaf314041112045a0f27dc7 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 8 Nov 2011 10:39:52 +0530 Subject: [PATCH 49/79] logout fix --- erpnext/home/doctype/home_control/home_control.py | 4 ++-- erpnext/startup/startup.js | 15 ++++++++------- index.html | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/erpnext/home/doctype/home_control/home_control.py b/erpnext/home/doctype/home_control/home_control.py index 8242e74431..ce15bfd57a 100644 --- a/erpnext/home/doctype/home_control/home_control.py +++ b/erpnext/home/doctype/home_control/home_control.py @@ -31,6 +31,8 @@ class DocType: def get_modules(self): rl = webnotes.user.get_roles() ml = sql("select distinct t1.name, t1.module_icon, t1.module_label, t1.module_desc, t1.module_page from `tabModule Def` t1, `tabModule Def Role` t2 where t2.role in ('%s') and t1.disabled !='Yes' and ifnull(t1.is_hidden, 'No') != 'Yes' and t1.name = t2.parent order by t1.module_seq asc" % "','".join(rl), as_dict=1) + webnotes.response['login_url'] = session['data'].get('login_from', '') + return ml def get_module_details(self,m): @@ -48,8 +50,6 @@ class DocType: AND t2.role IN ("%s") AND ifnull(standard,"No")="No"''' % (m, '", "'.join(webnotes.user.get_roles())), as_dict=1) - ret['login_url'] = session['data'].get('login_from', '') - return ret # ---------------------------------------------------------------------------------------------------------------- diff --git a/erpnext/startup/startup.js b/erpnext/startup/startup.js index 3e2fde404e..fcb097bd4e 100644 --- a/erpnext/startup/startup.js +++ b/erpnext/startup/startup.js @@ -56,6 +56,14 @@ pscript.startup_make_sidebar = function() { // menu var ml = r.message; + // login-file + if(r.login_url){ + login_file = 'http://' + r.login_url; + } + else if(pscript.is_erpnext_saas) { + login_file = 'https://www.erpnext.com'; + } + // clear page_body.left_sidebar.innerHTML = ''; @@ -292,13 +300,6 @@ SidebarItem.prototype.show_items = function() { } } - if(r.login_url){ - login_file = 'http://' + r.login_url; - } - else if(pscript.is_erpnext_saas) { - login_file = 'https://www.erpnext.com'; - } - $(me.items_area).slideDown(); diff --git a/index.html b/index.html index f4f087ba6b..315fe8ab4c 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ ERPNext - + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/DeliveryNoteModern.html b/erpnext/patches/print_formats/DeliveryNoteModern.html new file mode 100644 index 0000000000..634bea0c35 --- /dev/null +++ b/erpnext/patches/print_formats/DeliveryNoteModern.html @@ -0,0 +1,306 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/DeliveryNoteSpartan.html b/erpnext/patches/print_formats/DeliveryNoteSpartan.html new file mode 100644 index 0000000000..10ca9dd11b --- /dev/null +++ b/erpnext/patches/print_formats/DeliveryNoteSpartan.html @@ -0,0 +1,302 @@ + + + + + + + + + + + + +
+ + +
+ + + diff --git a/erpnext/patches/print_formats/PurchaseOrderClassic.html b/erpnext/patches/print_formats/PurchaseOrderClassic.html new file mode 100644 index 0000000000..0e51c6148a --- /dev/null +++ b/erpnext/patches/print_formats/PurchaseOrderClassic.html @@ -0,0 +1,249 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/PurchaseOrderModern.html b/erpnext/patches/print_formats/PurchaseOrderModern.html new file mode 100644 index 0000000000..b159242ade --- /dev/null +++ b/erpnext/patches/print_formats/PurchaseOrderModern.html @@ -0,0 +1,276 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/PurchaseOrderSpartan.html b/erpnext/patches/print_formats/PurchaseOrderSpartan.html new file mode 100644 index 0000000000..ac4fc02f48 --- /dev/null +++ b/erpnext/patches/print_formats/PurchaseOrderSpartan.html @@ -0,0 +1,272 @@ + + + + + + + + + + + + +
+ + +
+ + + diff --git a/erpnext/patches/print_formats/QuotationClassic.html b/erpnext/patches/print_formats/QuotationClassic.html new file mode 100644 index 0000000000..5672fe9e13 --- /dev/null +++ b/erpnext/patches/print_formats/QuotationClassic.html @@ -0,0 +1,256 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/QuotationModern.html b/erpnext/patches/print_formats/QuotationModern.html new file mode 100644 index 0000000000..fadecf2b8e --- /dev/null +++ b/erpnext/patches/print_formats/QuotationModern.html @@ -0,0 +1,283 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/QuotationSpartan.html b/erpnext/patches/print_formats/QuotationSpartan.html new file mode 100644 index 0000000000..bf51880812 --- /dev/null +++ b/erpnext/patches/print_formats/QuotationSpartan.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + +
+ + +
+ + + diff --git a/erpnext/patches/print_formats/SalesInvoiceClassic.html b/erpnext/patches/print_formats/SalesInvoiceClassic.html new file mode 100644 index 0000000000..f7eddcb7c2 --- /dev/null +++ b/erpnext/patches/print_formats/SalesInvoiceClassic.html @@ -0,0 +1,261 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/SalesInvoiceModern.html b/erpnext/patches/print_formats/SalesInvoiceModern.html new file mode 100644 index 0000000000..f5d4d7c744 --- /dev/null +++ b/erpnext/patches/print_formats/SalesInvoiceModern.html @@ -0,0 +1,288 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/SalesInvoiceSpartan.html b/erpnext/patches/print_formats/SalesInvoiceSpartan.html new file mode 100644 index 0000000000..d25bc1abfa --- /dev/null +++ b/erpnext/patches/print_formats/SalesInvoiceSpartan.html @@ -0,0 +1,284 @@ + + + + + + + + + + + + +
+ + +
+ + + diff --git a/erpnext/patches/print_formats/SalesOrderClassic.html b/erpnext/patches/print_formats/SalesOrderClassic.html new file mode 100644 index 0000000000..fcf104ebf0 --- /dev/null +++ b/erpnext/patches/print_formats/SalesOrderClassic.html @@ -0,0 +1,260 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/SalesOrderModern.html b/erpnext/patches/print_formats/SalesOrderModern.html new file mode 100644 index 0000000000..7013e5d3f9 --- /dev/null +++ b/erpnext/patches/print_formats/SalesOrderModern.html @@ -0,0 +1,287 @@ + + + + + + + + + + + + +
+ + +
+ + diff --git a/erpnext/patches/print_formats/SalesOrderSpartan.html b/erpnext/patches/print_formats/SalesOrderSpartan.html new file mode 100644 index 0000000000..0352154208 --- /dev/null +++ b/erpnext/patches/print_formats/SalesOrderSpartan.html @@ -0,0 +1,283 @@ + + + + + + + + + + + + +
+ + +
+ + + diff --git a/index.html b/index.html index f4f087ba6b..4ab0b9bd55 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ ERPNext - \n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Accounts', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Sales Invoice Classic + { + 'doctype': 'Print Format', + 'name': 'Sales Invoice Classic' + } +] \ No newline at end of file diff --git a/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt b/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt new file mode 100644 index 0000000000..2632e96cc1 --- /dev/null +++ b/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt @@ -0,0 +1,28 @@ +# Print Format, Sales Invoice Modern +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Receivable Voucher', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice No.
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Accounts', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Sales Invoice Modern + { + 'doctype': 'Print Format', + 'name': 'Sales Invoice Modern' + } +] \ No newline at end of file diff --git a/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt b/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt new file mode 100644 index 0000000000..9ef091c4c0 --- /dev/null +++ b/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt @@ -0,0 +1,28 @@ +# Print Format, Sales Invoice Spartan +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Receivable Voucher', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'module': 'Accounts', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Sales Invoice Spartan + { + 'doctype': 'Print Format', + 'name': 'Sales Invoice Spartan' + } +] \ No newline at end of file diff --git a/erpnext/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt b/erpnext/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt new file mode 100644 index 0000000000..bd10b2d328 --- /dev/null +++ b/erpnext/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt @@ -0,0 +1,28 @@ +# Print Format, Purchase Order Classic +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Purchase Order', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Purchase Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Purchase Order Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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
Net Total
Grand Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Buying', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Purchase Order Classic + { + 'doctype': 'Print Format', + 'name': 'Purchase Order Classic' + } +] \ No newline at end of file diff --git a/erpnext/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt b/erpnext/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt new file mode 100644 index 0000000000..94c5a3f1d8 --- /dev/null +++ b/erpnext/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt @@ -0,0 +1,28 @@ +# Print Format, Purchase Order Modern +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:45', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:45', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Purchase Order', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Purchase Order

\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\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\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
Name
Address
Contact
\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t
Purchase Order No.
Purchase Order Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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
Net Total
Grand Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Buying', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Purchase Order Modern + { + 'doctype': 'Print Format', + 'name': 'Purchase Order Modern' + } +] \ No newline at end of file diff --git a/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt b/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt new file mode 100644 index 0000000000..5b93cd68f3 --- /dev/null +++ b/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt @@ -0,0 +1,28 @@ +# Print Format, Purchase Order Spartan +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:45', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:45', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Purchase Order', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Purchase Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Purchase Order Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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
Net Total
Grand Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'module': 'Buying', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Purchase Order Spartan + { + 'doctype': 'Print Format', + 'name': 'Purchase Order Spartan' + } +] \ No newline at end of file diff --git a/erpnext/patches/print_formats/QuotationClassic.html b/erpnext/patches/print_formats/QuotationClassic.html index 5672fe9e13..2dd24fadd7 100644 --- a/erpnext/patches/print_formats/QuotationClassic.html +++ b/erpnext/patches/print_formats/QuotationClassic.html @@ -98,7 +98,7 @@ 'Quotation Detail', [// Here specify the table columns to be displayed 'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom', - 'basic_rate', 'amount' + 'export_rate', 'export_amount' ], [// Here specify the labels of column headings 'Sr', 'Item Code', 'Item Name', 'Description', 'Qty', @@ -168,7 +168,7 @@ - + @@ -224,7 +224,7 @@ diff --git a/erpnext/patches/print_formats/QuotationModern.html b/erpnext/patches/print_formats/QuotationModern.html index fadecf2b8e..83103b00f9 100644 --- a/erpnext/patches/print_formats/QuotationModern.html +++ b/erpnext/patches/print_formats/QuotationModern.html @@ -121,7 +121,7 @@ 'Quotation Detail', [// Here specify the table columns to be displayed 'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom', - 'basic_rate', 'amount' + 'export_rate', 'export_amount' ], [// Here specify the labels of column headings 'Sr', 'Item Code', 'Item Name', 'Description', 'Qty', @@ -191,7 +191,7 @@
Name
AddressNet Total
- + @@ -251,7 +251,7 @@ diff --git a/erpnext/patches/print_formats/QuotationSpartan.html b/erpnext/patches/print_formats/QuotationSpartan.html index bf51880812..90f8ff4340 100644 --- a/erpnext/patches/print_formats/QuotationSpartan.html +++ b/erpnext/patches/print_formats/QuotationSpartan.html @@ -120,7 +120,7 @@ 'Quotation Detail', [// Here specify the table columns to be displayed 'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom', - 'basic_rate', 'amount' + 'export_rate', 'export_amount' ], [// Here specify the labels of column headings 'Sr', 'Item Code', 'Item Name', 'Description', 'Qty', @@ -190,7 +190,7 @@ diff --git a/erpnext/patches/print_formats/SalesInvoiceModern.html b/erpnext/patches/print_formats/SalesInvoiceModern.html index f5d4d7c744..bdffa1cbd9 100644 --- a/erpnext/patches/print_formats/SalesInvoiceModern.html +++ b/erpnext/patches/print_formats/SalesInvoiceModern.html @@ -121,7 +121,7 @@ 'RV Detail', [// Here specify the table columns to be displayed 'SR', 'item_name', 'description', 'qty', 'stock_uom', - 'basic_rate', 'amount' + 'export_rate', 'export_amount' ], [// Here specify the labels of column headings 'Sr', 'Item Name', 'Description', 'Qty', @@ -256,7 +256,7 @@ diff --git a/erpnext/patches/print_formats/SalesInvoiceSpartan.html b/erpnext/patches/print_formats/SalesInvoiceSpartan.html index d25bc1abfa..b8983ef76a 100644 --- a/erpnext/patches/print_formats/SalesInvoiceSpartan.html +++ b/erpnext/patches/print_formats/SalesInvoiceSpartan.html @@ -120,7 +120,7 @@ 'RV Detail', [// Here specify the table columns to be displayed 'SR', 'item_name', 'description', 'qty', 'stock_uom', - 'basic_rate', 'amount' + 'export_rate', 'export_amount' ], [// Here specify the labels of column headings 'Sr', 'Item Name', 'Description', 'Qty', @@ -251,7 +251,7 @@ From 9fe4331862e197261db0968f2871ebcc36e0d156 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Wed, 16 Nov 2011 14:03:52 +0530 Subject: [PATCH 65/79] Changes in Sales Invoice Print Format --- .../Sales Invoice Classic/Sales Invoice Classic.txt | 4 ++-- .../Sales Invoice Modern/Sales Invoice Modern.txt | 4 ++-- .../Sales Invoice Spartan/Sales Invoice Spartan.txt | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/erpnext/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt b/erpnext/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt index f04b4d4691..2fed0c4d9c 100644 --- a/erpnext/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt +++ b/erpnext/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt @@ -5,7 +5,7 @@ { 'creation': '2011-11-15 17:30:44', 'docstatus': 0, - 'modified': '2011-11-15 17:30:44', + 'modified': '2011-11-16 13:46:05', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Receivable Voucher', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t
Name
AddressNet Total
- + @@ -246,7 +246,7 @@ diff --git a/erpnext/selling/Print Format/Quotation Classic/Quotation Classic.txt b/erpnext/selling/Print Format/Quotation Classic/Quotation Classic.txt new file mode 100644 index 0000000000..a20d15fad1 --- /dev/null +++ b/erpnext/selling/Print Format/Quotation Classic/Quotation Classic.txt @@ -0,0 +1,28 @@ +# Print Format, Quotation Classic +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-16 12:30:36', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Quotation', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t
Name
AddressNet Total
\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Quotation

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Quotation Date
\n\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Selling', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Quotation Classic + { + 'doctype': 'Print Format', + 'name': 'Quotation Classic' + } +] \ No newline at end of file diff --git a/erpnext/selling/Print Format/Quotation Modern/Quotation Modern.txt b/erpnext/selling/Print Format/Quotation Modern/Quotation Modern.txt new file mode 100644 index 0000000000..f5c02af8f8 --- /dev/null +++ b/erpnext/selling/Print Format/Quotation Modern/Quotation Modern.txt @@ -0,0 +1,28 @@ +# Print Format, Quotation Modern +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-16 12:30:57', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Quotation', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Quotation

\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\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\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
Name
Address
Contact
\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t
Quotation No.
Quotation Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Selling', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Quotation Modern + { + 'doctype': 'Print Format', + 'name': 'Quotation Modern' + } +] \ No newline at end of file diff --git a/erpnext/selling/Print Format/Quotation Spartan/Quotation Spartan.txt b/erpnext/selling/Print Format/Quotation Spartan/Quotation Spartan.txt new file mode 100644 index 0000000000..f13617a6ef --- /dev/null +++ b/erpnext/selling/Print Format/Quotation Spartan/Quotation Spartan.txt @@ -0,0 +1,28 @@ +# Print Format, Quotation Spartan +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-16 12:31:20', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Quotation', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Quotation

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Quotation Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'module': 'Selling', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Quotation Spartan + { + 'doctype': 'Print Format', + 'name': 'Quotation Spartan' + } +] \ No newline at end of file diff --git a/erpnext/selling/Print Format/Sales Order Classic/Sales Order Classic.txt b/erpnext/selling/Print Format/Sales Order Classic/Sales Order Classic.txt new file mode 100644 index 0000000000..28a9d685b7 --- /dev/null +++ b/erpnext/selling/Print Format/Sales Order Classic/Sales Order Classic.txt @@ -0,0 +1,28 @@ +# Print Format, Sales Order Classic +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Sales Order', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Sales Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Sales Order Date
Delivery Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Selling', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Sales Order Classic + { + 'doctype': 'Print Format', + 'name': 'Sales Order Classic' + } +] \ No newline at end of file diff --git a/erpnext/selling/Print Format/Sales Order Modern/Sales Order Modern.txt b/erpnext/selling/Print Format/Sales Order Modern/Sales Order Modern.txt new file mode 100644 index 0000000000..80ab0cbd1a --- /dev/null +++ b/erpnext/selling/Print Format/Sales Order Modern/Sales Order Modern.txt @@ -0,0 +1,28 @@ +# Print Format, Sales Order Modern +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Sales Order', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Sales Order

\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\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\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
Name
Address
Contact
\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Sales Order No.
Sales Order Date
Delivery Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Selling', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Sales Order Modern + { + 'doctype': 'Print Format', + 'name': 'Sales Order Modern' + } +] \ No newline at end of file diff --git a/erpnext/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt b/erpnext/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt new file mode 100644 index 0000000000..192f7e9649 --- /dev/null +++ b/erpnext/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt @@ -0,0 +1,28 @@ +# Print Format, Sales Order Spartan +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Sales Order', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Sales Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Sales Order Date
Delivery Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'module': 'Selling', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Sales Order Spartan + { + 'doctype': 'Print Format', + 'name': 'Sales Order Spartan' + } +] \ No newline at end of file diff --git a/erpnext/stock/Print Format/Delivery Note Classic/Delivery Note Classic.txt b/erpnext/stock/Print Format/Delivery Note Classic/Delivery Note Classic.txt new file mode 100644 index 0000000000..6b815c0f73 --- /dev/null +++ b/erpnext/stock/Print Format/Delivery Note Classic/Delivery Note Classic.txt @@ -0,0 +1,28 @@ +# Print Format, Delivery Note Classic +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Delivery Note', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Delivery Note

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Delivery Note Date
Sales Order No.\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t()\n\t\t\t\t\t\t
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Stock', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Delivery Note Classic + { + 'doctype': 'Print Format', + 'name': 'Delivery Note Classic' + } +] \ No newline at end of file diff --git a/erpnext/stock/Print Format/Delivery Note Modern/Delivery Note Modern.txt b/erpnext/stock/Print Format/Delivery Note Modern/Delivery Note Modern.txt new file mode 100644 index 0000000000..9b86f5be72 --- /dev/null +++ b/erpnext/stock/Print Format/Delivery Note Modern/Delivery Note Modern.txt @@ -0,0 +1,28 @@ +# Print Format, Delivery Note Modern +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Delivery Note', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Delivery Note

\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\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\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
Name
Address
Contact
\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Delivery Note No.
Delivery Note Date
Sales Order No.\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t()\n\t\t\t\t\t\t
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'module': 'Stock', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Delivery Note Modern + { + 'doctype': 'Print Format', + 'name': 'Delivery Note Modern' + } +] \ No newline at end of file diff --git a/erpnext/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt b/erpnext/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt new file mode 100644 index 0000000000..6981c0e0b7 --- /dev/null +++ b/erpnext/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt @@ -0,0 +1,28 @@ +# Print Format, Delivery Note Spartan +[ + + # These values are common in all dictionaries + { + 'creation': '2011-11-15 17:30:44', + 'docstatus': 0, + 'modified': '2011-11-15 17:30:44', + 'modified_by': 'Administrator', + 'owner': 'Administrator' + }, + + # These values are common for all Print Format + { + 'doc_type': 'Delivery Note', + 'doctype': 'Print Format', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Delivery Note

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Delivery Note Date
Sales Order No.\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t()\n\t\t\t\t\t\t
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'module': 'Stock', + 'name': '__common__', + 'standard': 'Yes' + }, + + # Print Format, Delivery Note Spartan + { + 'doctype': 'Print Format', + 'name': 'Delivery Note Spartan' + } +] \ No newline at end of file From c573fb8eed21a732bacc68f0b1e55445bce59fdc Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Wed, 16 Nov 2011 13:31:21 +0530 Subject: [PATCH 63/79] Modified patch install_print_formats to reload the newly added Print Formats --- erpnext/patches/install_print_formats.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/erpnext/patches/install_print_formats.py b/erpnext/patches/install_print_formats.py index dfae08f532..3b5627bba0 100644 --- a/erpnext/patches/install_print_formats.py +++ b/erpnext/patches/install_print_formats.py @@ -53,13 +53,14 @@ def execute(): Install print formats """ from webnotes.modules.module_manager import reload_doc - reload_doc('core', 'doctype', 'print_format') + #reload_doc('core', 'doctype', 'print_format') - copy_doctype_to_pfs() + #copy_doctype_to_pfs() global pf_to_install for pf in pf_to_install: - install_print_format(pf) - print "Installed PF: " + pf['name'] + # install_print_format(pf) + # print "Installed PF: " + pf['name'] + reload_doc(pf['module'], 'Print Format', pf['name']) def copy_doctype_to_pfs(): From 96fd8bec9b71ea73c64b49e08dd4bcb8da5fcb28 Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Wed, 16 Nov 2011 14:02:30 +0530 Subject: [PATCH 64/79] Changes in Sales Invoice Print Formats --- erpnext/patches/print_formats/SalesInvoiceClassic.html | 4 ++-- erpnext/patches/print_formats/SalesInvoiceModern.html | 4 ++-- erpnext/patches/print_formats/SalesInvoiceSpartan.html | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/erpnext/patches/print_formats/SalesInvoiceClassic.html b/erpnext/patches/print_formats/SalesInvoiceClassic.html index f7eddcb7c2..dc0d092e8d 100644 --- a/erpnext/patches/print_formats/SalesInvoiceClassic.html +++ b/erpnext/patches/print_formats/SalesInvoiceClassic.html @@ -98,7 +98,7 @@ 'RV Detail', [// Here specify the table columns to be displayed 'SR', 'item_name', 'description', 'qty', 'stock_uom', - 'basic_rate', 'amount' + 'export_rate', 'export_amount' ], [// Here specify the labels of column headings 'Sr', 'Item Name', 'Description', 'Qty', @@ -229,7 +229,7 @@
Net Total
Net Total
Net Total
\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', 'module': 'Accounts', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt b/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt index 2632e96cc1..ea8a911082 100644 --- a/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt +++ b/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt @@ -5,7 +5,7 @@ { 'creation': '2011-11-15 17:30:44', 'docstatus': 0, - 'modified': '2011-11-15 17:30:44', + 'modified': '2011-11-16 13:44:58', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Receivable Voucher', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice No.
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice No.
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n', 'module': 'Accounts', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt b/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt index 9ef091c4c0..acdc72fb32 100644 --- a/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt +++ b/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt @@ -5,7 +5,7 @@ { 'creation': '2011-11-15 17:30:44', 'docstatus': 0, - 'modified': '2011-11-15 17:30:44', + 'modified': '2011-11-16 13:45:30', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Receivable Voucher', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', 'module': 'Accounts', 'name': '__common__', 'standard': 'Yes' From 65a053abe6b1949f384f2a3b3d4532ee877a99db Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2011 14:19:26 +0530 Subject: [PATCH 66/79] Modified validation for duplicate item --- .../selling/doctype/quotation/quotation.py | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/erpnext/selling/doctype/quotation/quotation.py b/erpnext/selling/doctype/quotation/quotation.py index 11755406fa..84c4da1c50 100644 --- a/erpnext/selling/doctype/quotation/quotation.py +++ b/erpnext/selling/doctype/quotation/quotation.py @@ -133,24 +133,13 @@ class DocType(TransactionBase): # Does not allow same item code to be entered twice # ------------------------------------------------- def validate_for_items(self): - check_list=[] chk_dupl_itm = [] for d in getlist(self.doclist,'quotation_details'): - ch = sql("select is_stock_item from `tabItem` where name = '%s'"%d.item_code) - if ch and ch[0][0]=='Yes': - if cstr(d.item_code) in check_list: - msgprint("Item %s has been entered twice." % d.item_code) - raise Exception - else: - check_list.append(cstr(d.item_code)) - - if ch and ch[0][0]=='No': - f = [cstr(d.item_code),cstr(d.description)] - if f in chk_dupl_itm: - msgprint("Item %s has been entered twice." % d.item_code) - raise Exception - else: - chk_dupl_itm.append(f) + if [cstr(d.item_code),cstr(d.description)] in chk_dupl_itm: + msgprint("Item %s has been entered twice." % d.item_code) + raise Exception + else: + chk_dupl_itm.append(f) #do not allow sales item in maintenance quotation and service item in sales quotation From 4faf99424ab880f0fe814f99b1135830bbf6f13d Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2011 14:20:45 +0530 Subject: [PATCH 67/79] Modified validation for duplicate item --- erpnext/selling/doctype/quotation/quotation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/selling/doctype/quotation/quotation.py b/erpnext/selling/doctype/quotation/quotation.py index 84c4da1c50..eb0452942a 100644 --- a/erpnext/selling/doctype/quotation/quotation.py +++ b/erpnext/selling/doctype/quotation/quotation.py @@ -139,7 +139,7 @@ class DocType(TransactionBase): msgprint("Item %s has been entered twice." % d.item_code) raise Exception else: - chk_dupl_itm.append(f) + chk_dupl_itm.append([cstr(d.item_code),cstr(d.description)]) #do not allow sales item in maintenance quotation and service item in sales quotation From efc2c327cfff0e1c7f988726a1fdb7fcd86e58aa Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2011 14:24:31 +0530 Subject: [PATCH 68/79] Update erpnext/selling/doctype/quotation/quotation.py --- erpnext/selling/doctype/quotation/quotation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/selling/doctype/quotation/quotation.py b/erpnext/selling/doctype/quotation/quotation.py index eb0452942a..f76f520886 100644 --- a/erpnext/selling/doctype/quotation/quotation.py +++ b/erpnext/selling/doctype/quotation/quotation.py @@ -136,7 +136,7 @@ class DocType(TransactionBase): chk_dupl_itm = [] for d in getlist(self.doclist,'quotation_details'): if [cstr(d.item_code),cstr(d.description)] in chk_dupl_itm: - msgprint("Item %s has been entered twice." % d.item_code) + msgprint("Item %s has been entered twice. Please change atleast description to continue" % d.item_code) raise Exception else: chk_dupl_itm.append([cstr(d.item_code),cstr(d.description)]) From 7b095e97ad3edb4f752ab2366869270f16b1a583 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2011 14:25:36 +0530 Subject: [PATCH 69/79] Update erpnext/selling/doctype/quotation/quotation.py --- erpnext/selling/doctype/quotation/quotation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/selling/doctype/quotation/quotation.py b/erpnext/selling/doctype/quotation/quotation.py index f76f520886..10bccaf79b 100644 --- a/erpnext/selling/doctype/quotation/quotation.py +++ b/erpnext/selling/doctype/quotation/quotation.py @@ -136,7 +136,7 @@ class DocType(TransactionBase): chk_dupl_itm = [] for d in getlist(self.doclist,'quotation_details'): if [cstr(d.item_code),cstr(d.description)] in chk_dupl_itm: - msgprint("Item %s has been entered twice. Please change atleast description to continue" % d.item_code) + msgprint("Item %s has been entered twice. Please change description atleast to continue" % d.item_code) raise Exception else: chk_dupl_itm.append([cstr(d.item_code),cstr(d.description)]) From 19a2767b77a18c0a7191d9a1da4a47237c3027cd Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Wed, 16 Nov 2011 14:49:37 +0530 Subject: [PATCH 70/79] Changes in spartan print formats to show border in chrome --- .../Sales Invoice Spartan/Sales Invoice Spartan.txt | 4 ++-- .../Purchase Order Spartan/Purchase Order Spartan.txt | 4 ++-- erpnext/patches/print_formats/DeliveryNoteSpartan.html | 2 +- erpnext/patches/print_formats/PurchaseOrderSpartan.html | 2 +- erpnext/patches/print_formats/QuotationSpartan.html | 2 +- erpnext/patches/print_formats/SalesInvoiceSpartan.html | 2 +- erpnext/patches/print_formats/SalesOrderSpartan.html | 2 +- .../Print Format/Quotation Spartan/Quotation Spartan.txt | 6 +++--- .../Sales Order Spartan/Sales Order Spartan.txt | 4 ++-- .../Delivery Note Spartan/Delivery Note Spartan.txt | 4 ++-- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt b/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt index acdc72fb32..d466b73be0 100644 --- a/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt +++ b/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt @@ -5,7 +5,7 @@ { 'creation': '2011-11-15 17:30:44', 'docstatus': 0, - 'modified': '2011-11-16 13:45:30', + 'modified': '2011-11-16 14:45:46', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Receivable Voucher', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Invoice

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Invoice Date
Due Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', 'module': 'Accounts', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt b/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt index 5b93cd68f3..adb397ab80 100644 --- a/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt +++ b/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt @@ -5,7 +5,7 @@ { 'creation': '2011-11-15 17:30:45', 'docstatus': 0, - 'modified': '2011-11-15 17:30:45', + 'modified': '2011-11-16 14:45:05', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Purchase Order', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Purchase Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Purchase Order Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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
Net Total
Grand Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Purchase Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Purchase Order Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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
Net Total
Grand Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', 'module': 'Buying', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/patches/print_formats/DeliveryNoteSpartan.html b/erpnext/patches/print_formats/DeliveryNoteSpartan.html index 10ca9dd11b..4be12c456c 100644 --- a/erpnext/patches/print_formats/DeliveryNoteSpartan.html +++ b/erpnext/patches/print_formats/DeliveryNoteSpartan.html @@ -95,7 +95,7 @@ div.page-body td { background-color: white !important; - border: 0.5px solid black !important; + border: 1px solid black !important; } table.footer-table td { diff --git a/erpnext/patches/print_formats/PurchaseOrderSpartan.html b/erpnext/patches/print_formats/PurchaseOrderSpartan.html index ac4fc02f48..b1c1cd5bc1 100644 --- a/erpnext/patches/print_formats/PurchaseOrderSpartan.html +++ b/erpnext/patches/print_formats/PurchaseOrderSpartan.html @@ -95,7 +95,7 @@ div.page-body td { background-color: white !important; - border: 0.5px solid black !important; + border: 1px solid black !important; } table.footer-table td { diff --git a/erpnext/patches/print_formats/QuotationSpartan.html b/erpnext/patches/print_formats/QuotationSpartan.html index 90f8ff4340..e6afe4d9d3 100644 --- a/erpnext/patches/print_formats/QuotationSpartan.html +++ b/erpnext/patches/print_formats/QuotationSpartan.html @@ -95,7 +95,7 @@ div.page-body td { background-color: white !important; - border: 0.5px solid black !important; + border: 1px solid black !important; } table.footer-table td { diff --git a/erpnext/patches/print_formats/SalesInvoiceSpartan.html b/erpnext/patches/print_formats/SalesInvoiceSpartan.html index b8983ef76a..6358a42455 100644 --- a/erpnext/patches/print_formats/SalesInvoiceSpartan.html +++ b/erpnext/patches/print_formats/SalesInvoiceSpartan.html @@ -95,7 +95,7 @@ div.page-body td { background-color: white !important; - border: 0.5px solid black !important; + border: 1px solid black !important; } table.footer-table td { diff --git a/erpnext/patches/print_formats/SalesOrderSpartan.html b/erpnext/patches/print_formats/SalesOrderSpartan.html index 0352154208..59ed6a7d36 100644 --- a/erpnext/patches/print_formats/SalesOrderSpartan.html +++ b/erpnext/patches/print_formats/SalesOrderSpartan.html @@ -95,7 +95,7 @@ div.page-body td { background-color: white !important; - border: 0.5px solid black !important; + border: 1px solid black !important; } table.footer-table td { diff --git a/erpnext/selling/Print Format/Quotation Spartan/Quotation Spartan.txt b/erpnext/selling/Print Format/Quotation Spartan/Quotation Spartan.txt index f13617a6ef..d253d01b7c 100644 --- a/erpnext/selling/Print Format/Quotation Spartan/Quotation Spartan.txt +++ b/erpnext/selling/Print Format/Quotation Spartan/Quotation Spartan.txt @@ -3,9 +3,9 @@ # These values are common in all dictionaries { - 'creation': '2011-11-15 17:30:44', + 'creation': '2011-11-16 13:27:17', 'docstatus': 0, - 'modified': '2011-11-16 12:31:20', + 'modified': '2011-11-16 14:45:26', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Quotation', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Quotation

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Quotation Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Quotation

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\n\t\t\t\t
Quotation Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', 'module': 'Selling', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt b/erpnext/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt index 192f7e9649..37d8aedd52 100644 --- a/erpnext/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt +++ b/erpnext/selling/Print Format/Sales Order Spartan/Sales Order Spartan.txt @@ -5,7 +5,7 @@ { 'creation': '2011-11-15 17:30:44', 'docstatus': 0, - 'modified': '2011-11-15 17:30:44', + 'modified': '2011-11-16 14:46:00', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Sales Order', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Sales Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Sales Order Date
Delivery Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Sales Order

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Sales Order Date
Delivery Date
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', 'module': 'Selling', 'name': '__common__', 'standard': 'Yes' diff --git a/erpnext/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt b/erpnext/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt index 6981c0e0b7..f8e989c3a2 100644 --- a/erpnext/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt +++ b/erpnext/stock/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt @@ -5,7 +5,7 @@ { 'creation': '2011-11-15 17:30:44', 'docstatus': 0, - 'modified': '2011-11-15 17:30:44', + 'modified': '2011-11-16 14:43:28', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -14,7 +14,7 @@ { 'doc_type': 'Delivery Note', 'doctype': 'Print Format', - 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Delivery Note

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Delivery Note Date
Sales Order No.\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t()\n\t\t\t\t\t\t
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', + 'html': '\n\n\n\n\n\n\n\n\n\n\n
\n\t\n\t\n\t\t\n\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\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t

Delivery Note

\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\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\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
Name
Address
Contact
\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\t\t\t\t\t\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\t\t\t\t\t\n\t\t\t\t
Delivery Note Date
Sales Order No.\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t()\n\t\t\t\t\t\t
\n
\n
\n\t\n\t\n
\n
\n\t\n\t\n\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\n\t\t\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t
\n\t\t\t\t\tTerms, Conditions & Other Information:
\n\t\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\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\n\t\t\t\t\t\t\t\n\t\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\n\t\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
Net Total
Grand Total
Rounded Total
\n\t\t\t\t\t
In Words
\n\t\t\t\t\t\n\t\t\t\t
\n
\n\n\n', 'module': 'Stock', 'name': '__common__', 'standard': 'Yes' From b0fa2af45be1346af18ea2c477885a1cda7baa2a Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2011 16:20:37 +0530 Subject: [PATCH 71/79] Rewritten landed cost wizard --- .../purchase_tax_detail.txt | 22 +- erpnext/patches/reload_lc_wizard.py | 8 + .../landed_cost_wizard/landed_cost_wizard.js | 5 +- .../landed_cost_wizard/landed_cost_wizard.py | 414 +++++++++--------- .../landed_cost_wizard/landed_cost_wizard.txt | 45 +- .../doctype/lc_pr_detail/lc_pr_detail.txt | 19 +- .../purchase_receipt_detail.txt | 7 +- 7 files changed, 240 insertions(+), 280 deletions(-) create mode 100644 erpnext/patches/reload_lc_wizard.py diff --git a/erpnext/accounts/doctype/purchase_tax_detail/purchase_tax_detail.txt b/erpnext/accounts/doctype/purchase_tax_detail/purchase_tax_detail.txt index ed67ba2f0b..58f66c7f6b 100644 --- a/erpnext/accounts/doctype/purchase_tax_detail/purchase_tax_detail.txt +++ b/erpnext/accounts/doctype/purchase_tax_detail/purchase_tax_detail.txt @@ -5,8 +5,8 @@ { 'creation': '2010-08-08 17:09:16', 'docstatus': 0, - 'modified': '2010-09-20 14:06:57', - 'modified_by': 'umair@iwebnotes.com', + 'modified': '2011-11-16 15:41:42', + 'modified_by': 'Administrator', 'owner': 'wasim@webnotestech.com' }, @@ -14,6 +14,7 @@ { 'autoname': 'PVTD.######', 'colour': 'White:FFF', + 'default_print_format': 'Standard', 'doctype': 'DocType', 'hide_heading': 1, 'istable': 1, @@ -22,7 +23,7 @@ 'section_style': 'Tray', 'server_code_error': ' ', 'show_in_menu': 0, - 'version': 10 + 'version': 12 }, # These values are common for all DocField @@ -45,7 +46,6 @@ 'doctype': 'DocField', 'fieldname': 'category', 'fieldtype': 'Select', - 'idx': 1, 'label': 'Category', 'oldfieldname': 'category', 'oldfieldtype': 'Select', @@ -60,7 +60,6 @@ 'doctype': 'DocField', 'fieldname': 'add_deduct_tax', 'fieldtype': 'Select', - 'idx': 2, 'label': 'Add or Deduct', 'oldfieldname': 'add_deduct_tax', 'oldfieldtype': 'Select', @@ -75,7 +74,6 @@ 'doctype': 'DocField', 'fieldname': 'charge_type', 'fieldtype': 'Select', - 'idx': 3, 'label': 'Type', 'oldfieldname': 'charge_type', 'oldfieldtype': 'Select', @@ -91,7 +89,6 @@ 'fieldname': 'row_id', 'fieldtype': 'Data', 'hidden': 0, - 'idx': 4, 'label': 'Enter Row', 'oldfieldname': 'row_id', 'oldfieldtype': 'Data', @@ -104,7 +101,6 @@ 'doctype': 'DocField', 'fieldname': 'item_wise_tax_detail', 'fieldtype': 'Small Text', - 'idx': 5, 'label': 'Item Wise Tax Detail ', 'oldfieldname': 'item_wise_tax_detail', 'oldfieldtype': 'Small Text', @@ -116,7 +112,6 @@ 'doctype': 'DocField', 'fieldname': 'description', 'fieldtype': 'Small Text', - 'idx': 6, 'label': 'Description', 'oldfieldname': 'description', 'oldfieldtype': 'Small Text', @@ -130,7 +125,6 @@ 'doctype': 'DocField', 'fieldname': 'account_head', 'fieldtype': 'Link', - 'idx': 7, 'label': 'Account Head', 'oldfieldname': 'account_head', 'oldfieldtype': 'Link', @@ -145,13 +139,11 @@ 'doctype': 'DocField', 'fieldname': 'cost_center', 'fieldtype': 'Link', - 'idx': 8, 'label': 'Cost Center', 'oldfieldname': 'cost_center', 'oldfieldtype': 'Link', 'options': 'Cost Center', 'permlevel': 0, - 'search_index': 0, 'trigger': 'Client' }, @@ -160,7 +152,6 @@ 'doctype': 'DocField', 'fieldname': 'rate', 'fieldtype': 'Currency', - 'idx': 9, 'label': 'Rate', 'oldfieldname': 'rate', 'oldfieldtype': 'Currency', @@ -174,7 +165,6 @@ 'doctype': 'DocField', 'fieldname': 'tax_amount', 'fieldtype': 'Currency', - 'idx': 10, 'label': 'Amount', 'oldfieldname': 'tax_amount', 'oldfieldtype': 'Currency', @@ -188,7 +178,6 @@ 'doctype': 'DocField', 'fieldname': 'total', 'fieldtype': 'Currency', - 'idx': 11, 'label': 'Aggregate Total', 'oldfieldname': 'total', 'oldfieldtype': 'Currency', @@ -201,7 +190,6 @@ 'fieldname': 'parenttype', 'fieldtype': 'Data', 'hidden': 1, - 'idx': 12, 'in_filter': 1, 'label': 'Parenttype', 'oldfieldname': 'parenttype', @@ -218,7 +206,6 @@ 'fieldname': 'total_tax_amount', 'fieldtype': 'Currency', 'hidden': 1, - 'idx': 13, 'label': 'Total +Tax', 'no_copy': 1, 'oldfieldname': 'total_tax_amount', @@ -235,7 +222,6 @@ 'fieldname': 'total_amount', 'fieldtype': 'Currency', 'hidden': 1, - 'idx': 14, 'label': 'Tax Amount', 'no_copy': 1, 'oldfieldname': 'total_amount', diff --git a/erpnext/patches/reload_lc_wizard.py b/erpnext/patches/reload_lc_wizard.py new file mode 100644 index 0000000000..6c884c9a8c --- /dev/null +++ b/erpnext/patches/reload_lc_wizard.py @@ -0,0 +1,8 @@ +def execute(): + import webnotes + from webnotes.modules.module_manager import reload_doc + from webnotes.model import delete_doc + + delete_doc('DocType', 'Landed Cost Wizard') + reload_doc('stock', 'doctype', 'landed_cost_wizard') + reload_doc('stock', 'doctype', 'lc_pr_detail') diff --git a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js index 5209d1ab26..7e68f9b4ae 100644 --- a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js +++ b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js @@ -2,10 +2,7 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) { if(!doc.currency){doc.currency = sys_defaults.currency;} } -cur_frm.fields_dict['landed_cost_details'].grid.get_field("account_head").get_query = function(doc,cdt,cdn) { - return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus != 2 AND tabAccount.account_type = "Chargeable" AND tabAccount.name LIKE "%s"' -} cur_frm.fields_dict['landed_cost_details'].grid.get_field("account_head").get_query = function(doc,cdt,cdn) { return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus != 2 AND (tabAccount.account_type = "Tax" OR tabAccount.account_type = "Chargeable") AND tabAccount.name LIKE "%s"' -} \ No newline at end of file +} diff --git a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py index e1d57746d6..fccc3db4bb 100644 --- a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py +++ b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py @@ -1,236 +1,47 @@ -# Please edit this list and import only required elements import webnotes +from webnotes.utils import cint, cstr, flt +from webnotes.model.doc import addchild, getchildren +from webnotes.model.doclist import getlist +from webnotes.model.code import get_obj +from webnotes import msgprint -from webnotes.utils import add_days, add_months, add_years, cint, cstr, date_diff, default_fields, flt, fmt_money, formatdate, generate_hash, getTraceback, get_defaults, get_first_day, get_last_day, getdate, has_common, month_name, now, nowdate, replace_newlines, sendmail, set_default, str_esc_quote, user_format, validate_email_add -from webnotes.model import db_exists -from webnotes.model.doc import Document, addchild, removechild, getchildren, make_autoname, SuperDocType -from webnotes.model.doclist import getlist, copy_doclist -from webnotes.model.code import get_obj, get_server_obj, run_server_obj, updatedb, check_syntax -from webnotes import session, form, is_testing, msgprint, errprint - -set = webnotes.conn.set sql = webnotes.conn.sql -get_value = webnotes.conn.get_value -in_transaction = webnotes.conn.in_transaction -convert_to_lists = webnotes.conn.convert_to_lists # ----------------------------------------------------------------------------------------- - class DocType: def __init__(self, doc, doclist=[]): self.doc = doc self.doclist = doclist + self.prwise_cost = {} + + def check_mandatory(self): + """ Check mandatory fields """ + if not self.doc.from_pr_date or not self.doc.to_pr_date: + msgprint("Please enter From and To PR Date", raise_exception=1) + + if not self.doc.currency: + msgprint("Please enter Currency.", raise_exception=1) + def get_purchase_receipts(self): + """ Get purchase receipts for given period """ + self.doc.clear_table(self.doclist,'lc_pr_details',1) - if not self.doc.from_pr_date or not self.doc.to_pr_date: - msgprint("Please enter From and To PR Date") - raise Exception - if not self.doc.currency: - msgprint("Please enter Currency.") - raise Exception - pr = sql("select name from `tabPurchase Receipt` where docstatus = 1 and posting_date >= '%s' and posting_date <= '%s' and currency = '%s' order by name "%(self.doc.from_pr_date,self.doc.to_pr_date,self.doc.currency), as_dict = 1) + self.check_mandatory() + + pr = sql("select name from `tabPurchase Receipt` where docstatus = 1 and posting_date >= '%s' and posting_date <= '%s' and currency = '%s' order by name " % (self.doc.from_pr_date, self.doc.to_pr_date, self.doc.currency), as_dict = 1) if len(pr)>200: - msgprint("Please enter date of shorter duration as there are too many purchase receipt, hence it cannot be loaded.") - raise Exception + msgprint("Please enter date of shorter duration as there are too many purchase receipt, hence it cannot be loaded.", raise_exception=1) + for i in pr: - if i and i['name']: - pr_no = addchild(self.doc, 'lc_pr_details', 'LC PR Detail', 1, self.doclist) - pr_no.purchase_receipt_no = i and i['name'] or '' - pr_no.save() + ch = addchild(self.doc, 'lc_pr_details', 'LC PR Detail', 1, self.doclist) + ch.purchase_receipt = i and i['name'] or '' + ch.save() - def update_pr_lc_se(self): - lst = [] - condition = ' name in(' - - amt = 0 - for d in getlist(self.doclist, 'lc_pr_details'): - - if cint(d.include_in_landed_cost) == 1: - condition += '"'+d.purchase_receipt_no+'",' - lst.append(d.purchase_receipt_no) - condition += '"")' - - amount = sql("SELECT SUM(net_total) FROM `tabPurchase Receipt` WHERE docstatus = 1 AND %s"%condition) - amt = amount and flt(amount[0][0]) or 0 - for lc in getlist(self.doclist, 'landed_cost_details'): - for name in lst: - pr_oc_det = sql("select name from `tabPurchase Tax Detail` where parent = %s and category = 'For Valuation' and add_deduct_tax = 'Add' and charge_type = 'Actual' and account_head = %s ",(name, lc.account_head)) - #obj = get_obj('Purchase Receipt', name, with_children = 1) - if not pr_oc_det: - obj = get_obj('Purchase Receipt', name, with_children = 1) - lgth = cint(sql("select count(name) from `tabPurchase Tax Detail` where parent = '%s' "%(name))[0][0]) - pr_oc = addchild(obj.doc, 'purchase_tax_details', 'Purchase Tax Detail', 1) - pr_oc.category = 'For Valuation' - pr_oc.add_deduct_tax = 'Add' - pr_oc.charge_type = 'Actual' - pr_oc.description = lc.description - pr_oc.account_head = lc.account_head - pr_oc.rate = flt(flt(lc.amount) * flt(obj.doc.net_total/ amt)) - pr_oc.tax_amount = flt(flt(lc.amount) * flt(obj.doc.net_total/ amt)) - pr_oc.total = obj.doc.grand_total - pr_oc.docstatus = 1 - pr_oc.idx = cint(lgth) - pr_oc.save() - else: - obj = get_obj('Purchase Receipt', name) - sql("update `tabPurchase Tax Detail` set rate = %s, tax_amount = %s where name = %s and parent = %s",(flt(flt(lc.amount) * flt(obj.doc.net_total/ amt)),flt(flt(lc.amount) * flt(obj.doc.net_total/ amt)),pr_oc_det[0][0],name)) - - self.calc_pr_other_charges(name) - obj = get_obj('Purchase Receipt', name, with_children = 1) - for d in getlist(obj.doclist, 'purchase_receipt_details'): - if flt(d.qty): - d.valuation_rate = (flt(d.purchase_rate) + (flt(d.rm_supp_cost) / flt(d.qty)) + (flt(d.item_tax_amount)/flt(d.qty))) / flt(d.conversion_factor) - d.save() - sql("update `tabStock Ledger Entry` set incoming_rate = '%s' where voucher_detail_no = '%s'"%(flt(d.valuation_rate), d.name)) - - bin_name = sql("select t1.name, t2.posting_date, t2.posting_time from `tabBin` t1, `tabStock Ledger Entry` t2 where t2.voucher_detail_no = '%s' and t2.item_code = t1.item_code and t2.warehouse = t1.warehouse LIMIT 1"%(d.name)) - if bin_name and bin_name[0][0]: - obj = get_obj('Bin', bin_name[0][0]).update_entries_after(bin_name[0][1], bin_name[0][2]) - - # now distribute the taxes among the PRs - for lc in getlist(self.doclist, 'landed_cost_details'): - for d in lst: - pr_id = d.purchase_receipt_no - - # load the purchase receipt object - pr = get_obj('Purchase Receipt', pr_id, with_children = 1) - - # get the tax detail (for valuation) in the PR if it exists - pr_oc_det = sql("select name from `tabPurchase Tax Detail` where parent = %s and category = 'For Valuation' and add_deduct_tax = 'Add' and charge_type = 'Actual' and account_head = %s ",(pr_id, lc.account_head)) - - # update tax rate and tax amount - tax_amount = flt(flt(lc.amount) * flt(pr.doc.net_total/ amt)) - - # for display - d.net_total = pr.doc.net_total - d.added_cost = tax_amount - d.save() - - # if not exist, create the tax detail for valuation - if not pr_oc_det: - lgth = cint(sql("select count(name) from `tabPurchase Tax Detail` where parent = '%s' "%(pr_id))[0][0]) - pr_oc = addchild(pr.doc, 'purchase_tax_details', 'Purchase Tax Detail', 1) - pr_oc.category = 'For Valuation' - pr_oc.add_deduct_tax = 'Add' - pr_oc.charge_type = 'Actual' - pr_oc.description = lc.description - pr_oc.account_head = lc.account_head - pr_oc.rate = tax_amount - pr_oc.tax_amount = tax_amount - pr_oc.total = obj.doc.grand_total - pr_oc.docstatus = 1 - pr_oc.idx = cint(lgth) - pr_oc.save() - else: - obj = get_obj('Purchase Receipt', name) - sql("update `tabPurchase Tax Detail` set rate = %s, tax_amount = %s where name = %s and parent = %s", \ - (tax_amount, tax_amount, pr_oc_det[0][0], pr_id)) - - self.calc_pr_other_charges(name) - - # reload - and update the stock entries with the - # additional valuations - - obj = get_obj('Purchase Receipt', name, with_children = 1) - for d in getlist(obj.doclist, 'purchase_receipt_details'): - if flt(d.qty): - d.valuation_rate = (flt(d.purchase_rate) + (flt(d.rm_supp_cost) / flt(d.qty)) + (flt(d.item_tax_amount)/flt(d.qty))) / flt(d.conversion_factor) - d.save() - sql("update `tabStock Ledger Entry` set incoming_rate = '%s' where voucher_detail_no = '%s'"%(flt(d.valuation_rate), d.name)) - bin_name = sql("select t1.name, t2.posting_date, t2.posting_time from `tabBin` t1, `tabStock Ledger Entry` t2 where t2.voucher_detail_no = '%s' and t2.item_code = t1.item_code and t2.warehouse = t1.warehouse LIMIT 1"%(d.name)) - - # update valuation of the item - if bin_name and bin_name[0][0]: - obj = get_obj('Bin', bin_name[0][0]).update_entries_after(bin_name[0][1], bin_name[0][2]) - - def add_deduct_taxes(self, ocd, oc, tax_amount, total_amount, total, prev_total, f=1): - ocd[oc].total_amount = flt(tax_amount.toFixed(2)) - ocd[oc].total_tax_amount = flt(prev_total.toFixed(2)) - ocd[oc].tax_amount += flt(tax_amount.toFixed(2)) - - total_amount = flt(ocd[oc].tax_amount) - total_tax_amount = flt(ocd[oc].total_tax_amount) + (f * flt(total_amount)) - - if ocd[oc].category != "For Valuation": - prev_total += f * flt(ocd[oc].total_amount) - total += f * flt(ocd[oc].tax_amount) - ocd[oc].total = flt(total) + (f * flt(tax[t].tax_amount)) - else: - prev_total = prev_total - ocd[oc].total = flt(total) - if ocd[oc].category != "For Total": - item_tax += f * ocd[oc].total_amount - ocd[oc].save() - - return total, prev_total - - # calculate the taxes for these PRs - def calc_pr_other_charges(self, name): - - # re-calculate other charges - obj = get_obj('Purchase Receipt', name, with_children = 1) - total = 0 - net_total = obj.doc.net_total - - - for prd in getlist(obj.doclist, 'purchase_receipt_details'): - prev_total, item_tax = flt(prd.amount), 0 - total += flt(flt(prd.qty) * flt(prd.purchase_rate)) - - check_tax = prd.item_tax_rate and eval(prd.item_tax_rate) or {} - ocd = getlist(obj.doclist, 'purchase_tax_details') - - # calculate tax for other charges - for oc in range(len(ocd)): - if check_tax.get(ocd[oc].account_head) and ocd[oc].charge_type != 'Actual': - rate = check_tax[ocd[oc].account_head] - else: - rate = flt(ocd[oc].rate) - - tax_amount = self.cal_tax(ocd, prd, rate, net_total, oc) - if ocd[oc].add_deduct_tax == 'Add': - add_deduct_taxes(self, ocd, oc, tax_amount, total_amount, total, prev_total, f=1) - - elif ocd[oc].add_deduct_tax == 'Deduct': - add_deduct_taxes(self, ocd, oc, tax_amount, total_amount, total, prev_total, f=-1) - - prd.item_tax_amount = flt(item_tax) - prd.save() - obj.doc.save() - - def cal_tax(self, ocd, prd, rate, net_total, oc): - tax_amount = 0 - if ocd[oc].charge_type == 'Actual': - value = flt(flt(rate) / flt(net_total)) - return flt(flt(value) * flt(prd.amount)) - - elif ocd[oc].charge_type == 'On Net Total': - return flt(flt(rate) * flt(prd.amount) / 100) - - elif ocd[oc].charge_type == 'On Previous Row Amount': - - row_no = cstr(ocd[oc].row_id) - row = (row_no).split("+") - for r in range(0, len(row.length)): - id = cint(row[r]) - tax_amount += flt((flt(rate) * flt(ocd[id-1].total_amount) / 100)) - row_id = row_no.find("/") - if row_id != -1: - rate = '' - row = (row_no).split("/") - - id1 = cint(row[0]) - id2 = cint(row[1]) - tax_amount = flt(flt(ocd[id1-1].total_amount) / flt(ocd[id2-1].total_amount)) - - return tax_amount - - # get details for landed cost table from master - # --------------------------------------------- def get_landed_cost_master_details(self): + """ pull details from landed cost master""" self.doc.clear_table(self.doclist, 'landed_cost_details') idx = 0 landed_cost = sql("select account_head, description from `tabLanded Cost Master Detail` where parent=%s", (self.doc.landed_cost), as_dict = 1) @@ -238,3 +49,176 @@ class DocType: lct = addchild(self.doc, 'landed_cost_details', 'Landed Cost Detail', 1, self.doclist) lct.account_head = cost['account_head'] lct.description = cost['description'] + + + def get_selected_pr(self): + """ Get selected purchase receipt no """ + self.selected_pr = [d.purchase_receipt for d in getlist(self.doclist, 'lc_pr_details') if d.select_pr] + + def validate_selected_pr(self): + """Validate selected PR as submitted""" + invalid_pr = sql("SELECT name FROM `tabPurchase Receipt` WHERE docstatus != 1 and name in (%s)" % ("'" + "', '".join(self.selected_pr) + "'")) + if invalid_pr: + msgprint("Selected purchase receipts must be submitted. Following PR are not submitted: %s" % invalid_pr, raise_exception=1) + + + def get_total_amt(self): + """ Get sum of net total of all selected PR""" + return sql("SELECT SUM(net_total) FROM `tabPurchase Receipt` WHERE name in (%s)" % ("'" + "', '".join(self.selected_pr) + "'"))[0][0] + + + def add_charges_in_pr(self): + """ Add additional charges in selected pr proportionately""" + total_amt = self.get_total_amt() + + for pr in self.selected_pr: + pr_obj = get_obj('Purchase Receipt', pr, with_children = 1) + cumulative_grand_total = flt(pr_obj.doc.grand_total) + + for lc in getlist(self.doclist, 'landed_cost_details'): + amt = flt(lc.amount) * flt(pr_obj.doc.net_total)/ flt(total_amt) + self.prwise_cost[pr] = self.prwise_cost.get(pr, 0) + amt + cumulative_grand_total += amt + + pr_oc_row = sql("select name from `tabPurchase Tax Detail` where parent = %s and category = 'For Valuation' and add_deduct_tax = 'Add' and charge_type = 'Actual' and account_head = %s",(pr, lc.account_head)) + if not pr_oc_row: # add if not exists + ch = addchild(pr_obj.doc, 'purchase_tax_details', 'Purchase Tax Detail', 1) + ch.category = 'For Valuation' + ch.add_deduct_tax = 'Add' + ch.charge_type = 'Actual' + ch.description = lc.description + ch.account_head = lc.account_head + ch.rate = amt + ch.tax_amount = amt + ch.total = cumulative_grand_total + ch.docstatus = 1 + ch.idx = 500 # add at the end + ch.save(1) + else: # overwrite if exists + sql("update `tabPurchase Tax Detail` set rate = %s, tax_amount = %s where name = %s and parent = %s ", (amt, amt, pr_oc_row[0][0], pr)) + + + def reset_other_charges(self, pr_obj): + """ Reset all calculated values to zero""" + for t in getlist(pr_obj.doclist, 'purchase_tax_details'): + t.total_tax_amount = 0; + t.total_amount = 0; + t.tax_amount = 0; + t.total = 0; + t.save() + + + def cal_charges_and_item_tax_amt(self): + """ Re-calculates other charges values and itemwise tax amount for getting valuation rate""" + for pr in self.selected_pr: + obj = get_obj('Purchase Receipt', pr, with_children = 1) + total = 0 + self.reset_other_charges(obj) + + for prd in getlist(obj.doclist, 'purchase_receipt_details'): + prev_total, item_tax = flt(prd.amount), 0 + total += flt(prd.qty) * flt(prd.purchase_rate) + + item_tax_rate = prd.item_tax_rate and eval(prd.item_tax_rate) or {} + + ocd = getlist(obj.doclist, 'purchase_tax_details') + # calculate tax for other charges + for oc in range(len(ocd)): + # Get rate : consider if diff for this item + if item_tax_rate.get(ocd[oc].account_head) and ocd[oc].charge_type != 'Actual': + rate = item_tax_rate[ocd[oc].account_head] + else: + rate = flt(ocd[oc].rate) + + tax_amount = self.cal_tax(ocd, prd, rate, obj.doc.net_total, oc) + total, prev_total, item_tax = self.add_deduct_taxes(ocd, oc, tax_amount, total, prev_total, item_tax) + + prd.item_tax_amount = flt(item_tax) + prd.save() + obj.doc.save() + + + def cal_tax(self, ocd, prd, rate, net_total, oc): + """ Calculates tax amount for one item""" + tax_amount = 0 + if ocd[oc].charge_type == 'Actual': + tax_amount = flt(rate) * flt(prd.amount) / flt(net_total) + elif ocd[oc].charge_type == 'On Net Total': + tax_amount = flt(rate) * flt(prd.amount) / 100 + elif ocd[oc].charge_type == 'On Previous Row Amount': + row_no = cstr(ocd[oc].row_id) + row = row_no.split("+") + for r in range(0, len(row)): + id = cint(row[r]) + tax_amount += flt((flt(rate) * flt(ocd[id-1].total_amount) / 100)) + row_id = row_no.find("/") + if row_id != -1: + rate = '' + row = (row_no).split("/") + id1 = cint(row[0]) + id2 = cint(row[1]) + tax_amount = flt(flt(ocd[id1-1].total_amount) / flt(ocd[id2-1].total_amount)) + elif ocd[oc].charge_type == 'On Previous Row Total': + row = cint(ocd[oc].row_id) + if ocd[row-1].add_deduct_tax == 'Add': + tax_amount = flt(rate) * (flt(ocd[row-1].total_tax_amount)+flt(ocd[row-1].total_amount)) / 100 + elif ocd[row-1].add_deduct_tax == 'Deduct': + tax_amount = flt(rate) * (flt(ocd[row-1].total_tax_amount)-flt(ocd[row-1].total_amount)) / 100 + + return tax_amount + + def add_deduct_taxes(self, ocd, oc, tax_amount, total, prev_total, item_tax): + """Calculates other charges values""" + add_ded = ocd[oc].add_deduct_tax == 'Add' and 1 or ocd[oc].add_or_deduct == 'Deduct' and -1 + ocd[oc].total_amount = flt(tax_amount) + ocd[oc].total_tax_amount = flt(prev_total) + ocd[oc].tax_amount += flt(tax_amount) + + total_amount = flt(ocd[oc].tax_amount) + total_tax_amount = flt(ocd[oc].total_tax_amount) + (add_ded * flt(total_amount)) + + if ocd[oc].category != "For Valuation": + prev_total += add_ded * flt(ocd[oc].total_amount) + total += add_ded * flt(ocd[oc].tax_amount) + msgprint(add_ded * flt(ocd[oc].tax_amount)) + ocd[oc].total = total + else: + prev_total = prev_total + ocd[oc].total = flt(total) + ocd[oc].save() + + if ocd[oc].category != "For Total": + item_tax += add_ded * ocd[oc].total_amount + + return total, prev_total, item_tax + + + def update_sle(self): + """ Recalculate valuation rate in all sle after pr posting date""" + for pr in self.selected_pr: + pr_obj = get_obj('Purchase Receipt', pr, with_children = 1) + + for d in getlist(pr_obj.doclist, 'purchase_receipt_details'): + if flt(d.qty): + d.valuation_rate = (flt(d.purchase_rate) + (flt(d.rm_supp_cost)/flt(d.qty)) + (flt(d.item_tax_amount)/flt(d.qty))) / flt(d.conversion_factor) + d.save() + sql("update `tabStock Ledger Entry` set incoming_rate = '%s' where voucher_detail_no = '%s'"%(flt(d.valuation_rate), d.name)) + + bin = sql("select t1.name, t2.posting_date, t2.posting_time from `tabBin` t1, `tabStock Ledger Entry` t2 where t2.voucher_detail_no = '%s' and t2.item_code = t1.item_code and t2.warehouse = t1.warehouse LIMIT 1" % d.name) + + # update valuation rate after pr posting date + if bin and bin[0][0]: + obj = get_obj('Bin', bin[0][0]).update_entries_after(bin[0][1], bin[0][2]) + + + def update_landed_cost(self): + """ + Add extra cost and recalculate all values in pr, + Recalculate valuation rate in all sle after pr posting date + """ + self.get_selected_pr() + self.validate_selected_pr() + self.add_charges_in_pr() + self.cal_charges_and_item_tax_amt() + self.update_sle() + msgprint("Landed Cost updated successfully") diff --git a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt index 90c570aebc..76f4968f2c 100644 --- a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt +++ b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt @@ -5,14 +5,16 @@ { 'creation': '2010-08-08 17:09:07', 'docstatus': 0, - 'modified': '2011-06-30 18:47:46', + 'modified': '2011-11-16 15:59:42', 'modified_by': 'Administrator', 'owner': 'wasim@webnotestech.com' }, # These values are common for all DocType { + '_last_update': '1321350727', 'colour': 'White:FFF', + 'default_print_format': 'Standard', 'doctype': 'DocType', 'issingle': 1, 'module': 'Stock', @@ -20,7 +22,7 @@ 'section_style': 'Simple', 'server_code_error': ' ', 'show_in_menu': 1, - 'version': 31 + 'version': 33 }, # These values are common for all DocField @@ -52,7 +54,6 @@ # DocPerm { 'doctype': 'DocPerm', - 'idx': 1, 'permlevel': 0, 'role': 'All', 'write': 0 @@ -64,7 +65,6 @@ 'cancel': 0, 'create': 1, 'doctype': 'DocPerm', - 'idx': 2, 'permlevel': 0, 'role': 'Purchase Manager', 'submit': 0, @@ -75,7 +75,6 @@ { 'create': 1, 'doctype': 'DocPerm', - 'idx': 3, 'permlevel': 0, 'role': 'System Manager', 'write': 1 @@ -85,7 +84,6 @@ { 'create': 1, 'doctype': 'DocPerm', - 'idx': 4, 'permlevel': 0, 'role': 'Purchase User', 'write': 1 @@ -94,7 +92,6 @@ # DocPerm { 'doctype': 'DocPerm', - 'idx': 5, 'permlevel': 1, 'role': 'All' }, @@ -102,7 +99,6 @@ # DocPerm { 'doctype': 'DocPerm', - 'idx': 6, 'permlevel': 1, 'role': 'System Manager' }, @@ -110,7 +106,6 @@ # DocPerm { 'doctype': 'DocPerm', - 'idx': 7, 'permlevel': 1, 'role': 'Purchase User' }, @@ -118,17 +113,23 @@ # DocPerm { 'doctype': 'DocPerm', - 'idx': 8, 'permlevel': 1, 'role': 'Purchase Manager' }, + # DocField + { + 'doctype': 'DocField', + 'fieldtype': 'Section Break', + 'label': 'Select PR', + 'options': 'Simple' + }, + # DocField { 'doctype': 'DocField', 'fieldname': 'from_pr_date', 'fieldtype': 'Date', - 'idx': 1, 'label': 'From PR Date', 'reqd': 1 }, @@ -138,7 +139,6 @@ 'doctype': 'DocField', 'fieldname': 'to_pr_date', 'fieldtype': 'Date', - 'idx': 2, 'label': 'To PR Date', 'reqd': 1 }, @@ -148,7 +148,6 @@ 'doctype': 'DocField', 'fieldname': 'currency', 'fieldtype': 'Select', - 'idx': 3, 'label': 'Currency', 'options': 'link:Currency', 'reqd': 1 @@ -158,26 +157,15 @@ { 'doctype': 'DocField', 'fieldtype': 'Button', - 'idx': 4, 'label': 'Get Purchase Receipt', 'options': 'get_purchase_receipts' }, - # DocField - { - 'doctype': 'DocField', - 'fieldtype': 'Section Break', - 'idx': 5, - 'label': 'LC PR Detail', - 'options': 'Simple' - }, - # DocField { 'doctype': 'DocField', 'fieldname': 'lc_pr_details', 'fieldtype': 'Table', - 'idx': 6, 'label': 'LC PR Details', 'options': 'LC PR Detail' }, @@ -186,8 +174,7 @@ { 'doctype': 'DocField', 'fieldtype': 'Section Break', - 'idx': 7, - 'label': 'Landed Cost Detail', + 'label': 'Update Landed Cost', 'options': 'Simple' }, @@ -196,7 +183,6 @@ 'doctype': 'DocField', 'fieldname': 'landed_cost', 'fieldtype': 'Link', - 'idx': 8, 'label': 'Select Landed Cost Details Master', 'options': 'Landed Cost Master' }, @@ -206,7 +192,6 @@ 'colour': 'White:FFF', 'doctype': 'DocField', 'fieldtype': 'Button', - 'idx': 9, 'label': 'Get Details', 'options': 'get_landed_cost_master_details' }, @@ -216,7 +201,6 @@ 'doctype': 'DocField', 'fieldname': 'landed_cost_details', 'fieldtype': 'Table', - 'idx': 10, 'label': 'Landed Cost Details', 'options': 'Landed Cost Detail' }, @@ -225,8 +209,7 @@ { 'doctype': 'DocField', 'fieldtype': 'Button', - 'idx': 11, 'label': 'Update PR', - 'options': 'update_pr_lc_se' + 'options': 'update_landed_cost' } ] \ No newline at end of file diff --git a/erpnext/stock/doctype/lc_pr_detail/lc_pr_detail.txt b/erpnext/stock/doctype/lc_pr_detail/lc_pr_detail.txt index d09285db92..b6bcb42a9d 100644 --- a/erpnext/stock/doctype/lc_pr_detail/lc_pr_detail.txt +++ b/erpnext/stock/doctype/lc_pr_detail/lc_pr_detail.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:07', 'docstatus': 0, - 'modified': '2011-06-30 18:47:22', + 'modified': '2011-11-16 16:10:00', 'modified_by': 'Administrator', 'owner': 'wasim@webnotestech.com' }, @@ -13,6 +13,7 @@ # These values are common for all DocType { 'colour': 'White:FFF', + 'default_print_format': 'Standard', 'doctype': 'DocType', 'istable': 1, 'module': 'Stock', @@ -20,7 +21,7 @@ 'section_style': 'Simple', 'server_code_error': ' ', 'show_in_menu': 0, - 'version': 2 + 'version': 5 }, # These values are common for all DocField @@ -42,25 +43,23 @@ # DocField { 'doctype': 'DocField', - 'fieldname': 'purchase_receipt_no', + 'fieldname': 'purchase_receipt', 'fieldtype': 'Link', - 'idx': 1, - 'label': 'Purchase Receipt No', + 'label': 'Purchase Receipt', 'oldfieldname': 'purchase_receipt_no', 'oldfieldtype': 'Link', 'options': 'Purchase Receipt', - 'search_index': 1 + 'width': '220px' }, # DocField { 'doctype': 'DocField', - 'fieldname': 'include_in_landed_cost', + 'fieldname': 'select_pr', 'fieldtype': 'Check', - 'idx': 2, - 'label': 'Include In Landed Cost', + 'label': 'Select PR', 'oldfieldname': 'include_in_landed_cost', 'oldfieldtype': 'Check', - 'width': '150px' + 'width': '120px' } ] \ No newline at end of file diff --git a/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt b/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt index 2348e8e048..2e3514e36f 100644 --- a/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt +++ b/erpnext/stock/doctype/purchase_receipt_detail/purchase_receipt_detail.txt @@ -5,7 +5,7 @@ { 'creation': '2010-08-08 17:09:16', 'docstatus': 0, - 'modified': '2011-10-20 18:40:15', + 'modified': '2011-11-16 15:43:36', 'modified_by': 'Administrator', 'owner': 'Administrator' }, @@ -22,7 +22,7 @@ 'section_style': 'Tray', 'server_code_error': ' ', 'show_in_menu': 0, - 'version': 60 + 'version': 63 }, # These values are common for all DocField @@ -451,6 +451,7 @@ # DocField { + 'colour': 'White:FFF', 'doctype': 'DocField', 'fieldname': 'item_tax_amount', 'fieldtype': 'Currency', @@ -501,6 +502,7 @@ # DocField { + 'colour': 'White:FFF', 'doctype': 'DocField', 'fieldname': 'valuation_rate', 'fieldtype': 'Currency', @@ -517,6 +519,7 @@ # DocField { + 'colour': 'White:FFF', 'description': 'Tax detail table fetched from item master as a string and stored in this field.\nUsed for Purchase Other Charges', 'doctype': 'DocField', 'fieldname': 'item_tax_rate', From 815a75f917334cb0d1f8ae3314aa6513166d8dd1 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2011 16:34:53 +0530 Subject: [PATCH 72/79] Rewritten landed cost wizard --- .../landed_cost_wizard/landed_cost_wizard.txt | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt index 76f4968f2c..1e12afae71 100644 --- a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt +++ b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.txt @@ -3,16 +3,16 @@ # These values are common in all dictionaries { - 'creation': '2010-08-08 17:09:07', + 'creation': '2011-11-16 16:17:22', 'docstatus': 0, - 'modified': '2011-11-16 15:59:42', + 'modified': '2011-11-16 16:32:18', 'modified_by': 'Administrator', 'owner': 'wasim@webnotestech.com' }, # These values are common for all DocType { - '_last_update': '1321350727', + '_last_update': '1321441191', 'colour': 'White:FFF', 'default_print_format': 'Standard', 'doctype': 'DocType', @@ -22,7 +22,7 @@ 'section_style': 'Simple', 'server_code_error': ' ', 'show_in_menu': 1, - 'version': 33 + 'version': 35 }, # These values are common for all DocField @@ -117,11 +117,18 @@ 'role': 'Purchase Manager' }, + # DocField + { + 'doctype': 'DocField', + 'fieldtype': 'HTML', + 'label': 'Process', + 'options': '
Process:
1. Fetch and select Purchase Receipt
2. Enter extra costs
3. Click on Update Landed Cost button
4. Cost will be added into other charges table of selected PR proportionately based on net total
5. Item Valuation Rate will be recalculated
' + }, + # DocField { 'doctype': 'DocField', 'fieldtype': 'Section Break', - 'label': 'Select PR', 'options': 'Simple' }, @@ -174,7 +181,6 @@ { 'doctype': 'DocField', 'fieldtype': 'Section Break', - 'label': 'Update Landed Cost', 'options': 'Simple' }, From 9dd6330418d93d9003cf17857ba0a1df8a65dcbc Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Wed, 16 Nov 2011 16:38:55 +0530 Subject: [PATCH 73/79] updated landed cost wizard --- erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py index fccc3db4bb..2b828f9059 100644 --- a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py +++ b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.py @@ -54,6 +54,8 @@ class DocType: def get_selected_pr(self): """ Get selected purchase receipt no """ self.selected_pr = [d.purchase_receipt for d in getlist(self.doclist, 'lc_pr_details') if d.select_pr] + if not self.selected_pr: + msgprint("Please select atleast one PR to proceed.", raise_exception=1) def validate_selected_pr(self): """Validate selected PR as submitted""" @@ -180,7 +182,6 @@ class DocType: if ocd[oc].category != "For Valuation": prev_total += add_ded * flt(ocd[oc].total_amount) total += add_ded * flt(ocd[oc].tax_amount) - msgprint(add_ded * flt(ocd[oc].tax_amount)) ocd[oc].total = total else: prev_total = prev_total From a8da0fecb5b21b6897f5f2b3b04767a7b9c59488 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 17 Nov 2011 14:47:05 +0530 Subject: [PATCH 74/79] Account link query changed in LC wizard --- erpnext/patches/reload_lc_wizard.py | 1 + erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/patches/reload_lc_wizard.py b/erpnext/patches/reload_lc_wizard.py index 6c884c9a8c..6b8565eafe 100644 --- a/erpnext/patches/reload_lc_wizard.py +++ b/erpnext/patches/reload_lc_wizard.py @@ -4,5 +4,6 @@ def execute(): from webnotes.model import delete_doc delete_doc('DocType', 'Landed Cost Wizard') + delete_doc('DocType', 'LC PR Detail') reload_doc('stock', 'doctype', 'landed_cost_wizard') reload_doc('stock', 'doctype', 'lc_pr_detail') diff --git a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js index 7e68f9b4ae..369fd4d267 100644 --- a/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js +++ b/erpnext/stock/doctype/landed_cost_wizard/landed_cost_wizard.js @@ -4,5 +4,5 @@ if(!doc.currency){doc.currency = sys_defaults.currency;} cur_frm.fields_dict['landed_cost_details'].grid.get_field("account_head").get_query = function(doc,cdt,cdn) { - return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus != 2 AND (tabAccount.account_type = "Tax" OR tabAccount.account_type = "Chargeable") AND tabAccount.name LIKE "%s"' + return 'SELECT tabAccount.name FROM tabAccount WHERE tabAccount.group_or_ledger="Ledger" AND tabAccount.docstatus != 2 AND (tabAccount.account_type = "Tax" OR tabAccount.account_type = "Chargeable" or (tabAccount.is_pl_account = "Yes" and tabAccount.debit_or_credit = "Debit")) AND tabAccount.name LIKE "%s"'; } From 1a8831f47697a28d4a2a5c418df49c7aa6c2d2ab Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 17 Nov 2011 15:00:55 +0530 Subject: [PATCH 75/79] reload LC wizard --- erpnext/patches/lcw_patch.py | 8 ++++++++ erpnext/patches/reload_lc_wizard.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 erpnext/patches/lcw_patch.py diff --git a/erpnext/patches/lcw_patch.py b/erpnext/patches/lcw_patch.py new file mode 100644 index 0000000000..3de4e4baf6 --- /dev/null +++ b/erpnext/patches/lcw_patch.py @@ -0,0 +1,8 @@ +def execute(): + import webnotes + from webnotes.modules.module_manager import reload_doc + + reload_doc('stock', 'doctype', 'landed_cost_wizard') + reload_doc('stock', 'doctype', 'lc_pr_detail') + + sql("delete from `tabDocField` where parent ='LC PR Detail' and fieldname in ('purchase_receipt_no', 'include_in_landed_cost')") diff --git a/erpnext/patches/reload_lc_wizard.py b/erpnext/patches/reload_lc_wizard.py index 6b8565eafe..5b69c30c5e 100644 --- a/erpnext/patches/reload_lc_wizard.py +++ b/erpnext/patches/reload_lc_wizard.py @@ -4,6 +4,6 @@ def execute(): from webnotes.model import delete_doc delete_doc('DocType', 'Landed Cost Wizard') - delete_doc('DocType', 'LC PR Detail') + delete_doc('DocType', 'Landed Cost Wizard') reload_doc('stock', 'doctype', 'landed_cost_wizard') reload_doc('stock', 'doctype', 'lc_pr_detail') From 92ec8d26ebd08d8b4e0f8344f550de7ec9effc14 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 17 Nov 2011 15:03:05 +0530 Subject: [PATCH 76/79] reload LC wizard --- erpnext/patches/lcw_patch.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/patches/lcw_patch.py b/erpnext/patches/lcw_patch.py index 3de4e4baf6..e2961ce163 100644 --- a/erpnext/patches/lcw_patch.py +++ b/erpnext/patches/lcw_patch.py @@ -1,8 +1,9 @@ def execute(): import webnotes from webnotes.modules.module_manager import reload_doc + reload_doc('stock', 'doctype', 'landed_cost_wizard') reload_doc('stock', 'doctype', 'lc_pr_detail') - sql("delete from `tabDocField` where parent ='LC PR Detail' and fieldname in ('purchase_receipt_no', 'include_in_landed_cost')") + webnotes.conn.sql("delete from `tabDocField` where parent ='LC PR Detail' and fieldname in ('purchase_receipt_no', 'include_in_landed_cost')") From bc60c1f29c539dff4194a157be74a2cab21e8af9 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 17 Nov 2011 16:59:29 +0530 Subject: [PATCH 77/79] fixed patch --- erpnext/patches/lcw_patch.py | 2 +- erpnext/patches/reload_lc_wizard.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/patches/lcw_patch.py b/erpnext/patches/lcw_patch.py index e2961ce163..66afafc866 100644 --- a/erpnext/patches/lcw_patch.py +++ b/erpnext/patches/lcw_patch.py @@ -2,7 +2,7 @@ def execute(): import webnotes from webnotes.modules.module_manager import reload_doc - + reload_doc('stock', 'doctype', 'landed_cost_wizard') reload_doc('stock', 'doctype', 'lc_pr_detail') diff --git a/erpnext/patches/reload_lc_wizard.py b/erpnext/patches/reload_lc_wizard.py index 5b69c30c5e..6b8565eafe 100644 --- a/erpnext/patches/reload_lc_wizard.py +++ b/erpnext/patches/reload_lc_wizard.py @@ -4,6 +4,6 @@ def execute(): from webnotes.model import delete_doc delete_doc('DocType', 'Landed Cost Wizard') - delete_doc('DocType', 'Landed Cost Wizard') + delete_doc('DocType', 'LC PR Detail') reload_doc('stock', 'doctype', 'landed_cost_wizard') reload_doc('stock', 'doctype', 'lc_pr_detail') From 26f74ed121d35c06a33f321bbb55464d990a6d9c Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 17 Nov 2011 18:03:10 +0530 Subject: [PATCH 78/79] sms sender name validation --- erpnext/utilities/doctype/sms_control/sms_control.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/erpnext/utilities/doctype/sms_control/sms_control.py b/erpnext/utilities/doctype/sms_control/sms_control.py index a1edf83bf3..b9baae1149 100644 --- a/erpnext/utilities/doctype/sms_control/sms_control.py +++ b/erpnext/utilities/doctype/sms_control/sms_control.py @@ -63,7 +63,15 @@ class DocType: def get_sender_name(self): "returns name as SMS sender" - return webnotes.conn.get_value('Manage Account', None, 'sms_sender_name') or 'ERPNext' + sender_name = webnotes.conn.get_value('Manage Account', None, 'sms_sender_name') or 'ERPNXT' + if len(sender_name) > 6: + msgprint(""" + As per TRAI rule, sender name must be exactly 6 characters. \n + Kindly change sender name in Setup --> Global Defaults \n\n + + Note: Hyphen, space, numeric digit , special characters are not allowed. + """, raise_exception=1) + return sender_name def get_contact_number(self, arg): "returns mobile number of the contact" From 8fa6ad90ed594dc5a088ff1e5ed1af410f5bc66b Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 17 Nov 2011 18:07:13 +0530 Subject: [PATCH 79/79] sms sender name validation --- erpnext/utilities/doctype/sms_control/sms_control.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/erpnext/utilities/doctype/sms_control/sms_control.py b/erpnext/utilities/doctype/sms_control/sms_control.py index b9baae1149..c5951585a7 100644 --- a/erpnext/utilities/doctype/sms_control/sms_control.py +++ b/erpnext/utilities/doctype/sms_control/sms_control.py @@ -66,10 +66,10 @@ class DocType: sender_name = webnotes.conn.get_value('Manage Account', None, 'sms_sender_name') or 'ERPNXT' if len(sender_name) > 6: msgprint(""" - As per TRAI rule, sender name must be exactly 6 characters. \n - Kindly change sender name in Setup --> Global Defaults \n\n + As per TRAI rule, sender name must be exactly 6 characters. + Kindly change sender name in Setup --> Global Defaults. - Note: Hyphen, space, numeric digit , special characters are not allowed. + Note: Hyphen, space, numeric digit, special characters are not allowed. """, raise_exception=1) return sender_name

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 z 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