fix: gl not generated on manual asset creation (#20265)
This commit is contained in:
parent
2d151a7b85
commit
b8bcad5850
@ -338,25 +338,12 @@ frappe.ui.form.on('Asset', {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
purchase_receipt: function(frm) {
|
purchase_receipt: (frm) => {
|
||||||
frm.trigger('toggle_reference_doc');
|
frm.trigger('toggle_reference_doc');
|
||||||
|
|
||||||
if (frm.doc.purchase_receipt) {
|
if (frm.doc.purchase_receipt) {
|
||||||
if (frm.doc.item_code) {
|
if (frm.doc.item_code) {
|
||||||
frappe.db.get_doc('Purchase Receipt', frm.doc.purchase_receipt).then(pr_doc => {
|
frappe.db.get_doc('Purchase Receipt', frm.doc.purchase_receipt).then(pr_doc => {
|
||||||
frm.set_value('company', pr_doc.company);
|
frm.events.set_values_from_purchase_doc(frm, 'Purchase Receipt', pr_doc)
|
||||||
frm.set_value('purchase_date', pr_doc.posting_date);
|
|
||||||
const item = pr_doc.items.find(item => item.item_code === frm.doc.item_code);
|
|
||||||
if (!item) {
|
|
||||||
frm.set_value('purchase_receipt', '');
|
|
||||||
frappe.msgprint({
|
|
||||||
title: __('Invalid Purchase Receipt'),
|
|
||||||
message: __("The selected Purchase Receipt doesn't contains selected Asset Item."),
|
|
||||||
indicator: 'red'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
frm.set_value('gross_purchase_amount', item.base_net_rate);
|
|
||||||
frm.set_value('location', item.asset_location);
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
frm.set_value('purchase_receipt', '');
|
frm.set_value('purchase_receipt', '');
|
||||||
@ -368,24 +355,12 @@ frappe.ui.form.on('Asset', {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
purchase_invoice: function(frm) {
|
purchase_invoice: (frm) => {
|
||||||
frm.trigger('toggle_reference_doc');
|
frm.trigger('toggle_reference_doc');
|
||||||
if (frm.doc.purchase_invoice) {
|
if (frm.doc.purchase_invoice) {
|
||||||
if (frm.doc.item_code) {
|
if (frm.doc.item_code) {
|
||||||
frappe.db.get_doc('Purchase Invoice', frm.doc.purchase_invoice).then(pi_doc => {
|
frappe.db.get_doc('Purchase Invoice', frm.doc.purchase_invoice).then(pi_doc => {
|
||||||
frm.set_value('company', pi_doc.company);
|
frm.events.set_values_from_purchase_doc(frm, 'Purchase Invoice', pi_doc)
|
||||||
frm.set_value('purchase_date', pi_doc.posting_date);
|
|
||||||
const item = pi_doc.items.find(item => item.item_code === frm.doc.item_code);
|
|
||||||
if (!item) {
|
|
||||||
frm.set_value('purchase_invoice', '');
|
|
||||||
frappe.msgprint({
|
|
||||||
title: __('Invalid Purchase Invoice'),
|
|
||||||
message: __("The selected Purchase Invoice doesn't contains selected Asset Item."),
|
|
||||||
indicator: 'red'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
frm.set_value('gross_purchase_amount', item.base_net_rate);
|
|
||||||
frm.set_value('location', item.asset_location);
|
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
frm.set_value('purchase_invoice', '');
|
frm.set_value('purchase_invoice', '');
|
||||||
@ -397,6 +372,24 @@ frappe.ui.form.on('Asset', {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
set_values_from_purchase_doc: function(frm, doctype, purchase_doc) {
|
||||||
|
frm.set_value('company', purchase_doc.company);
|
||||||
|
frm.set_value('purchase_date', purchase_doc.posting_date);
|
||||||
|
const item = purchase_doc.items.find(item => item.item_code === frm.doc.item_code);
|
||||||
|
if (!item) {
|
||||||
|
doctype_field = frappe.scrub(doctype)
|
||||||
|
frm.set_value(doctype_field, '');
|
||||||
|
frappe.msgprint({
|
||||||
|
title: __(`Invalid ${doctype}`),
|
||||||
|
message: __(`The selected ${doctype} doesn't contains selected Asset Item.`),
|
||||||
|
indicator: 'red'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
frm.set_value('gross_purchase_amount', item.base_net_rate + item.item_tax_amount);
|
||||||
|
frm.set_value('purchase_receipt_amount', item.base_net_rate + item.item_tax_amount);
|
||||||
|
frm.set_value('location', item.asset_location);
|
||||||
|
},
|
||||||
|
|
||||||
set_depreciation_rate: function(frm, row) {
|
set_depreciation_rate: function(frm, row) {
|
||||||
if (row.total_number_of_depreciations && row.frequency_of_depreciation
|
if (row.total_number_of_depreciations && row.frequency_of_depreciation
|
||||||
&& row.expected_value_after_useful_life) {
|
&& row.expected_value_after_useful_life) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user