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;