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
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.make_gl_entries()
@@ -1622,7 +1622,7 @@ def get_stock_ledger_preview(doc, filters):
"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.update_stock_ledger()
columns = get_sl_columns(filters)

View File

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