Показать сообщение отдельно
Старый 18.04.2012, 12:59   #43  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Цитата:
Сообщение от 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
и даже так будет на совсем правильно. В общем случае операции поставщика у вас показывают все: основные суммы, округления, суммовые разницы. А вот на счете поставщика округление и суммовые разницы могут и не оказаться, т.к. их могут складывать на другие счета.