UebergeordnetesD.bmp Grundlegende Informationen zum Paket finden Sie unter Erste Schritte LOHN.

 Allgemeines

In diesem Dokument werden sämtliche Makro- und Berechnungsfunktionen des Pakets LOHN beschrieben. Die Funktionen sind entsprechend der Position im Programm sortiert.

Die Funktionen können in diversen Berechnungen und Makros im Paket LOHN mit unterschiedlicher Zielsetzung verwendet werden.

Das Dokument wendet sich an Key-User, die Berechnungen und Makros im Paket LOHN – insbesondere im Makroeditor Lohn in den Programmen Kollektivverträge und Auswertungsdesigner – aktiv erstellen und bearbeiten.

 Lohnfunktionen

 Fixwert

Interner Funktionsname
BMD_LGV_FIXWERT(<Lohnart>, <Lohnartengruppe>, <Betrag/Satz>, Prüflohnart>)

Beschreibung
Ermittelt den Fixwert der angegebenen Lohnart aus dem Programm Dienstnehmer.

Funktionsparameter
Lohnart
Lohnart, deren Fixwert ermittelt werden soll. Die Lohnart muss einen eigenen Fixwert besitzen.
Lohnartengruppe
Lohnartengruppe, mit deren Lohnarten gerechnet werden soll. Die Fixwerte der Lohnarten aus dieser Lohnartengruppe werden dann einzeln berechnet und aufsummiert.
Betrag/Satz
Nur für Grundbezug (1) gilt, dass in diesem Funktionsparameter festgelegt wird, welcher Wert (Betrag oder Satz) zurückgegeben werden soll. Bei allen anderen Lohnarten wird der Werttyp über den Fixwert ermittelt, ob er im Feld "Satz" oder "Betrag" hinterlegt ist.
Prüflohnart 
Der Fixwert wird nur geliefert, wenn die hier angegebene Prüflohnart im Monat mit einem Wert größer 0 vorhanden ist.

Result
Number

Beispiel
Der Fixbetrag des Grundbezugs (Lohnartennummer 1) wird ermittelt.

1558891165000008180_0.png

BMD_LGV_FIXWERT(1584958759000002270, -1, 2, -1); 

 Fixwert KV

Interner Funktionsname
BMD_LGV_FIXWERTKV(<Lohnart>, <Lohnartengruppe>, <Betrag/Satz>, <Prüflohnart>)

Beschreibung
Ermittelt den Fixwert der angegebenen Lohnart aus dem Programm Kollektivverträge.

Funktionsparameter
Lohnart
Lohnart, deren Fixwert ermittelt werden soll. Die Lohnart muss einen eigenen Fixwert besitzen.
Lohnartengruppe
Lohnartengruppe, mit deren Lohnarten gerechnet werden soll. Die Fixwerte der Lohnarten aus dieser Lohnartengruppe werden dann einzeln berechnet und aufsummiert.
Betrag/Satz
Nur für Grundbezug (1) gilt, dass in diesem Funktionsparameter festgelegt wird, welcher Wert (Betrag oder Satz) zurückgegeben werden soll. Bei allen anderen Lohnarten wird der Werttyp über den Fixwert ermittelt, ob er im Feld "Satz" oder "Betrag" hinterlegt ist.
Prüflohnart 
Der Fixwert wird nur geliefert, wenn die hier angegebene Prüflohnart im Monat mit einem Wert größer 0 vorhanden ist.

Result
Number

Beispiel
Der im Kollektivvertrag hinterlegte Fixsatz der Lohnart 4000 "Schmutzzulage frei Menge" wird ermittelt.

1558893844000008180.png

BMD_LGV_FIXWERTKV(1584958760006502270, -1, 2, -1);
 

 Lohnart

Interner Funktionsname
BMD_LGV_LOHNART(<Lohnarten>, <Lohnartengruppe>, <Pflichitgkeit>, <Wertigkeit>, <Anzahl Monate>, <Summe/Durchschnitt>, <Ausgangsjahr>, <Ausgangsmonat>, <Grenze>, <Hochrechnen>, <Überwiegend>, <Ist/Org>, <Dienstverhältnis>, <Monat ist irrelevant>)

Beschreibung
Ermittelt den Wert für die angegebene(n) Lohnart(en) laut Abrechnung.

Funktionsparameter
Lohnarten
Lohnart oder Liste von Lohnarten, deren Werte aus der Abrechnung abgefragt werden sollen. Eine Mehrfachauswahl ist möglich.
Lohnartengruppe
Für die Lohnarten, die in dieser Lohnartengruppe enthalten sind, werden die Werte aus der Abrechnung abgefragt. Die Werte der Lohnarten aus dieser Lohnartengruppe werden dann einzeln berechnet und aufsummiert.
Monat ist irrelevant
Lohnart oder Liste von Lohnarten, mit denen festgelegt wird, welche Monate von der Berechnung ausgenommen werden.
Wertigkeit
Gibt an, welcher Wert der Lohnart ermittelt werden soll. Es findet keine automatische Ermittlung statt! 

Folgende Ausprägungen stehen zur Verfügung:
  • Menge
  • Satz
  • Betrag
  • Tage
Anzahl Monate 
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Summe/Durchschnitt 
Ist mehr als ein Monat angegeben, kann zwischen Summe, Durchschnitt oder Durchschnitt (Monate mit Vorkommen der LA) gewählt werden.

"Durchschnitt (Monate mit Vorkommen der LA)" berücksichtigt nur Monate, in denen die Lohnart tatsächlich vorkommt.

Folgende Ausprägungen stehen zur Verfügung:
  • Summe
  • Durchschnitt
  • Durchschnitt (Monate mit Vorkommen der LA)
Ausgangsjahr 
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat 
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Grenze 
Grenze (rückwärts), die von der Funktion eingehalten wird.
Mit der Grenze "Kalenderjahr" wird beispielsweise die Grenze auf den Kalenderjahresbeginn gelegt, sodass Vorjahre von der Funktion nicht berücksichtigt werden. Die Grenze wird immer vom Ausgangsjahr ausgehend berechnet.
Hochrechnen 
Sind die Tage oder SV-Tage in einem Monat gekürzt (z. B. Ein-/Austritt), kann hier entsprechend auf einen vollen Monat hochgerechnet werden.

Folgende Ausprägungen stehen zur Verfügung:
  • Nein
  • Kalendertage
  • SV-Tage
Überwiegend 
Bezieht den Wert einer Lohnart nur dann ein, wenn sie in mindestens der Anzahl der in diesem Funktionsparameter angegebenen Monate vorhanden ist. Bei Auswahl mehrerer Lohnarten oder einer Lohnartengruppe wird die Überwiegenheit für jede aufgelistete Lohnart bzw. für jede Lohnart der Lohnartengruppe einzeln geprüft. Die Überwiegenheitsprüfung wird nur bei Durchschnitten nicht jedoch bei Summen (Funktionsparameter Summe/Durchschnitt) berücksichtigt.
Ist/Org 
Legt fest, mit welchen Werten gerechnet werden soll.
  • Ist: (Aktueller) Betrag nach einer eventuellen Aufrollung (aus einem späteren Monat in diesen Monat)
  • Org: (Ursprünglicher) Betrag ohne etwaige Aufrollungen
  • Aufrollung: Summe der Aufrollungen, die von diesem Monat in frühere Monate durchgeführt werden.
  • Org+Aufrollung: Betrag inkl. Aufrollungen, die von diesem Monat in frühere Monate durchgeführt werden.
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Summe der Istmengen der letzten drei abgerechneten Monate vor dem Berechnungsmonat werden unter Berücksichtigung aller technischen Dienstverhältnisse des Dienstnehmers ermittelt.

