mirror of
https://github.com/frappe/erpnext.git
synced 2025-12-03 18:35:36 +00:00
Merge pull request #50773 from aerele/delet-invoice-with-cancelled-repost
This commit is contained in:
@@ -365,6 +365,24 @@ class AccountsController(TransactionBase):
|
|||||||
|
|
||||||
for _doctype in repost_doctypes:
|
for _doctype in repost_doctypes:
|
||||||
dt = frappe.qb.DocType(_doctype)
|
dt = frappe.qb.DocType(_doctype)
|
||||||
|
|
||||||
|
cancelled_entries = (
|
||||||
|
frappe.qb.from_(dt)
|
||||||
|
.select(dt.parent, dt.parenttype)
|
||||||
|
.where((dt.voucher_type == self.doctype) & (dt.voucher_no == self.name) & (dt.docstatus == 2))
|
||||||
|
.run(as_dict=True)
|
||||||
|
)
|
||||||
|
|
||||||
|
if cancelled_entries:
|
||||||
|
entries = "<br>".join([get_link_to_form(d.parenttype, d.parent) for d in cancelled_entries])
|
||||||
|
|
||||||
|
frappe.throw(
|
||||||
|
_(
|
||||||
|
"The following cancelled repost entries exist for <b>{0}</b>:<br><br>{1}<br><br>"
|
||||||
|
"Kindly delete these entries before continuing."
|
||||||
|
).format(self.name, entries)
|
||||||
|
)
|
||||||
|
|
||||||
rows = (
|
rows = (
|
||||||
frappe.qb.from_(dt)
|
frappe.qb.from_(dt)
|
||||||
.select(dt.name, dt.parent, dt.parenttype)
|
.select(dt.name, dt.parent, dt.parenttype)
|
||||||
|
|||||||
Reference in New Issue
Block a user