fix: fetch overdue payments
This commit is contained in:
parent
8bfe865759
commit
60b6afb470
@ -49,10 +49,11 @@ frappe.ui.form.on("Dunning", {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (frm.doc.docstatus === 0) {
|
if (frm.doc.docstatus === 0) {
|
||||||
frm.add_custom_button(__("Fetch Overdue Payments"), function () {
|
frm.add_custom_button(__("Fetch Overdue Payments"), () => {
|
||||||
erpnext.utils.map_current_doc({
|
erpnext.utils.map_current_doc({
|
||||||
method: "erpnext.accounts.doctype.sales_invoice.sales_invoice.create_dunning",
|
method: "erpnext.accounts.doctype.sales_invoice.sales_invoice.create_dunning",
|
||||||
source_doctype: "Sales Invoice",
|
source_doctype: "Sales Invoice",
|
||||||
|
date_field: "due_date",
|
||||||
target: frm,
|
target: frm,
|
||||||
setters: {
|
setters: {
|
||||||
customer: frm.doc.customer || undefined,
|
customer: frm.doc.customer || undefined,
|
||||||
@ -62,6 +63,9 @@ frappe.ui.form.on("Dunning", {
|
|||||||
status: "Overdue",
|
status: "Overdue",
|
||||||
company: frm.doc.company
|
company: frm.doc.company
|
||||||
},
|
},
|
||||||
|
allow_child_item_selection: true,
|
||||||
|
child_fielname: "payment_schedule",
|
||||||
|
child_columns: ["due_date", "outstanding"],
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2516,7 +2516,7 @@ def create_dunning(source_name, target_doc=None, ignore_permissions=False):
|
|||||||
def postprocess_dunning(source, target):
|
def postprocess_dunning(source, target):
|
||||||
from erpnext.accounts.doctype.dunning.dunning import get_dunning_letter_text
|
from erpnext.accounts.doctype.dunning.dunning import get_dunning_letter_text
|
||||||
|
|
||||||
dunning_type = frappe.db.exists("Dunning Type", {"is_default": 1})
|
dunning_type = frappe.db.exists("Dunning Type", {"is_default": 1, "company": source.company})
|
||||||
if dunning_type:
|
if dunning_type:
|
||||||
dunning_type = frappe.get_doc("Dunning Type", dunning_type)
|
dunning_type = frappe.get_doc("Dunning Type", dunning_type)
|
||||||
target.dunning_type = dunning_type.name
|
target.dunning_type = dunning_type.name
|
||||||
@ -2538,6 +2538,7 @@ def create_dunning(source_name, target_doc=None, ignore_permissions=False):
|
|||||||
return get_mapped_doc(
|
return get_mapped_doc(
|
||||||
from_doctype="Sales Invoice",
|
from_doctype="Sales Invoice",
|
||||||
from_docname=source_name,
|
from_docname=source_name,
|
||||||
|
target_doc=target_doc,
|
||||||
table_maps={
|
table_maps={
|
||||||
"Sales Invoice": {
|
"Sales Invoice": {
|
||||||
"doctype": "Dunning",
|
"doctype": "Dunning",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user