Merge branch 'master' into edge

Conflicts:
	accounts/doctype/sales_invoice/sales_invoice.txt
	stock/doctype/item/item.txt
This commit is contained in:
Anand Doshi 2013-04-23 12:42:18 +05:30
commit dc0f2d2422
17 changed files with 602 additions and 285 deletions

View File

@ -1,9 +1,9 @@
// render // render
wn.listview_settings['Purchase Invoice'] = { wn.listview_settings['Purchase Invoice'] = {
add_fields: ["`tabPurchase Invoice`.grand_total", "`tabPurchase Invoice`.outstanding_amount"], add_fields: ["`tabPurchase Invoice`.grand_total", "`tabPurchase Invoice`.outstanding_amount"],
add_columns: [{"content":"outstanding_amount", width:"10%", type:"bar-graph", label: "Paid"}], add_columns: [{"content":"paid_amount", width:"10%", type:"bar-graph", label: "Paid"}],
prepare_data: function(data) { prepare_data: function(data) {
data.outstanding_amount = ((flt(data.grand_total) - data.paid_amount = flt(data.grand_total) ? (((flt(data.grand_total) -
flt(data.outstanding_amount)) / flt(data.grand_total)) * 100; flt(data.outstanding_amount)) / flt(data.grand_total)) * 100) : 0;
} }
}; };

View File

