[Gelöst]Datums Funktionen

5. Oktober 2010 16:29

Hallo,
ich möchte eine Abfrage machen die folgendes bewirkt:
Liefertermin < -2 Tage Differenz

IN C/AL krieg ich das nicht hin.
Immoment sieht das ganze so aus.
Code:

   IF (PurchHeaderREC."Posting Date") < (PurchHeaderREC."Promised Receipt Date"-2D) THEN BEGIN
       MESSAGE('A');
   END;

Zuletzt geändert von 3ug3n am 6. Oktober 2010 07:59, insgesamt 1-mal geändert.

Re: Datums Funktionen

5. Oktober 2010 16:41

Wenn es so nicht geht

Code:
IF PurchHeaderREC."Posting Date" < PurchHeaderREC."Promised Receipt Date"-2 THEN BEGIN
  MESSAGE('A');
END;


dann probiers so:
Code:
IF PurchHeaderREC."Posting Date" < CALCDATE('<-2D>', PurchHeaderREC."Promised Receipt Date") THEN BEGIN
  MESSAGE('A');
END;

Achtung, dies geht nur wenn PurchHeaderREC."Promised Receipt Date" gefüllt ist.

Re: Datums Funktionen

5. Oktober 2010 16:46

3ug3n hat geschrieben:
Code:
IF (PurchHeaderREC."Posting Date") < (PurchHeaderREC."Promised Receipt Date"-2D) THEN BEGIN
MESSAGE('A');
END;


Wenn man mit deiner Syntax arbeitet wäre das:

Code:
IF (PurchHeaderREC."Posting Date") < CALCDATE('-2T', PurchHeaderREC."Promised Receipt Date") THEN BEGIN
  MESSAGE('A');
END;


oder anders:
Code:
IF PurchHeaderREC."Promised Receipt Date"-PurchHeaderREC."Posting Date" > 2 THEN BEGIN
  MESSAGE('A');
END;


EDIT: Natalie war mal wieder schneller, aber viele Wege führen ja bekanntlich nach Rom. :-)

mfg,
winfy

Re: [Gelöst]Datums Funktionen

6. Oktober 2010 07:59

Danke an alle :)