1558894310000008180.png

BMD_LGV_LOHNART('1584958760004802270', '-1', '-1', 0, 3, 0, 0, -1, 0, 0, 0, 0, 1, '');
 
Hinweis 
Hinweis.png
Ist im Programm "Lohnfirmen" am Reiter "Lohndaten" im Feld Beginn mit BMD Abrechnung ein Datum hinterlegt, wird über dieses gesteuert, wie weit maximal zurück der Teiler bei der Durchschnitts- und Summenberechnung mit der Funktion "Lohnart" im Berechnungsgenerator gerechnet wird. Falls ein mit der Funktion "Lohnart" ermittelter Durchschnitts- oder Summenwert nicht unmittelbar vom Lohnkonto nachvollzogen werden kann, ist das Feld Beginn mit BMD Abrechnung zu prüfen.

 Lohnart-Pflichtigkeit

Interner Funktionsname
BMD_LGV_LOHNART_PFLICHTIGKEIT(<Vergleich>, <Auslandstätigkeit (begünstigt)>, <Lohnsteuer (gem. EStG)>, <Sonstige Werbungskosten>, <Jahressechstel>, <Sonstige WK (L16-Zuordnung)>, <Nicht zu erfassende Bezüge § 25>, <Pflegegeld>, <SV>, <SV-Zahlender>, <Sachbezug (20%-Regel)>, <Teilentgelt>, <SW-Beitrag>, <Brutto>, <Abzug>, <DB/DZ>, <Kommunalsteuer>, <Betriebliche Vorsorge>, <Pfändung>, <Wertigkeit>, <Anzahl Monate>, <Summe/Durchschnitt>, <Ausgangsjahr>, <Ausgangsmonat>, <Grenze>, <Hochrechnen>, <Überwiegend>, <Ist/Org>, <Dienstverhältnis>)

Beschreibung
Ermittelt den Wert für die angegebene(n) Lohnart(en) abhängig davon, ob der Vergleich mit den definierten Pflichtigkeiten zutrifft.

Funktionsparameter
Vergleich
Sollen die Lohnarten auf Gleichheit oder Ungleichheit der definierten Pflichtigkeiten geprüft werden?

Folgende Ausprägungen stehen zur Verfügung:
  • Gleich
  • Ungleich
diverse. Pflichtigkeiten
Lohnartenpflichtigkeiten, die ausschließlich global definiert werden, stehen hier mit den analogen Ausprägungen wie im Programm "Lohnarten" zur Verfügung. Mehrere Pflichtigkeiten können und-verknüpft werden.
Monat ist irrelevant
Lohnart oder Liste von Lohnarten, mit denen festgelegt wird, welche Monate von der Berechnung ausgenommen werden.
Wertigkeit
Gibt an, welcher Wert der Lohnart ermittelt werden soll. Es findet keine automatische Ermittlung statt! 

Folgende Ausprägungen stehen zur Verfügung:
  • Menge
  • Satz
  • Betrag
  • Tage
Anzahl Monate 
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Summe/Durchschnitt 
Ist mehr als ein Monat angegeben, kann zwischen Summe, Durchschnitt oder Durchschnitt (Monate mit Vorkommen der LA) gewählt werden.

"Durchschnitt (Monate mit Vorkommen der LA)" berücksichtigt nur Monate, in denen die Lohnart tatsächlich vorkommt.

Folgende Ausprägungen stehen zur Verfügung:
  • Summe
  • Durchschnitt
  • Durchschnitt (Monate mit Vorkommen der LA)
Ausgangsjahr 
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr, usw.
Ausgangsmonat 
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Grenze 
Grenze (rückwärts), die von der Funktion eingehalten wird.
Mit der Grenze "Kalenderjahr" wird beispielsweise die Grenze auf den Kalenderjahresbeginn gelegt, sodass Vorjahre von der Funktion nicht berücksichtigt werden. Die Grenze wird immer vom Ausgangsjahr ausgehend berechnet.
Hochrechnen 
Sind die Tage oder SV-Tage in einem Monat gekürzt (z. B. Ein-/Austritt), kann hier entsprechend auf einen vollen Monat hochgerechnet werden.

Folgende Ausprägungen stehen zur Verfügung:
  • Nein
  • Kalendertage
  • SV-Tage
Überwiegend 
Bezieht den Wert einer Lohnart nur dann ein, wenn sie in mindestens der Anzahl der in diesem Funktionsparameter angegebenen Monate vorhanden ist. Bei Auswahl mehrerer Lohnarten oder einer Lohnartengruppe wird die Überwiegenheit für jede aufgelistete Lohnart bzw. für jede Lohnart der Lohnartengruppe einzeln geprüft. Die Überwiegenheitsprüfung wird nur bei Durchschnitten nicht jedoch bei Summen (Funktionsparameter Summe/Durchschnitt) berücksichtigt.
Ist/Org 
Legt fest, mit welchen Werten gerechnet werden soll.
  • Ist: (Aktueller) Betrag nach einer eventuellen Aufrollung (aus einem späteren Monat in diesen Monat)
  • Org: (Ursprünglicher) Betrag ohne etwaige Aufrollungen
  • Aufrollung: Summe der Aufrollungen, die von diesem Monat in frühere Monate durchgeführt werden.
  • Org+Aufrollung: Betrag inkl. Aufrollungen, die von diesem Monat in frühere Monate durchgeführt werden.
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Summe der abgerechneten Istbeträge von 12 Monaten inklusive dem Berechnungsmonat zurück bis zum Kalenderjahrsbeginn unter Berücksichtigung aller technischen Dienstverhältnisse des Dienstnehmers wird ermittelt, wobei die Lohnart eine bestimmte Lohnsteuerpflichtigkeit haben muss.

1558897983000008180_1.png

BMD_LGV_LOHNART_PFLICHTIGKEIT(-1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 12, 0, 0, 0, 1, 0, 0, 0, 1);

 Lohnart hat Pflichtigkeit

Interner Funktionsname
BMD_LGV_LOHNART_HAT_PFLICHTIGKEIT(<Wert>, <Auslandstätigkeit (begünstigt)>, <Lohnsteuer (gem. EStG)>, <Sonstige Werbungskosten>, <Jahressechstel>, <Sonstige WK (L16-Zuordnung)>, <Nicht zu erfassende Bezüge § 25>, <Pflegegeld>, <SV>, <SV-Zahlender>, <Sachbezug (20%-Regel)>, <Teilentgelt>, <SW-Beitrag>, <Brutto>, <Abzug>, <DB/DZ>, <Kommunalsteuer>, <Betriebliche Vorsorge>, <Pfändung>)

Beschreibung
Liefert 1 zurück, wenn die übergebene Lohnart im Funktionsparameter "Wert" die jeweilige Lohnartenpflichtigkeit hat.
Liefert 0 zurück, falls die übergebene Lohnart im Funktionsparameter "Wert" die jeweilige Lohnartenpflichtigkeit nicht hat oder falls es keine Lohnart mit dieser Nummer gibt.

