Ga naar hoofdinhoud

Conditiebericht

Versie: Procesbeschrijving SALES005 v1.0.1

Met het conditiebericht kunnen afnemer- of leverancierspecifieke afspraken verstuurd worden. Kortingen of toeslagen die in samenspraak overeengekomen zijn kunnen via dit bericht verstuurd worden zodat het artikelbericht algemeen van aard kan blijven. Het Conditiebericht verstuurt geen artikelspecifieke informatie maar richt zich op prijsinformatie. De prijsvorming met behulp van het conditiebericht kent overlapping en overeenkomsten met het toepassen van de kortingen zoals beschreven in paragraaf 6.1.

1 Algemene spelregels voor het conditiebericht

In het proces databerichten gelden de volgende algemene spelregels:

  • Voordat de condities worden uitgewisseld, moeten relevante bedrijfs- en artikelgegevens zijn uitgewisseld;
  • De artikelinformatie en de conditie-informatie kan los van elkaar (in de tijd) worden uitgewisseld. De volgorde waarin de informatie wordt verzonden is niet van belang, maar de informatie is alleen effectief als beide in het informatiesysteem aanwezig zijn;
  • Bij een wijziging van de condities worden niet alleen de gewijzigde gegevens verstuurd, maar ook de ongewijzigde condities. Een complete set van condities wordt uitgewisseld omdat het assortiment vaak grote hoeveelheden artikelen betreft en het controleren zou veel tijd kosten. De complete set van condities vervangt dus de eerder verzonden set van condities;
  • Bij afwezigheid van de GTIN is het verplicht de artikelcode van de leverancier te vermelden;
  • Om het type conditie aan te geven in het conditiebericht, is het niet toegestaan andere codes te gebruiken dan de opgegeven codes BC (basisconditie), AC (actieconditie) en PC (projectconditie);
  • Een artikel of kortingsgroep kan meerdere condities bevatten. Het is daarom van belang dat alle condities in het bericht worden weergegeven.

2 Condities

Het uitwisselen van condities oftewel klantspecifieke afspraken met handelspartners kan op basis van drie conditiesoorten:

  • Basiscondities: basisafspraken over (netto)prijzen en kortingen met betrekking tot het assortiment. Deze condities bevatten in ieder geval een begindatum;
  • Actiecondities: afspraken over (netto)prijzen en kortingen met betrekking tot het assortiment horend bij een actie. De actiecondities bestrijken een bepaalde periode, met een begin en een einddatum;
  • Projectcondities: afspraken over (netto)prijzen en kortingen met betrekking tot het assortiment horend bij een bepaald project.

Deze basis-, actie- en projectcondities hebben betrekking op zowel individuele artikelen als kortingsgroepen.

2.1 Uitwisselen condities

In dit scenario worden de condities uitgewisseld tussen de leverancier en de afnemer. Het proces waarbij conditiegegevens worden uitgewisseld start zodra een eerste relatie ontstaat tussen leverancier en afnemer of wanneer er wijzigingen zijn ontstaan in de bestaande condities.

2.2 Stappenplan

Hieronder staat in welke volgorde u de verschillende stappen binnen dit scenario moet doorlopen:

  • De leverancier stelt een bericht op met de condities waaronder hij de producten wil leveren aan een specifieke afnemer. Dit kunnen zowel basis-, actie- als projectcondities zijn;
  • De leverancier verstuurt de verschillende condities in een conditiebericht via het door de partijen gebruikte transactieprotocol naar de betreffende afnemer;
  • De afnemer ontvangt dit conditiebericht en verwerkt de condities. De import zorgt ervoor dat de condities automatisch worden ingelezen in zijn systeem;
  • De afnemer is nu op de hoogte van de laatste versie van de gebruikte kortingen en prijzen.
  • Vervolgens kan de afnemer de order(s) plaatsen bij de leverancier. Op basis van de condities en de geplaatste bestelling kan de afnemer de factuur vervolgens beter voorspellen.

De procesbeschrijving voor het gebruik van de order staat beschreven in het procesdocument over de transactieberichten.

3 Verwerkingsmethodiek

In de paragrafen hiervoor is benoemd dat de afnemer het conditiebericht ontvangt en de condities automatisch verwerkt in de administratie. In deze paragraaf wordt beschreven hoe deze verwerking moet worden uitgevoerd.
Om tot de juiste prijsvorming te komen moet het conditiebericht alle van toepassing zijnde condities per artikel, artikelgroep en/of afnemer bevatten. De verwerkingsmethodiek zorgt ervoor dat bij prijsvorming via het conditiebericht er geen condities uit het artikelbericht worden meegenomen in de prijsbepaling. Toeslagen kunnen niet in het conditiebericht worden opgenomen maar worden door middel van het artikelbericht bepaald en blijven dus geldend bij het gebruik van een conditiebericht.