@ -159,7 +159,6 @@ cur_frm.cscript.update_stock = function(doc, dt, dn) {
cur_frm.cscript.hide_fields(doc, dt, dn); cur_frm.cscript.hide_fields(doc, dt, dn);
} }
cur_frm.cscript.warehouse = function(doc, cdt , cdn) { cur_frm.cscript.warehouse = function(doc, cdt , cdn) {
var d = locals[cdt][cdn]; var d = locals[cdt][cdn];
if (!d.item_code) { msgprint("please enter item code first"); return }; if (!d.item_code) { msgprint("please enter item code first"); return };

View File

@ -1,8 +1,8 @@
[ [
{ {
"creation": "2013-04-09 10:18:11", "creation": "2013-04-19 11:00:14",
"docstatus": 0, "docstatus": 0,
"modified": "2013-03-22 18:38:13", "modified": "2013-04-22 11:59:28",
"modified_by": "Administrator", "modified_by": "Administrator",
"owner": "Administrator" "owner": "Administrator"
}, },
@ -42,7 +42,8 @@
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Basic Info", "label": "Basic Info",
"oldfieldtype": "Section Break", "oldfieldtype": "Section Break",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -50,6 +51,7 @@
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"print_hide": 0, "print_hide": 0,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -63,6 +65,7 @@
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "INV\nINV/10-11/", "options": "INV\nINV/10-11/",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -72,7 +75,8 @@
"label": "Is POS", "label": "Is POS",
"oldfieldname": "is_pos", "oldfieldname": "is_pos",
"oldfieldtype": "Check", "oldfieldtype": "Check",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_pos==1", "depends_on": "eval:doc.is_pos==1",
@ -82,7 +86,8 @@
"label": "Update Stock", "label": "Update Stock",
"oldfieldname": "update_stock", "oldfieldname": "update_stock",
"oldfieldtype": "Check", "oldfieldtype": "Check",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"description": "The account to which you will pay (have paid) the money to.", "description": "The account to which you will pay (have paid) the money to.",
@ -95,6 +100,7 @@
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Account", "options": "Account",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 1 "search_index": 1
}, },
@ -108,7 +114,8 @@
"oldfieldname": "customer", "oldfieldname": "customer",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Customer", "options": "Customer",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -158,7 +165,8 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break1", "fieldname": "column_break1",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break" "oldfieldtype": "Column Break",
"read_only": 0
}, },
{ {
"default": "Today", "default": "Today",
@ -172,6 +180,7 @@
"oldfieldname": "posting_date", "oldfieldname": "posting_date",
"oldfieldtype": "Date", "oldfieldtype": "Date",
"print_hide": 0, "print_hide": 0,
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 1 "search_index": 1
}, },
@ -186,6 +195,7 @@
"no_copy": 1, "no_copy": 1,
"oldfieldname": "due_date", "oldfieldname": "due_date",
"oldfieldtype": "Date", "oldfieldtype": "Date",
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 0 "search_index": 0
}, },
@ -196,14 +206,16 @@
"label": "Mode of Payment", "label": "Mode of Payment",
"oldfieldname": "mode_of_payment", "oldfieldname": "mode_of_payment",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "link:Mode of Payment" "options": "link:Mode of Payment",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "items", "fieldname": "items",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Items", "label": "Items",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"allow_on_submit": 1, "allow_on_submit": 1,
@ -213,25 +225,29 @@
"label": "Entries", "label": "Entries",
"oldfieldname": "entries", "oldfieldname": "entries",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Sales Invoice Item" "options": "Sales Invoice Item",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "sales_bom_help", "fieldname": "sales_bom_help",
"fieldtype": "HTML", "fieldtype": "HTML",
"label": "Sales BOM Help", "label": "Sales BOM Help",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "section_break0", "fieldname": "section_break0",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"options": "Simple" "options": "Simple",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "col_break26", "fieldname": "col_break26",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -253,12 +269,14 @@
"fieldtype": "Button", "fieldtype": "Button",
"label": "Re-Calculate Values", "label": "Re-Calculate Values",
"oldfieldtype": "Button", "oldfieldtype": "Button",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "col_break25", "fieldname": "col_break25",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -270,7 +288,8 @@
"oldfieldname": "sales_order_main", "oldfieldname": "sales_order_main",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Sales Order", "options": "Sales Order",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"description": "Select Items from Delivery Note", "description": "Select Items from Delivery Note",
@ -281,7 +300,8 @@
"oldfieldname": "delivery_note_main", "oldfieldname": "delivery_note_main",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Delivery Note", "options": "Delivery Note",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -289,18 +309,21 @@
"fieldtype": "Button", "fieldtype": "Button",
"label": "Get Items", "label": "Get Items",
"oldfieldtype": "Button", "oldfieldtype": "Button",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "currency_section", "fieldname": "currency_section",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Price List and Currency" "label": "Price List and Currency",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "col_break27", "fieldname": "col_break27",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -312,6 +335,7 @@
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "link:Price List", "options": "link:Price List",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -322,6 +346,7 @@
"label": "Price List Currency", "label": "Price List Currency",
"options": "Currency", "options": "Currency",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -331,12 +356,14 @@
"fieldtype": "Float", "fieldtype": "Float",
"label": "Price List Currency Conversion Rate", "label": "Price List Currency Conversion Rate",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break2", "fieldname": "column_break2",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -348,6 +375,7 @@
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "Currency", "options": "Currency",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -360,6 +388,7 @@
"oldfieldname": "conversion_rate", "oldfieldname": "conversion_rate",
"oldfieldtype": "Currency", "oldfieldtype": "Currency",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -367,7 +396,8 @@
"fieldname": "taxes", "fieldname": "taxes",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Taxes and Charges", "label": "Taxes and Charges",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -377,7 +407,8 @@
"oldfieldname": "charge", "oldfieldname": "charge",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Sales Taxes and Charges Master", "options": "Sales Taxes and Charges Master",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -385,7 +416,8 @@
"fieldtype": "Button", "fieldtype": "Button",
"label": "Get Taxes and Charges", "label": "Get Taxes and Charges",
"oldfieldtype": "Button", "oldfieldtype": "Button",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"allow_on_submit": 1, "allow_on_submit": 1,
@ -395,7 +427,8 @@
"label": "Taxes and Charges1", "label": "Taxes and Charges1",
"oldfieldname": "other_charges", "oldfieldname": "other_charges",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Sales Taxes and Charges" "options": "Sales Taxes and Charges",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -403,7 +436,8 @@
"fieldtype": "Button", "fieldtype": "Button",
"label": "Calculate Taxes and Charges", "label": "Calculate Taxes and Charges",
"oldfieldtype": "Button", "oldfieldtype": "Button",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -422,7 +456,8 @@
"fieldtype": "HTML", "fieldtype": "HTML",
"label": "Taxes and Charges Calculation", "label": "Taxes and Charges Calculation",
"oldfieldtype": "HTML", "oldfieldtype": "HTML",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -430,7 +465,8 @@
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Totals", "label": "Totals",
"oldfieldtype": "Section Break", "oldfieldtype": "Section Break",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -438,6 +474,7 @@
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -506,6 +543,7 @@
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -567,12 +605,14 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "payments_section", "fieldname": "payments_section",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Payments" "label": "Payments",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break3", "fieldname": "column_break3",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -583,7 +623,8 @@
"oldfieldname": "paid_amount", "oldfieldname": "paid_amount",
"oldfieldtype": "Currency", "oldfieldtype": "Currency",
"options": "Company:company:default_currency", "options": "Company:company:default_currency",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -593,12 +634,14 @@
"oldfieldname": "cash_bank_account", "oldfieldname": "cash_bank_account",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Account", "options": "Account",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break4", "fieldname": "column_break4",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -606,7 +649,8 @@
"fieldname": "write_off_outstanding_amount_automatically", "fieldname": "write_off_outstanding_amount_automatically",
"fieldtype": "Check", "fieldtype": "Check",
"label": "Write Off Outstanding Amount", "label": "Write Off Outstanding Amount",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -614,7 +658,8 @@
"fieldtype": "Currency", "fieldtype": "Currency",
"label": "Write Off Amount", "label": "Write Off Amount",
"options": "Company:company:default_currency", "options": "Company:company:default_currency",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -622,7 +667,8 @@
"fieldtype": "Link", "fieldtype": "Link",
"label": "Write Off Account", "label": "Write Off Account",
"options": "Account", "options": "Account",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -630,14 +676,16 @@
"fieldtype": "Link", "fieldtype": "Link",
"label": "Write Off Cost Center", "label": "Write Off Cost Center",
"options": "Cost Center", "options": "Cost Center",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "terms_section_break", "fieldname": "terms_section_break",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Terms and Conditions", "label": "Terms and Conditions",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -647,7 +695,8 @@
"oldfieldname": "tc_name", "oldfieldname": "tc_name",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Terms and Conditions", "options": "Terms and Conditions",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -656,7 +705,8 @@
"label": "Get Terms and Conditions", "label": "Get Terms and Conditions",
"oldfieldtype": "Button", "oldfieldtype": "Button",
"options": "get_tc_details", "options": "get_tc_details",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -665,7 +715,8 @@
"label": "Terms and Conditions HTML", "label": "Terms and Conditions HTML",
"oldfieldtype": "HTML", "oldfieldtype": "HTML",
"options": "You can add Terms and Notes that will be printed in the Transaction", "options": "You can add Terms and Notes that will be printed in the Transaction",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -673,18 +724,21 @@
"fieldtype": "Text Editor", "fieldtype": "Text Editor",
"label": "Terms and Conditions Details", "label": "Terms and Conditions Details",
"oldfieldname": "terms", "oldfieldname": "terms",
"oldfieldtype": "Text Editor" "oldfieldtype": "Text Editor",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "contact_section", "fieldname": "contact_section",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Contact Info" "label": "Contact Info",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "col_break23", "fieldname": "col_break23",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -693,7 +747,8 @@
"fieldtype": "Link", "fieldtype": "Link",
"label": "Customer Address", "label": "Customer Address",
"options": "Address", "options": "Address",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -701,12 +756,14 @@
"fieldtype": "Link", "fieldtype": "Link",
"label": "Contact Person", "label": "Contact Person",
"options": "Contact", "options": "Contact",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "col_break24", "fieldname": "col_break24",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -717,6 +774,7 @@
"label": "Territory", "label": "Territory",
"options": "Territory", "options": "Territory",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 0 "search_index": 0
}, },
@ -728,6 +786,7 @@
"label": "Customer Group", "label": "Customer Group",
"options": "Customer Group", "options": "Customer Group",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"search_index": 0 "search_index": 0
}, },
{ {
@ -736,7 +795,8 @@
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "More Info", "label": "More Info",
"oldfieldtype": "Section Break", "oldfieldtype": "Section Break",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -744,6 +804,7 @@
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -758,6 +819,7 @@
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "No\nYes", "options": "No\nYes",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"search_index": 0 "search_index": 0
}, },
{ {
@ -768,7 +830,8 @@
"label": "Aging Date", "label": "Aging Date",
"oldfieldname": "aging_date", "oldfieldname": "aging_date",
"oldfieldtype": "Date", "oldfieldtype": "Date",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -778,7 +841,8 @@
"no_copy": 1, "no_copy": 1,
"oldfieldname": "posting_time", "oldfieldname": "posting_time",
"oldfieldtype": "Time", "oldfieldtype": "Time",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"allow_on_submit": 1, "allow_on_submit": 1,
@ -789,7 +853,8 @@
"oldfieldname": "letter_head", "oldfieldname": "letter_head",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "link:Letter Head", "options": "link:Letter Head",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -799,6 +864,7 @@
"no_copy": 1, "no_copy": 1,
"options": "No\nYes", "options": "No\nYes",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"report_hide": 0 "report_hide": 0
}, },
{ {
@ -820,7 +886,8 @@
"oldfieldname": "campaign", "oldfieldname": "campaign",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Campaign", "options": "Campaign",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"description": "Track this Sales Invoice against any Project", "description": "Track this Sales Invoice against any Project",
@ -832,6 +899,7 @@
"oldfieldname": "project_name", "oldfieldname": "project_name",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Project", "options": "Project",
"read_only": 0,
"search_index": 1 "search_index": 1
}, },
{ {
@ -845,6 +913,7 @@
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Print Heading", "options": "Print Heading",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"report_hide": 1 "report_hide": 1
}, },
{ {
@ -852,7 +921,8 @@
"fieldname": "column_break8", "fieldname": "column_break8",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -862,7 +932,8 @@
"oldfieldname": "source", "oldfieldname": "source",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -874,6 +945,7 @@
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Company", "options": "Company",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 0 "search_index": 0
}, },
@ -888,6 +960,7 @@
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "link:Fiscal Year", "options": "link:Fiscal Year",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 0 "search_index": 0
}, },
@ -912,7 +985,8 @@
"no_copy": 1, "no_copy": 1,
"oldfieldname": "amendment_date", "oldfieldname": "amendment_date",
"oldfieldtype": "Date", "oldfieldtype": "Date",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"depends_on": "eval:!doc.__islocal", "depends_on": "eval:!doc.__islocal",
@ -934,6 +1008,7 @@
"oldfieldname": "remarks", "oldfieldname": "remarks",
"oldfieldtype": "Text", "oldfieldtype": "Text",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 0 "reqd": 0
}, },
{ {
@ -942,7 +1017,8 @@
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Advances", "label": "Advances",
"oldfieldtype": "Section Break", "oldfieldtype": "Section Break",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -951,7 +1027,8 @@
"label": "Get Advances Received", "label": "Get Advances Received",
"oldfieldtype": "Button", "oldfieldtype": "Button",
"options": "get_advances", "options": "get_advances",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -961,14 +1038,16 @@
"oldfieldname": "advance_adjustment_details", "oldfieldname": "advance_adjustment_details",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Sales Invoice Advance", "options": "Sales Invoice Advance",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "packing_list", "fieldname": "packing_list",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Packing List", "label": "Packing List",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -976,7 +1055,8 @@
"fieldtype": "Table", "fieldtype": "Table",
"label": "Packing Details", "label": "Packing Details",
"options": "Delivery Note Packing Item", "options": "Delivery Note Packing Item",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -984,7 +1064,8 @@
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Sales Team", "label": "Sales Team",
"oldfieldtype": "Section Break", "oldfieldtype": "Section Break",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -992,6 +1073,7 @@
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -1003,7 +1085,8 @@
"oldfieldname": "sales_partner", "oldfieldname": "sales_partner",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Sales Partner", "options": "Sales Partner",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -1011,6 +1094,7 @@
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -1020,7 +1104,8 @@
"label": "Commission Rate (%)", "label": "Commission Rate (%)",
"oldfieldname": "commission_rate", "oldfieldname": "commission_rate",
"oldfieldtype": "Currency", "oldfieldtype": "Currency",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -1030,14 +1115,16 @@
"oldfieldname": "total_commission", "oldfieldname": "total_commission",
"oldfieldtype": "Currency", "oldfieldtype": "Currency",
"options": "Company:company:default_currency", "options": "Company:company:default_currency",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "section_break2", "fieldname": "section_break2",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"options": "Simple", "options": "Simple",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -1047,7 +1134,8 @@
"oldfieldname": "sales_team", "oldfieldname": "sales_team",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Sales Team", "options": "Sales Team",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.docstatus<2", "depends_on": "eval:doc.docstatus<2",
@ -1055,13 +1143,15 @@
"fieldname": "recurring_invoice", "fieldname": "recurring_invoice",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Recurring Invoice", "label": "Recurring Invoice",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break11", "fieldname": "column_break11",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -1073,7 +1163,8 @@
"fieldtype": "Check", "fieldtype": "Check",
"label": "Convert into Recurring Invoice", "label": "Convert into Recurring Invoice",
"no_copy": 1, "no_copy": 1,
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"allow_on_submit": 1, "allow_on_submit": 1,
@ -1085,7 +1176,8 @@
"label": "Recurring Type", "label": "Recurring Type",
"no_copy": 1, "no_copy": 1,
"options": "Monthly\nQuarterly\nHalf-yearly\nYearly", "options": "Monthly\nQuarterly\nHalf-yearly\nYearly",
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"allow_on_submit": 1, "allow_on_submit": 1,
@ -1096,7 +1188,8 @@
"fieldtype": "Int", "fieldtype": "Int",
"label": "Repeat on Day of Month", "label": "Repeat on Day of Month",
"no_copy": 1, "no_copy": 1,
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"allow_on_submit": 1, "allow_on_submit": 1,
@ -1107,7 +1200,8 @@
"fieldtype": "Date", "fieldtype": "Date",
"label": "Invoice Period From Date", "label": "Invoice Period From Date",
"no_copy": 1, "no_copy": 1,
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"allow_on_submit": 1, "allow_on_submit": 1,
@ -1118,7 +1212,8 @@
"fieldtype": "Date", "fieldtype": "Date",
"label": "Invoice Period To Date", "label": "Invoice Period To Date",
"no_copy": 1, "no_copy": 1,
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -1126,6 +1221,7 @@
"fieldtype": "Column Break", "fieldtype": "Column Break",
"no_copy": 0, "no_copy": 0,
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -1137,7 +1233,8 @@
"fieldtype": "Small Text", "fieldtype": "Small Text",
"label": "Notification Email Address", "label": "Notification Email Address",
"no_copy": 1, "no_copy": 1,
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.convert_into_recurring_invoice==1", "depends_on": "eval:doc.convert_into_recurring_invoice==1",
@ -1170,7 +1267,8 @@
"fieldtype": "Date", "fieldtype": "Date",
"label": "End Date", "label": "End Date",
"no_copy": 1, "no_copy": 1,
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -1182,20 +1280,9 @@
"oldfieldname": "against_income_account", "oldfieldname": "against_income_account",
"oldfieldtype": "Small Text", "oldfieldtype": "Small Text",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"report_hide": 1 "report_hide": 1
}, },
{
"amend": 0,
"cancel": 0,
"create": 0,
"doctype": "DocPerm",
"match": "",
"permlevel": 1,
"report": 0,
"role": "Accounts Manager",
"submit": 0,
"write": 0
},
{ {
"amend": 1, "amend": 1,
"cancel": 1, "cancel": 1,
@ -1203,33 +1290,10 @@
"doctype": "DocPerm", "doctype": "DocPerm",
"permlevel": 0, "permlevel": 0,
"report": 1, "report": 1,
"role": "Accounts Manager",
"submit": 1,
"write": 1
},
{
"amend": 1,
"cancel": 0,
"create": 1,
"doctype": "DocPerm",
"permlevel": 0,
"report": 1,
"role": "Accounts User", "role": "Accounts User",
"submit": 1, "submit": 1,
"write": 1 "write": 1
}, },
{
"amend": 0,
"cancel": 0,
"create": 0,
"doctype": "DocPerm",
"match": "",
"permlevel": 1,
"report": 0,
"role": "Accounts User",
"submit": 0,
"write": 0
},
{ {
"doctype": "DocPerm", "doctype": "DocPerm",
"match": "customer", "match": "customer",
@ -1237,9 +1301,4 @@
"report": 1, "report": 1,
"role": "Customer" "role": "Customer"
}, },
{
"doctype": "DocPerm",
"permlevel": 0,
"role": "Retail User"
}
] ]

