Prijsbeding

Soms is het niet genoeg om klanten in te delen in prijsgroepen en een standaardkorting toe te kennen, maar zijn uw prijzen gebonden aan meer specifieke regels. De module 'Prijsbeding' maakt het mogelijk om voor elk artikel en voor elke klant een verschillende prijs te bepalen.

Dit hoofdstuk gaat dieper in op het gebruik van regels en formules, die u kunt gebruiken om het beheer van uw prijzen te automatiseren. Als u zelf niet graag formules samenstelt, kunt u uiteraard beroep doen op onze helpdeskmedewerkers.

De knop 'Prijsbeding' in het inbrengvenster van 'Klanten' of 'Artikelen' opent onderstaand memoveld:

FOTO:prijsbeding

De formule is een aaneenschakeling van:

  • tags bestaande uit <inhoud>, bvb. <PRIJZEN>;
  • velden bestaande uit (%veld), bvb. (%AANTAL);
  • voorwaarden, bvb =, <, >, AND en OR;
  • tekens, bvb +, - en *;

Een formule begint steeds met de begintag <PRIJZEN> en wordt afgesloten met de eindtag </PRIJZEN> (let op de schuine streep). Alle regels die u wilt beschrijven, moeten tussen deze tags toegevoegd worden.

  Tip

WinFakt! leest de prijsbedingregels van boven naar beneden en stopt na de eerste regel die als waar wordt geschouwd. De volgorde van de regels is dus heel belangrijk.

Voorbeeld 1: Een klant bestelt meer dan 40 stuks en krijgt normaal 8% korting.

Als aantal groter is dan 50 dan prijs = prijs * 0,90 --> niet waar, WinFakt! leest verder.
Als aantal groter is dan 40 dan prijs = prijs * 0,92 --> waar, WinFakt! stopt met lezen.

Volgend voorbeeld toont aan dat het belangrijk is dat de regels in de juiste volgorde staan.

Voorbeeld 2: Een klant bestelt meer dan 50 stuks en krijgt normaal 10% korting.

Als aantal groter is dan 40 dan prijs = prijs * 0,92 --> waar, WinFakt! stopt met lezen.
Als aantal groter is dan 50 dan prijs = prijs * 0,90.

Er wordt dus een verkeerd kortingspercentage gebruikt door WinFakt!. Voldoen de regels niet aan de voorwaarden, dan gebruikt WinFakt! de standaardprijzen.

Regels

naar boven

Een prijsbedingregel moet steeds in deze vorm worden ingegeven:

(<formule1>)=(<formule2>)

Hierbij geeft <formule1> een logische uitkomst, 'waar' of 'niet waar'. Indien 'waar', wordt het kortingspercentage, beschreven in <formule2>, op de prijs van het artikel toegepast.

<formule1> kan velden bevatten uit het artikelenbestand en/of uit het klantenbestand. Zie velden klanten, velden artikelen en formules.


  Tip De prijsbedingregels van de klant hebben voorrang op de prijsbedingregels van het artikel.

Velden

naar boven

Er worden hier 3 soorten velden besproken:

  • C: Tekenreeks met vaste lengte
  • M: Tekenreeks zonder vaste lengte
  • N: Numeriek
Velden prijsbeding
Veld Omschrijving
het aantal dat u ingegeven hebt in het verkoopdocument
de standaard eenheidsprijs voor dit artikel
altijd waar (.T. komt van True)
nooit waar (.F. komt van False)
alleen waar als aan alle voorwaarden voldaan is
waar, als de ene voorwaarde OF een andere voorwaarde waar is

Velden klant
Veld Benaming Type veld Lengte Decimalen
nummer C 6 -
benaming C 99 -
adres M - -
plaats M - -
land M - -
contactpersoon M - -
referentie M - -
Prijskolom N 2 0
standaard korting N 2 0
kredietlimiet N 10 0

