Wenn Sie Ihre Honorarnoten über den
Stapel Honorarnoten aufbereiten aufbereiten, müssen Sie
Stapelparameter, die Zeiträume betreffen und sich daher im Laufe der Zeit ändern, dynamisch ermitteln lassen. In diesen Fällen ist es nicht zweckmäßig, einen fixen Vorschlagswert bekanntzugeben. Die variable Ermittlung wird mithilfe der Hinterlegung einer
Stapelvariable (die ein entsprechendes Makro beinhaltet) im Feld "Variable" des
Stapelparameters erreicht. Sobald die Variable hinterlegt ist, wird ein etwaiger Wert des Feldes "Vorschlagswert" nicht mehr angewendet (und daher durchgestrichen dargestellt).
In dieser Themendokumentation finden Sie Beispiele für Makros, die für die dynamische Ermittlung von Zeiträumen eingesetzt werden können. Diese Makros können die aktuelle Periode bzw. den aktuellen Zeitraum ableiten.
Beachten Sie folgende Vorgaben:
- Ausgangsdatum für die Ermittlung ist immer das Ausführungsdatum des Stapels.
- Es wird zur Ermittlung keine Rücksicht auf Abhängigkeiten (z. B. Vorschlagswerte, die sich aus anderen Stapelparametern ergeben) genommen.
Der Makrotext aus den Beispielen kann 1:1 als Makro für die
Stapelvariable verwendet und zu diesem Zweck direkt aus dieser Dokumentation kopiert werden.
Mit folgendem Makro kann das Beginndatum des Vormonats ermittelt werden. Es kann zur Ermittlung eines Leistungsdatums für den Stapelparameter
BAT_DATUM (= für die Felder "Leistungen älter als" und "Letzte Honorarnote älter als") verwendet werden.
Beachten Sie folgende Vorgaben:
- Standardmäßig wird, da es sich um das Beginndatum des Vormonats handelt, um einen Monat zurückgerechnet. Die Anzahl der Monate kann jedoch verändert werden, indem die entsprechende Anzahl im Parameter "AnzahlMonate" statt "1" angegeben wird.
Beispiel | AnzahlMonate := 1
//MAKRO AB HIER HICHT VERÄNDERN!
BeginnMonat := BMD_DECMONTH(BMD_DATE(),AnzahlMonate); //DecMonth Result:= BMD_FORMATDATE(BMD_CONCAT('01.',BMD_FORMATNUM('00',BMD_MONTH(BeginnMonat))) + BMD_CONCAT('.',BMD_YEAR(BeginnMonat)),'DD.MM.YYYY','DD.MM.YYYY'); //BMD_SHOWMESSAGE(Result)
|
Mit folgendem Makro kann das Endedatum des Vormonats ermittelt werden. Es kann zur Ermittlung eines Leistungsdatums für den Stapelparameter
BAT_DATUM (= für die Felder "Leistungen älter als" und "Letzte Honorarnote älter als") verwendet werden.
Beachten Sie folgende Vorgaben:
- Standardmäßig wird, da es sich um das Endedatum des Vormonats handelt, um einen Monat zurückgerechnet. Die Anzahl der Monate kann jedoch verändert werden, indem die entsprechende Anzahl im Parameter "AnzahlMonate" statt "1" angegeben wird.
Beispiel | AnzahlMonate := 1
//MAKRO AB HIER HICHT VERÄNDERN!
BeginnMonat := BMD_DECMONTH(BMD_DATE(),AnzahlMonate); //DecMonth Result:= BMD_FORMATDATE(BMD_CONCAT(BMD_LASTDAY(BMD_MONTH(BeginnMonat),BMD_YEAR(BeginnMonat)),BMD_FORMATNUM('00',BMD_MONTH(BeginnMonat))) + BMD_CONCAT('.',BMD_YEAR(BeginnMonat)),'DD.MM.YYYY','DD.MM.YYYY'); //BMD_SHOWMESSAGE(Result) |
Mit folgendem Makro kann das Vormonat ermittelt werden. Es kann zur Ermittlung einer Periode für die folgenden Stapelparameter (Felder) verwendet werden:
Beachten Sie folgende Vorgaben:
- Standardmäßig wird, da es sich um das Beginndatum des Vormonats handelt, um einen Monat zurückgerechnet. Die Anzahl der Monate kann jedoch verändert werden, indem die entsprechende Anzahl im Parameter "AnzahlMonate" statt "1" angegeben wird.
Beispiel | AnzahlMonate := 1
//MAKRO AB HIER HICHT VERÄNDERN!
BeginnMonat := BMD_DECMONTH(BMD_DATE(),AnzahlMonate); //DecMonth
Result:= BMD_FORMATDATE(BMD_CONCAT('01.',BMD_FORMATNUM('00',BMD_MONTH(BeginnMonat))) + BMD_CONCAT('.',BMD_YEAR(BeginnMonat)),'DD.MM.YYYY','MM-YYYY'); //BMD_SHOWMESSAGE(Result) |