[Gelöst] Report - Verkaufsstatistik 112

17. April 2009 08:27

Moin Moin...

ich versuch mich derzeit ein bisschen an der ganzen Reportgeschichte. Dachte jetzt, da änder ich gleich mal Report112 (Verkaufsstatistik) da ja ne 3 Monatsübersicht nicht unbedingt immer ausreicht.
Somit ab in den Designer und einfach mal drauf los. Benötigt wird von mir eigentlich nur Jan-Dez, vor und danach muß nicht sein. Mein erster Schritt war nun im Customer-OnAfterGet den Code zu erweitern
Code:

PrintCust := FALSE;
FOR i := 1 TO 13 DO BEGIN
  SETRANGE("Date Filter",PeriodStartDate[i],PeriodStartDate[i+1] - 1);
  CALCFIELDS(
    "Sales (LCY)","Profit (LCY)","Inv. Discounts (LCY)","Pmt. Discounts (LCY)",
    "Pmt. Disc. Tolerance (LCY)","Pmt. Tolerance (LCY)");
  CustSalesLCY[i] := "Sales (LCY)";
  CustProfitLCY[i] := "Profit (LCY)";
  AdjmtCostLCY[i] := CostCalcMgt.CalcCustAdjmtCostLCY(Customer);
  AdjCustProfitLCY[i] := CustProfitLCY[i] + AdjmtCostLCY[i];

Ebenso im Report - OnPreReport
Code:
CustFilter := Customer.GETFILTERS;
FOR i := 2 TO 12 DO
  PeriodStartDate[i+1] := CALCDATE(PeriodLength,PeriodStartDate[i]);
PeriodStartDate[14] := 31129999D;

In den Sections habe ich dann einfach "PeriodStartDate" für die 12 Monate erweitert, auch die CustSalesLYC dementsrpechend angepaßt. Natürlich mit fortlaufender nummerierung.

Zumindest DACHTE ich, ich könnte Richtig liegen :lol: aber wohl doch nicht. Beim Start des Reports kommt nun "Der Index7 in dem Array ist außerhalb des zulässigen Bereichs".
Ich vermute ich hab irgendwo nen Denkfehler drin. Kann mir hier jemand evtl. den entsch. Hinweis geben.

Daaangschee scho mal!!!
gruß Swen
Zuletzt geändert von skyTroxx am 17. April 2009 12:50, insgesamt 1-mal geändert.

Re: Report - Verkaufsstatistik 112

17. April 2009 10:03

In den Properties aller Indexvariablen müssen die Dimensionen auch entsprechend erweitert werden, die stehen auf 5, daher kommt der Überlauf des Arrays.

[Gelöst] Report - Verkaufsstatistik 112

17. April 2009 12:50

Hi Kai,
danke für deine Antwort. Ganz klar, in den Globals, hatte vergessen mir die Proberties anzuschaun.
Somit funktioniert mein Report jetzt bestens.
Danke.

Gruß Swen