Repricer: Formule Builder (new)
De formule builder zijn de pagina's binnen repriceregels waarin je een minimale of maximale prijsformule kunt invoeren of een actie formule kunt invoeren waarmee je prijs zou moeten veranderen in een specifiek scenario. In dit artikel leggen we de werking van de formule builder uit en geven we een uitleg van verschillende functies in de formule builder.
We beginnen met de uitleg van elementen die in de formule builder gebruikt kunnen worden, zoals operators, geavanceerde functies, standaard prijsattributen en eigen attributen uit de catalogus.
Operators
+ | plus |
- | minus |
* | vermenigvuldigen |
/ | delen door |
; | splitst delen in geavanceerde functies |
( | haakje openen (open parenthesis) |
) | haakje sluiten (close parenthesis) |
Geavanceerde functies
ABS |
Neemt de absolute waarde van de variabele. De afstand van een getal tot nul op de getallenlijn, -4 wordt hierdoor bijvoorbeeld 4. |
AVG | Neemt de gemiddelde waarde uit een set variabelen, attributen of formules. |
CLAMP |
Beperkt de waarde tussen de minimum- en maximumwaarde, Voorbeeld: CLAMP(x;min;max) |
MAX | Een vergelijking tussen meerdere attributen of formules waarbij de hoogste uitkomst genomen wordt als uitkomst. |
MIN | Een vergelijking tussen meerdere attributen of formules waarbij de laagste uitkomst genomen wordt als uitkomst. |
MINNOTZERO | Een vergelijking tussen meerdere attributen of formules waarbij de laagste uitkomst genomen wordt, maar de laagste uitkomst mag geen 0 zijn. |
Prijsattributen
Het verschilt per marketplace welke standaard prijsattributen beschikbaar zijn in de repricer.
Bol 2 sterren prijs (STAR 2) | De 2 sterren prijs van Bol (de hoogste prijs waarmee het product nog getoond wordt) |
Bol 3 sterren prijs (STAR 3) | De 3 sterren prijs van Bol |
Bol 4 sterren prijs (STAR 4) | De 4 sterren prijs van Bol |
Bol 5 sterren prijs (STAR 5) | De 5 sterren prijs van Bol |
Commissie percentage (CP) |
Het commissie percentage van Bol (incl. BTW) |
Commissie (vast bedrag) (CA) | De vaste commissie bijdrage van Bol (incl. BTW) |
Cost-reduction voor verlaagde commissie bol (RC) | De besparing op de commissie (het bedrag) indien er een verlaagde commissie van toepassing is. |
Drempebedrag voor verlaagde commissie bol (DB) | Het bedrag waarvoor een product maximaal aangeboden mag worden om in aanmerking te komen voor een verlaagde commissie. |
Productprijs aanbieder met het koopblok (EP) | De prijs van de aanbieder in het koopblok. Indien je zelf het koopblok hebt, is dit je eigen prijs. |
Huidige reprice prijs (CR) | De berekende repriceprijs. |
Opslagprijs product (verkoopprijs + opslag) (PO) | Het ingestelde prijsattribuut op een kanaal plus een eventueel ingestelde opslag via onze opslagregels. |
Eigen prijs op de marketplace | De prijs waarvoor je product te koop is op de marketplace. |
Productprijs eerstvolgende duurdere aanbieder | De prijs van de eerstvolgende duurdere aanbieder. Indien je zelf het koopblok hebt en de goedkoopste aanbieder bent, dan zit hier de prijs in van de volgend duurdere aanbieder. |
Attributen
In de repricer is het mogelijk om binnen de formule builder direct een bestaand attribuut in EffectConnect aan te klikken en te gebruiken in je formules. De inkoopprijs van je producten is bijvoorbeeld in deze attributen lijst terug te vinden en te selecteren voor gebruik in je formules. Je kunt ook via de zoekfunctie een specifiek attribuut opzoeken:
Formules invoeren
We nemen de formules onder het tabblad 'standaard prijsgrenzen' als voorbeeld, de invoer van formules op andere plekken in de repricer werkt exact hetzelfde.
Voorbeeld minimale prijsformule invoeren
We klikken op 'voer formule of bedrag in' om de formule builder te openen.
Vervolgens krijgen we een scherm met 3 elementen, de formule of het bedrag invoeren, een live voorbeeld inschakelen en de componenten die in de formules te gebruiken zijn en hierboven staan toegelicht:
Klik op het invoerveld onder 'huidige formule'.
Je kunt in dit veld bijvoorbeeld attributen of componenten selecteren door @ te typen en vervolgens een gedeelte van het attribuut of component in te voeren. Bijvoorbeeld @inkoopprijs:
Klik op inkoopprijs of ga met het pijltje naar beneden en toets enter:
Je hebt nu de inkoopprijs toegevoegd aan de formule. Je kunt ook op het attribuut inkoopprijs klikken in de formule balk, er zal daarna een slide-out openen waarin je kunt aangeven in welk formaat de waarde in het attribuut staat opgeslagen:
In dit voorbeeld zit er een bedrag in decimalen in het attribuut inkoopprijs. Heb je attributen in eurocenten in je catalogus zitten? Zet deze instelling dan op 'in centen', de repricer zet dit dan automatisch om in de calculaties. Heb je een attribuut om bijvoorbeeld een BTW percentage aan te geven waar 1.21 of 1.09 als waarde in zit? Gebruik dan de optie 'numerieke waarde'.
Uiteraard kun je de formule verder uitbreiden, indien je bijvoorbeeld op de inkoopprijs een opslag van 10% wilt toevoegen, kunnen we *1.1 toevoegen aan de formule:
Het kan echter zijn dat je niet vast 10% op ieder product wilt toevoegen, maar via een custom attribuut een splitsing hebt gemaakt waarin sommige artikelen een waarde van 1.1 krijgen, maar andere een waarde van 1.2 of 1.15 etc. Om zo'n attribuut aan de formule toe te voegen, scrollen we iets naar beneden en zoeken we het attribuut in de lijst met attributen erbij:
Door op het voorbeeld attribuut Repricer - Variabele Marge te klikken, voegen we dit toe aan de formule:
Het attribuut 'Repricer - Variabele Marge' stellen we in als 'numerieke waarden':
Vervolgens voegen we bijvoorbeeld verzendkosten toe aan de formule, hiervoor zetten we eerst het reeds ingevoerde gedeelte van de formule tussen haakjes:
Vervolgens typen we eerst + en in dit voorbeeld hebben we reeds een attribuut waarin de juiste verzendkosten zijn opgeslagen per product, hier klikken we weer op in de lijst van attributen.
Met als resultaat:
De formule zetten we weer tussen haakjes en we voegen vervolgens een BTW van 21% toe:
Wil je tussendoor zien hoe de formule eruit zal zien met gevulde waarden? Schakel dan het live voorbeeld in:
Je kunt hier een willekeurig product laten tonen of een specifiek product selecteren waar je de calculatie voor wilt zien.
In dit voorbeeld maken we een formule voor de minimale prijs op Bol. Voor Bol is het mogelijk om de juiste commissie kosten (al incl. btw) in de formule mee te nemen. Voeg hiervoor eerst de commissie (vast bedrag) (CA) toe aan de formule door + in te voeren en op dit prijs attribuut te klikken:
Zet vervolgens aan het begin en het einde van de formule weer een haakje:
Als laatste voegen we ook de variabele commissie toe, het commissie percentage. Hiervoor voegen typen we eerst /(1-( in de formule balk en klikken we daarna op 'commissie percentage (CP)' in de prijsattributen lijst:
We voegen daarna ook direct nog /100)) toe aan de formule om het geheel volledig te maken. Met als resultaat:
We delen de uitkomst van het eerste gedeelte van de formule tot en met commissie (vast bedrag) (CA) door bijvoorbeeld 0.85 indien het commissie percentage 15% is. Zo krijgt de uitkomst het juiste bedrag waar ook de juiste commissie in verwerkt zit. Je betaalt commissie over het uiteindelijke verkoopbedrag, door de toevoeging van delen door 0.85 kom je op het correcte eindbedrag.
Een veel gemaakte misconceptie is dat het commissie percentage moet worden toegevoegd door bijvoorbeeld x 1.15 toe te voegen aan de formule. Zouden we dat in een formule doen, dan voegen we 15% toe aan het eerste gedeelte van de formule, maar de 15% gaat over het eindbedrag van de formule. Als voorbeeld op 100€:
100 x 1.15 = 115€
100 / 0.85 = 117,65€
Je zou dus mogelijk al direct 2,65€ marge inleveren door een foute formule.
Klik op toepassen om de formule op te slaan:
Klik in het daaropvolgende scherm op opslaan om de aanpassing in de repriceregel ook op te slaan:
We hebben nu een basisformule ingevoerd voor de minimale verkoopprijs. Op de achtergrond zal op de ingevoerde attributen op ieder product in de productselectie welke aan de repriceregel is gekoppeld, de juiste waarde gepakt worden die op een specifiek product op de inkoopprijs, marge, verzendkosten ed. hoort. Zo wordt er in bulk op ieder product de juiste calculatie uitgevoerd met de individuele datapunten.
Voorbeeld maximale prijsformule invoeren
We gaan terug naar het 'standaard prijsgrenzen' scherm om een maximale verkoopprijs in te stellen (in dit voorbeeld ook weer voor Bol).
Klik op 'voer formule of bedrag in':
Er opent een nieuw scherm met de formule builder voor de maximale verkoopprijs. In dit voorbeeld kiezen we voor een geïmporteerd prijsattribuut met de advies verkoopprijs. De advies verkoopprijs willen we daarbij vergelijken met de 2 sterrenprijs van Bol, zo blijft het artikel online getoond staan indien de 2 sterrenprijs van Bol lager is dan de advies verkoopprijs. Indien de adviesverkoopprijs lager is dan de 2 sterrenprijs, dan willen we dat als maximale prijs hanteren.
Klik op het invoerveld in de formule builder:
Typ vervolgens @minnotzero en klik op de functie 'MINNOTZERO':
Er wordt direct een melding gegeven dat er een ongeldig aantal variabelen in de formule staan, we moeten (minimaal) 2 variabelen (bv. attributen of formules) toevoegen en deze scheiden met het teken ;
Als eerste pakken we de Bol 2 sterren prijs, klik deze aan uit de prijsattributen lijst of typ @bol 2 sterren en klik op de functie. Voeg vervolgens direct een ; toe na het element:
We voegen nu de advies verkoopprijs toe, hiervoor hebben we in dit voorbeeld een attribuut. Hiervoor klikken we het attribuut aan of gebruiken we weer de @ functie:
Het attribuut AVK is nu toegevoegd aan de formule:
Er staat nog in het rood aangegeven dat de formule graag wilt weten of het attribuut AVK een bedrag in decimalen of eurocenten is of een simpele numerieke waarde. Klik op het attribuut AVK in de formule balk om dit in te stellen:
In dit voorbeeld bevat het attribuut bedragen in decimalen als waarde.
Vervolgens klikken we in de formule builder op toepassen:
We hebben nu een minimale prijsformule ingevoerd en een maximale prijsformule. Klik in het scherm op opslaan, om deze formules in de regel ook op te slaan: