I just created a feature that can get items from payment entry in journal entry, after saving I have receive this error
Here is my script
get_items_from_payment_entry: function(frm) {
frappe.db.get_list("Account", { filters: { "company": frm.doc.company, "name": ["like", "%Cash on Hand%"] }}).then(acc=>{
if (acc.length > 0){
console.log(acc[0].name)
frm.clear_table('accounts');
erpnext.utils.map_current_doc({
method: "erpnext_config.bcbi_configuration.utils.get_items_from_payment_entry",
source_doctype: "Payment Entry",
target: frm,
setters: {
party: undefined,
posting_date: undefined,
paid_to: acc[0].name
},
get_query_filters: {
docstatus: 1,
company: frm.doc.company,
payment_type: "Receive",
paid_to: acc[0].name,
},
add_filters_group: 1,
});
}
})
},
server side
@frappe.whitelist()
def get_items_from_payment_entry(source_name, target_doc=None, args=None, ignore_permissions=False):
def set_missing_values(source, target):
target.run_method(“set_missing_values”)
target.append("accounts", {
"account": source.paid_to,
"credit_in_account_currency": source.paid_amount,
"party_type": source.party_type,
"party": source.party,
"reference_type": "Payment Entry",
"reference_name": source.name
})
doclist = get_mapped_doc(
"Payment Entry",
source_name,
{
"Payment Entry": {
"doctype": "Journal Entry",
"field_map": {
"company": "company",
"posting_date": "posting_date",
"mode_of_payment": "mode_of_payment",
# "reference_no": "cheque_no",
# "reference_date": "cheque_date"
}
}
},
target_doc,
set_missing_values,
ignore_permissions=ignore_permissions
)
return doclist