下面给出的脚本允许您将命名自动编码应用于销售发票,与相应的销售订单相同。销售发票使用前缀M,但数字与销售订单名称重复.
例如:如果Sales Order ID是SO-12345,那么对应的Sales Invoice ID将被设置为M-12345.
frappe.ui.form.on("Sales Invoice", "refresh", function(frm){
var sales_order = frm.doc.items[0].sales_order.replace("M", "M-");
if (!frm.is_new() && sales_order && frm.doc.name!==sales_order){
frappe.call({
method: 'frappe.model.rename_doc.rename_doc',
args: {
doctype: frm.doctype,
old: frm.docname,
"new": sales_order,
"merge": false
},
});
}
});