Erstellt vor 23 Monaten
Geschlossen vor 23 Monaten
#2240 closed Verbesserung/Featurewunsch (fixed)
Periodische Rechnungen nur an bestimmten Tagen ausführen
| Erstellt von: | grichardson@… | Verantwortlicher: | |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 3.0.0 |
| Schweregrad: | normal | Stichworte: | |
| Beobachter: |
Beschreibung
Ich arbeite relativ viel mit periodischen Rechnungen, nutze hierfür allerdings nicht den Task-Manager, sondern starte eigene Skripte per Cron, die dann den gleichen Befehl wie der Task-Manager ausführen.
Durch den Cron kann ich dann genau steuern, an welchem Tag die Rechnungen, und damit auch deren Rechnungsdatum, erstellt werden. Also z.B. immer nur der Monatserste oder Monatsletzte, unabhängig vom genauen Startdatum. Derzeit wird bei täglichem Task-Manager und z.B. monatlicher Periode ein Auftrag mit Anfangsdatum am 4. eines Monats auch jeden Monat am 4. zu einer Rechnung gemacht.
Monatsanfang ist ja schon abgedeckt, da kann man einfach das Startdatum auf den 1. setzen.
Eine Möglichkeit wäre eine weitere Option, wo man relativ zum Startdatum einstellen kann:
Periodische Rechnung immer erstellen:
- tagesgenau (relativ zum Start-Datum, default wie jetzt)
- nur Monatsanfang
- nur Monatsende
Änderungshistorie (3)
comment:1 Geändert vor 23 Monaten durch m.bunkus@…
comment:2 Geändert vor 23 Monaten durch grichardson@…
OK, dann nehme ich den Vorschlag wieder zurück.
Ich habe in einem Projekt den Fall, daß ich wirklich am Monatsletzten - und dann nach Feierabend - automatisch einen Haufen Rechnungen erzeugen muß. Die Anforderung "nach einer bestimmten Uhrzeit" könnte der Task-Manager ja auch nicht abdecken, der startet ja schon kurz nach Mitternacht los.
Allerdings generiere ich diese Rechnungen auch nicht über periodische Aufträge sondern über ein komplett eigenes Skript, deshalb ist das für die periodischen Rechnungen und den Task-Manager irrelevant.
Ich schließe das Ticket also wieder.
comment:3 Geändert vor 23 Monaten durch grichardson@…
- Lösung auf fixed gesetzt
- Status von new nach closed geändert

Ich bin der Meinung, dass das alles jetzt schon gehen müsste (bis auf Monatsende), indem man das Ausführungsintervall des Jobs auf "einmal täglich" setzt und als Startdatum nun mal den Tag im Monat (!= 01.), den man haben will. Es ist ja jetzt schon so, wenn du ein Startdatum 04. hast, dass das Rechnungsdatum ebenfalls 04. lautet, die Rechnung wird nur am 01. danach erzeugt. Aber wenn du die Ausführungsperiode vom Job so änderst, dann geht das genau so mit dem Taskserver, und du brauchst nicht extra noch Cron dafür.
Nur ein "am Monatsende" gibt es nicht. Braucht man das wirklich, oder ist das nur so ein "nice to have", das man nicht z.B. mit "immer am 28." abdecken kann?