Er zijn twee verwerkingsmethodieken:

  • Een ‘batchgewijze’ methodiek waarbij integraal de juiste prijzen in de artikelgegevens worden verwerkt;
  • Een 'real time' benadering waar de actuele prijs voor een artikel altijd direct wordt berekend wanneer deze wordt opgevraagd.

3.1 Bepaling te verwerken gegevens

De verwerking heeft als uitgangspunt dat vooraf van zowel de artikelgegevens als de condities alleen die gegevens worden gebruikt die op het gewenste moment van de prijsbepaling actueel zijn.

Dit betekent dat artikelgegevens moeten worden verwerkt die (indien van toepassing):

  • Een actuele ingangsdatum catalogus hebben;
  • Een actuele ingangsdatum contract hebben;
  • Een actuele datum begin geldigheid hebben;
  • Een actuele ingangsdatum prijsinformatie hebben;
  • Een actuele ingangsdatum korting hebben;
  • Een statuscode die niet gelijk is aan “vervallen”;
  • Geen negatieve netto- of brutoprijs hebben.

Hetzelfde geldt voor de ontvangen condities. Ook daar worden (indien van toepassing) alleen de condities verwerkt waarvan:

  • De verwerkingsdatum valt tussen of op de ontvangen datum begin geldigheid en de datum eind geldigheid;
  • De waarde van de conditiekorting niet negatief is of meer dan 100.

3.2 Gebruik van data

  • Elke conditie - ongeacht het type - heeft een begindatum. Indien een einddatum voor een conditiesoort bekend is, is het verplicht deze te vermelden. Is geen einddatum bekend, dan hoeft deze ook niet vermeld te worden;
  • Een overlapping van datum met verschillende condities is toegestaan; een basisconditie en een actieconditie kunnen in de tijd een overlap hebben.

3.3 Gebruik van prijzen en kortingen

  • Indien er geen gebruik wordt gemaakt van het gegeven percentage korting, dan is de prijswaarde een verplicht gegeven;
  • Indien de nettoprijs niet vermeld is, dan is het vermelden van een procentuele korting verplicht;
  • Als binnen één conditie zowel het nettobedrag als het percentage gevuld zijn, dan dient het percentage slechts ter informatie;
  • Een procentuele korting kan maximaal drie keer per conditietype voorkomen;
  • De vermelding van een korting-volgnummer is verplicht indien meerdere kortingspercentages worden aangegeven.

3.4 Verwerkingsmethodiek van prijsbepaling

Met de resterende artikelgegevens en condities kan per artikel de nettoprijs worden vastgesteld. Dat gaat met een prioriteit. In volgorde van de onderstaande prioritering wordt deze prijs bepaald. Als het gelukt is voor een conditieregel een nettoprijs uit te rekenen, dan wordt voor deze conditieregel niet meer geprobeerd een prijs vast te stellen op basis van een lagere prioriteit. Let op: toeslagen moeten nog apart in rekening worden gebracht.

Tabel 1 - Prijsbepaling volgens prioritering

PrioriteitNettoprijs wordt:
1Nettoprijs artikel uit het conditiebericht

De nettoprijs uit de condities indien een specifieke artikel met de artikelidentificatie kan worden vastgesteld.
2Kortingspercentage artikel uit het conditiebericht

Berekend met de korting uit de condities en de brutoprijs uit de artikelgegevens indien een specifiek artikel met de artikel identificatie kan worden vastgesteld. Als de brutoprijs uit de artikelgegevens niet is ingevuld, moet het artikel niet worden verwerkt. De bron van de artikelgegevens zal dan worden verzocht de correcte gegevens aan te leveren.
3Kortingsgroep uit het conditiebericht

Berekend met de korting uit de condities en de brutoprijs uit de artikelgegevens indien een specifiek artikel, of een groep van artikelen, met de artikelgroepering kan worden vastgesteld. Als de brutoprijs uit de artikelgegevens niet is ingevuld, moet het artikel niet worden verwerkt. De bron van de artikelgegevens zal dan worden verzocht de correcte gegevens aan te leveren.
4Nettoprijs artikel uit artikelgegevens

