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