30. Dezember 2011 12:56
1. Januar 2012 22:43
10. Januar 2012 13:46
EVALUATE(Formel,'');
i:=DATE2DMY("Document Date",1);
CASE "Payment Terms Code" OF
'30-45T':
IF (i <15) AND (i <>15) THEN BEGIN
//Wenn ich am 1-15 den laufenden Monats kaufe dann muss ich bis zum 15 des folge Monats zahlen.
EVALUATE(Formel,'1M+T15');
"Due Date":=CALCDATE(Formel,"Document Date");
"Pmt. Discount Date" := CALCDATE(PaymentTerms."Discount Date Calculation","Document Date")
END ELSE BEGIN
IF i=15 THEN BEGIN
EVALUATE(Formel,'1M');
"Due Date":=CALCDATE(Formel,"Document Date");
"Pmt. Discount Date" := CALCDATE(PaymentTerms."Discount Date Calculation","Document Date");
END ELSE BEGIN
//Wenn ich am 16-ende Monat des laufenden Monats kaufe dann muss ich bis zum letzen Tag des folge Monats zahlen.
EVALUATE(Formel,'1M+LM');
"Due Date":=CALCDATE(Formel,"Document Date");
"Pmt. Discount Date" := CALCDATE(PaymentTerms."Discount Date Calculation","Document Date");
END;
END;