De nettoprijs uit de artikelgegevens, indien deze een waarde bevat die groter is, of gelijk is aan 0.
5Brutoprijs artikel uit artikelgegevens

De brutoprijs uit de artikelgegevens, indien deze een waarde bevat die groter is, of gelijk is aan 0. Deze wordt berekend met behulp van de relevante kortingen/toeslagen uit enkel het artikelbericht.
6Prijs op aanvraag

Voor de nog resterende artikelen wordt ervan uitgegaan dat de prijs alleen op aanvraag wordt verstrekt.

Signalering ongewenste prijsbepalingen Na bepaling van de nettoprijs, is het aan te bevelen een aantal controles uit te voeren op uitkomsten die mogelijk ongewenst zijn:

Ontbrekende kortingsgroepen

Er kunnen in de artikelgegevens kortingsgroepen voorkomen, die niet in de condities voorkomen. Voor de start van de verwerkingsmethodiek is het wenselijk een volledig conditiebericht op te vragen bij de leverancier van de artikelgegevens en het conditiebericht.

  • Nettoprijs hoger dan brutoprijs
    Het kan zijn dat in de uitkomst van de bepaling van de nettoprijs, deze hoger is dan de brutoprijs uit de artikelgegevens. De bron van de artikelgegevens zal dan worden verzocht de correcte gegevens aan te leveren.
  • Nettoprijs conditiebericht hoger dan nettoprijs artikelbericht
    Hierbij geldt dat de laagste nettoprijs is leidend is.

3.5 Werking wildcard codering kortingsgroep

In de codering van de kortingsgroep mag met een wildcard worden gewerkt. Bij de bepaling van de nettoprijs is het van belang hier juist mee om te gaan. Er geldt dat:

  • Eerst wordt gerekend met de korting voor de volledige kortingsgroep van een artikel;
  • Daarna met de korting voor de hoger liggende kortingsgroep met een wildcard. De kortingsgroep bij de artikelgegevens wordt hierbij herhalend met één karakter vanaf rechts ingekort en aangevuld met een wildcard.

In het onderstaande voorbeeld wordt dit principe weergegeven:

Tabel 2 - Codering van kortingsgroep

Conditiegegevens
Codering kortingsgroep2001200*20*
Korting50%30%20%

Tabel 3 - Codering van kortingsgroep

Artikelgegevens
Codering kortingsgroep2001200220012345200201201234520
Korting50%30%30%30%20%20%20%

Individuele artikelen en kortingsgroepen

  • De condities hebben betrekking op individuele artikelen en kortingsgroepen;
  • Indien een artikel tot een kortingsgroep behoort, is het verplicht de kortingsgroep te vermelden;
  • Een artikel of kortingsgroep kan binnen meerdere typen condities vallen (bijvoorbeeld in een basisconditie en in een actieconditie).

4 Spelregels voor basiscondities

Spelregels voor basiscondities:

  • Een staffel wordt alleen toegepast op artikelniveau; op één artikel specifiek en niet op kortingsgroep niveau;
  • Een overlapping van datum binnen een basisconditie is toegestaan, mits een andere staffel ondergrens van kracht is;
  • Bij een basisconditie wordt het aanbevolen de einddatum te vermelden indien deze bekend is;
  • Het is niet toegestaan om voor hetzelfde tijdvak (periode begindatum - einddatum) twee verschillende prijzen met dezelfde staffel ondergrens te vermelden. Een artikel kan niet in eenzelfde tijdvak twee verschillende prijzen hebben in combinatie met dezelfde staffel ondergrens. Dan is het voor de afnemer niet duidelijk welke prijs gehanteerd wordt.

Voorbeeld: Basiscondities

Door de leverancier zijn de volgende basiscondities vastgelegd voor artikel A:

Tabel 4 - Basisconditie I

Basisconditie I - Artikel A
Tijdvak:1-1-2018 t/m 31-12-2018
Prijs:80 euro

Tabel 5 - Basisconditie II

Basisconditie II - Artikel A
Tijdvak:1-1-2018 t/m 31-12-2018
Prijs:78 euro; bij staffel ondergrens 500

Tabel 6 - Basisconditie III

Basisconditie III - Artikel A
Tijdvak:1-1-2018 t/m 31-12-2018
Prijs:75 euro; bij staffel ondergrens 1500

Tijdvak

Figuur 1 - Tijdvak

Het is echter niet toegestaan om voor hetzelfde tijdvak twee verschillende prijzen met dezelfde staffelondergrens te vermelden:

Tijdvak met twee verschillende prijzen met dezelfde staffelondergrens

Figuur 2 - Tijdvak met twee verschillende prijzen met dezelfde staffelondergrens (rood is niet toegestaan)

5 Spelregels voor actiecondities

Spelregels voor actiecondities:

  • Indien voor een artikel een actiekorting aanwezig is, maar ook nog een actiekorting aanwezig is voor een kortingsgroep waar het artikel toebehoort, dan geldt dat de conditie die de laagste prijs oplevert, voorgaat;
  • Voor een actieconditie is het verplicht de einddatum te vermelden;
  • Een overlapping van datum in de actieconditie is niet toegestaan. Twee actiecondities voor één artikel kunnen niet binnen eenzelfde tijdvak plaatsvinden;
  • In eenzelfde tijdvak (periode begindatum-einddatum) mogen geen twee verschillende prijzen voorkomen als actieconditie. Ook de combinatie van prijs + kortingspercentage en kortingspercentage + kortingspercentage binnen eenzelfde tijdvak is niet toegestaan.

Voorbeeld: Actiecondities

Door de leverancier zijn de volgende basis- én actiecondities vastgelegd voor artikel A. In hetzelfde tijdvak bevinden zich twee verschillende condities; een overlapping van data behorende bij verschillende condities is toegestaan.

Tabel 7 - Actieconditie I

Basisconditie I - Artikel A
Tijdvak:1-1-2018 t/m 31-12-2018
Prijs:80 euro

Tabel 8 - Actieconditie II

Actieconditie I - Artikel A
Tijdvak:1-4-2018 t/m 31-5-2018
Prijs:75 euro

Tabel 9 - Actieconditie III

Actieconditie II - Artikel A
Tijdvak:1-8-2018 t/m 30-9-2018
Prijs:77 euro

Datum in actieconditie

Figuur 3 - Datum in actieconditie

Een overlapping van datum in de actieconditie is echter niet toegestaan:

Overlapping datum in actieconditie

Figuur 4 - Overlapping datum in actieconditie is niet toegestaan (rood is niet toegestaan)

6 Spelregels voor projectcondities

Spelregels voor projectcondities:

  • Als een conditie een projectconditie (PC) betreft, dan is het verplicht het projectnummer te vermelden;
  • Binnen één project is het niet toegestaan om meerdere condities op één tijdvak te plaatsen;
  • Een artikel kan in meerdere projecten voorkomen met een andere prijs of korting binnen eenzelfde tijdvak;
  • Een overlap in datum binnen één projectnummer is niet toegestaan. Binnen een projectnummer is het niet toegestaan om in eenzelfde tijdvak een andere conditie te hebben.

Voorbeeld: Projectcondities

Door de leverancier is voor artikel A een basisconditie vastgesteld voor een bepaald tijdvak. Tevens is voor project 25C een projectconditie vastgesteld voor hetzelfde artikel A.

Tabel 10 - : Basisconditie I

Basisconditie I - Artikel A
Tijdvak:1-1-2018 t/m 31-12-2018
Prijs:80 euro

Tabel 11 - Basisconditie I – Project 25C

Projectconditie I - Artikel A Project 25C
Tijdvak:1-2-2018 t/m 30-4-2018
Korting:10%

Tabel 12 - Basisconditie II – Project 25C

Projectconditie II - Artikel A Project 25C
Tijdvak:1-10-2018 t/m 31-12-2018
Prijs:77 euro

Door de leverancier zijn voor artikel A bij project HD9 de volgende basis- en projectcondities vastgelegd:

Tabel 13 - Basisconditie I

Basisconditie I - Artikel A
Tijdvak:1-1-2018 t/m 31-12-2018
Prijs:80 euro

Tabel 14 - Projectconditie – Project HD9

Projectconditie I - Artikel A Project HD9
Tijdvak:1-2-2018 t/m 30-4-2018
Korting:10%

Projectcondities zijn afspraken voor specifieke projecten; het kan dus voorkomen dat voor artikel A voor project 25C in tijdvak 1-2-2018 t/m 30-4-2018 een korting geldt van 10% en dat voor hetzelfde tijdvak voor project HD9 voor artikel A een prijs van 75 euro geldt.

Projectcondities

Figuur 5 - Projectcondities zijn prijsafspraken voor specifieke projecten

Een overlap in datum binnen één projectnummer is niet toegestaan:

Overlapping Figuur 6 - Een overlap in datum binnen een projectnummer is niet toegestaan (rood is niet toegestaan)