Łukasz Jarzynka

Łukasz Jarzynka Programista SQL /
Analityk systemów
magazynowych

Temat: CR a drukarka Zebra ZT410

Witam,

Mam takie pytanko. Utworzyłem sobie Widok w MSSQL który pobiera mi dane dokumentu magazynoweg, pozycji dokumentu, kontrahenta itp. itd. Podłączyłem sobie widok pod CR. Zbudowałem raport który ma zawierać tyle etykiet ile będzie pozycji na dokumencie WZ. Czyli np. mam 10 pozycji to będzie 10 etykiet z jednego dokumentu.
Wszystko chodzi ładnie, Crystal buduje mi fajny raport tylko że drukarka drukuje mi na etykiecie tylko pierwszą i ostatnią etykietę (rekord), zastanawiam się czemu tak jest. Drukarka to Zebra ZT410 (etykieta 6x4cm).

Zależy mi na wydruku CR ponieważ w programie magazynowym będzie drukowana etykieta(etykiety) do każdej WZ.

Pozdrawiam

konto usunięte

Temat: CR a drukarka Zebra ZT410

A nie lepiej zbudować ci jest wydruk w języku ZPL. Czy CR poradzi sobie z kodami kreskowymi na małych wydrukach raczej nie.
Łukasz Jarzynka

Łukasz Jarzynka Programista SQL /
Analityk systemów
magazynowych

Temat: CR a drukarka Zebra ZT410

Na razie te etykiety które przygotowałem w CR drukują się z kodami całkiem dobrze. A jak podłączyć potem taką etykietę pod Program Magazynowy (WF-MAG) żeby drukowało się za każdym razem gdy wystawimy WZ?

konto usunięte

Temat: CR a drukarka Zebra ZT410

Co prawda nigdy nie robiłem ZPL w MSSQL tylko w ORACLE ale zasada jest pewnie ta sama. Piszesz sobie funkcje, pakiet która zawraca ci zapis etykiety w języku ZPL.

Przykładowy kod ZPL.

^XA
^PRC
^LH0,20^FS
^MD0
^MNY
^LH0,0^FS
^FO50,40^AD^FR^FD^FS
^FO60,70^AF^FR^FD^FS
^FO60,100^AF^FR^FD^FS
^FO60,130^AF^FR^FD^FS
^FO60,170^AF^FR^FD^FS
^FO550,170^AD^FR^FD^FS
^FO650,100^A0,75,75^FR^FD^FS
^FO50,230^AD^FR^FD^FS
^FO60,260^A0,35,35^FR^FD^FS
^FO60,290^A0,35,35^FR^FD^FS
^FO60,340^A0,35,35^FR^FD^FS
^FO60,380^A0,50,45^FR^FD^FS
^FO60,460^AF^FR^FD^FS
^FO655,440^A0,50,50^FR^FD^FS
^FO645,495^A0,100,90^FR^FD^FS
^FO50,500^AF^FR^FD^FS
^FO60,530^AF^FR^FD^FS
^FO60,560^AF^FR^FD^FS
^FO60,590^AF^FR^FD^FS
^FO30,800^AF^FR^FDAnulowano 2374646277 1/3^FS
^FO440,820^AF^FR^FD^FS
^FO70,860
^GB700,0,4
^PQ1,0,0,N
^XZ

2. W funkcji zwracasz kod etykiety na drukarkę. W ORACLU mozna posłużyć się UTL_TCP.open_connection (Parametry to Ip drukarki i port,kodowanie), Musiałbyś poszukać odpowiendika na MSSQL pewnie ktoś już to pisał.

3. Funkcje którą masz wywołujesz w dowolnym miejscu w systemie (Przycisk, trigger może po zatwierdzeniu WZ, etc). Oczywiście do funkcji wrzucasz id WZ.

Tutaj masz dobrą dokumentację ZPL. Nie jest to nic skomplikowanego

http://www.servopack.de/support/zebra/ZPLbasics.pdf

Dlaczego Ci pisze o ZPL ? Jest to język dedykowany pod Zebrę i przy kodach kreskowych nie będziesz miał problemu ze skanerami (małe etykiety). Porównaj sobie wydruk kodu kreskowego z CR i etykiety ZPL zrób dosyć małą etykietę moze EAN 13. Następnie zeskanuj je :) Ten post został edytowany przez Autora dnia 22.07.14 o godzinie 10:40
Łukasz Jarzynka

Łukasz Jarzynka Programista SQL /
Analityk systemów
magazynowych

Temat: CR a drukarka Zebra ZT410

Ok. Dziękuję za pomoc. Co prawda nigdy jeszcze nic nie pisałem w kodzie ZPL, ale zakładam że dam radę.
Co prawda nadal Crystal byłby wygodeniejszy dla klienta, no ale coś trzeba wymyślic. Dziękuję za pomoc.
Pozdrawiam
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: CR a drukarka Zebra ZT410

Też miałem taki sam problem u mojego klienta i napisałem program w C#, który wysyła odpowiednie kody w języku ZPL bezpośrednio do drukarki. W razie czego służę pomocą.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: CR a drukarka Zebra ZT410

I jeszcze jedno: jeśli twoje etykiety są dosyć złożone, to zamiast męczyć się z językiem ZPL lepiej zaprojektować etykietę w Zebra Designer. Następnie załadować taki szablon do drukarki. Przy drukowaniu wskazujesz jaki szablon chcesz załadować z drukarki i przesyłasz dane. Robi się to też za pomocą ZPL, ale ogranicza się do kilku linii poleceń i przyspiesza drukowanie, bo przesyłasz tylko same dane.

To wszystko można oprogramować w C# lub innym języku.

Podobne tematy


Następna dyskusja:

CR a Zebra ZT410




Wyślij zaproszenie do