STUDIJA SLUČAJA

Klemen Trade

Ispis EAN13 etiketa uz izravno pretraživanje artikala u Minimaxu.

Sažetak

  • Industrija: Maloprodaja / distribucija (označavanje artikala)
  • Isporuka: Lagana web aplikacija za lookup artikala u Minimaxu + ispis EAN13 etiketa
  • Uloga: Arhitektura, implementacija, UX za print flow
  • Integracijske točke: Minimax OAuth2 + REST API (pretraživanje artikala)
  • Status: Produkcijski interni alat

Kontekst

Elektroplus vodi šifrarnik artikala u Minimaxu i treba brz način za ispis polica/proizvodnih etiketa s EAN13 barkodom. Standardni ERP tokovi su prespori za svakodnevne zadatke, posebno pri batch ispisu više artikala.

Problem

  • Zaposleni moraju artikle pronaći po šifri ili EAN kodu i odmah ispisati etikete.
  • Ispis mora stvoriti stabilan A4 “label sheet” s pouzdanim poravnanjem mreže i page breakovima.
  • Kod djelomično iskorištenih listova potreban je offset (preskok N etiketa prije početka ispisa).
  • Etikete moraju sadržavati EAN13 barkod i ispis cijene (neto/PDV/bruto).

Ciljevi projekta

  • Minimalistički UI za dodavanje više artikala i količina za ispis.
  • Dohvat podataka izravno iz Minimaxa (manje ručnih pogrešaka).
  • Generiranje EAN13 barkodova u pregledniku i stabilan A4 grid layout.
  • Podrška offsetu za djelomično iskorištene listove.

Pregled rješenja

Isporčili smo web aplikaciju koja:

  • Traži Minimax artikle po šifri ili EAN-u i predispunjava redak (naziv, EAN, cijena).
  • Omogućuje batch popis s količinama i uklanjanje stavki.
  • Generira stranice za ispis u fiksnoj A4 mreži 3×8 (24 etikete/stranica) s početnim offsetom.
  • EAN13 barkodove generira client-side s JsBarcode i pokreće ispis.

Arhitektura i tehnički pristup

Minimax integracija

  • OAuth2 token handling s osvježavanjem.
  • Lookup endpointi: `/items/code(...)`, `/items?SearchString=...`, `/items/{id}`.
  • Jedan JSON endpoint koji UI-ju vraća payload artikla.

Print engine

  • Print-only renderiranje (`@media print`) s `@page` A4 sizingom.
  • Stabilan grid layout s automatskim page breakovima.
  • Offset: prazne etikete prije početka batch ispisa.

Generiranje črtnih kod

  • Za svaku etiketu stvara <svg> i iscrtava EAN13 s JsBarcode.
  • Pobrine se da je render završen prije `window.print()`.

Tehnološki stack

  • PHP (Minimax client + JSON endpoint)
  • JavaScript + jQuery (UI, batch, print flow)
  • JsBarcode (generiranje EAN13)
  • HTML/CSS print styling (`@page`, grid layout, print-only rendering)

Rezultati i učinak

  • Brz dnevni workflow: pretraživanje → batch → ispis.
  • Manje pogrešaka jer se naziv/EAN/cijena dohvaća iz Minimaxa.
  • Dosljedan A4 ispis s pouzdanim poravnanjem i page breakovima.
  • Manje otpadnih polja zbog kontrole offseta.

Sažetak

Alat se povezuje na Minimax, omogućuje pretraživanje artikala po šifri/EAN-u i generira print-ready A4 listove EAN13 etiketa s ispisom cijene (neto/PDV/bruto) — optimizirano za brzu svakodnevnu upotrebu.