mirror of
https://github.com/frappe/books.git
synced 2025-01-06 08:40:43 +00:00
fix: Add Item Type Product or Service
- Automatically set Income and Expense account and hide them from View
This commit is contained in:
parent
f2071c96df
commit
47ce6117d1
@ -30,6 +30,14 @@ module.exports = {
|
|||||||
default: 'Unit',
|
default: 'Unit',
|
||||||
options: ['Unit', 'Kg', 'Gram', 'Hour', 'Day']
|
options: ['Unit', 'Kg', 'Gram', 'Hour', 'Day']
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
fieldname: 'itemType',
|
||||||
|
label: 'Type',
|
||||||
|
placeholder: 'Sales',
|
||||||
|
fieldtype: 'Select',
|
||||||
|
default: 'Product',
|
||||||
|
options: ['Product', 'Service']
|
||||||
|
},
|
||||||
{
|
{
|
||||||
fieldname: 'incomeAccount',
|
fieldname: 'incomeAccount',
|
||||||
label: 'Income',
|
label: 'Income',
|
||||||
@ -43,6 +51,15 @@ module.exports = {
|
|||||||
isGroup: 0,
|
isGroup: 0,
|
||||||
accountType: 'Income Account'
|
accountType: 'Income Account'
|
||||||
};
|
};
|
||||||
|
},
|
||||||
|
formulaDependsOn: ['itemType'],
|
||||||
|
formula(doc) {
|
||||||
|
if (doc.itemType === 'Product') {
|
||||||
|
return 'Sales';
|
||||||
|
}
|
||||||
|
if (doc.itemType === 'Service') {
|
||||||
|
return 'Service';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -56,15 +73,12 @@ module.exports = {
|
|||||||
getFilters: () => {
|
getFilters: () => {
|
||||||
return {
|
return {
|
||||||
isGroup: 0,
|
isGroup: 0,
|
||||||
accountType: [
|
accountType: ['in', ['Cost of Goods Sold', 'Expense Account']]
|
||||||
'in',
|
|
||||||
[
|
|
||||||
'Cost of Goods Sold',
|
|
||||||
'Expense Account',
|
|
||||||
'Stock Received But Not Billed'
|
|
||||||
]
|
|
||||||
]
|
|
||||||
};
|
};
|
||||||
|
},
|
||||||
|
formulaDependsOn: ['itemType'],
|
||||||
|
formula() {
|
||||||
|
return 'Cost of Goods Sold';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -81,14 +95,7 @@ module.exports = {
|
|||||||
placeholder: '0.00'
|
placeholder: '0.00'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
quickEditFields: [
|
quickEditFields: ['rate', 'unit', 'itemType', 'tax', 'description'],
|
||||||
'rate',
|
|
||||||
'unit',
|
|
||||||
'incomeAccount',
|
|
||||||
'expenseAccount',
|
|
||||||
'tax',
|
|
||||||
'description'
|
|
||||||
],
|
|
||||||
layout: [
|
layout: [
|
||||||
// section 1
|
// section 1
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user