ŠTUDIJA PRIMERA
Klemen Trade
Tiskanje EAN13 etiket z neposrednim iskanjem artiklov v Minimaxu.
Povzetek
- Industrija: Maloprodaja / distribucija (označevanje artiklov)
- Deliverable: Lahka web aplikacija za lookup artiklov v Minimax + tiskanje EAN13 etiket
- Vloga: Arhitektura, implementacija, UX za print flow
- Integracijske točke: Minimax OAuth2 + REST API (iskanje artiklov)
- Status: Produkcijsko interno orodje
Kontekst
Elektroplus vodi šifrant artiklov v Minimaxu in potrebuje hiter način za tiskanje policnih/produktnih etiket z EAN13 črtno kodo. Standardni ERP tokovi so prepočasni za vsakodnevna opravila, še posebej pri batch tiskanju več artiklov.
Problem
- Zaposleni morajo artikle najti po šifri ali EAN kodi in takoj natisniti etikete.
- Tisk mora ustvariti stabilen A4 “label sheet” z zanesljivim grid alignmentom in page breaki.
- Pri delno porabljenih polah je potreben offset (preskok N etiket pred začetkom tiska).
- Etikete morajo vsebovati EAN13 črtno kodo ter izpis cene (neto/DDV/bruto).
Cilji projekta
- Minimalen UI za dodajanje več artiklov in količin za tisk.
- Pridobivanje podatkov direktno iz Minimax (manj ročnih napak).
- Generiranje EAN13 črtnih kod v brskalniku in stabilen A4 grid layout.
- Podpora offsetu za delno porabljene pole.
Pregled rešitve
Dostavili smo web aplikacijo, ki:
- Išče Minimax artikle po šifri ali EAN in predizpolni vrstico (naziv, EAN, cena).
- Omogoča batch seznam z količinami ter odstranjevanje postavk.
- Generira strani za tisk v fiksnem A4 gridu 3×8 (24 etiket/stran) z začetnim offsetom.
- EAN13 črtne kode generira client-side z JsBarcode in sproži tisk.
Arhitektura in tehnični pristop
Minimax integracija
- OAuth2 token handling z osveževanjem.
- Lookup endpointi: `/items/code(...)`, `/items?SearchString=...`, `/items/{id}`.
- En JSON endpoint, ki UI-ju vrne payload artikla.
Print engine
- Print-only renderiranje (`@media print`) z `@page` A4 sizingom.
- Stabilen grid layout z avtomatskimi page breaki.
- Offset: prazne etikete pred začetkom batch tiska.
Generiranje črtnih kod
- Za vsako etiketo ustvari
<svg>in izriše EAN13 z JsBarcode. - Poskrbi, da je render končan pred `window.print()`.
Tehnološki sklad
- PHP (Minimax client + JSON endpoint)
- JavaScript + jQuery (UI, batch, print flow)
- JsBarcode (EAN13 izris)
- HTML/CSS print styling (`@page`, grid layout, print-only rendering)
Rezultati in učinek
- Hiter dnevni workflow: iskanje → batch → tisk.
- Manj napak, ker se naziv/EAN/cena prebere iz Minimax.
- Konsistenten A4 izpis z zanesljivim alignmentom in page breaki.
- Manj odpadnih pol zaradi offset kontrole.
Povzetek
Orodje se poveže na Minimax, omogoča iskanje artiklov po šifri/EAN in generira print-ready A4 pole EAN13 etiket z izpisom cene (neto/DDV/bruto) — optimizirano za hitro vsakodnevno uporabo.