Kostenverteilung aufgrund Kostenschlüssel (via Variable)
Im Gegensatz zur Verteilung nach organisatorischer Einteilung (Aufteilung) gibt es jene, die sich auf die Eingabe von variablen Daten beziehen (z.B. Verteilung der Kosten nach Projekten, Baustellen usw.). Wird diese Methode angewandt, dann müssen Script-Befehle die Kostenverteilung übernehmen. Der Script-Befehl "Kostenschlüssel" ist zu verwenden; dieser schaltet die Einstellungen in der Lohnart, Register Buchhaltung, für die Kostenstellen und Kostenträger/Projekte aus.
Es ist eine Tabelle 9000 aufzubauen. Für die Anwendung der Kostenverteilung nach dem sog. "Kostenschlüssel" braucht es die 9000-er Tabelle, die die Lohnarten enthält, auf welche die Verteilung der Sozialkostenbeiträge basieren, d.h. in dieser Tabelle sind alle Bruttolohnarten (sog. aufbauende Lohnarten) enthalten, die in Variablen und fixen Lohnarten vorkommen können und zum Bruttolohn führen. Ausnahmen sind auch hier z.B. die Kinderzulagen. Bei der Berechnung zählt bossSalary alle Totalbeträge dieser Lohnarten, getrennt nach den in den Variablen und fixen Lohnarten enthaltenen Kostenstellen bzw. Kostenträgern, zusammen und errechnet den jeweiligen prozentualen Anteil jeder Kostenstelle/jedes Kostenträgers.
Im Firmenstamm muss das Freie Feld Boolean 1 gestellt sein, damit die Scripts K_Schluessel_1 bzw. K_Schluessel_2 ablaufen.
Kostenschlüssel-Scripts
Im ersten Kostenschlüssel-Script (AHV-Abzug Lohnart 4010) wird auf diese im RAM gespeicherte Tabelle gegriffen und zuerst die Lohnart AHV-Beitrag auf alle Kostenstellen bzw. Kostenträger/Projekte mit dem errechneten Prozentanteil verteilt. Dies wird über den Script-Befehl "Kostenschlüssel(1;9000)" gesteuert, welcher am Schluss des Lohnartenscripts stehen muss:
Wenn((AHV_pflichtig) oder (SV_AHV_Code=1))
Ansatz:=AHV_Ansatz
Betrag:=Lohnbasis(400)
Total:=RundeAuf05((Ansatz/100)*Betrag)
Ende Wenn
Wenn(Betrag=0)
Ansatz:=0
Total:=0
Ende Wenn
K_Schluessel_1
Die darauffolgenden Lohnarten-Scripts greifen mit ihrem Kostenschlüssel-Befehl auf diese erste Berechnung. Der Befehl in allen Lohnarten, die zu verteilen sind (Ausnahmen, die auf Aktiv- oder Passivkonten gehören, sofern diese nicht auch kostenstellenmässig geführt werden), lautet:"Kostenschlüssel(-2;4010)" und steht ebenfalls am Schluss des Lohnartenscripts:
Wenn((ALV_pflichtig) oder (SV_ALV_Code=1))
Betrag:=Lohnbasis(411)
Ansatz:=ALV1_Ansatz
Total:=RundeAuf05((Ansatz/100)*Betrag)
ende Wenn
Wenn(Betrag=0)
Ansatz:=0
Total:=0
Ende Wenn
K_Schluessel_2
Achtung
Bitte folgendes unbedingt beachten: In Scripts, die Werte ab Variablen holen müssen, darf nicht der Befehl "VariableLohnartHolen" verwendet werden, sondern "VariableKTLohnart". Mit diesem Befehl werden aus der Variablen ebenfalls die Kostenstellen und Kostenträger zusammen mit dem Wert geholt !
Damit die Scripts K_Schluessel_1 bzw. K_Schluessel_2 ablaufen, muss im Firmenstamm das FreiBoolean 1 gestellt sein.