Velden artikel
Veld benaming Type veld Lengte Decimalen
nummer C 20 -
omschrijving M - -
groepsnaam C 70 -
subgroepsnaam C 70 -
aankoopprijs N 12 4
katologusprijs N 12 4
verkoopprijs waarbij
x staat voor 1 tot 9
N 17 8
B.T.W.- percentage
waarbij x staat voor
1 tot 9
N 5 2
accijnsen N 12 4
leeggoed N 12 4

Voorbeelden

naar boven

Prijsbeding van een artikel

<PRIJZEN>
(%AANTAL>100)=(150)
</PRIJZEN>

Met deze regel wordt de eenheidsprijs van dit artikel 150 als het aantal eenheden groter is dan 100.

Prijsbeding van een artikel 2PAU20 - met meerdere regels

<PRIJZEN>
(%AANTAL>100)=(-10%)
(%AANTAL>50)=(-8%)
(%AANTAL>20)=(-7%)
(%AANTAL>10)=(-5%)
</PRIJZEN>

De eerste regel die wordt gelezen en geïnterpreteerd is (%AANTAL>100)=(-10%). Als het aantal bestelde eenheden groter is dan 100, wordt een kortingspercentage van 10% gehanteerd. De volgende prijsbedingregels worden niet meer gelezen.

Prijsbeding van een artikel SIL EN van een klant 10018 - met meerdere regels

Bij het artikel:
<PRIJZEN>
(%AANTAL>100)=(-10%)
(%AANTAL>50)=(-8%)
(%AANTAL>20)=(-7%)
(%AANTAL>10)=(-5%)
</PRIJZEN>

Bij de klant:
<PRIJZEN>
(%ARTGROEP="SILICONE")=(-12%)
(%ARTGROEP="BUIZEN")=(-8%)
</PRIJZEN>

Als het aantal bestelde eenheden groter is dan 100, wordt een kortingspercentage van 10% gehanteerd, behalve als de klantnummer 10018 is, want dan wordt een kortingspercentage van 12% toegepast. Dit percentage wordt gebruikt omdat het artikelnummer 'SIL' is en als groepsnaam 'SILICONE' heeft. De prijsbedingregels van de klant hebben immers voorrang op de prijsbedingregels van het artikel!

Prijsbeding van een artikel 10490 - met meerdere regels

<PRIJZEN>
(%KLLIJN6="GROOTHANDEL")=(%ARTPRIN*1.15)
(%KLLIJN6="HORECA")=(%ARTPRIN*1.20)
(%KLLIJN6="PARTICULIER")=(%ARTPRIN*1.27)
(.T.)=(%ARTPRIN*1.3)
</PRIJZEN>

Wanneer de referentie van een klant (=%KLLIJN6) gelijk is aan "GROOTHANDEL", wordt voor artikel 10490 een eenheidsprijs berekend met 15% winst op de aankooprijs (=%ARTPRIN).

Let op! In de laatste regel bevat <formule1> de inhoud '.T.'. Dit wil zeggen, dat als dit artikel in een verkoopdocument komt, de prijs bepaald wordt aan de hand van de volgend referenties van de klant:

  • "GROOTHANDEL", aankoopprijs +15%;
  • "HORECA", aankoopprijs +20%;
  • "PARTICULIER", aankoopprijs +27%;
  • alle andere klanten, aankoopprijs +30%.

Prijsbeding van een artikel 10490 - met meerdere regels

<PRIJZEN>
(%KLLIJN6="GROOTHANDEL")=(%PRIJS - ( ( %PRIJS / 100 ) * 15 ) )
(%KLLIJN6="HORECA")=(%PRIJS - ( ( %PRIJS / 100 ) * 10 ) )
(%KLLIJN6="PARTICULIER")=(%PRIJS - ( ( %PRIJS / 100 ) * 5 ) )
</PRIJZEN>

Wanneer de referentie van een klant (=%KLLIJN6) gelijk is aan "GROOTHANDEL", wordt de eenheidsprijs voor artikel 10490 verminderd met 15% korting.