CASESTUDIE
Klemen Trade
Minimax-gekoppeld EAN13-labelprinten voor snelle retail operations.
Overzicht
- Branche: Retail / distributie (productlabeling)
- Opgeleverd: Lichte webapp voor Minimax item lookup + printklare EAN13-labels
- Rol: Architectuur, implementatie, print-flow UX
- Integratiepunten: Minimax OAuth2 + REST API (items lookup)
- Status: Interne tool in productie
Context
Elektroplus beheert productdata in Minimax en heeft een snelle manier nodig om schap-/productlabels met EAN13-barcodes te printen. ERP UI flows zijn te traag voor dagelijkse labeling-taken, vooral wanneer meerdere items in batches worden geprint.
Probleem
- Medewerkers moeten items op item code of EAN-code kunnen vinden en direct labels printen.
- Printen moet stabiele A4-labelvellen opleveren met correcte grid-uitlijning en pagina-einden.
- Deels gebruikte vellen vereisen een offset (skip N labels vóór het printen).
- Labels moeten EAN13-barcodes en een prijsopbouw bevatten (netto/btw/bruto).
Projectdoelen
- Minimale UI om meerdere items en aantallen toe te voegen voor een printrun.
- Itemdata direct uit Minimax ophalen om handmatige invoerfouten te vermijden.
- EAN13-barcodes in de browser genereren en printen in een consistente A4-gridlayout.
- Offset/skip ondersteunen voor deels gebruikte labelvellen.
Oplossingsoverzicht
We hebben een kleine webapp opgeleverd die:
- Minimax-items zoekt op code of EAN en labelregels pre-filt (naam, EAN, prijs).
- Gebruikers een batchlijst laat opbouwen met aantallen en items laat verwijderen indien nodig.
- Printpagina’s rendert als een vaste 3×8 A4-grid (24 labels/pagina) met optionele start offset.
- EAN13-barcodes client-side genereert via JsBarcode en printen triggert.
Architectuur & Technische aanpak
Minimax-integratie
- OAuth2-tokenafhandeling met refresh-ondersteuning.
- Item-lookup-endpoints: `/items/code(...)`, `/items?SearchString=...`, `/items/{id}`.
- Eén JSON-endpoint dat item-payloads teruggeeft aan de UI.
Print-engine
- Alleen-print DOM-rendering (`@media print`) met `@page` A4-formaat.
- Stabiele gridlayout met automatische pagina-einden.
- Offset-ondersteuning: voegt lege labels in vóór het printen van de batch.
Barcodegeneratie
- Genereert een
<svg>per label en rendert EAN13 via JsBarcode. - Zorgt dat rendering is afgerond vóór `window.print()` wordt aangeroepen.
Technologiestack
- PHP (Minimax-client + JSON-endpoint)
- JavaScript + jQuery (UI-interacties, batching, printflow)
- JsBarcode (EAN13-rendering)
- HTML/CSS-printstyling (`@page`, gridlayout, alleen-print rendering)
Resultaten en impact
- Snelle dagelijkse workflow: zoeken → aan batch toevoegen → printen.
- Minder fouten door namen/EAN’s/prijzen rechtstreeks uit Minimax te halen.
- Consistente A4-output met voorspelbare uitlijning en pagina-einden.
- Minder verspilde labelvellen dankzij offset-control.
Samenvatting
Een Minimax-gekoppelde labelprinttool waarmee medewerkers items op code/EAN kunnen zoeken en printklare A4-vellen met EAN13-barcode-labels met prijsopbouw kunnen genereren — geoptimaliseerd voor snelle retailoperaties.