Funktionsparameter
Wert
Lohnartennummer, die geprüft werden soll.
diverse Pflichtigkeiten
Lohnartenpflichtigkeiten, die ausschließlich global definiert werden, stehen hier mit den analogen Ausprägungen wie im Programm "Lohnarten" zur Verfügung. Mehrere Pflichtigkeiten können und-verknüpft werden.

Result
Number 1 oder 0

Beispiel
In der Variable "LA-Nummer" ist in diesem Beispiel eine Lohnartenummer hinterlegt, die im Funktionsparameter "Wert" übergeben ist. Die Funktion "Lohnart hat Pflichtigkeit" liefert in diesem Beispiel den Wert 1, falls es sich um eine Lohnart handelt, die LSt laufend, SV laufend, DB-, DZ- und kommunalsteuerpflichtig ist und ins Brutto geht.

Wird über den Funktionsparameter "Wert" die Lohnartennummer der Lohnart "Gehalt" übergeben, ist der Rückgabewert 1. Wird über den Funktionsparameter "Wert" die Lohnartennummer der Lohnart "Urlaubszuschuss" übergeben, ist der Rückgabewert 0, da auf den Urlaubszuschuss nicht alle Kriterien zutreffen. Wird über den Funktionsparameter "Wert" eine freie Lohnartennummer übergeben, wird ebenso der Wert 0 zurückgegeben.

1559328790000002110_0.png

BMD_LGV_LOHNART_HAT_PFLICHTIGKEIT(LANummer, -1, 1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, 1, -1, 1, 1, -1, -1);
 

 Lohnart ist in Lohnartengruppe

Interner Funktionsname
BMD_LGV_LOHNART_IN_LOHNARTENGRUPPE(<Wert>, <Lohnartengruppe>)

Beschreibung
Gibt True=1 zurück, falls die Lohnart in der Lohnartengruppe ist, und sonst False=0.

Funktionsparameter
Wert
Lohnartennummer, die geprüft werden soll.
Lohnartengruppe
Lohnartengruppe, die geprüft werden soll.

Result
Number 1 oder 0

Beispiel
In der Variable "LA-Nummer" ist in diesem Beispiel eine Lohnartenummer hinterlegt, die im Funktionsparameter "Wert" übergeben ist. In der Variable "Lohnartengruppe" ist die zu prüfende Nummer der Lohnartengruppe hinterlegt, die im Funktionsparameter "Lohnartengruppe" übergeben wird. Die Funktion "Lohnart ist in Lohnartengruppe" liefert in diesem Beispiel den Wert 1, falls es sich um eine Lohnart handelt, die zur Lohnartengruppe gehört. In allen anderen Fälle wird 0 zurückgegeben.

1559330767000002110_0.png

BMD_LGV_LOHNART_IN_LOHNARTENGRUPPE(LANummer, 1584958768000202270);
 

 Dauer

Interner Funktionsname
BMD_LGV_DAUER(<Art>, <Genauigkeit>, <Anzahl Monate>, <Summe/Durchschnitt>, <Ausgangsjahr>, <Ausgangsmonat>, <Grenze>, <Dienstverhältnis>, <Ist/Org>, <LA-Gruppe Beobachtungszeitraum (+)>, <LA-Gruppe Beobachtungszeitraum (-)>, <DV-Beginn berücksichtigen>, <DV-Ende berücksichtigen>, <Feiertags-KZ>)

Beschreibung
Ermittelt den Wert für den gewählten Dauerbereich.

Funktionsparameter
Art
Legt die Einheit fest, in der gerechnet werden soll (Kalendertage, SV-Tage usw.).

Folgende Ausprägungen stehen zur Verfügung:
  • Kalendertage: laut Abrechnung
  • Kalendertage inkl. entgeltfreier Zeiten: Kalendertage + 1/4Tg + OhneTg + Unbez.UrlTg + TruppenübTg
  • Kalendertage des Monats: Begrenzt durch den Funktionsparameter "Dienstverhältnis".
  • SV-Tage: laut Abrechnung
  • LSt-Tage: laut Abrechnung
  • Wochen: Funktionsparameter "Genauigkeit" beachten.
  • Monate: Funktionsparameter "Genauigkeit" beachten.
  • Sollstunden lt. Wochenmodell: Ein Schicht-/Dienstplan hat Vorrang vor einem Wochenmodell.
  • Arbeitstage lt. Wochenmodell: Ein Schicht-/Dienstplan hat Vorrang vor einem Wochenmodell.
Genauigkeit
Bei den Ausprägungen "Woche" und "Monate" im Funktionsparameter "Art" kann hier die Genauigkeit festgelegt werden, mit der gerechnet werden soll.

Folgende Ausprägungen stehen zur Verfügung:
  • genau: Liefert den Wert mit Nachkommastellen genau.
  • angefangen: Zählt, sobald ein Tag im Zeitraum liegt.
  • ganz: Nur volle Zeiträume werden gezählt.
Feiertags-KZ 
Hier kann festgelegt werden, ob und wie Feiertage berücksichtigt werden sollen oder nicht.

Folgende Ausprägungen stehen zur Verfügung:
  • Inklusive Feiertage
  • Exklusive Feiertage
  • Nur Feiertage
Anzahl MonateHier wird die Anzahl der Monate festgelegt, mit der gerechnet werden soll. 
Summe/Durchschnitt
Ist mehr als ein Monat angegeben, kann zwischen Summe, Durchschnitt oder Durchschnitt (Monate mit Vorkommen der LA) gewählt werden.

"Durchschnitt (Monate mit Vorkommen der LA)" berücksichtigt nur Monate, in denen die Lohnart tatsächlich vorkommt.

Folgende Ausprägungen stehen zur Verfügung:
  • Summe
  • Durchschnitt
  • Durchschnitt (Monate mit Vorkommen der LA)
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Grenze
Grenze (rückwärts), die von der Funktion eingehalten wird.
Mit der Grenze "Kalenderjahr" wird beispielsweise die Grenze auf den Kalenderjahresbeginn gelegt, sodass Vorjahre von der Funktion nicht berücksichtigt werden. Die Grenze wird immer vom Ausgangsjahr ausgehend berechnet.
DV-Beginn berücksichtigen
Hier kann festgelegt werden, dass als Grenze nicht der letzte echte Eintritt zählt, sondern das DV-Beginndatum (z. B., um bei Wechsel Mischberechnungen zu vermeiden).

Eine Berechnung wird immer für einen bestimmten Zeitraum, der durch die Felder "Anzahl Monate", "Ausgangsjahr"," Ausgangsmonat", "Grenze" bestimmt ist, ausgeführt. Liegt der DV-Beginn nach dem Monatsersten dieses Berechnungszeitraums, wird der Beginn des Berechnungszeitraums auf das DV-Beginn-Datum gesetzt. Somit kann in der Berechnung auf den Tag genau ermittelt werden, wie lange ein Dienstverhältnis gedauert hat.

Der Funktionsparameter "DV-Beginn berücksichtigen" ist nur dann relevant, wenn im Funktionsparameter "Art" eine Art gewählt wurde (z. B. Tage oder Wochen), die direkt bei Ausführung der Funktion berechnet wird. Bei einer "Art", die auf bereits berechnete Felder in den monatlichen Personalstammdaten zugreift (z. B. Kalendertage, SV-Tage etc.), hat dieser Funktionsparameter keine Auswirkung.
DV-Ende berücksichtigen
Hier kann festgelegt werden, dass als Grenze nicht der nächste echte Austritt bzw. das Ende des Kalenderjahres zählt, sondern das DV-Endedatum (z. B., um bei Wechsel Mischberechnungen zu vermeiden).

