feat: create payment order from payment entry

This commit is contained in:
Mangesh-Khairnar 2019-05-01 18:46:30 +05:30
parent ac1ce5d205
commit f5a1bea189
2 changed files with 39 additions and 0 deletions

View File

@ -967,3 +967,23 @@ def get_party_and_account_balance(company, date, paid_from=None, paid_to=None, p
"paid_from_account_balance": get_balance_on(paid_from, date, cost_center=cost_center),
"paid_to_account_balance": get_balance_on(paid_to, date=date, cost_center=cost_center)
})
@frappe.whitelist()
def make_payment_order(source_name, target_doc=None):
def set_missing_values(source, target):
target.append('references', {
'amount': source.base_paid_amount,
'supplier': source.party,
'payment_request': source_name,
'mode_of_payment': source.mode_of_payment,
'bank_account': source.bank_account,
'account': source.account
})
doclist = get_mapped_doc("Payment Request", source_name, {
"Payment Request": {
"doctype": "Payment Order",
}
}, target_doc, set_missing_values)
return doclist

View File

@ -7,6 +7,9 @@ frappe.ui.form.on('Payment Order', {
frm.add_custom_button(__('Payment Request'), function() {
frm.trigger("get_from_payment_request");
}, __("Get from"));
frm.add_custom_button(__('Payment Entry'), function() {
frm.trigger("get_from_payment_entry");
}, __("Get from"));
}
// payment Entry
@ -18,6 +21,22 @@ frappe.ui.form.on('Payment Order', {
}
},
get_from_payment_entry: function(frm) {
erpnext.utils.map_current_doc({
method: "erpnext.accounts.doctype.payment_entry.payment_entry.make_payment_order",
source_doctype: "Payment Entry",
target: frm,
date_field: "posting_date",
setters: {
party: frm.doc.supplier || ""
},
get_query_filters: {
bank: frm.doc.bank,
docstatus: 1,
}
});
},
get_from_payment_request: function(frm) {
erpnext.utils.map_current_doc({
method: "erpnext.accounts.doctype.payment_request.payment_request.make_payment_order",