Amt := 0;
Qry_GL_Entries.SetFilter(Qry_GL_Entries.Posting_Date, '<%1', From_Date);
Qry_GL_Entries.SetRange(Qry_GL_Entries.Dimension_Code, Dimension_Filter);
Qry_GL_Entries.SetRange(Qry_GL_Entries.Dimension_Value_Code, Dim_Val.Code);
Qry_GL_Entries.SetRange(Qry_GL_Entries.G_L_Account_No_, GL_acc."No.");
if Qry_GL_Entries.Open() then begin
while Qry_GL_Entries.Read() do begin
Amt := Amt + Qry_GL_Entries.Amount;
end;
Qry_GL_Entries.Close();
end;
Temp_Dimension_Ledger_Table.Amount := Amt; // this is working fine
if Amt > 0 then Temp_Dimension_Ledger_Table.Debit := Amt else Temp_Dimension_Ledger_Table.Credit := Abs(Amt); //this line causing me that odd issue.
Temp_Dimension_Ledger_Table.Insert();
until GL_acc.Next() = 0;