Eine Berechnung wird immer für einen bestimmten Zeitraum, der durch die Felder "Anzahl Monate", "Ausgangsjahr", "Ausgangsmonat", "Grenze" bestimmt ist, ausgeführt. Liegt das DV-Ende vor dem Monatsletzten dieses Berechnungszeitraums, wird das Ende des Berechnungszeitraums auf das DV-Ende-Datum gesetzt. Somit kann in der Berechnung auf den Tag genau ermittelt werden, wie lange ein Dienstverhältnis gedauert hat.

Der Funktionsparameter "DV-Ende berücksichtigen" ist nur dann relevant, wenn im Funktionsparameter "Art" eine Art gewählt wurde (z. B. Tage oder Wochen), die direkt bei Ausführung der Funktion berechnet wird. Bei einer "Art", die auf bereits berechnete Felder in den monatlichen Personalstammdaten zugreift (z. B. Kalendertage, SV-Tage etc.), hat dieser Funktionsparameter keine Auswirkung.
Dienstverhältnis
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)
Ist/Org
Legt fest, mit welchen Werten gerechnet werden soll.
  • Ist: (Aktueller) Betrag nach einer eventuellen Aufrollung (aus einem späteren Monat in diesen Monat)
  • Org: (Ursprünglicher) Betrag ohne etwaige Aufrollungen
  • Aufrollung: Summe der Aufrollungen, die von diesem Monat in frühere Monate durchgeführt werden.
  • Org+Aufrollung: Betrag inkl. Aufrollungen, die von diesem Monat in frühere Monate durchgeführt werden.
LA-Gruppe Beobachtungszeitraum (+)
Lohnartengruppe, mit der der Beobachtungszeitraum verlängert werden kann.

Achtung: Die Einheit ist von der Ausprägung "Art" abhängig!
Art = Kalendertage → die in der LA-Gruppe abgerechneten Tage/Mengen werden als Kalendertage interpretiert.
Art = Wochen → die in der Lohnartengruppe abgerechneten Tage/Mengen werden als Wochen interpretiert. 
LA-Gruppe Beobachtungszeitraum (-) 
Lohnartengruppe, mit der der Beobachtungszeitraum verlängert werden kann.

Achtung: Die Einheit ist von der Ausprägung "Art" abhängig!
Art = Kalendertage → die in der LA-Gruppe abgerechneten Tage/Mengen werden als Kalendertage interpretiert.
Art = Wochen → die in der Lohnartengruppe abgerechneten Tage/Mengen werden als Wochen interpretiert. 

Result
Number

Beispiel
Liefert die Kalendertage laut der Abrechnung für alle technische Dienstverhältnisse des akutellen Monats inklusive etwaiger Feiertage.

1559331704000002110.png

BMD_LGV_DAUER(0, 0, 1, 0, 0, 0, 0, 1, 0, '-1', '-1', 0, 0, 0);
 

 Aliquotierung

Interner Funktionsname
BMD_LGV_ALIQUOTIERUNG(<Wert>, <Art>, <Genauigkeit>, <Grenze>, <Grenz-Lohnartengruppe>, <Abzüglich Krankzeitraum>, <DV-Beginn berücksichtigen>, <DV-Ende berücksichtigen>, <LA-Gruppe Beobachtungszeitraum (+)>, <LA-Gruppe Beobachtungszeitraum (-)>, <Ausgangsjahr>, <Ausgangsmonat>)

Beschreibung
Aliquotiert den übergebenen Wert vom Ausgangszeitpunkt in die Zukunft.

Funktionsparameter
Wert
Gibt die (zuvor definierte) Variable an, deren Wert aliquotiert werden soll.
Legt die Einheit fest, in der gerechnet werden soll (Kalendertage, SV-Tage usw.).

Folgende Ausprägungen stehen zur Verfügung:
  • Kalendertage: laut Abrechnung
  • SV-Tage: laut Abrechnung
  • LSt-Tage: laut Abrechnung
  • Kalendertage inkl. entgeltfreier Zeiten: Kalendertage + 1/4Tg + OhneTg + Unbez.UrlTg + TruppenübTg
  • Kalendertage bewertet: Kalendertage - 1/2 Tage + 1/2 Tage * 0,5 + 1/4 Tage * 0,25
  • Kalendertage des Monats: Begrenzt durch den Funktionsparameter "Dienstverhältnis".
  • Wochen: Funktionsparameter "Genauigkeit" beachten.
  • Monate: Funktionsparameter "Genauigkeit" beachten.
Genauigkeit
Bei den Ausprägungen "Woche" und "Monate" im Funktionsparameter "Art" kann hier die Genauigkeit festgelegt werden, mit der gerechnet werden soll.

Folgende Ausprägungen stehen zur Verfügung:
  • genau: Liefert den Wert mit Nachkommastellen genau.
  • angefangen: Zählt, sobald ein Tag im Zeitraum liegt.
  • ganz: Nur volle Zeiträume werden gezählt.
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Grenze
Grenze, die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).

Folgende Ausprägungen stehen zur Verfügung:
  • Nein
  • Ja, Halbjahresbeginn
  • Ja, Quartal
  • Ja, Tertial
  • Ja, Bimester
Grenz-Lohnartengruppe
Wird hier eine Lohnartengruppe angegeben, so wird in den vorhergehenden Dienstverhältnissen (sofern vorhanden) nach einer Lohnart daraus gesucht. Ist so eine Lohnart vorhanden, so werden dieses Dienstverhältnis und alle früheren ignoriert.
So kann z. B. verhindert werden, dass Dienstverhältnisse einfließen, für die schon eine entsprechende LA ausbezahlt worden ist (z. B. Urlaubszuschuss). 
DV-Beginn berücksichtigenHier kann festgelegt werden, dass als Grenze nicht der letzte echte Eintritt zählt, sondern das DV-Beginndatum (z. B., um bei Wechsel Mischberechnungen zu vermeiden).
DV-Ende berücksichtigenHier kann festgelegt werden, dass als Grenze nicht der nächste echte Austritt bzw. das Ende des Kalenderjahres zählt, sondern das DV-Endedatum (z. B., um bei Wechsel Mischberechnungen zu vermeiden).
LA-Gruppe Beobachtungszeitraum (+)
Lohnartengruppe, mit der der Beobachtungszeitraum verlängert werden kann.

Achtung: Die Einheit ist von der Ausprägung "Art" abhängig!
Art = Kalendertage → die in der LA-Gruppe abgerechneten Tage/Mengen werden als Kalendertage interpretiert.
Art = Wochen → die in der Lohnartengruppe abgerechneten Tage/Mengen werden als Wochen interpretiert.

LA-Gruppe Beobachtungszeitraum (-) 
Lohnartengruppe, mit der der Beobachtungszeitraum verlängert werden kann.

Achtung: Die Einheit ist von der Ausprägung "Art" abhängig!
Art = Kalendertage → die in der LA-Gruppe abgerechneten Tage/Mengen werden als Kalendertage interpretiert.
Art = Wochen → die in der Lohnartengruppe abgerechneten Tage/Mengen werden als Wochen interpretiert. 


Result
Number

Beispiel
Liefert den aliquotierten Wert der Variable. Aliquotiert wird auf die Kalendertage inkl. entgeltfreier Zeiten ab dem Jänner des aktuellen Jahres für die nächsten 12 Monate.

