(Gelöst)Datum um 1 Jahr reduzieren

2. Dezember 2011 10:34

Hallo Forum!

Wieder einmal stehe ich vor einen sicherlich für viele hier kleinen Problem.

In einem neuen Report für Lagerbewertung gebe ich in einer Form ein Startdatum z.B. 31.12.2011 ein.
Der Report läuft nun durch die Buchungsposten und soll für die zurückliegenden 5 Jahre pro Jahr die Zugänge und Gewicht jedes Artikel summieren.


Die Variable evaluation_date beinhaltet das eingegebene Datum.

Meldung bei diesem Code (Die Datumsformel 'evaluation_date-1Y' muss eine Zeiteinheit enthalten).
Code:
yearmin1 := calcdate('evaluation_date-1Y', evaluation_date);
// aktuelles Jahr - 1 Jahr
IF DATE2DMY("Item Ledger Entry"."Posting Date",3) = DATE2DMY(yearmin1,3) THEN BEGIN
   inputmin1 := inputmin1 + "Item Ledger Entry".Quantity;
   weightmin1 := weightmin1 + "Item Ledger Entry".Quantity * Item."Net Weight";
END;
// Ende aktuelles Jahr - 1 Jahr


Setzte ich ein "L" vor evaluation_date-1Y, so erscheint die Meldung
Die Datumsformel 'Levaluation_date-1Y' sollte eine Zahl enthalten

Wie kann ich es realisieren, damit die Jahresangabe in der Variable evaluation_date um 1 bzw. 2,3,4,5 Jahre reduziert wird?


Vielen Dank bereits im Voraus!

Fuige
Zuletzt geändert von fuige am 2. Dezember 2011 10:50, insgesamt 1-mal geändert.

Re: Datum um 1 Jahr reduzieren

2. Dezember 2011 10:40

Das ist im C/Side Reference Guide doch recht ausführlich beschrieben. In diesem Fall: DeinDate:=calcdate('<-1Y>',DeinDate)

Re: Datum um 1 Jahr reduzieren

2. Dezember 2011 10:50

Vielen Dank!
Es scheint zu funktionieren.
Auf diesen Ansatz bin ich bei meinen Versuchen trotz Reference Guide nicht gekommen. Sorry!

Re: (Gelöst)Datum um 1 Jahr reduzieren

2. Dezember 2011 10:56

fuige hat geschrieben:Sorry!

Dafür gab's nun echt keinen Grund :)