brotherton-erpnext/docs/dev/custom_script_examples/docs.dev.custom_script.calculate.md

24 lines
666 B
Markdown

---
{
"_label": "Calculate Incentive for Sales Team"
}
---
Can be used in any Sales Transaction with **Sales Team** Table:
cur_frm.cscript.custom_validate = function(doc) {
// calculate incentives for each person on the deal
total_incentive = 0
$.each(wn.model.get("Sales Team", {parent:doc.name}), function(i, d) {
// calculate incentive
var incentive_percent = 2;
if(doc.grand_total > 400) incentive_percent = 4;
// actual incentive
d.incentives = flt(doc.grand_total) * incentive_percent / 100;
total_incentive += flt(d.incentives)
});
doc.total_incentive = total_incentive;
}