View File

@ -1,10 +1,10 @@
// render // render
wn.listview_settings['Sales Invoice'] = { wn.listview_settings['Sales Invoice'] = {
add_fields: ["`tabSales Invoice`.grand_total", "`tabSales Invoice`.outstanding_amount"], add_fields: ["`tabSales Invoice`.grand_total", "`tabSales Invoice`.outstanding_amount"],
add_columns: [{"content":"outstanding_amount", width:"10%", type:"bar-graph", add_columns: [{"content":"paid_amount", width:"10%", type:"bar-graph",
label: "Payment Received"}], label: "Payment Received"}],
prepare_data: function(data) { prepare_data: function(data) {
data.outstanding_amount = (flt(data.grand_total) - data.paid_amount = flt(data.grand_total) ? (((flt(data.grand_total) -
flt(data.outstanding_amount)) / flt(data.grand_total) * 100; flt(data.outstanding_amount)) / flt(data.grand_total)) * 100) : 0;
} }
}; };

View File

@ -139,6 +139,11 @@ wn.module_page["Accounts"] = [
"page":"Financial Statements", "page":"Financial Statements",
"label": wn._("Financial Statements") "label": wn._("Financial Statements")
}, },
{
"label":wn._("Accounts Receivable"),
route: "query-report/Accounts Receivable",
doctype: "Sales Invoice"
},
] ]
}, },
{ {

View File

@ -0,0 +1,42 @@
wn.query_reports["Accounts Receivable"] = {
"filters": [
{
"fieldname":"company",
"label": "Company",
"fieldtype": "Link",
"options": "Company",
"default": sys_defaults.company
},
{
"fieldname":"account",
"label": "Account",
"fieldtype": "Link",
"options": "Account",
"get_query": function() {
var company = wn.query_report.filters_by_name.company.get_value();
return {
"query": "accounts.utils.get_account_list",
"filters": {
"is_pl_account": "No",
"debit_or_credit": "Debit",
"company": company,
"master_type": "Customer"
}
}
}
},
{
"fieldname":"report_date",
"label": "Date",
"fieldtype": "Date",
"default": get_today()
},
{
"fieldname":"ageing_based_on",
"label": "Ageing Based On",
"fieldtype": "Select",
"options": 'Posting Date' + NEWLINE + 'Due Date',
"default": "Posting Date"
}
]
}

View File

@ -0,0 +1,141 @@
from __future__ import unicode_literals
import webnotes
from webnotes.utils import getdate, nowdate, flt, cstr
def execute(filters=None):
if not filters: filters = {}
columns = get_columns()
entries = get_gl_entries(filters)
entries_after_report_date = [[gle.voucher_type, gle.voucher_no]
for gle in get_gl_entries(filters, upto_report_date=False)]
account_territory_map = get_account_territory_map()
si_due_date_map = get_si_due_date_map()
# Age of the invoice on this date
age_on = getdate(filters.get("report_date")) > getdate(nowdate()) \
and nowdate() or filters.get("report_date")
data = []
total_invoiced_amount = total_payment = total_outstanding = 0
for gle in entries:
if cstr(gle.against_voucher) == gle.voucher_no or not gle.against_voucher \
or [gle.against_voucher_type, gle.against_voucher] in entries_after_report_date:
due_date = (gle.voucher_type == "Sales Invoice") \
and si_due_date_map.get(gle.voucher_no) or ""
invoiced_amount = gle.debit > 0 and gle.debit or 0
payment_amount = get_payment_amount(gle, filters.get("report_date") or nowdate(),
entries_after_report_date)
outstanding_amount = invoiced_amount - payment_amount
if abs(flt(outstanding_amount)) > 0.01:
row = [gle.posting_date, gle.account, gle.voucher_type, gle.voucher_no,
gle.remarks, due_date, account_territory_map.get(gle.account),
invoiced_amount, payment_amount, outstanding_amount]
# Ageing
if filters.get("ageing_based_on") == "Due Date":
ageing_based_on_date = due_date
else:
ageing_based_on_date = gle.posting_date
row += get_ageing_data(ageing_based_on_date, age_on, outstanding_amount)
# Add to total
total_invoiced_amount += flt(invoiced_amount)
total_payment += flt(payment_amount)
total_outstanding += flt(outstanding_amount)
data.append(row)
if data:
data.append(["", "", "", "", "", "", "Total", total_invoiced_amount, total_payment,
total_outstanding, "", "", "", ""])
return columns, data
def get_columns():
return [
"Posting Date:Date:80", "Account:Link/Account:150", "Voucher Type::110",
"Voucher No::120", "Remarks::150", "Due Date:Date:80", "Territory:Link/Territory:80",
"Invoiced Amount:Currency:100", "Payment Amount:Currency:100",
"Outstanding Amount:Currency:100", "Age:Int:50", "0-30:Currency:100",
"30-60:Currency:100", "60-90:Currency:100", "90-Above:Currency:100"
]
def get_gl_entries(filters, upto_report_date=True):
conditions, customer_accounts = get_conditions(filters, upto_report_date)
return webnotes.conn.sql("""select * from `tabGL Entry`
where ifnull(is_cancelled, 'No') = 'No' %s order by posting_date, account""" %
(conditions) % (", ".join(['%s']*len(customer_accounts))),
tuple(customer_accounts), as_dict=1)
def get_conditions(filters, upto_report_date=True):
conditions = ""
if filters.get("company"):
conditions += " and company='%s'" % filters["company"]
customer_accounts = []
if filters.get("account"):
customer_accounts = [filters["account"]]
elif filters.get("company"):
customer_accounts = webnotes.conn.sql_list("""select name from `tabAccount`
where ifnull(master_type, '') = 'Customer' and docstatus < 2 %s""" %
conditions, filters)
if customer_accounts:
conditions += " and account in (%s)"
if filters.get("report_date"):
if upto_report_date:
conditions += " and posting_date<='%s'" % filters["report_date"]
else:
conditions += " and posting_date>'%s'" % filters["report_date"]
return conditions, customer_accounts
def get_account_territory_map():
account_territory_map = {}
for each in webnotes.conn.sql("""select t2.name, t1.territory from `tabCustomer` t1,
`tabAccount` t2 where t1.name = t2.master_name group by t2.name"""):
account_territory_map[each[0]] = each[1]
return account_territory_map
def get_si_due_date_map():
""" get due_date from sales invoice """
si_due_date_map = {}
for t in webnotes.conn.sql("""select name, due_date from `tabSales Invoice` group by name"""):
si_due_date_map[t[0]] = t[1]
return si_due_date_map
def get_payment_amount(gle, report_date, entries_after_report_date):
payment_amount = 0
if flt(gle.credit) > 0 and (not gle.against_voucher or
[gle.against_voucher_type, gle.against_voucher] in entries_after_report_date):
payment_amount = gle.credit
elif flt(gle.debit) > 0:
payment_amount = webnotes.conn.sql("""
select sum(ifnull(credit, 0)) - sum(ifnull(debit, 0)) from `tabGL Entry`
where account = %s and posting_date <= %s and against_voucher_type = %s
and against_voucher = %s and name != %s and ifnull(is_cancelled, 'No') = 'No'""",
(gle.account, report_date, gle.voucher_type, gle.voucher_no, gle.name))[0][0]
return flt(payment_amount)
def get_ageing_data(ageing_based_on_date, age_on, outstanding_amount):
val1 = val2 = val3 = val4 = diff = 0
diff = age_on and ageing_based_on_date \
and (getdate(age_on) - getdate(ageing_based_on_date)).days or 0
if diff <= 30:
val1 = outstanding_amount
elif 30 < diff <= 60:
val2 = outstanding_amount
elif 60 < diff <= 90:
val3 = outstanding_amount
elif diff > 90:
val4 = outstanding_amount
return [diff, val1, val2, val3, val4]

View File

@ -0,0 +1,21 @@
[
{
"creation": "2013-04-16 11:31:13",
"docstatus": 0,
"modified": "2013-04-16 11:31:13",
"modified_by": "Administrator",
"owner": "Administrator"
},
{
"doctype": "Report",
"is_standard": "Yes",
"name": "__common__",
"ref_doctype": "Sales Invoice",
"report_name": "Accounts Receivable",
"report_type": "Script Report"
},
{
"doctype": "Report",
"name": "Accounts Receivable"
}
]

View File

@ -13,4 +13,4 @@ WHERE
AND `tabGL Entry`.`is_cancelled` = 'No' AND `tabGL Entry`.`is_cancelled` = 'No'
AND `tabAccount`.`master_type` = 'Customer' AND `tabAccount`.`master_type` = 'Customer'
AND `tabAccount`.`name` = `tabGL Entry`.`account` AND `tabAccount`.`name` = `tabGL Entry`.`account`
ORDER BY `tabGL Entry`.`posting_date` ORDER BY `tabGL Entry`.`posting_date`, `tabGL Entry`.`account`

View File

@ -16,7 +16,6 @@
cur_frm.add_fetch('employee','employee_name','employee_name'); cur_frm.add_fetch('employee','employee_name','employee_name');
cur_frm.cscript.onload = function(doc, dt, dn) { cur_frm.cscript.onload = function(doc, dt, dn) {
if(!doc.posting_date) if(!doc.posting_date)
set_multiple(dt,dn,{posting_date:get_today()}); set_multiple(dt,dn,{posting_date:get_today()});
@ -127,4 +126,8 @@ cur_frm.cscript.calculate_total_days = function(doc, dt, dn) {
} }
} }
cur_frm.fields_dict.employee.get_query = erpnext.utils.employee_query; cur_frm.fields_dict.employee.get_query = function() {
return {
query: "hr.doctype.leave_application.leave_application.query_for_permitted_employees"
};
}

View File

@ -330,3 +330,20 @@ def add_holidays(events, start, end, employee, company):
"title": _("Holiday") + ": " + cstr(holiday.description), "title": _("Holiday") + ": " + cstr(holiday.description),
"name": holiday.name "name": holiday.name
}) })
@webnotes.whitelist()
def query_for_permitted_employees(doctype, txt, searchfield, start, page_len, filters):
txt = "%" + cstr(txt) + "%"
return webnotes.conn.sql("""select name, employee_name from `tabEmployee` emp
where status = 'Active' and docstatus < 2 and
(`%s` like %s or employee_name like %s) and
(exists(select ela.name from `tabEmployee Leave Approver` ela
where ela.parent=emp.name and ela.leave_approver=%s) or
not exists(select ela.name from `tabEmployee Leave Approver` ela where ela.parent=emp.name)
or user_id = %s)
order by
case when name like %s then 0 else 1 end,
case when employee_name like %s then 0 else 1 end,
name limit %s, %s""" % tuple([searchfield] + ["%s"]*8),
(txt, txt, webnotes.session.user, webnotes.session.user, txt, txt, start, page_len))