1560593400000008560.png

BMD_LGV_ALIQUOTIERUNG(Jahresanspruch, 7, 0, 0, '-1', 0, 0, 0, '-1', '-1', 0, 1);

 L/G-Tabelle

Interner Funktionsname
BMD_LGV_LGTABELLE(<KV-Nummer>, <Unternummer>, <Verwendungsgruppe>, <Beschäftigungsjahr>)

Beschreibung
Liefert den KV-Wert der Lohn- und Gehaltstabelle zurück.

Funktionsparameter
KV-Nummer
Nummer des Kollektivvertrags, von dem gelesen werden soll. Hier kann ein fixer Wert oder der Wert aus einer zuvor definierten Variablen gesetzt werden.
0 liest die Kollektivvertragsnummer des konkreten Dienstnehmers aus.
Unternummer
Unternummer des Kollektivvertrags, von dem gelesen werden soll. Hier kann ein fixer Wert oder der Wert aus einer zuvor definierten Variablen gesetzt werden.
0 liest die Unternummer des Kollektivvertrags des konketen Dienstnehmers aus.
Verwendungsgruppe
Verwendungsgruppe (Spalte) der Lohn- und Gehaltstabelle des Kollektivvertrags, deren Wert gelesen werden soll. Hier kann ein fixer Wert oder der Wert aus einer zuvor definierten Variablen gesetzt werden.
0 liest die Verwendungsgruppe des konkreten Dienstnehmers aus.
Beschäftigungsjahr
Beschäftigungsjahr (Zeile) der Lohn- und Gehaltstabelle des Kollektivvertrags, deren Wert gelesen werden soll. Hier kann ein fixer Wert oder der Wert aus einer zuvor definierten Variablen gesetzt werden.
0 liest das Beschäftigungsjahr des konkreten Dienstnehmers aus.

Result
Number

Beispiel
Liefert den KV-Wert des konkreten Dienstnehmers entsprechend seiner Kollektivvertragseinstufung.

1560595357000008560.png

BMD_LGV_LGTABELLE(0, 0, 0, 0);

 Berechnungen ausführen

Interner Funktionsname
BMD_LGV_EXECMACRO(<Berechnung>, <Aliquotierung(en) anwenden>, <Ausgangsmonat>)

Beschreibung
Führt eine Berechnung aus und liefert ihren Wert zurück.

Funktionsparameter
Berechnung
Nummer der Berechnung, die ausgeführt werden soll (ohne KV-Info). Zur Ausführungszeit wird festgestellt, welches Makro tatsächlich verwendet wird (z. B. KV-spezifische Variante).
Aliquotierung(en) anwenden
Legt fest, ob in der Unterberechnung Aliquotierungen ausgeführt werden sollen. Damit kann beispielsweise verhindert werden, dass mehrfach aliquotiert wird und dadurch falsche Ergebnisse entstehen.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember des Basiseinstellungsjahres

Achtung: Der Berechnungsmonat wird sowohl in der aufgerufenen als auch in der aufrufenden Berechnung auf den Wert des Funktionsparameters "Ausgangsmonat" festgelegt.

Result
Number

Beispiel
Die Berechnung mit der Nummer 100000 wird ausgeführt. Dabei wird jene Berechnung herangezogen, die für den konkreten Dienstnehmer laut seinen Kollektivvertragseinstellungen gültig ist. Falls eine Aliquotierung in dieser Berechnung definiert ist, wird sie angewandt. Der Ausgangsmonat ist der Berechnungsmonat der aufrufenden Berechnung.

1560595898000008560.png

BMD_LGV_EXECMACRO(100000, 1, 0);
 

 Nichtleistungszeiten

