wir wollen das Granule 5001910 nutzen um SEPA XML Dateien fĂĽr das Sparkassen Sfirm zu generieren (Das klappt auch) .
Wir benutzden den Report 5001902 um Debitor Lastschriftenvorschläge zu erstellen.
Dort gibt es das Feld "Letztes Fälligkeitsdatum".
Nun gibt es aber DebitorPosten aus der Vergangenheit welche nicht vorgeschlagen werden sollen (jene die evtl. ein AltSlado auf Raten zahlen, aber neue Sachen eingezogen werden dĂĽrfen z.B.)
Es gibt die Funktion: GetCustLedgerEntry(Positive, Future):
- Code: Alles auswählen
IF Future THEN BEGIN
CustLedgEntry.SETRANGE("Due Date",LastDueDateToPayReq+1,31129999D);
CustLedgEntry.SETRANGE("Pmt. Discount Date",PostingDate,LastDueDateToPayReq);
CustLedgEntry.SETFILTER("Remaining Pmt. Disc. Possible",'<>0');
END ELSE
CustLedgEntry.SETRANGE("Due Date",0D,LastDueDateToPayReq);
Wird aufgerufen im OnAfterGetCustomerRecord:
- Code: Alles auswählen
IF UsePaymentDisc THEN BEGIN
GetCustLedgEntry(TRUE,TRUE);
GetCustLedgEntry(FALSE,TRUE);
END;
GetCustLedgEntry(TRUE,FALSE);
GetCustLedgEntry(FALSE,FALSE);
CheckAmounts(FALSE);
Meine Vermutung war dass man durch Angabe des Fälligkeitsdatum, die Posten filtern kann (alle ab Fälligkeitsdatum bis heute) (Wäre der Fall wenn Future=true),
das aber klappt nicht, weil im Anschluss die Funktion noch einmal mit Future = false aufgerufen wird, es werden also immer alle Posten ab 0D bis Fälligkeitsdatum gezogen.
Ist das evtl. ein Fehler? Unsere Electronic Payment Objekte haben Stand von ca. Februar 2011.
Danke