Цитата:
Сообщение от
zoya210489
Просто я написала код для счета поставщика (учетная группа):
IF GLA.GET("Vendor Ledger Entry"."Vendor Posting Group") THEN GL:=GLA.Name;
IF GLA.GET("Vendor Ledger Entry"."Vendor Posting Group") THEN BEGIN
GLA.SETRANGE("Date Filter",StartDate,EndDate);
GLA.CALCFIELDS(GLA."Debit Amount",GLA."Credit Amount");
LineAmount1[1] := GLA."Debit Amount";
LineAmount1[2] := GLA."Credit Amount";
END;
Где GLA - это Record G/L Account.
GL - это Text (100)
LineAmount1 - это Decimal.
Это не правильный код.
Наверное у вас одинаковые кода учетной группы и счета, по этому показывате правильно.
На самом деле вам нужно что-то такое:
Код:
if "Vendor Posting group".get("Vendor Ledger Entry"."Vendor Posting Group") then
begin
IF GLA.GET("Vendor Ledger Entry".Payables Account) THEN BEGIN
GLA.SETRANGE("Date Filter",StartDate,EndDate);
GLA.CALCFIELDS(GLA."Debit Amount",GLA."Credit Amount");
LineAmount1[1] := GLA."Debit Amount";
LineAmount1[2] := GLA."Credit Amount";
END;
end
и даже так будет на совсем правильно. В общем случае операции поставщика у вас показывают все: основные суммы, округления, суммовые разницы. А вот на счете поставщика округление и суммовые разницы могут и не оказаться, т.к. их могут складывать на другие счета.