feat: Ledger Preview for Stock Entry

This commit is contained in:
Prateek Karamchandani
2025-04-18 06:30:03 +00:00
committed by ruthra kumar
parent 846f0350d8
commit 5f1ca4113d
3 changed files with 23 additions and 17 deletions

View File

@@ -1581,7 +1581,7 @@ def get_accounting_ledger_preview(doc, filters):
doc.docstatus = 1 doc.docstatus = 1
if doc.get("update_stock") or doc.doctype in ("Purchase Receipt", "Delivery Note"): if doc.get("update_stock") or doc.doctype in ("Purchase Receipt", "Delivery Note", "Stock Entry"):
doc.update_stock_ledger() doc.update_stock_ledger()
doc.make_gl_entries() doc.make_gl_entries()
@@ -1622,7 +1622,7 @@ def get_stock_ledger_preview(doc, filters):
"stock_value_difference", "stock_value_difference",
] ]
if doc.get("update_stock") or doc.doctype in ("Purchase Receipt", "Delivery Note"): if doc.get("update_stock") or doc.doctype in ("Purchase Receipt", "Delivery Note", "Stock Entry"):
doc.docstatus = 1 doc.docstatus = 1
doc.update_stock_ledger() doc.update_stock_ledger()
columns = get_sl_columns(filters) columns = get_sl_columns(filters)

View File

@@ -60,23 +60,27 @@ erpnext.accounts.ledger_preview = {
}, },
make_dialog(label, fieldname, columns, data) { make_dialog(label, fieldname, columns, data) {
let me = this; if (data.length === 0 && fieldname === "accounting_ledger_preview_html") {
let dialog = new frappe.ui.Dialog({ frappe.msgprint("<strong>" + __("No Impact on Accounting Ledger") + "</strong>");
size: "extra-large", } else {
title: __(label), let me = this;
fields: [ let dialog = new frappe.ui.Dialog({
{ size: "extra-large",
fieldtype: "HTML", title: __(label),
fieldname: fieldname, fields: [
}, {
], fieldtype: "HTML",
}); fieldname: fieldname,
},
],
});
setTimeout(function () { setTimeout(function () {
me.get_datatable(columns, data, dialog.get_field(fieldname).wrapper); me.get_datatable(columns, data, dialog.get_field(fieldname).wrapper);
}, 200); }, 200);
dialog.show(); dialog.show();
}
}, },
get_datatable(columns, data, wrapper) { get_datatable(columns, data, wrapper) {

View File

@@ -1081,6 +1081,8 @@ erpnext.stock.StockEntry = class StockEntry extends erpnext.stock.StockControlle
} }
erpnext.hide_company(this.frm); erpnext.hide_company(this.frm);
erpnext.utils.add_item(this.frm); erpnext.utils.add_item(this.frm);
erpnext.accounts.ledger_preview.show_accounting_ledger_preview(this.frm);
erpnext.accounts.ledger_preview.show_stock_ledger_preview(this.frm);
} }
serial_no(doc, cdt, cdn) { serial_no(doc, cdt, cdn) {