[fixes] pos, chart of accounts
This commit is contained in:
parent
c4dce99f4b
commit
06a6bcce17
@ -23,13 +23,14 @@ def get_items(price_list, sales_or_purchase, item=None):
|
|||||||
return item_code
|
return item_code
|
||||||
|
|
||||||
# search barcode
|
# search barcode
|
||||||
item_code = frappe.db.sql("""select name, item_code from `tabItem` where barcode=%s""",
|
item_code = frappe.db.sql("""select name, item_code from `tabItem`
|
||||||
|
where barcode=%s""",
|
||||||
(item), as_dict=1)
|
(item), as_dict=1)
|
||||||
if item_code:
|
if item_code:
|
||||||
item_code[0]["barcode"] = item
|
item_code[0]["barcode"] = item
|
||||||
return item_code
|
return item_code
|
||||||
|
|
||||||
condition += " and CONCAT(i.name, i.item_name) like %(name)s"
|
condition += " and (CONCAT(i.name, i.item_name) like %(name)s or (i.variant_of like %(name)s))"
|
||||||
args["name"] = "%%%s%%" % item
|
args["name"] = "%%%s%%" % item
|
||||||
|
|
||||||
return frappe.db.sql("""select i.name, i.item_name, i.image,
|
return frappe.db.sql("""select i.name, i.item_name, i.image,
|
||||||
@ -38,6 +39,7 @@ def get_items(price_list, sales_or_purchase, item=None):
|
|||||||
(select item_code, price_list_rate, currency from
|
(select item_code, price_list_rate, currency from
|
||||||
`tabItem Price` where price_list=%s) item_det
|
`tabItem Price` where price_list=%s) item_det
|
||||||
ON
|
ON
|
||||||
item_det.item_code=i.name
|
(item_det.item_code=i.name or item_det.item_code=i.variant_of)
|
||||||
where
|
where
|
||||||
|
ifnull(i.has_variants, 0) = 0 and
|
||||||
%s""" % ('%(price_list)s', condition), args, as_dict=1)
|
%s""" % ('%(price_list)s', condition), args, as_dict=1)
|
||||||
|
|||||||
@ -203,7 +203,8 @@ erpnext.AccountsChart = Class.extend({
|
|||||||
'Equity', 'Cost of Goods Sold', 'Fixed Asset', 'Expense Account',
|
'Equity', 'Cost of Goods Sold', 'Fixed Asset', 'Expense Account',
|
||||||
'Income Account', 'Tax', 'Chargeable'].join('\n'),
|
'Income Account', 'Tax', 'Chargeable'].join('\n'),
|
||||||
description: __("Optional. This setting will be used to filter in various transactions.") },
|
description: __("Optional. This setting will be used to filter in various transactions.") },
|
||||||
{fieldtype:'Float', fieldname:'tax_rate', label:__('Tax Rate')}
|
{fieldtype:'Float', fieldname:'tax_rate', label:__('Tax Rate')},
|
||||||
|
{fieldtype:'Link', fieldname:'warehouse', label:__('Warehouse'), options:"Warehouse"}
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -214,21 +215,16 @@ erpnext.AccountsChart = Class.extend({
|
|||||||
if($(this).val()=='Group') {
|
if($(this).val()=='Group') {
|
||||||
$(fd.account_type.wrapper).toggle(false);
|
$(fd.account_type.wrapper).toggle(false);
|
||||||
$(fd.tax_rate.wrapper).toggle(false);
|
$(fd.tax_rate.wrapper).toggle(false);
|
||||||
|
$(fd.warehouse.wrapper).toggle(false);
|
||||||
} else {
|
} else {
|
||||||
$(fd.account_type.wrapper).toggle(true);
|
fd.account_type.$input.trigger("change");
|
||||||
if(fd.account_type.get_value()=='Tax') {
|
|
||||||
$(fd.tax_rate.wrapper).toggle(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// tax rate if tax
|
// tax rate if tax
|
||||||
$(fd.account_type.input).change(function() {
|
$(fd.account_type.input).change(function() {
|
||||||
if($(this).val()=='Tax') {
|
$(fd.tax_rate.wrapper).toggle(fd.account_type.get_value()==='Tax');
|
||||||
$(fd.tax_rate.wrapper).toggle(true);
|
$(fd.warehouse.wrapper).toggle(fd.account_type.get_value()==='Warehouse');
|
||||||
} else {
|
|
||||||
$(fd.tax_rate.wrapper).toggle(false);
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
// create
|
// create
|
||||||
@ -237,6 +233,11 @@ erpnext.AccountsChart = Class.extend({
|
|||||||
var v = d.get_values();
|
var v = d.get_values();
|
||||||
if(!v) return;
|
if(!v) return;
|
||||||
|
|
||||||
|
if(v.account_type==="Warehouse" && !v.warehouse) {
|
||||||
|
msgprint(__("Warehouse is required"));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var node = me.tree.get_selected_node();
|
var node = me.tree.get_selected_node();
|
||||||
v.parent_account = node.label;
|
v.parent_account = node.label;
|
||||||
v.company = me.company;
|
v.company = me.company;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user