breadcrumbDescription
Beregningstrin og skabeloner for prisbetingelse
Et beregningstrin er en beholder for en skabelon til prisbetingelse, som bestemmer trinets adfærd, og hvordan du henter de data, der er påkrævet for at udføre beregningen.
Skabelonen Prissætningsbetingelse er den funktionelle ækvivalent til SAP's "betingelsestype". Skabelonen bestemmer karakteren af prisbetingelsen (uanset om det er en pris, en rabat eller en merpris) og hjælper prissætningssystemet med at finde dataene. Når du integrerer med en ERP, tilknyttes det entydige id for skabelonen til prisbetingelse direkte til id'et for SAP-betingelsestype.
Metatypen for skabelonen Prissætningsbetingelse bestemmer dens adfærd:
-
Pris: Etablerer basisprisen for beregning (Mængde × Betingelsesværdi).
-
Rabat (beløb / Procent / Flad sats): Beregner faste rabatter, procentbaserede rabatter og merpriser eller ensartede faste satser, der anvendes på tværs af bestillingen.
-
Subtotaler (seneste gyldig værdi, Minimum, Maksimum, Sammendrag): Registrer mellemliggende totaler (som summen af alle tidligere rabatter), og gem dem i hukommelsen, så efterfølgende trin (som moms) kan referere til dem. De redigerer ikke bestillingstotalen.
-
Gratis vare: Føjer gratis produkter til bestillingen baseret på købsbetingelser.
-
Kun brugerafslutning: Kører tilpasset kode i stedet for standardberegninger.
Betingelsesniveauet bestemmer, om prisbetingelsen gælder for hele bestillingstotalen eller specifikke produktlinjevarer.
Skabelonen til prissætningsbetingelse linker til en søgestrategi, som fortæller prissætningssystemet den prioriterede sekvens af nøgler, der skal bruges, når der søges efter betingelsesregistreringen. Søgestrategien består af et eller flere søgestrategitrin i rækkefølge. Hvert trin linker til en nøgletype, som er en kombination af nøgleattributter. En nøgletype kan f.eks. inkludere nøgleattributter, der angiver en bestemt kunde, et specifikt produkt og et specifikt marked.
Marker afkrydsningsfeltet Eksklusiv for at stoppe søgning ved at finde den første betingelse, der matcher nøglerne. Ellers fortsætter prissætningssystemet med at søge og anvender den sidste matchningsbetingelse.
Hvis du vil undgå at lagre millioner af prisbetingelser på offlinemobilenheden, skal du bruge en hierarkisøgning til at søge efter bredere prisregler, der er defineret på højere organisationsniveauer. Du kan anvende en procentrabat på enten et bestemt niveau i kundehierarkiet eller produkthierarkiet. Hvis du f.eks. har 1.000 kunder og 10.000 produkter, vil søgning uden hierarki resultere i 10 millioner betingelsesregistreringer returneret. Med en hierarkisøgning kan du begrænse resultaterne til et mindre tal. En searcxh med 10 kundegrupper og 50 produktkategorier returnerer f.eks. 500 betingelsesregistreringer.
Kombiner ikke en kundehierarkisøgning og en produkthierarkisøgning i den samme nøgletype, da denne tilgang tvinger prissætningssystemet til at krydsreferere hver kundenode op mod hver produktnode, hvilket kan nedsætte ydeevnen. Hvis f.eks. kunden har fire hierarkiniveauer, og produktet har fem niveauer, er resultatet 20 søgninger pr. søgetrin.
Beregningstrin kan konfigureres højt. De kan henvise til resultaterne af tidligere beregningstrin til at fungere som subtotaler, anvende specifikke afrundingsregler og diktere, hvilken rækkefølgeattribut resultatet skrives til. Hvis du vil bruge resultatet af et tidligere trin, skal du bruge en trinreference. I et procenttrin kan du f.eks. bruge en trinreference til at hente det tidligere trinresultat, som du vil beregne procentdelen for. I et subtotaltrin med en metatype som Minimum, Maksimum eller Sammendrag kan du bruge en trinreference til at hente resultaterne af et trinområde (f.eks. 10-15) eller en liste over trin (f.eks. 10, 12, 15).
Når du beregner en krævet betingelse, f.eks. en basispris, kan du markere et trin som obligatorisk. Hvis et trin er obligatorisk og ikke har nogen linket skabelon til prisbetingelse, stopper beregningen, og mobilenheden viser en fejlmeddelelse.
For en værdi, der ikke føjes direkte til bestillingselementets endelige total, kan du markere et trin som statistisk. Resultater, der beregnes i statistiske trin, kan bruges i efterfølgende trin. En type statistisk trin er et opkrævningstrin, som bruges til elementer, der teknisk set er del af beregningen, men som ikke straks ændrer den nettopris, der vises for kunden. Resultatet af et opkrævningstrin registreres for intern rapportering eller fremtidig finansiel løsning: f.eks. en marketingrabat eller kampagne, der skal fratrækkes senere.
Brug en beregningsgruppe til at klassificere typer af bestillingselementer og anvende adfærd på dem. Du kan f.eks. oprette en "gratis vare"-gruppe for kampagneelementer og derefter oprette et 100 % rabattrin, der kun gælder for den pågældende gruppe.
For mellemliggende værdier, som du har brug for at bevare indtil afslutningen af beregningen, skal du bruge Beregningsvariabler. Der er seks kopivariabler og seks overførselsvariabler. Når du lagrer et resultattrin i en kopivariabel, overskriver det variabelværdien med trinsultatet. Når du lagrer et trinresultat i en overførselsvariabel, føjer det resultatet til variabelværdien.
Hvis du vil tilsidesætte standardprislogikken, skal du tilføje en brugerafslutning: tilpasset Apex eller JavaScript-kode, der påvirker den aktuelle betingelsesbase, beregningsresultatet, eller om trinnet skal køres overhovedet.
Hvis du vil logføre et trin og gøre det tilgængeligt for udskrivninger og rapporter, skal du markere trinudskriften som relevant.

