[CC] Electronic Payment - Debito Lastschriftvorschlag filter
Verfasst: 23. August 2016 12:26
Hi,
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):
Wird aufgerufen im OnAfterGetCustomerRecord:
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
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:
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:
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