Zum Inhalt

Zuschlagsvergleich (SFN)

Die wählbaren Optionen für die Zuschlagspriorität (SFN) sind erweiterbar. Es ist möglich zusätzliche Berechnungsarten per Extension hinzuzufügen. Als Beispiel dient hier die zusätzlich Option Niedrigster Zuschlag. Eine Erweiterrung, die dieses Beipiel umsetzt kann hier herunter geladen werden.

Erweiterung der Option per Enumextension

Als erstes wird die Option "Niedrigster Zuschlag" der Aufzählung für die Zuschlagspriorität hinzugefügt.

enumextension 50100 "ZDEMO SurchPrioExtension" extends "BSSSP Surcharge Priority (SPN)"
{
    value(50100; "LowestSurcharge")
    {
        Caption = 'Niedrigster Zuschlag';
        Implementation = "BSSSP ISPNSurchargeCalculation" = "ZDEMO SPNLowestSurcharge";
    }
}

Implementierung der Berechnungslogik

Wie in dem Beispiel der Enumextension zu sehen ist, muss eine Implementierung angegeben werden. Die Codeunit, die die Berechnungslogik enthält muss das Interface BSSSP ISPNSurchargeCalculation implementieren.

interface "BSSSP ISPNSurchargeCalculation"
{
    procedure CalculateSurcharge(var ValuationSettings: Record "BSSSP ValuationSettings"; var EntriesToDelete: List of [Guid]);
}

Die einzige Methode, die im Interface definiert ist, ist CalculateSurcharge. Der Parameter ValuationSettings enthält die ermittelten Leistungsartenposten für den aktellen Bewertungslauf. Der Parameter EntriesToDelete ist als Resultat der Zuschlagsermittlung zu sehen. Alle in dieser Liste enthaltenen Guids werden aus der Bewertung gelöscht. Man muss also in der eigenen zu implementierenden Logik die Posten ermitteln, die hinterher nicht in der Bewertung enthalten sein sollen.

Die eigene Implementierung muss mindestens die folgende Definition aufweisen.

codeunit 50100 "ZDEMO SPNLowestSurcharge" implements "BSSSP ISPNSurchargeCalculation"
{
    procedure CalculateSurcharge(var ValuationSettings: Record "BSSSP ValuationSettings"; var EntriesToDelete: List of [Guid])
    var
        ServiceTypeEntryBuffer: Record "BSSSP Service Type Entry" temporary;
    begin
        //LOGIK ZUR ERMITTLUNG DER ÜBERFLÜSSIGEN SFN-ZUSCHALGS-LEISTUNGSARTENPOSTEN
    end;
}