Dauerauftrag verbuchen an Nicht-Arbeitstagen
Hallo
in einer Buchhaltungstabelle habe ich auch die Möglichkeit programmiert, monatliche Daueraufträge zu generieren. U.a. wird natürlich der Betrag, Text und das gewünschten monatliche Datum (zB jeden 25. des Monats) eingegeben. Es stört hier nicht, wenn der 25. auf einen Sonn- oder Feiertag fällt.
Aber: um das Ganze zu verbuchen, arbeite ich mit Flags und mit einem script, das beim Starten der Datenbank das heutige Datum mir den Daueraufträgen vergleciht und bei Übereinstimmung die Buchung auslöst.
Problem: die Datenbank wird wohl täglich geöffnet, aber nicht an Sonn- und Feiertagen, und wenn das eingegebene Buchungsdatum auf einen solchen fällt, erfolgt keine Buchung.
so sieht das script aus:
do as server
for i in (select 'Compte ordres permanents')['Jour de comptabilisation' = day(today()) and Flag = false] do
let k := (create 'Compte frais');
k.(Montant := i.Montant);
k.(Date := today());
k.('Libellé' := i.'Libellé');
k.(Apporteur := i.Apporteur);
i.(Flag := true);
void
end;
if date(year(today()), month(today()) + 1, 0) = today() then
(select 'Compte ordres permanents').(Flag := false)
wie gesagt, es funktioniert wunderbar, aber nur an Arbeitstagen.
afaik gibt es in Ninox keine Möglichkeit, ein script anhand des Datums auszulösen. Wie kann man das sonst noch lösen?
danke im Voraus
lg
Arsène
2 Antworten
-
Hallo Arsène,
was spricht dagegen wenn Ninox am Montag auch Aufträge von Samstag und Sonntag bearbeitet. Dann wäre die Bedingung ['Jour de comptabilisation' <= day(today()) and Flag = false]. Und, wenn es notwendig ist, dass das Datum eingehalten wird dann: k.(Date := i.'Jour de comptabilisation' );
Leo
-
Moien Leo
danke für deinen Antowrt.
Habe ich den Wald vor lauter Bäumen nicht gesehen?
Stimmt eigentlich. Ich muss eigentlich nur nach der Flag schauen. Das Buchungsdatum ist hier in diesem Fall irrelevant, Hauptsache es wird gebucht
danke und schönen Tag
Arsène
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 397Ansichten