Capture insufficent stock event

image

how do I capture insufficent stock event so as to make decision with it like sending email.

it depends, if your business model is make to stock, e.g after sales order submitted, you can immediately deliver from existing stock, then the trigger point is at submitting of sales order.

I solved it using frappe event from the JS

frappe.ui.form.on(‘Stock Entry’, {
refresh(frm) {
console.log(frm);
},
validate(frm){
setTimeout(()=>{
// console.log(frappe)
console.log(frappe.last_response.exc_type);
console.log(JSON.parse(frappe.last_response._server_messages[0]).message)
console.log(JSON.parse(frappe.last_response._server_messages[0]).title)

    // your code her

    }, 3000)
}

})