Š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.