Prehľad
CA Plast Label je zákazková aplikácia pre Windows, ktorú som v roku 2022 vytvoril pre výrobcu kúpeľňovej sanity v Čadci. Slúži na návrh a tlač produktových štítkov na priemyselnej tlačiarni Zebra a na prácu s 2D skenermi.
Firma vyrába vane, vaničky a ďalšie výrobky kúpeľňovej sanity. Aplikácia pomáha jednoznačne identifikovať konkrétny výrobok a prepája jeho označenie s evidenciou vo výrobe a sklade.
Zadanie
Firma chcela modernizovať výrobu, automatizovať označovanie výrobkov a získať lepší prehľad o vyrobených produktoch. Súčasťou tohto zámeru bolo zavedenie produktových štítkov s QR kódmi.
Po zakúpení priemyselnej tlačiarne Zebra potrebovala softvér na tvorbu štítkov, ich tlač a komunikáciu s 2D skenerom. Riešenie malo zodpovedať konkrétnemu výrobnému postupu firmy.
Riešenie
V editore si používateľ zostaví štítok z textov, obrázkov, QR kódu a EAN-13 kódu. Môže nastaviť polohu jednotlivých prvkov, podmienky tlače a počet výtlačkov. Náhľad ukazuje výsledný štítok ešte pred tlačou.
V režime skenera naskenovanie kódu vyvolá tlač príslušného štítku. Aplikácia dopĺňa sériové číslo a údaje výrobku do QR kódu, podporuje pridružené štítky aj opakovanú tlač existujúceho štítku.
Moja úloha
Vyvíjal som aplikáciu v C# vrátane používateľského rozhrania, editora štítkov, tlače, komunikácie so skenermi a neskoršieho napojenia na skladové API.
Prvá produkčná verzia vyšla v decembri 2022. Odvtedy sa projektu priebežne venujem a približne raz ročne ho rozširujem alebo aktualizujem podľa potrieb zákazníka.
Technická realizácia
Aplikácia používa C# a Windows Forms. Z pôvodnej verzie na .NET 6 sa postupne presunula na .NET 8. Štítky generuje vo formáte ZPL pre tlačiareň Zebra; ich náhľad vytvára pomocou BinaryKits.Zpl.Viewer.
- Podpora skenerov Zebra a Virtuos vrátane komunikácie cez sériový port.
- Archív vytlačených štítkov so sériovými číslami, vyhľadávaním a exportom do CSV a XLSX.
- Prechod archívu z JSON na SQLite s migráciou existujúcich záznamov.
- Prepojenie so skladovým API a spracovanie skladových úloh na pozadí.
- Evidencia pracovníkov a uloženie identifikátora pracovníka do QR kódu výrobku.
Výzvy
Riešenie spája grafický návrh štítku, jeho prevod do príkazov pre tlačiareň, udalosti zo skenera a údaje konkrétneho výrobku. Dôležité je zachovať sériové číslo aj pri opakovanej tlači a rozlišovať vytvorenie štítku od jeho následného zaradenia do skladu.
S rastom archívu pribudlo databázové ukladanie, stránkovanie a vyhľadávanie. Skladové operácie sa presunuli do úloh na pozadí, aby obsluha mohla pokračovať v práci.
Výsledok
Firma získala nástroj na tvorbu a tlač štítkov s QR kódmi, ktorý automatizuje označovanie výrobkov a zlepšuje prehľad o vyrobených produktoch.
Neskôr sa proces rozšíril o archív a skladové API: pri výrobe a tlači štítku sa výrobok automaticky zaradí aj do skladu. Do QR kódu pribudol identifikátor pracovníka, ktorý výrobok vyrobil, čím sa rozšírila možnosť dohľadať jeho pôvod.




