Dynamic link in general ledger and stock ledger report
This commit is contained in:
parent
cb8e255f0f
commit
894a1b539a
@ -34,9 +34,9 @@ def validate_filters(filters, account_details):
|
|||||||
frappe.throw(_("From Date must be before To Date"))
|
frappe.throw(_("From Date must be before To Date"))
|
||||||
|
|
||||||
def get_columns():
|
def get_columns():
|
||||||
return [_("Posting Date") + ":Date:100", _("Account") + ":Link/Account:200", _("Debit") + ":Float:100",
|
return ["Posting Date:Date:100", "Account:Link/Account:200", "Debit:Float:100",
|
||||||
_("Credit") + ":Float:100", _("Voucher Type") + "::120", _("Voucher No") + "::160", _("Link") + "::20",
|
"Credit:Float:100", "Voucher Type::120", "Voucher No:Dynamic Link/Voucher Type:160",
|
||||||
_("Against Account") + "::120", _("Cost Center") + ":Link/Cost Center:100", _("Remarks") + "::400"]
|
"Against Account::120", "Cost Center:Link/Cost Center:100", "Remarks::400"]
|
||||||
|
|
||||||
def get_result(filters, account_details):
|
def get_result(filters, account_details):
|
||||||
gl_entries = get_gl_entries(filters)
|
gl_entries = get_gl_entries(filters)
|
||||||
@ -162,15 +162,6 @@ def get_result_as_list(data):
|
|||||||
for d in data:
|
for d in data:
|
||||||
result.append([d.get("posting_date"), d.get("account"), d.get("debit"),
|
result.append([d.get("posting_date"), d.get("account"), d.get("debit"),
|
||||||
d.get("credit"), d.get("voucher_type"), d.get("voucher_no"),
|
d.get("credit"), d.get("voucher_type"), d.get("voucher_no"),
|
||||||
get_voucher_link(d.get("voucher_type"), d.get("voucher_no")),
|
|
||||||
d.get("against"), d.get("cost_center"), d.get("remarks")])
|
d.get("against"), d.get("cost_center"), d.get("remarks")])
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def get_voucher_link(voucher_type, voucher_no):
|
|
||||||
icon = ""
|
|
||||||
if voucher_type and voucher_no:
|
|
||||||
icon = """<a href="%s"><i class="icon icon-share" style="cursor: pointer;">
|
|
||||||
</i></a>""" % ("/".join(["#Form", voucher_type, voucher_no]))
|
|
||||||
|
|
||||||
return icon
|
|
||||||
|
@ -13,16 +13,13 @@ def execute(filters=None):
|
|||||||
data = []
|
data = []
|
||||||
for sle in sl_entries:
|
for sle in sl_entries:
|
||||||
item_detail = item_details[sle.item_code]
|
item_detail = item_details[sle.item_code]
|
||||||
voucher_link_icon = """<a href="%s"><i class="icon icon-share"
|
|
||||||
style="cursor: pointer;"></i></a>""" \
|
|
||||||
% ("/".join(["#Form", sle.voucher_type, sle.voucher_no]),)
|
|
||||||
|
|
||||||
data.append([sle.date, sle.item_code, item_detail.item_name, item_detail.item_group,
|
data.append([sle.date, sle.item_code, item_detail.item_name, item_detail.item_group,
|
||||||
item_detail.brand, item_detail.description, sle.warehouse,
|
item_detail.brand, item_detail.description, sle.warehouse,
|
||||||
item_detail.stock_uom, sle.actual_qty, sle.qty_after_transaction,
|
item_detail.stock_uom, sle.actual_qty, sle.qty_after_transaction,
|
||||||
(sle.incoming_rate if sle.actual_qty > 0 else 0.0),
|
(sle.incoming_rate if sle.actual_qty > 0 else 0.0),
|
||||||
sle.valuation_rate, sle.stock_value, sle.voucher_type, sle.voucher_no,
|
sle.valuation_rate, sle.stock_value, sle.voucher_type, sle.voucher_no,
|
||||||
voucher_link_icon, sle.batch_no, sle.serial_no, sle.company])
|
sle.batch_no, sle.serial_no, sle.company])
|
||||||
|
|
||||||
return columns, data
|
return columns, data
|
||||||
|
|
||||||
@ -31,8 +28,9 @@ def get_columns():
|
|||||||
_("Brand") + ":Link/Brand:100", _("Description") + "::200", _("Warehouse") + ":Link/Warehouse:100",
|
_("Brand") + ":Link/Brand:100", _("Description") + "::200", _("Warehouse") + ":Link/Warehouse:100",
|
||||||
_("Stock UOM") + ":Link/UOM:100", _("Qty") + ":Float:50", _("Balance Qty") + ":Float:100",
|
_("Stock UOM") + ":Link/UOM:100", _("Qty") + ":Float:50", _("Balance Qty") + ":Float:100",
|
||||||
_("Incoming Rate") + ":Currency:110", _("Valuation Rate") + ":Currency:110", _("Balance Value") + ":Currency:110",
|
_("Incoming Rate") + ":Currency:110", _("Valuation Rate") + ":Currency:110", _("Balance Value") + ":Currency:110",
|
||||||
_("Voucher Type") + "::110", _("Voucher #") + "::100", _("Link") + "::30", _("Batch") + ":Link/Batch:100",
|
_("Voucher Type") + "::110", _("Voucher #") + ":Dynamic Link/Voucher Type:100", _("Batch") + ":Link/Batch:100",
|
||||||
_("Serial #") + ":Link/Serial No:100", _("Company") + ":Link/Company:100"]
|
_("Serial #") + ":Link/Serial No:100", _("Company") + ":Link/Company:100"
|
||||||
|
]
|
||||||
|
|
||||||
def get_stock_ledger_entries(filters):
|
def get_stock_ledger_entries(filters):
|
||||||
return frappe.db.sql("""select concat_ws(" ", posting_date, posting_time) as date,
|
return frappe.db.sql("""select concat_ws(" ", posting_date, posting_time) as date,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user