View File

@ -18,31 +18,25 @@ from __future__ import unicode_literals
import webnotes import webnotes
from webnotes.utils import cstr, flt from webnotes.utils import cstr, flt
from webnotes.model import db_exists
from webnotes.model.doc import addchild, make_autoname from webnotes.model.doc import addchild, make_autoname
from webnotes.model.bean import copy_doclist from webnotes import msgprint, _
from webnotes import msgprint
sql = webnotes.conn.sql sql = webnotes.conn.sql
class DocType: class DocType:
#init function
def __init__(self,doc,doclist=[]): def __init__(self,doc,doclist=[]):
self.doc = doc self.doc = doc
self.doclist = doclist self.doclist = doclist
#autoname function
#---------------------------------------------------------
def autoname(self): def autoname(self):
self.doc.name = make_autoname(self.doc.employee + '/.SST' + '/.#####') self.doc.name = make_autoname(self.doc.employee + '/.SST' + '/.#####')
#get employee details
#---------------------------------------------------------
def get_employee_details(self): def get_employee_details(self):
ret = {} ret = {}
det = sql("select employee_name, branch, designation, department, grade from `tabEmployee` where name = '%s'" %self.doc.employee) det = sql("""select employee_name, branch, designation, department, grade
from `tabEmployee` where name = %s""", self.doc.employee)
if det: if det:
ret = { ret = {
'employee_name': cstr(det[0][0]), 'employee_name': cstr(det[0][0]),
@ -53,20 +47,16 @@ class DocType:
'backup_employee': cstr(self.doc.employee) 'backup_employee': cstr(self.doc.employee)
} }
return ret return ret
# Set Salary structure field values
#---------------------------------------------------------
def get_ss_values(self,employee): def get_ss_values(self,employee):
basic_info = sql("select bank_name, bank_ac_no, esic_card_no, pf_number from `tabEmployee` where name ='%s'" % employee) basic_info = sql("""select bank_name, bank_ac_no, esic_card_no, pf_number
from `tabEmployee` where name =%s""", employee)
ret = {'bank_name': basic_info and basic_info[0][0] or '', ret = {'bank_name': basic_info and basic_info[0][0] or '',
'bank_ac_no': basic_info and basic_info[0][1] or '', 'bank_ac_no': basic_info and basic_info[0][1] or '',
'esic_no': basic_info and basic_info[0][2] or '', 'esic_no': basic_info and basic_info[0][2] or '',
'pf_no': basic_info and basic_info[0][3] or ''} 'pf_no': basic_info and basic_info[0][3] or ''}
return ret return ret
# Make earning and deduction table
#---------------------------------------------------------
def make_table(self, doct_name, tab_fname, tab_name): def make_table(self, doct_name, tab_fname, tab_name):
list1 = sql("select name from `tab%s` where docstatus != 2" % doct_name) list1 = sql("select name from `tab%s` where docstatus != 2" % doct_name)
for li in list1: for li in list1:
@ -77,37 +67,31 @@ class DocType:
elif(tab_fname == 'deduction_details'): elif(tab_fname == 'deduction_details'):
child.d_type = cstr(li[0]) child.d_type = cstr(li[0])
child.d_modified_amt = 0 child.d_modified_amt = 0
# add earning & deduction types to table
#---------------------------------------------------------
def make_earn_ded_table(self): def make_earn_ded_table(self):
#Earning List
self.make_table('Earning Type','earning_details','Salary Structure Earning') self.make_table('Earning Type','earning_details','Salary Structure Earning')
self.make_table('Deduction Type','deduction_details', 'Salary Structure Deduction')
#Deduction List
self.make_table('Deduction Type','deduction_details',
'Salary Structure Deduction')
# Check if another active ss exists
#---------------------------------------------------------
def check_existing(self): def check_existing(self):
ret = sql("select name from `tabSalary Structure` where is_active = 'Yes' and employee = '%s' and name!='%s'" %(self.doc.employee,self.doc.name)) ret = sql("""select name from `tabSalary Structure` where is_active = 'Yes'
and employee = %s and name!=%s""", (self.doc.employee,self.doc.name))
if ret and self.doc.is_active=='Yes': if ret and self.doc.is_active=='Yes':
msgprint("Another Salary Structure '%s' is active for employee '%s'. Please make its status 'Inactive' to proceed."%(cstr(ret), self.doc.employee)) msgprint(_("""Another Salary Structure '%s' is active for employee '%s'.
raise Exception Please make its status 'Inactive' to proceed.""") %
(cstr(ret), self.doc.employee), raise_exception=1)
# Validate net pay def validate_amount(self):
#--------------------------------------------------------- if flt(self.doc.ctc) < 12*flt(self.doc.total_earning):
def validate_net_pay(self): msgprint(_("Annual Cost To Company can not be less than 12 months of Total Earning"),
raise_exception=1)
if flt(self.doc.net_pay) < 0: if flt(self.doc.net_pay) < 0:
msgprint("Net pay can not be negative") msgprint(_("Net pay can not be negative"), raise_exception=1)
raise Exception elif flt(self.doc.net_pay)*12 > flt(self.doc.ctc):
elif flt(self.doc.net_pay) > flt(self.doc.ctc): msgprint(_("Net pay can not be greater than 1/12th of Annual Cost To Company"),
msgprint("Net pay can not be greater than CTC") raise_exception=1)
raise Exception
def validate(self): def validate(self):
self.check_existing() self.check_existing()
self.validate_net_pay() self.validate_amount()

