24. Juni 2014 09:43
IF ("G/L Account".GETFILTER("G/L Account"."No.") <> '') THEN
  IF (("Account Type" = "G/L Account"."Account Type"::Total) OR
      ("Account Type" = "G/L Account"."Account Type"::"End-Total")) THEN
      "G/L Account".Totaling := '(' + Totaling + ')' + '&' + '(' + "G/L Account".GETFILTER("G/L Account"."No.") + ')';
IF "G/L Account".SkipInGLTotal = FALSE THEN BEGIN
SETRANGE("Date Filter",0D,CLOSINGDATE(YearStartDate-1));
CALCFIELDS("Net Change");
IF "Net Change" <> 0 THEN
  IF "Net Change" > 0 THEN
    StartBalanceType := StartBalanceType::Debit
  ELSE
    StartBalanceType := StartBalanceType::Credit
ELSE
  StartBalanceType := 0;
StartBalance := ABS("Net Change");
SETRANGE("Date Filter",StartDate,EndDate);
//+
IF JahrEndeIst3112 THEN
  SETRANGE("Date Filter",0D,AccountingPeriod."Starting Date" - 1);
//-
CALCFIELDS("Debit Amount","Credit Amount");
PeriodDebitAmount := "Debit Amount";
PeriodCreditAmount := "Credit Amount";
SETRANGE("Date Filter",0D,EndDate);
CALCFIELDS("Net Change");
IF "Net Change" <> 0 THEN
  IF "Net Change" > 0 THEN
    PeriodEndBalanceType := PeriodEndBalanceType::Debit
  ELSE
    PeriodEndBalanceType := PeriodEndBalanceType::Credit
ELSE
  PeriodEndBalanceType := 0;
PeriodEndBalance := ABS("Net Change");
SETRANGE("Date Filter",YearStartDate,EndDate);
CALCFIELDS("Debit Amount","Credit Amount");
YearDebitAmount := "Debit Amount";
YearCreditAmount := "Credit Amount";
SETRANGE("Date Filter",0D,AccountingPeriod."Starting Date" - 1);
CALCFIELDS("Net Change");
IF "Net Change" <> 0 THEN
  IF "Net Change" > 0 THEN
    EndBalanceType := EndBalanceType::Debit
  ELSE
    EndBalanceType := EndBalanceType::Credit
ELSE
  EndBalanceType := 0;
EndBalance := ABS("Net Change");
SETRANGE("Date Filter",StartDate,EndDate);
AccountTypeInt :=  "G/L Account"."Account Type";
IF NewPage THEN BEGIN
  PageGroupNo := PageGroupNo + 1;
  NewPage := FALSE;
END;
END;
NewPage := "New Page";
24. Juni 2014 11:48
Setrange(SkipInGLTotal,false);
24. Juni 2014 13:02
aydina81 hat geschrieben:Reicht ein Filter im Trigger "G/L Account - OnPreDataitem" nicht aus auf dein neues Feld??
- Code:
Setrange(SkipInGLTotal,false);
Alternative über die Properties von dem DataItem "DataItemTableView".
aydina81 hat geschrieben:Müsstest du dein Feld auch nicht in die Sachpostentabelle übergeben?
aydina81 hat geschrieben:So wie ich sehe werden die Beträge als FlowField zusammengezählt, oder?
24. Juni 2014 13:44

24. Juni 2014 13:48
aydina81 hat geschrieben:So wie ich das sehe wird das Feld "Net Change" aus der Tabelle ID 15 Sachkonten ausgelesen.
Das ist ein FlowFIeld und kalkuliert das Feld Amount aus der Sachposten Tabelle ID 17.
Deswegen müsstest du das Feld auch in der Sachposten Tabelle haben um den Filter von dem FlowField "zusätzlich" einzugrenzen.
24. Juni 2014 15:38
