Kennisbank
Eenheden en verpakkingen: per stuk, per doos of per m² koppelen
Een webshop verkoopt een aantal, een ERP boekt in een basiseenheid. Bestelt een klant 17 dozen tegels van 1,44 m², dan hoort er 24,48 m² op de verkooporder; een koppeling die het getal 17 overneemt, boekt 17 m².
Bijgewerkt op
Eén artikel, drie eenheden
Een artikel heeft in een ERP een basiseenheid: de eenheid waarin de voorraad wordt geteld. Daarnaast kan het een verkoopeenheid en een inkoopeenheid hebben, elk met een omrekenfactor naar de basiseenheid. Tegels liggen op voorraad in m², worden verkocht per doos en ingekocht per pallet. Schroeven liggen op voorraad per stuk en worden verkocht per 100.
Een webshop kent die laag niet. In Shopify en WooCommerce is het aantal op een orderregel een geheel getal, zonder eenheid. Wat dat getal betekent, staat in de productnaam of de omschrijving: "doos van 4 tegels", "rol van 25 meter". De koppeling moet het dus weten, per artikel.
Zo leggen de systemen het vast, nagelezen in de documentatie van de leverancier op 3 oktober 2026:
| Systeem | Eenheid van het artikel | Eenheid op de orderregel | Omrekening |
|---|---|---|---|
| Shopify | geen; unitPriceMeasurement alleen voor de prijs per eenheid |
quantity, geheel getal |
niet aanwezig |
| WooCommerce | geen | quantity, geheel getal |
niet aanwezig |
| Exact Online | Unit, met UnitType (oppervlak, lengte, gewicht) |
UnitCode; Quantity in de standaardeenheid |
UnitFactor op de regel, NumberOfItemsPerUnit op de prijs |
| Business Central | basiseenheid op de artikelkaart | unitOfMeasureCode |
Qty. per Unit of Measure per artikeleenheid |
| AFAS Profit | BiUn, verplicht bij een nieuw artikel |
BiUn en QuUn, beide verplicht |
per artikel ingericht |
Exact Online schrijft bij Quantity op de verkooporderregel dat het aantal in de standaardeenheid staat, en dat het scherm Quantity maal UnitFactor toont (veldbeschrijving). Een koppeling die het aantal in dozen doorgeeft terwijl de standaardeenheid m² is, schrijft het dus in de verkeerde eenheid weg. Of een artikel gebroken aantallen mag hebben, zoals 24,48, staat in Exact bij het artikel in IsFractionAllowedItem.
Rekenvoorbeeld: tegels per m², verkocht per doos
Een klant heeft 23,5 m² vloer. Een doos bevat 4 tegels van 60 bij 60 cm, dat is 4 maal 0,36 is 1,44 m² per doos.
- Benodigd: 23,5 gedeeld door 1,44 is 16,32 dozen. De klant bestelt 17 dozen.
- Geleverd: 17 maal 1,44 is 24,48 m².
- Prijs in het ERP: € 29,95 per m². Per doos is dat 1,44 maal 29,95 is € 43,128, in de webshop € 43,13.
De webshop stuurt deze regel:
{
"sku": "TG-6060-ANT",
"quantity": 17,
"originalUnitPriceSet": { "shopMoney": { "amount": "43.13", "currencyCode": "EUR" } }
}
Op de verkooporder in het ERP hoort 24,48 m² te staan. Neemt de koppeling quantity over, dan staat er 17 m²: 7,48 m² minder dan de klant betaalde. Het magazijn levert 12 dozen in plaats van 17, of de picker ziet dat het niet klopt en belt.
Ook met de juiste omrekening blijft er een verschil van een paar cent. In de webshop is de regel 17 maal € 43,13 is € 733,21. In het ERP is hij 24,48 maal € 29,95 is € 733,176, afgerond € 733,18. Drie cent op één regel is genoeg om een betaling niet automatisch te laten afletteren. De koppeling legt daarom vast welk systeem het regelbedrag bepaalt; vaak is dat het bedrag van de webshop, omdat de klant dat betaald heeft. Meer over afronden per regel en per order staat in bedragen en btw mappen.
Prijs per 100, per kg of per meter
Een prijs per 100 is gewoon in de technische groothandel. Schroeven kosten € 4,80 per 100 stuks, dus € 0,048 per stuk. Een webshop die prijzen in twee decimalen per stuk bewaart, maakt daar € 0,05 van. Bij 1.000 stuks is dat € 50,00 in plaats van € 48,00: 4,2% te veel.
Er zijn twee manieren om dit op te lossen. De webshop verkoopt per doos van 100 voor € 4,80, of de webshop rekent intern met meer decimalen. Welke het wordt, hangt af van wat de klant ziet en wat het ERP verwacht. Exact Online legt de verhouding vast op de verkoopprijs: NumberOfItemsPerUnit is de factor van de standaardeenheid naar de eenheid van de prijs. Exact geeft zelf het voorbeeld van een artikel in gram met een prijs per kilogram: de factor is dan 1.000.
| Situatie | Eenheid in het ERP | Eenheid in de webshop | Factor |
|---|---|---|---|
| Tegels | m² | doos van 4 tegels | 1,44 |
| Schroeven | stuk, prijs per 100 | doos van 100 | 100 |
| Kabel | meter | rol van 25 meter | 25 |
| Kunstmest | kg | zak van 25 kg | 25 |
| Kraanonderdeel | stuk | stuk | 1 |
Minimale afname, veelvouden en de besteleenheid
Naast de eenheid zijn er regels over het aantal. Een minimale afname: kabel per meter, maar niet minder dan 50 meter. Een veelvoud: tegels alleen per 5 dozen, omdat dat een laag op de pallet is. Een maximum per order bij schaarste.
Zulke regels horen op de plek waar de klant bestelt. Staat de regel alleen in het ERP, dan komt een order van 30 meter kabel gewoon binnen, wordt hij betaald en weigert het ERP hem daarna. Dan begint het handwerk: de klant bellen, een deel terugbetalen, de order opnieuw invoeren.
Shopify heeft hier in B2B-catalogi hoeveelheidsregels voor: per variant een minimum, een maximum en een veelvoud. Ze zijn beschikbaar op Basic, Grow, Advanced en Plus. WooCommerce heeft ze niet in de standaardinstallatie. De koppeling haalt de regels uit het ERP en zet ze per artikel klaar in de webshop. Voor de prijs per hoeveelheid, de staffel, zie staffelprijzen.
| Regel | Waar hij vandaan komt | Waar hij moet gelden | Bij een order die hem breekt |
|---|---|---|---|
| Minimum 50 meter | ERP of leverancier | webshop, bij het bestellen | order niet mogelijk, klant ziet de regel |
| Veelvoud van 5 dozen | ERP | webshop | aantal wordt naar boven afgerond |
| Inkoop per pallet | ERP, inkoopeenheid | alleen bij inkoop | geen invloed op de webshop |
Eenheidscodes voor inkoopsystemen en e-facturen
Zodra een andere organisatie je eenheid moet lezen, is "doos" of "st" niet genoeg. Twee plekken eisen een code uit een vaste lijst.
OCI. Het veld NEW_ITEM-UNIT in de winkelmand die terug gaat naar het inkoopsysteem is volgens de OCI-specificatie van SAP 3 tekens lang en bevat een ISO-code, die in het inkoopsysteem van de klant moet bestaan. Een onbekende code laat de regel of de hele winkelmand afwijzen. Hoe dat bericht verder is opgebouwd, staat in wat is een OCI-koppeling.
Peppol. Op een e-factuur in Peppol BIS komt de eenheid uit de UN/ECE-lijsten, Recommendation 20 en 21. De codelijst van Peppol geeft onder meer:
| Eenheid in het ERP | UN/ECE-code | Omschrijving in de lijst |
|---|---|---|
| stuk | H87 |
piece |
| meter | MTR |
metre |
| m² | MTK |
square metre |
| kg | KGM |
kilogram |
| doos | XBX |
box |
De eenheden in een ERP heten zoals de gebruikers ze ooit noemden: st, stk, stuks, ds, m2. De koppeling houdt een vertaaltabel bij van die codes naar wat het inkoopsysteem of de Peppol-factuur verwacht. Een eenheid die niet in de tabel staat, gaat naar de controlelijst in plaats van als st naar een klant die H87 verwacht. Hoe een e-factuur verder in elkaar zit, staat in een Peppol-factuur versturen.
Wat betekent dit voor je koppeling?
Per artikel leggen we vast in welke eenheid de webshop verkoopt, wat de basiseenheid in het ERP is en welke factor ertussen zit. Orderregels worden met die factor omgerekend, en welk systeem het regelbedrag bepaalt staat vast. Minimale afname en veelvouden komen uit het ERP en gelden in de webshop. Een artikel zonder factor of een eenheid zonder code komt op de controlelijst; in de dry run zie je voor de eerste orders hoe elke regel in het ERP terechtkomt.
Eenheden horen bij de prijsstroom: prijs per eenheid, staffels en klantafspraken. Het overzicht staat op prijzen en klantafspraken koppelen, de OCI-kant op OCI en PunchOut. Noem een paar artikelen die je per doos, per meter of per 100 verkoopt, dan zie je hoe de omrekening voor jouw assortiment eruitziet.
Veelgestelde vragen
Wat is het verschil tussen basiseenheid, verkoopeenheid en besteleenheid?
De basiseenheid is waarin het ERP de voorraad telt, bijvoorbeeld stuk of m². De verkoopeenheid is waarin je verkoopt, bijvoorbeeld doos. De besteleenheid of het veelvoud is de stap waarin een klant mag bestellen, bijvoorbeeld per 5 dozen. Tussen basiseenheid en verkoopeenheid zit een omrekenfactor per artikel.
Kan Shopify of WooCommerce in m² of meters verkopen?
Niet als eenheid op de orderregel. In beide is het aantal op een orderregel een geheel getal. Een webshop verkoopt daarom een verpakking of een vaste lengte, en de koppeling rekent dat om naar de eenheid van het ERP. Shopify kan wel een prijs per m² tonen met unitPriceMeasurement op de variant.
Waar leg je een minimale afname vast, in de webshop of in het ERP?
In de webshop, zodat de klant het ziet voordat hij bestelt. Shopify heeft daar in B2B-catalogi hoeveelheidsregels voor: minimum, maximum en veelvoud per variant. De koppeling zet die regels vanuit het ERP klaar. Een order die het ERP weigert omdat hij onder het minimum zit, is een order die al betaald kan zijn.
Welke eenheidscode stuur ik naar een inkoopsysteem?
De code die het inkoopsysteem van de klant kent. In OCI is NEW_ITEM-UNIT 3 tekens lang en moet de code in het inkoopsysteem bestaan. Op een Peppol-factuur komt de code uit de UN/ECE-lijsten, zoals H87 voor stuk en MTK voor vierkante meter. De koppeling houdt een vertaaltabel bij van je eigen eenheden naar die codes.
Waarom wijkt het orderbedrag een paar cent af van het ERP?
Omdat de prijs in de ene eenheid wordt afgerond en het bedrag in de andere wordt uitgerekend. 17 dozen van € 43,13 is € 733,21; 24,48 m² van € 29,95 is € 733,18. De koppeling legt vast welk systeem het regelbedrag bepaalt.
Vertel wat je nodig hebt
Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.
- Je weet de prijs en de doorlooptijd voordat je iets toezegt
- Wij zoeken uit welke koppeling het werk uit handen neemt
- Wij verzorgen de bouw, hosting, bewaking en het onderhoud
- Je team krijgt minder overtypwerk en minder uitzoekwerk