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.