sicherlich hat das jeder schon gelöst, ich habe hier aber leider dazu nichts gefunden, bzw. wird offensichtlich oft der "Fehler" gemacht, dass nationale Feiertage berücksichtigt werden.
Hat jemand schon mal den korrekten Code dazu gemacht? Bisher benutze ich folgenden leicht abgeänderten Code aus dem Forum:
Code: Alles auswählen
local nFrist := 1 // Frist bei Überweisungen oder B2B
if lLastschrift .and. cLastschriftart == "C" // nur bei Core
nFrist := if(cLastschrArt == "F", 2, 5) // Folge 2, einmalige/erstmalige 5 Tage, aber nur bei CORE, sonst 1 Tag bei B2B
endif
nFrist ++ // 1 Tag Vorlaufzeit
if dAusfDatum <= date() + nFrist
dAusfDatum := date() + nFrist
endif
if dow(dAusfDatum) = 1
dAusfDatum ++
endif
if dow(dAusfDatum) = 7
dAusfDatum += 2
endif
return dAusfDatum
Wie berechne ich das Einreichdatum für meine SEPA-Lastschriften?
Durch die SEPA-Einführung wird der europäische Zahlungsverkehr vereinheitlicht und
standardisiert. Dazu gehören unter anderem einheitliche Fristen für die Vorlage von
Lastschriften beim Kreditinstitut des Zahlungspflichtigen (=Zahlstelle). Dies setzt
wiederum voraus, dass der Zahlungsempfänger die Lastschriften frühzeitig seinem
Kreditinstitut zum Einzug einreicht.
Besonders wichtig ist in diesem Zusammenhang der Begriff der TARGET-Tage
(Trans-European Automated Real-time Gross Settlement Express Transfer System).
TARGET-Tage sind die Tage, an denen die Kreditinstitute in Europa Zahlungen
bearbeiten. Die Erreichbarkeit der Institute erhöht sich dadurch, dass neben
Samstagen und Sonntagen lediglich 6 einheitliche Feiertage existieren.
Nationale Feiertage bleiben unberücksichtigt.
Die einheitlichen Feiertage im TARGET-Kalender:
■ Neujahr
■ Karfreitag
■ Ostermontag
■ 1. Mai / Tag der Arbeit
■ 1. und 2. Weihnachtsfeiertag.