View File

@ -1,8 +1,8 @@
[ [
{ {
"creation": "2013-01-23 19:57:18", "creation": "2013-03-07 18:50:29",
"docstatus": 0, "docstatus": 0,
"modified": "2013-01-29 17:35:34", "modified": "2013-04-22 14:09:04",
"modified_by": "Administrator", "modified_by": "Administrator",
"owner": "Administrator" "owner": "Administrator"
}, },
@ -41,6 +41,7 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break0", "fieldname": "column_break0",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -52,6 +53,7 @@
"oldfieldname": "employee", "oldfieldname": "employee",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Employee", "options": "Employee",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -116,6 +118,7 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break1", "fieldname": "column_break1",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -129,6 +132,7 @@
"oldfieldname": "is_active", "oldfieldname": "is_active",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -139,6 +143,7 @@
"label": "From Date", "label": "From Date",
"oldfieldname": "from_date", "oldfieldname": "from_date",
"oldfieldtype": "Date", "oldfieldtype": "Date",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -148,7 +153,8 @@
"in_list_view": 1, "in_list_view": 1,
"label": "To Date", "label": "To Date",
"oldfieldname": "to_date", "oldfieldname": "to_date",
"oldfieldtype": "Date" "oldfieldtype": "Date",
"read_only": 0
}, },
{ {
"description": "Cost to Company", "description": "Cost to Company",
@ -156,10 +162,11 @@
"fieldname": "ctc", "fieldname": "ctc",
"fieldtype": "Currency", "fieldtype": "Currency",
"in_filter": 1, "in_filter": 1,
"label": "CTC", "label": "Annual Cost To Company",
"oldfieldname": "ctc", "oldfieldname": "ctc",
"oldfieldtype": "Currency", "oldfieldtype": "Currency",
"options": "Company:company:default_currency", "options": "Company:company:default_currency",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -169,6 +176,7 @@
"in_filter": 1, "in_filter": 1,
"label": "Company", "label": "Company",
"options": "link:Company", "options": "link:Company",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -178,7 +186,8 @@
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Earning & Deduction", "label": "Earning & Deduction",
"oldfieldname": "earning_deduction", "oldfieldname": "earning_deduction",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -188,6 +197,7 @@
"label": "Earning", "label": "Earning",
"oldfieldname": "col_brk2", "oldfieldname": "col_brk2",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -198,7 +208,8 @@
"label": "Earning1", "label": "Earning1",
"oldfieldname": "earning_details", "oldfieldname": "earning_details",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Salary Structure Earning" "options": "Salary Structure Earning",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -208,6 +219,7 @@
"label": "Deduction", "label": "Deduction",
"oldfieldname": "col_brk3", "oldfieldname": "col_brk3",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -218,18 +230,21 @@
"label": "Deduction1", "label": "Deduction1",
"oldfieldname": "deduction_details", "oldfieldname": "deduction_details",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Salary Structure Deduction" "options": "Salary Structure Deduction",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "section_break0", "fieldname": "section_break0",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"options": "Simple" "options": "Simple",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break2", "fieldname": "column_break2",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -256,6 +271,7 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break3", "fieldname": "column_break3",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {

View File

@ -11,4 +11,4 @@ def execute():
for acc in roots: for acc in roots:
webnotes.conn.sql("""update tabAccount set debit_or_credit = %(debit_or_credit)s, webnotes.conn.sql("""update tabAccount set debit_or_credit = %(debit_or_credit)s,
is_pl_account = %(is_pl_account)s, company = %(company)s is_pl_account = %(is_pl_account)s, company = %(company)s
where lft > %(lft)s and rgt < %(rgt)s""", acc, debug=1) where lft > %(lft)s and rgt < %(rgt)s""", acc)

View File

@ -27,8 +27,8 @@ def take_backups_dropbox():
from setup.doctype.backup_manager.backup_dropbox import backup_to_dropbox from setup.doctype.backup_manager.backup_dropbox import backup_to_dropbox
backup_to_dropbox() backup_to_dropbox()
send_email(True, "Dropbox") send_email(True, "Dropbox")
except Exception, e: except Exception:
send_email(False, "Dropbox", e) send_email(False, "Dropbox", webnotes.getTraceback())
#backup to gdrive #backup to gdrive
@webnotes.whitelist() @webnotes.whitelist()
@ -37,8 +37,8 @@ def take_backups_gdrive():
from setup.doctype.backup_manager.backup_googledrive import backup_to_gdrive from setup.doctype.backup_manager.backup_googledrive import backup_to_gdrive
backup_to_gdrive() backup_to_gdrive()
send_email(True, "Google Drive") send_email(True, "Google Drive")
except Exception, e: except Exception:
send_email(False, "Google Drive", e) send_email(False, "Google Drive", webnotes.getTraceback())
def send_email(success, service_name, error_status=None): def send_email(success, service_name, error_status=None):
if success: if success:

View File

@ -1,8 +1,8 @@
[ [
{ {
"creation": "2013-03-28 10:35:28", "creation": "2013-03-28 15:56:38",
"docstatus": 0, "docstatus": 0,
"modified": "2013-03-20 15:10:12", "modified": "2013-04-23 11:39:22",
"modified_by": "Administrator", "modified_by": "Administrator",
"owner": "Administrator" "owner": "Administrator"
}, },
@ -34,6 +34,7 @@
"parent": "Item", "parent": "Item",
"parentfield": "permissions", "parentfield": "permissions",
"parenttype": "DocType", "parenttype": "DocType",
"permlevel": 0,
"read": 1, "read": 1,
"submit": 0 "submit": 0
}, },
@ -47,7 +48,8 @@
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Item", "label": "Item",
"no_copy": 0, "no_copy": 0,
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"description": "Item will be saved by this name in the data base.", "description": "Item will be saved by this name in the data base.",
@ -58,6 +60,7 @@
"label": "Item Code", "label": "Item Code",
"oldfieldname": "item_code", "oldfieldname": "item_code",
"oldfieldtype": "Data", "oldfieldtype": "Data",
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 0 "search_index": 0
}, },
@ -70,6 +73,7 @@
"label": "Item Name", "label": "Item Name",
"oldfieldname": "item_name", "oldfieldname": "item_name",
"oldfieldtype": "Data", "oldfieldtype": "Data",
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 1 "search_index": 1
}, },
@ -83,6 +87,7 @@
"oldfieldname": "item_group", "oldfieldname": "item_group",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Item Group", "options": "Item Group",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -94,7 +99,8 @@
"oldfieldname": "stock_uom", "oldfieldname": "stock_uom",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "UOM", "options": "UOM",
"reqd": 0 "read_only": 0,
"reqd": 1
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -106,25 +112,29 @@
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Brand", "options": "Brand",
"print_hide": 1, "print_hide": 1,
"read_only": 0,
"reqd": 0 "reqd": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "barcode", "fieldname": "barcode",
"fieldtype": "Data", "fieldtype": "Data",
"label": "Barcode" "label": "Barcode",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break0", "fieldname": "column_break0",
"fieldtype": "Column Break" "fieldtype": "Column Break",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "image", "fieldname": "image",
"fieldtype": "Select", "fieldtype": "Select",
"label": "Image", "label": "Image",
"options": "attach_files:" "options": "attach_files:",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -132,7 +142,8 @@
"fieldtype": "Image", "fieldtype": "Image",
"in_list_view": 1, "in_list_view": 1,
"label": "Image View", "label": "Image View",
"options": "image" "options": "image",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -143,6 +154,7 @@
"label": "Description", "label": "Description",
"oldfieldname": "description", "oldfieldname": "description",
"oldfieldtype": "Text", "oldfieldtype": "Text",
"read_only": 0,
"reqd": 1, "reqd": 1,
"search_index": 0 "search_index": 0
}, },
@ -150,21 +162,24 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "description_html", "fieldname": "description_html",
"fieldtype": "Small Text", "fieldtype": "Small Text",
"label": "Description HTML" "label": "Description HTML",
"read_only": 0
}, },
{ {
"description": "Generates HTML to include selected image in the description", "description": "Generates HTML to include selected image in the description",
"doctype": "DocField", "doctype": "DocField",
"fieldname": "add_image", "fieldname": "add_image",
"fieldtype": "Button", "fieldtype": "Button",
"label": "Generate Description HTML" "label": "Generate Description HTML",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "inventory", "fieldname": "inventory",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Inventory", "label": "Inventory",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"default": "Yes", "default": "Yes",
@ -176,6 +191,7 @@
"oldfieldname": "is_stock_item", "oldfieldname": "is_stock_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -187,7 +203,8 @@
"label": "Default Reserved Warehouse", "label": "Default Reserved Warehouse",
"oldfieldname": "default_warehouse", "oldfieldname": "default_warehouse",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Warehouse" "options": "Warehouse",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -197,7 +214,8 @@
"fieldtype": "Float", "fieldtype": "Float",
"label": "Allowance Percent", "label": "Allowance Percent",
"oldfieldname": "tolerance", "oldfieldname": "tolerance",
"oldfieldtype": "Currency" "oldfieldtype": "Currency",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -205,7 +223,8 @@
"fieldname": "valuation_method", "fieldname": "valuation_method",
"fieldtype": "Select", "fieldtype": "Select",
"label": "Valuation Method", "label": "Valuation Method",
"options": "\nFIFO\nMoving Average" "options": "\nFIFO\nMoving Average",
"read_only": 0
}, },
{ {
"default": "0.00", "default": "0.00",
@ -217,7 +236,8 @@
"hidden": 0, "hidden": 0,
"label": "Minimum Order Qty", "label": "Minimum Order Qty",
"oldfieldname": "min_order_qty", "oldfieldname": "min_order_qty",
"oldfieldtype": "Currency" "oldfieldtype": "Currency",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -225,6 +245,7 @@
"fieldname": "column_break1", "fieldname": "column_break1",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -238,6 +259,7 @@
"oldfieldname": "is_asset_item", "oldfieldname": "is_asset_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -250,6 +272,7 @@
"oldfieldname": "has_batch_no", "oldfieldname": "has_batch_no",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -264,6 +287,7 @@
"oldfieldname": "has_serial_no", "oldfieldname": "has_serial_no",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -273,7 +297,8 @@
"fieldtype": "Data", "fieldtype": "Data",
"label": "Warranty Period (in days)", "label": "Warranty Period (in days)",
"oldfieldname": "warranty_period", "oldfieldname": "warranty_period",
"oldfieldtype": "Data" "oldfieldtype": "Data",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -282,7 +307,8 @@
"fieldtype": "Date", "fieldtype": "Date",
"label": "End of Life", "label": "End of Life",
"oldfieldname": "end_of_life", "oldfieldname": "end_of_life",
"oldfieldtype": "Date" "oldfieldtype": "Date",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -290,7 +316,8 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "net_weight", "fieldname": "net_weight",
"fieldtype": "Float", "fieldtype": "Float",
"label": "Net Weight" "label": "Net Weight",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -298,14 +325,16 @@
"fieldname": "weight_uom", "fieldname": "weight_uom",
"fieldtype": "Link", "fieldtype": "Link",
"label": "Weight UOM", "label": "Weight UOM",
"options": "UOM" "options": "UOM",
"read_only": 0
}, },
{ {
"description": "Auto-raise Material Request if quantity goes below re-order level in a warehouse", "description": "Auto-raise Material Request if quantity goes below re-order level in a warehouse",
"doctype": "DocField", "doctype": "DocField",
"fieldname": "reorder_section", "fieldname": "reorder_section",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Re-order" "label": "Re-order",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -314,19 +343,22 @@
"fieldtype": "Float", "fieldtype": "Float",
"label": "Re-Order Level", "label": "Re-Order Level",
"oldfieldname": "re_order_level", "oldfieldname": "re_order_level",
"oldfieldtype": "Currency" "oldfieldtype": "Currency",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
"doctype": "DocField", "doctype": "DocField",
"fieldname": "re_order_qty", "fieldname": "re_order_qty",
"fieldtype": "Float", "fieldtype": "Float",
"label": "Re-Order Qty" "label": "Re-Order Qty",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "column_break_31", "fieldname": "column_break_31",
"fieldtype": "Column Break" "fieldtype": "Column Break",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_stock_item==\"Yes\"", "depends_on": "eval:doc.is_stock_item==\"Yes\"",
@ -334,27 +366,31 @@
"doctype": "DocField", "doctype": "DocField",
"fieldname": "email_notify", "fieldname": "email_notify",
"fieldtype": "Check", "fieldtype": "Check",
"label": "Notify by Email on Re-order" "label": "Notify by Email on Re-order",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "section_break_31", "fieldname": "section_break_31",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"options": "Simple" "options": "Simple",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "item_reorder", "fieldname": "item_reorder",
"fieldtype": "Table", "fieldtype": "Table",
"label": "Warehouse-wise Item Reorder", "label": "Warehouse-wise Item Reorder",
"options": "Item Reorder" "options": "Item Reorder",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "purchase_details", "fieldname": "purchase_details",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Purchase Details", "label": "Purchase Details",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"default": "Yes", "default": "Yes",
@ -366,6 +402,7 @@
"oldfieldname": "is_purchase_item", "oldfieldname": "is_purchase_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -377,7 +414,8 @@
"label": "Lead Time Days", "label": "Lead Time Days",
"no_copy": 1, "no_copy": 1,
"oldfieldname": "lead_time_days", "oldfieldname": "lead_time_days",
"oldfieldtype": "Int" "oldfieldtype": "Int",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_purchase_item==\"Yes\"", "depends_on": "eval:doc.is_purchase_item==\"Yes\"",
@ -388,7 +426,8 @@
"label": "Default Expense Account", "label": "Default Expense Account",
"oldfieldname": "purchase_account", "oldfieldname": "purchase_account",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Account" "options": "Account",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_purchase_item==\"Yes\"", "depends_on": "eval:doc.is_purchase_item==\"Yes\"",
@ -399,7 +438,8 @@
"label": "Default Cost Center", "label": "Default Cost Center",
"oldfieldname": "cost_center", "oldfieldname": "cost_center",
"oldfieldtype": "Link", "oldfieldtype": "Link",
"options": "Cost Center" "options": "Cost Center",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_purchase_item==\"Yes\"", "depends_on": "eval:doc.is_purchase_item==\"Yes\"",
@ -419,7 +459,8 @@
"fieldtype": "Float", "fieldtype": "Float",
"label": "Standard Rate", "label": "Standard Rate",
"oldfieldname": "standard_rate", "oldfieldname": "standard_rate",
"oldfieldtype": "Currency" "oldfieldtype": "Currency",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_purchase_item==\"Yes\"", "depends_on": "eval:doc.is_purchase_item==\"Yes\"",
@ -427,6 +468,7 @@
"fieldname": "column_break2", "fieldname": "column_break2",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -438,21 +480,24 @@
"no_copy": 1, "no_copy": 1,
"oldfieldname": "uom_conversion_details", "oldfieldname": "uom_conversion_details",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "UOM Conversion Detail" "options": "UOM Conversion Detail",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_purchase_item==\"Yes\"", "depends_on": "eval:doc.is_purchase_item==\"Yes\"",
"doctype": "DocField", "doctype": "DocField",
"fieldname": "manufacturer", "fieldname": "manufacturer",
"fieldtype": "Data", "fieldtype": "Data",
"label": "Manufacturer" "label": "Manufacturer",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_purchase_item==\"Yes\"", "depends_on": "eval:doc.is_purchase_item==\"Yes\"",
"doctype": "DocField", "doctype": "DocField",
"fieldname": "manufacturer_part_no", "fieldname": "manufacturer_part_no",
"fieldtype": "Data", "fieldtype": "Data",
"label": "Manufacturer Part Number" "label": "Manufacturer Part Number",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_purchase_item==\"Yes\"", "depends_on": "eval:doc.is_purchase_item==\"Yes\"",
@ -460,14 +505,16 @@
"fieldname": "item_supplier_details", "fieldname": "item_supplier_details",
"fieldtype": "Table", "fieldtype": "Table",
"label": "Item Supplier Details", "label": "Item Supplier Details",
"options": "Item Supplier" "options": "Item Supplier",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "sales_details", "fieldname": "sales_details",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Sales Details", "label": "Sales Details",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"default": "Yes", "default": "Yes",
@ -480,6 +527,7 @@
"oldfieldname": "is_sales_item", "oldfieldname": "is_sales_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -494,6 +542,7 @@
"oldfieldname": "is_service_item", "oldfieldname": "is_service_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -507,6 +556,7 @@
"oldfieldname": "is_sample_item", "oldfieldname": "is_sample_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -516,7 +566,8 @@
"fieldtype": "Float", "fieldtype": "Float",
"label": "Max Discount (%)", "label": "Max Discount (%)",
"oldfieldname": "max_discount", "oldfieldname": "max_discount",
"oldfieldtype": "Currency" "oldfieldtype": "Currency",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_sales_item==\"Yes\"", "depends_on": "eval:doc.is_sales_item==\"Yes\"",
@ -524,7 +575,8 @@
"fieldname": "default_income_account", "fieldname": "default_income_account",
"fieldtype": "Link", "fieldtype": "Link",
"label": "Default Income Account", "label": "Default Income Account",
"options": "Account" "options": "Account",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_sales_item==\"Yes\"", "depends_on": "eval:doc.is_sales_item==\"Yes\"",
@ -532,7 +584,8 @@
"fieldname": "default_sales_cost_center", "fieldname": "default_sales_cost_center",
"fieldtype": "Link", "fieldtype": "Link",
"label": "Cost Center", "label": "Cost Center",
"options": "Cost Center" "options": "Cost Center",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_sales_item==\"Yes\"", "depends_on": "eval:doc.is_sales_item==\"Yes\"",
@ -542,7 +595,8 @@
"hidden": 1, "hidden": 1,
"label": "Sales Rate", "label": "Sales Rate",
"oldfieldname": "sales_rate", "oldfieldname": "sales_rate",
"oldfieldtype": "Currency" "oldfieldtype": "Currency",
"read_only": 0
}, },
{ {
"depends_on": "eval:doc.is_sales_item==\"Yes\"", "depends_on": "eval:doc.is_sales_item==\"Yes\"",
@ -550,6 +604,7 @@
"fieldname": "column_break3", "fieldname": "column_break3",
"fieldtype": "Column Break", "fieldtype": "Column Break",
"oldfieldtype": "Column Break", "oldfieldtype": "Column Break",
"read_only": 0,
"width": "50%" "width": "50%"
}, },
{ {
@ -559,14 +614,16 @@
"fieldname": "item_customer_details", "fieldname": "item_customer_details",
"fieldtype": "Table", "fieldtype": "Table",
"label": "Customer Codes", "label": "Customer Codes",
"options": "Item Customer Detail" "options": "Item Customer Detail",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "item_tax_section_break", "fieldname": "item_tax_section_break",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Item Tax", "label": "Item Tax",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
@ -575,13 +632,15 @@
"label": "Item Tax1", "label": "Item Tax1",
"oldfieldname": "item_tax", "oldfieldname": "item_tax",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Item Tax" "options": "Item Tax",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "price_list_section", "fieldname": "price_list_section",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Price Lists and Rates" "label": "Price Lists and Rates",
"read_only": 0
}, },
{ {
"description": "Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.", "description": "Create a price list from Price List master and enter standard ref rates against each of them. On selection of a price list in Quotation, Sales Order or Delivery Note, corresponding ref rate will be fetched for this item.",
@ -591,14 +650,16 @@
"label": "Item Prices", "label": "Item Prices",
"oldfieldname": "ref_rate_details", "oldfieldname": "ref_rate_details",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Item Price" "options": "Item Price",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "inspection_criteria", "fieldname": "inspection_criteria",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Inspection Criteria", "label": "Inspection Criteria",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"default": "No", "default": "No",
@ -610,6 +671,7 @@
"oldfieldname": "inspection_required", "oldfieldname": "inspection_required",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -621,14 +683,16 @@
"label": "Item Quality Inspection Parameter", "label": "Item Quality Inspection Parameter",
"oldfieldname": "item_specification_details", "oldfieldname": "item_specification_details",
"oldfieldtype": "Table", "oldfieldtype": "Table",
"options": "Item Quality Inspection Parameter" "options": "Item Quality Inspection Parameter",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "manufacturing", "fieldname": "manufacturing",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Manufacturing", "label": "Manufacturing",
"oldfieldtype": "Section Break" "oldfieldtype": "Section Break",
"read_only": 0
}, },
{ {
"default": "No", "default": "No",
@ -640,6 +704,7 @@
"oldfieldname": "is_manufactured_item", "oldfieldname": "is_manufactured_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -665,6 +730,7 @@
"oldfieldname": "is_pro_applicable", "oldfieldname": "is_pro_applicable",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -677,6 +743,7 @@
"oldfieldname": "is_sub_contracted_item", "oldfieldname": "is_sub_contracted_item",
"oldfieldtype": "Select", "oldfieldtype": "Select",
"options": "\nYes\nNo", "options": "\nYes\nNo",
"read_only": 0,
"reqd": 1 "reqd": 1
}, },
{ {
@ -687,19 +754,22 @@
"in_filter": 1, "in_filter": 1,
"label": "Customer Code", "label": "Customer Code",
"no_copy": 1, "no_copy": 1,
"print_hide": 1 "print_hide": 1,
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "website_section", "fieldname": "website_section",
"fieldtype": "Section Break", "fieldtype": "Section Break",
"label": "Website" "label": "Website",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "show_in_website", "fieldname": "show_in_website",
"fieldtype": "Check", "fieldtype": "Check",
"label": "Show in Website" "label": "Show in Website",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
@ -717,6 +787,7 @@
"fieldname": "weightage", "fieldname": "weightage",
"fieldtype": "Int", "fieldtype": "Int",
"label": "Weightage", "label": "Weightage",
"read_only": 0,
"search_index": 1 "search_index": 1
}, },
{ {
@ -726,7 +797,8 @@
"fieldname": "slideshow", "fieldname": "slideshow",
"fieldtype": "Link", "fieldtype": "Link",
"label": "Slideshow", "label": "Slideshow",
"options": "Website Slideshow" "options": "Website Slideshow",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
@ -735,12 +807,14 @@
"fieldname": "website_image", "fieldname": "website_image",
"fieldtype": "Select", "fieldtype": "Select",
"label": "Image", "label": "Image",
"options": "attach_files:" "options": "attach_files:",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "cb72", "fieldname": "cb72",
"fieldtype": "Column Break" "fieldtype": "Column Break",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
@ -749,7 +823,8 @@
"fieldname": "website_price_list", "fieldname": "website_price_list",
"fieldtype": "Link", "fieldtype": "Link",
"label": "Website Price List", "label": "Website Price List",
"options": "Price List" "options": "Price List",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
@ -758,7 +833,8 @@
"fieldname": "website_warehouse", "fieldname": "website_warehouse",
"fieldtype": "Link", "fieldtype": "Link",
"label": "Website Warehouse", "label": "Website Warehouse",
"options": "Warehouse" "options": "Warehouse",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
@ -767,19 +843,22 @@
"fieldname": "website_item_groups", "fieldname": "website_item_groups",
"fieldtype": "Table", "fieldtype": "Table",
"label": "Website Item Groups", "label": "Website Item Groups",
"options": "Website Item Group" "options": "Website Item Group",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
"doctype": "DocField", "doctype": "DocField",
"fieldname": "sb72", "fieldname": "sb72",
"fieldtype": "Section Break" "fieldtype": "Section Break",
"read_only": 0
}, },
{ {
"doctype": "DocField", "doctype": "DocField",
"fieldname": "copy_from_item_group", "fieldname": "copy_from_item_group",
"fieldtype": "Button", "fieldtype": "Button",
"label": "Copy From Item Group" "label": "Copy From Item Group",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
@ -787,57 +866,21 @@
"fieldname": "item_website_specifications", "fieldname": "item_website_specifications",
"fieldtype": "Table", "fieldtype": "Table",
"label": "Item Website Specifications", "label": "Item Website Specifications",
"options": "Item Website Specification" "options": "Item Website Specification",
"read_only": 0
}, },
{ {
"depends_on": "show_in_website", "depends_on": "show_in_website",
"doctype": "DocField", "doctype": "DocField",
"fieldname": "web_long_description", "fieldname": "web_long_description",
"fieldtype": "Text Editor", "fieldtype": "Text Editor",
"label": "Website Description" "label": "Website Description",
}, "read_only": 0
{
"cancel": 0,
"create": 0,
"doctype": "DocPerm",
"permlevel": 1,
"report": 0,
"role": "Material Manager",
"write": 0
},
{
"cancel": 0,
"create": 0,
"doctype": "DocPerm",
"permlevel": 0,
"report": 1,
"role": "Material Manager",
"write": 0
},
{
"cancel": 0,
"create": 0,
"doctype": "DocPerm",
"permlevel": 1,
"report": 0,
"role": "Material User",
"write": 0
},
{
"cancel": 0,
"create": 0,
"doctype": "DocPerm",
"permlevel": 0,
"report": 1,
"role": "Material User",
"write": 0
}, },
{ {
"cancel": 1, "cancel": 1,
"create": 1, "create": 1,
"doctype": "DocPerm", "doctype": "DocPerm",
"permlevel": 0,
"report": 1,
"role": "Material Master Manager", "role": "Material Master Manager",
"write": 1 "write": 1
}, },
@ -845,27 +888,14 @@
"cancel": 0, "cancel": 0,
"create": 0, "create": 0,
"doctype": "DocPerm", "doctype": "DocPerm",
"permlevel": 1, "role": "Material Manager",
"report": 0,
"role": "Material Master Manager",
"write": 0 "write": 0
}, },
{
"cancel": 1,
"create": 1,
"doctype": "DocPerm",
"permlevel": 0,
"report": 1,
"role": "System Manager",
"write": 1
},
{ {
"cancel": 0, "cancel": 0,
"create": 0, "create": 0,
"doctype": "DocPerm", "doctype": "DocPerm",
"permlevel": 1, "role": "Material User",
"report": 0,
"role": "System Manager",
"write": 0 "write": 0
} }
] ]