Leistungsarten¶
Technische Beschreibung¶
Service Type (Tabelle 5250093)¶
Die Tabelle Leistungsart beinhaltet alle Leistungsarten (Systemleistungsarten + Manuelle) und stellt die Zentrale Tabelle dar der Bereich der Systemleistungsarten (0100..0499 bzw. 9000..9399) sollte auch nicht per Extension betreten werden, da diese Leistungsartennummern ggf. durch die service pro Lösung überschrieben werden.
ServiceType: Classification Type (Enum 5250093)¶
Der Enum klassifiziert die Leistungsarten, alle Leistungsarten mit einer Klassifizierung kleiner oder gleich "Productive Hours" (Wert: 20) stehen in der restlichen Anwendung nicht zur Verfügung. Dieser Leistungsartenbereich ist vornehmlich für Überschriften vorgesehen. Dieser Enum wird auch in der Mitarbeiterbewertung verwendet und dient dazu, die erstellten Leistungsartenposten in Bereiche zu gruppieren. Wenn eigene Berechnungen innerhalb der Bewertung notwendig sind, macht es Sinn diesen Enum entsprechend zu erweitern um komplett eigene Leistungsberechnungen durchführen zu können.
enum 5250093 "BSSSP ServiceType Classification Type"
{
Extensible = true;
value(0; None) { Caption = 'Keine'; }
value(10; Heading) { Caption = 'Überschrift'; }
value(20; "Productive Hours") { Caption = 'Produktivstunden'; }
value(21; "Unproductive Hours") { Caption = 'Unproduktiv'; }
...
{Auszug}
}
ServiceType: Statistic Type (Enum 5250094)¶
Der Enum ordnet den Leistungsarten eine Statistikart zu, diese sorgt im System dafür, dass z.B. mehrere Leistungsarten für Genommenen Urlaub existieren, die verwendet werden können. Diese Leistungsarten werden bei der Bewertung in sogenannten Systemleistungsarten zusammengefasst bzw. kalkuliert.
enum 5250094 "BSSSP ServiceType Statistic Type"
{
Extensible = true;
value(0; None) { Caption = 'Keine'; }
value(20; "Paid Absence") { Caption = 'Bezahlte Fehlzeit'; }
value(21; "Unpaid Absence") { Caption = 'Unbezahlte Fehlzeit'; }
value(90; "Vacation Taken") { Caption = 'Genommener Urlaub'; }
value(100; "Vacation Compensation") { Caption = 'Urlaubsabgeltung'; }
...
{Auszug}
}
Calculate Service Type (Codeunit 5250300)¶
CalculateServiceTypeEntries (Methode)¶
Diese Methode ist öffentlich zugänglich und berechnet die Leistungsarten (Systemleistungsarten) bei der Mitarbeiter Bewertung.
procedure CalculateServiceTypeEntries(var ServiceType: Record "BSSSP Service Type"; var ServiceTypeEntryBuffer: Record "BSSSP Service Type Entry" temporary);
Parameter¶
ServiceType (Record "BSSSP Service Type")
Die Leistungsart die berechnet werden soll
ServiceTypeEntryBuffer (Record "BSSSP Service Type Entry")
Beinhaltet alle von der Bewertung eingefügten Leistungsartenposten, zu Kalkulationszwecken. Wenn eigene Posten gebildet werden sollen, müssen diese in diesen Puffer geschrieben werden.
OnBeforeCalculateServiceTypeEntries (Event)¶
Über dieses Event ist es möglich eine komplett eigene Berechnung für ein / mehrere oder alle Leistungsarten zu hinterlege und über den Handled Parameter die Standardberechnung abzuschalten. Wenn Berechnungen ergänzt werden sollen empfiehlt sich das OnAfter-Event.
[IntegrationEvent(false, false)]
local procedure OnBeforeCalculateServiceTypeEntries(var ServiceType: Record "BSSSP Service Type"; var ServiceTypeEntryBuffer: Record "BSSSP Service Type Entry" temporary; var Handled: Boolean);
OnAfterCalculateServiceTypeEntries (Event)¶
Über dieses Event ist es möglich nach der Berechnung der Leistungsart eigene Daten zu ändern bzw. Änderungen vorzunehmen.
[IntegrationEvent(false, false)]
local procedure OnAfterCalculateServiceTypeEntries(var ServiceType: Record "BSSSP Service Type"; var ServiceTypeEntryBuffer: Record "BSSSP Service Type Entry" temporary);