Interner Funktionsname
BMD_LGV_NLZ(<Art>, <Gutstunden/Diverse NLZ>, <Verbrauch/Anspruch/Rest>, <Verwaltung/Bezahlt>, <Anspruchsumfang>, <Anzahl Monate>, <Summe/Durchschnitt>, <Ausgangsjahr>, <Ausgangsmonat>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert Werte der Nichtleistungszeitenverwaltung wie Rest, Verbrauch, Anspruch für eine bestimmten Nichtleistungsart.

Funktionsparameter
Art
Gibt die Art der Nichtleistungszeit an, die abgefragt werden soll.

Folgende Ausprägungen stehen zur Verfügung:
  • Krank/Unfall
  • Krank
  • Unfall
  • Urlaub
  • Pflegeurlaub
  • Arzt
  • Gutstunden
  • Divers
  • Feiertag
Gutstunden/Diverse NLZ
Nur bei Diversen Nichtleistungszeiten bzw. Gutstunden ist in diesem Feld die Diverse Nichtleistungszeitenart bzw. Gutstundenart zu hinterlegen.
Verbrauch/Anspruch/Rest
Gibt an, welcher Wert der Nichtleistungszeitenverwaltung geliefert werden soll.

Folgende Ausprägungen stehen zur Verfügung:
  • Verbrauch: Menge, die im Zeitraum verbraucht wurde.
  • Anspruch: Menge, die dem Mitarbeiter im Zeitraum gesamt zusteht (wird aus den historischen Daten gelesen).
  • Rest: Menge, die im Zeitraum noch übrig ist.
  • Aliquoter Rest: anteilsmäßige Menge, die noch übrig ist (z.B. bei Teilzeit, Ein-/Austritt).
Verwaltung/Bezahlt
Gibt an, ob das Ergebnis in der Verwaltungseinheit geliefert werden soll oder wie es ausbezahlt wird.
Bei Feiertagen liefert "Verwaltung" immer Tage, "Bezahlt" hingegen immer Stunden (beides lt. Wochenmodell).

Folgende Ausprägungen stehen zur Verfügung:
  • Bezahlt
  • Verwaltung
Anspruchsumfang
Gibt an, welcher Umfang der Nichtleistungszeitart geliefert werden soll. Der Funktionsparameter ist nur bei der Ausprägung "Verbrauch" im Funktionsparameter "Verbrauch/Anspruch/Rest" aktiv.

Folgende Ausprägungen stehen zur Verfügung:
  • egal: Liefert die Summe aller Ausprägungen.
  • voll
  • nicht voll
  • halb
  • viertel
  • ohne
  • freiwillig
Anzahl Monate 
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Summe/Durchschnitt 
Ist mehr als ein Monat angegeben, kann zwischen Summe oder Durchschnitt gewählt werden.

Folgende Ausprägungen stehen zur Verfügung:
  • Summe
  • Durchschnitt
Ausgangsjahr 
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr, usw.
Ausgangsmonat 
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Grenze 
Grenze (rückwärts), die von der Funktion eingehalten wird.
Mit der Grenze "Kalenderjahr" wird beispielsweise die Grenze auf den Kalenderjahresbeginn gelegt, sodass Vorjahre von der Funktion nicht berücksichtigt werden. Die Grenze wird immer vom Ausgangsjahr ausgehend berechnet.
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Funktion ermittelt aus der Krank- und Unfallverwaltung den Verbrauch es aktuellen Monats – egal aus welchem Anspruchstopf.

1560597715000008560.png

BMD_LGV_NLZ(10, '', 0, 0, 0, 1, 0, 0, 0, 0, 1);
 

 Faktorentabelle

Interner Funktionsname
BMD_LGV_FAKTORTABELLE(<Faktorentabelle>, <Eingabewert>)

Beschreibung
Liefert den Wert der übergebenen Faktorentabelle zurück.

Funktionsparameter
Faktorentabelle
Nummer der Faktorentabelle, aus der die Werte gelesen werden sollen. Bei der Ausführung wird dann die tatsächliche Tabelle ermittelt (z. B. KV-bezogen).
Eingabewert
Wert, der als Schlüssel in der Faktorentabelle verwendet werden soll. Dieser Wert wird über eine zuvor berechnete Variable festgelegt.

Result
Float

Beispiel
Die Funktion übergibt die Variable "Schlüsselwert" im Funktionsparameter "Eingabewert" an die Faktorentabelle mit der Nummer 1 und gibt das Tabellenergebnis zurück. 

1560604573000008560.png

BMD_LGV_FAKTORTABELLE(1, Schluesselwert);
 

 Dienstzeit

Interner Funktionsname
BMD_LGV_DIENSTZEIT(<Vordienstzeit berücksichtigen>, <Ruhendzeit berücksichtigen>, <Ergebnis in>)

Beschreibung
Liefert die Dienstzeit ggf. unter Berücksichtigung von Vordienstzeiten bzw. Ruhendzeiten zurück.

Funktionsparameter
Vordienstzeiten berücksichtigen
Legt fest, ob und wenn ja, welche Vordienstzeit berücksichtigt werden soll. Hier kann nur eine Art von Vordienstzeit festgelegt werden.

Folgende Ausprägungen stehen zur Verfügung:
  • Nein
  • Ja (Urlaub)
  • Ja (Krank)
  • Ja (Jubiläum)
  • Ja (Abfertigung)
Ruhendzeiten berücksichtigen
Legt fest, ob und wenn ja, welche Ruhendzeit berücksichtigt werden soll. Hier kann nur eine Art von Vordienstzeit festgelegt werden. Es muss darauf geachtet werden, dass die Verknüpfung der Vordienstzeit und Ruhendzeit sinnvoll ist (zusammenpasst).

Folgende Ausprägungen stehen zur Verfügung:
  • Nein
  • Ja (Urlaub)
  • Ja (Krank)
  • Ja (Jubiläum)
  • Ja (Abfertigung)
  • Ja (KV-Vorrückung)
Ergebnis in  
Legt fest, in welcher Einheit das Ergebnis geliefert werden soll. Reste werden als Kommawert auf 4 Stellen angegeben.

Folgende Ausprägungen stehen zur Verfügung:
  • Jahren
  • Monaten
  • Tagen

Result
Number

Beispiel
Die Funktion liefert die Dienstzeit in Jahren ohne Berücksichtigung der Vordienstzeiten und Ruhendzeiten.

1560605207000008560.png

BMD_LGV_DIENSTZEIT(0, 0, 0);
 

 Alter

Interner Funktionsname
BMD_LGV_ALTER(<Ergebnis in>)

Beschreibung
Liefert das Alter des Dienstnehmers zurück.

Funktionsparameter
Ergebnis in  
Legt fest, in welcher Einheit das Ergebnis geliefert werden soll. Reste werden als Kommawert auf 4 Stellen angegeben.

Folgende Ausprägungen stehen zur Verfügung:
  • Jahren
  • Monaten
  • Tagen

Result
Number

Beispiel
Die Funktion liefert das Lebensalter des Dienstnehmers in Jahren.

1560612853000008560.png

BMD_LGV_ALTER(0);
 

 Schnitt

Interner Funktionsname
BMD_LGV_SCHNITT(<Schnitt-Nr.>)

Beschreibung
Liefert den Schnittwert eines Schnitttopfes zurück.

Funktionsparameter
Schnitt-Nr.
Hier wird die Nummer des Schnitttopfes angegeben, welcher ausgelesen werden soll.

Result
Number

Beispiel
Die Funktion liefert den aktuellen Wert des Schnitttopfes 11 zurück.

1560613069000008560.png

BMD_LGV_SCHNITT(11);
 

 Fixwert speichern

Interner Funktionsname
BMD_LGV_FIXWERT_SPEICHERN(<Wert>, <Fixwert-Lohnart>, <Betrag/Satz>)

Beschreibung
Speichert einen übergebenen Wert auf einer Fixwertposition. Diese Funktion liefert keinen Wert zurück.

Funktionsparameter
Wert
Gibt die zuvor definierte Variable an, deren Wert als Fixwert gespeichert werden soll.
Lohnart 
Legt die Lohnart fest, für die der Fixwert hinterlegt werden soll. Es kann nur eine Lohnart mit eigenem Fixwert sein!
Betrag/Satz 
Nur für Grundbezug steht dieser Funktionsparameter zur Verfügung und legt fest, welcher Wert (Betrag oder Satz) geschrieben werden soll.
Bei allen anderen Lohnarten außer Grundbezug  wird der Werttyp über die Lohnarteneinstellung ermittelt.

Result
Boolean

Beispiel
Die Funktion speichert den Wert der Variable "Fehlgeld" im Fixwert der Lohnart "1730".

1560613256000008560.png

BMD_LGV_FIXWERT_SPEICHERN(Fehlgeld, 1584958759002902270, 2);
 

 Zeitlich letztes "aktives" DV des Berechnungsmonats

Interner Funktionsname
BMD_LGV_ZEITLICH_MAX_DV()

Beschreibung
Liefert die DV-Nr. des zeitlich letzten aktiven Dienstverhältnisses des Dienstnehmers im Berechnungsmonat zurück.

Funktionsparameter
keine Funktionsparameter

Result
Number

BMD_LGV_ZEITLICH_MAX_DV();

 Arbeitsrechtlicher Beginn

Interner Funktionsname
BMD_LGV_ARBEITSRECHT_BEGINN()

Beschreibung
Liefert das Datum des letzten Ist-Eintritts im Format DD.MM.YYYY zurück.

Funktionsparameter
keine Funktionsparameter

Result
Date
 
BMD_LGV_ARBEITSRECHT_BEGINN()

 Durchschnittliche Wochenarbeitszeit

Interner Funktionsname
BMD_LGV_DURCHSCHNITT_WAZ(<Ausgangsjahr>, <Ausgangsmonat>, <Anzahl Monate>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert die durchschnittliche Wochenarbeitszeit eines Zeitraumes zurück.

Funktionsparameter
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Anzahl Monate
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Grenze 
Grenze rückwärts, die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Funktion liefert die durchschnittliche Wochenarbeitszeit. Ausgangsmonat ist der Dezember des aktuellen Jahres und 12 Monate werden berücksichtigt. Das heißt, beobachtet wird der Zeitraum von Jänner bis Dezember des Jahres, in dem die Berechnung ausgeführt wird.

1560619054000008560.png

BMD_LGV_DURCHSCHNITT_WAZ(0, 12, 12, 0, 1);
 

 Feldwert-Änderung

Interner Funktionsname
BMD_LGV_FIELDVALUECHANGE(<Feld>, <Ausgangsjahr>, <Ausgangsmonat>, <Anzahl Monate>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert 1 zurück, falls sich das übergebene Feld im Beobachtungszeitraum verändert hat, sonst 0.

Funktionsparameter
Feld
Feld, das auf Veränderung geprüft werden soll.
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Anzahl Monate
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Grenze 
Grenze (rückwärts), die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Falls es im Beobachtungszeitraum Jänner bis Dezember des Jahres, in dem die Berechnung ausgeführt wird, zu einer Änderung des Wochenmodells kam, wird 1 zurückgegeben.

1560621930000008560.png

BMD_LGV_FIELDVALUECHANGE(4016923, 0, 12, 12, 0, 1);

 Feldwert-Verhältnis

Interner Funktionsname
BMD_LGV_FIELDVALUERATIO(<Feld>, <Ausgangsjahr>, <Ausgangsmonat>, <Anzahl Monate>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert eine Zahl zwischen 0 und 1 zurück, die das Verhältnis zweier Ausprägungen in einem Beobachtungszeitraum repräsentiert. Die Funktion rechnet kalendertagsgenau.

Funktionsparameter
Feld
Feld, dessen Verhältnis berechnet werden soll.
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Anzahl Monate
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Grenze 
Grenze (rückwärts), die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Das Feldwert-Verhältnis wird im Beobachtungszeitraum Jänner bis Dezember des Jahres, in dem die Berechnung ausgeführt wird, ermittelt. Dabei wird der Anteil an Kalendertagen des Beobachtungszeitraums ermittelt, in denen der Dienstnehmer im Feld "Versichertengruppe" die Ausprägung "Lehrling" hinterlegt hat.

Der Dienstnehmer ist seit seinem Eintritt in einem Vorjahr Lehrling. Die Lehrzeit endet am 15.4. des aktuellen Jahres. Das aktuelle Jahr ist ein Schaltjahr.
Das Ergebnis ist (31 + 28 + 31 + 15) / 365 = 105 / 365 = 0,2877.
Falls es sich um ein Schaltjahr handelt, ist das Ergebnis (31 + 29 + 31 + 15) / 366 = 106 / 366 = 0,2896.

Ein weiterer Dienstnehmer ist seit seinem Eintritt Lehrling. Die Lehrzeit endet am 31.3. Danach ist der Dienstnehmer ein vollversicherter Arbeiter vom 1.4. bis 30.6. Ab 1.7. ohne Ende dauert der Präsenzdienst oder Zivildienst. Die Ruhendzeit ist bereits erfasst. Es handelt sich um kein Schaltjahr. 
Das Ergebnis ist (31 + 28 + 31) / 181 = 0,4972. Bei der Ermittlung des Feldwert-Verhältnisses werden nur Zeiten von aktiven Dienstverhältnissen berücksichtigt.

1560622329000008560.png

BMD_LGV_FIELDVALUERATIO(4043092, 0, 0, 12, 0, 1);
 

 Durchschn. Monatsteiler

Interner Funktionsname
BMD_LGV_TEILER_MONAT(<Ausgangsjahr>, <Ausgangsmonat>, <Anzahl Monate>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert den durchschnittlichen Monatsteiler kalendertagsgenau im Beobachtungszeitraum zurück.

Funktionsparameter
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Anzahl Monate
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Grenze 
Grenze rückwärts, die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Funktion liefert den durchschnittlichen Monatsteiler. Ausgangsmonat ist der Dezember des aktuellen Jahres und 12 Monate werden berücksichtigt. Das heißt, beobachtet wird der Zeitraum von Jänner bis Dezember des Jahres, in dem die Berechnung ausgeführt wird.

1560619054000008560.png

BMD_LGV_TEILER_MONAT(0, 12, 12, 0, 1);

 Durchschn. Tagesteiler

Interner Funktionsname
BMD_LGV_TEILER_TAG(<Ausgangsjahr>, <Ausgangsmonat>, <Anzahl Monate>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert den durchschnittlichen Tagesteiler kalendertagsgenau im Beobachtungszeitraum zurück.

Funktionsparameter
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Anzahl Monate
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Grenze 
Grenze rückwärts, die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Funktion liefert den durchschnittlichen Tagesteiler. Ausgangsmonat ist der Dezember des aktuellen Jahres und 12 Monate werden berücksichtigt. Das heißt, beobachtet wird der Zeitraum von Jänner bis Dezember des Jahres, in dem die Berechnung ausgeführt wird.

1560619054000008560.png

BMD_LGV_TEILER_TAG(0, 12, 12, 0, 1);
 

 Durchschn. Überstundenteiler

Interner Funktionsname
BMD_LGV_TEILER_UEST(<Ausgangsjahr>, <Ausgangsmonat>, <Anzahl Monate>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert den durchschnittlichen Überstundenteiler kalendertagsgenau im Beobachtungszeitraum zurück.

Funktionsparameter
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Anzahl Monate
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Grenze 
Grenze rückwärts, die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld "Beschäftigungsnummer")
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Funktion liefert den durchschnittlichen Überstundenteiler. Ausgangsmonat ist der Dezember des aktuellen Jahres und 12 Monate werden berücksichtigt. Das heißt, beobachtet wird der Zeitraum von Jänner bis Dezember des Jahres, in dem die Berechnung ausgeführt wird.

1560619054000008560.png

BMD_LGV_TEILER_UEST(0, 12, 12, 0, 1); 
 

 ÖGK-Meldestatus

Interner Funktionsname
BMD_LGV_ABRECHSTATUS(<Monat>)

Beschreibung
Liefert den Abrechnungsstatus des übergebenen Monats als Zahl zurück, sonst -1.

Funktionsparameter
keine Funktionsparameter

Result
Number
 
BMD_LGV_GKK_MELDESTATUS();

 Letzte Lehrlingsentschädigung

Interner Funktionsname
BMD_LGV_LEHRLINGSENTSCH(<Betrag/Satz>, <Ausgangsjahr>, <Ausgangsmonat>, <Anzahl Monate>, <Grenze>, <Dienstverhältnis>)

Beschreibung
Liefert die letzte Lehrlingsentschädigung zurück.

Funktionsparameter
Betrag/Satz
Legt fest, welcher Wert (Betrag oder Satz) zurückgegeben werden soll 
Ausgangsjahr
Wert, mit dem das Ausgangsjahr festgelegt werden kann.
0 = aktuelles Jahr, -1 = Vorjahr, -2 = Vorvorjahr usw.
Ausgangsmonat
Wert, mit dem der Ausgangsmonat festgelegt werden kann.
0 = aktueller Monat, -1 = Vormonat, -2 = Vorvormonat
1, 2, ..., 12 = Jänner, Februar, ..., Dezember
Anzahl Monate
Hier wird die Anzahl der Monate festgelegt, mit denen gerechnet werden soll.
Grenze 
Grenze rückwärts, die von der Funktion eingehalten werden soll. Damit wird auch die Sollzeit beeinflusst (z. B. Halbjahr rechnet dann auf 181 Solltage statt auf 365).
Dienstverhältnis 
Legt fest, welche DVs berücksichtigt werden sollen.
  • übergebenes DV: nur aktuelles DV des Dienstnehmers
  • alle technischen DVs: zurück bis zum letzten echten Eintritt (erkennbar über das Feld Beschäftigungsnummer)
  • alle DVs des Mitarbeiters: alle DVs eines Dienstnehmers (auf derselben DV-Firma)

Result
Number

Beispiel
Die Funktion liefert den Betrag der letzten Lehrlingsentschädigung. Ausgangsmonat ist der Dezember des aktuellen Jahres und 12 Monate werden berücksichtigt. Das heißt, beobachtet wird der Zeitraum von Jänner bis Dezember des Jahres, in dem die Berechnung ausgeführt wird.

1560623899000008560.png

BMD_LGV_LEHRLINGSENTSCH(2, 0, 0, 12, 0, 1);

 Abrechnungsstatus

Interner Funktionsname
BMD_LGV_ABRECHSTATUS(<Monat>)

Beschreibung
Liefert den Abrechnungsstatus des übergebenen Monats als Zahl zurück, sonst -1.

Funktionsparameter
Monat
Hier kann der Monat über eine zuvor definierte Variable gesetzt werden.

Result
Float

Beispiel
Die Funktion liefert für einen konkreten Monat den Abrechnungsstatus (Datenbank-Ausprägung) zurück.

1560624078000008560.png

BMD_LGV_ABRECHSTATUS(Monat);
 

 Speziale Funktionen

 ShowDebugMessage

Interner Funktionsname
BMD_LGV_DEBUG_MSG('Text','Wert')

Beschreibung
Gibt den Text und Wert im Analysefenster "Berechnungsgenerator" aus. Diese Funktion hat keinen Rückgabewert.

Funktionsparameter
Text
Text, der im "Analysefenster Berechnunggenerator" ausgegeben wird.
Wert 
Der Wert der hier übergebenen Variable wird nach dem Text ausgegeben.

Result
Text

Beispiel
Im Analysefenster "Berechnungsgenerator" wird eine Zeile mit dem Inhalt "Die Variable Monatsteiler hat den Wert " und dem Wert der Variable "Monatsteiler" angedruckt.

1560625250000008560_1.png

BMD_LGV_DEBUG_MSG('Die Variable Monatsteiler hat...', Monatsteiler);
 

 Funktionen bei Schnittstellen für CSV-Importprogramme im LOHN

 Abfragen

 AddInputField

Interner Funktionsname
BMD_HRS_ADDINPUTFIELD(<Konstantenname>, <Feldbezeichnung>, <Feldart>, <Vorschlagswert>)

Beschreibung
Es wird ein Eingabefeld für den Abfragedialog erzeugt.

Funktionsparameter
Konstantenname
Konstanter Wert des Eingabefeldes, mit dem auf das Feld zugegriffen werden kann.
Feldbezeichnung
Bezeichnung des Feldes im Abfragedialog
Feldart
Folgende Ausprägungen stehen zur Verfügung:
  • 0 = Text
  • 1 = Nummer
  • 2 = Datum
  • 3 = Checkbox
  • 4 = Lohnfirma
  • 5 = Dateiname
  • 6 = Verzeichnis
  • 7 = Monat
Vorschlagswert
Vorschlag für Eingabefeld

Result
Text

 AddInputField_Combobox

Interner Funktionsname
BMD_HRS_ADDINPUTFIELD_COMBOBOX(<Konstantenname>, <Feldbezeichnung>, <Wert1,Wert2,...>,<Text1,Text2,...>)

Beschreibung
Es wird ein Eingabefeld für den Abfragedialog erzeugt.

Funktionsparameter
Konstantenname
Konstanter Wert des Eingabefeldes, mit dem auf das Feld zugegriffen werden kann.
Feldbezeichnung
Bezeichnung des Feldes im Abfragedialog
Wert
Schlüsselwert
Text
Text der Ausprägung

Result
Text
 

 Abfragedialog starten

Interner Funktionsname
BMD_HRS_ABFRAGE_START(<Fenstertitel>)

Beschreibung
Es wird ein Abfragedialog mit allen zuvor definierten Eingabefeldern (AddInputField) gestartet.

Funktionsparameter
Fenstertitel
BMD Funktionsname

Result
Boolean
 

 GetInputValue

Interner Funktionsname
BMD_HRS_GETINPUTVALUE('Konstantenname')

Beschreibung
Liefert den Wert, der beim jeweiligen Eingabefeld im Abfragedialog eingegeben worden ist.

Funktionsparameter
Konstantenname
Jener Wert, der bei der Definition des Eingabefeldes (AddInputField) verwendet wurde.

Result
Text

 Kore

 Firma

Interner Funktionsname
BMD_HRS_KORE_FIRMA(<Firma>)

Beschreibung
Ermittelt die aktuelle Kore-Firmennr.

Funktionsparameter
Firma
Firmennummer

Result
Text

 Aktuelle Kore

Interner Funktionsname
BMD_HRS_KORE_ACTUAL_KORE(<Firma>)

Beschreibung
Ermittelt die aktuelle Kore. Optional kann die Firmen-Nr. mitübergeben werden, für welche dann die aktuelle Kore ermittelt wird.

Funktionsparameter
Firma
Firmennummer

Result
Text

 Kostenstammdaten anlegen

Interner Funktionsname
BMD_HRS_INSERT_COSTTYPE(<Firma>, <KORE-Nr>, <Kostentyp>, <Kosten-Nummer>, <Kosten-Bezeichnung>)

Beschreibung
Mit dieser Funktion kann ein Kostentyp (= Kostenstelle, Kostenträger ...) angelegt werden.

Funktionsparameter
Firma
Firmennummer
Kore-Nr 
Nummer der Kore in der Firma
Kostentyp
Kostentyp. Folgende Ausprägungen stehen zur Verfügung:
  • 1 = Kostenstelle
  • 2 = Kostenträger
  • 3 = Kore-Abteilung
  • 4 = Dimension 
  • 5 = Geschäftsbereich
Kosten-Nummer 
Nummer des Kostentyps 
Kosten-Bezeichnung 
Bezeichnung des Kostentyps 

Result
Text

 CSV-Import

 Importzeile aus Datei

Interner Funktionsname
BMD_CSVIMP_LINE()

Beschreibung
Liefert die Importzeile, die gerade bearbeitet wird, zurück.

Funktionsparameter
keine Funktionsparameter
 
Result
Text

 Aktuelle Importzeilennummer

Interner Funktionsname
BMD_CSVIMP_LINENO()

Beschreibung
Liefert die Nummer der aktuellen Importzeile zurück.

Funktionsparameter
keine Funktionsparameter

Result
Number
 

 Spaltenwert aus Importzeile

Interner Funktionsname
BMD_CSVIMP_LINEVALUE(<Spalte>)

Beschreibung
Liefert den Spaltenwert einer übergebenen Spalte zurück.

Funktionsparameter
Spalte
Nummer der gewünschten Spalte
 
Result
Text

 Fehler in Logfile schreiben

Interner Funktionsname
BMD_CSVIMP_WERR(<Text für Logfile>)

Beschreibung
Schreibt den übergebenen Text in die Logdatei des CSV-Imports. Der Eintrag in der Logdatei wird als Fehler gekennzeichnet.

Funktionsparameter
Text für Logfile
Freidefinierbarer Text
 
Result
Text

 Warnung in Logfile schreiben

Interner Funktionsname
BMD_CSVIMP_WWAR('Text für Logfile')

Beschreibung
Schreibt den übergebenen Text in die Logdatei des CSV-Imports. Der Eintrag in der Logdatei wird als Warnung gekennzeichnet.

Funktionsparameter
Text für Logfile
Freidefinierbarer Text
 
Result
Text

 Hinweis in Logfile schreiben

Interner Funktionsname
BMD_CSVIMP_WADV('Text für Logfile')

Beschreibung
Schreibt den übergebenen Text in die Logdatei des CSV-Imports. Der Eintrag in der Logdatei wird als Information bzw. Hinweis gekennzeichnet.

Funktionsparameter
Text für Logfile
Freidefinierbarer Text

Result
Text

1097582601000001570.png