@@ -1781,7 +1781,7 @@ def get_previous_sle_of_current_voucher(args, operator="<", exclude_current_vouc
17811781 return sle [0 ] if sle else frappe ._dict ()
17821782
17831783
1784- def get_previous_sle (args , for_update = False , extra_cond = None ):
1784+ def get_previous_sle (args , for_update = False , extra_cond = None , for_report = False ):
17851785 """
17861786 get the last sle on or before the current time-bucket,
17871787 to get actual qty before transaction, this function
@@ -1797,7 +1797,7 @@ def get_previous_sle(args, for_update=False, extra_cond=None):
17971797 """
17981798 args ["name" ] = args .get ("sle" , None ) or ""
17991799 sle = get_stock_ledger_entries (
1800- args , "<=" , "desc" , "limit 1" , for_update = for_update , extra_cond = extra_cond
1800+ args , "<=" , "desc" , "limit 1" , for_update = for_update , extra_cond = extra_cond , for_report = for_report
18011801 )
18021802 return sle and sle [0 ] or {}
18031803
@@ -1811,6 +1811,7 @@ def get_stock_ledger_entries(
18111811 debug = False ,
18121812 check_serial_no = True ,
18131813 extra_cond = None ,
1814+ for_report = False ,
18141815):
18151816 """get stock ledger entries filtered by specific posting datetime conditions"""
18161817 conditions = f" and posting_datetime { operator } %(posting_datetime)s"
@@ -1865,7 +1866,7 @@ def get_stock_ledger_entries(
18651866 if extra_cond :
18661867 conditions += f"{ extra_cond } "
18671868
1868- if previous_sle .get ("project" ):
1869+ if for_report and previous_sle .get ("project" ):
18691870 conditions += " and project = %(project)s"
18701871
18711872 # nosemgrep
0 commit comments