CaniasMSSQLTeknolojiTroia

Barkod Yazdırma İşlemleri

Merhaba,

Canias ortamında barkod yazdırmak için öncelikli olarak BartenderNiceLabel ve ZebraDesigner tarzında yazıcınıza uygun bir programı yüklemeniz gerekir. İlgili programı yükledikten sonra barkod dizaynı yapılır.

bartender ile barkod dizaynı yapma

Dizayn yapıldıktan sonra Canias ortamında kullanmak üzere prn çıktısı almamız gerekiyor. Bunun için kullandığınız program lisanslıysa yazdırma ekranında dosyaya yazdır seçeneğini seçerek prn çıktısını alabiliriz. Deneme sürümleri veya lite sürümler için yazıcınızın Bağlantı noktasını file olarak seçmeniz veya file noktalı bir yazıcı kurmanız gerekir

 

yazıcı bağlantı noktaları

Şimdi, Canias tarafında yapmış olduğumuz tasarımların prn çıktılarını tutmak için bir destek tablosu oluşturabiliriz veya direk kodumuzun içine gömebiliriz. Destek tablosunda tutmak daha profesyonel olacağından ben bu yönde anlatıma devam edeceğim.

Troia tarafında barkod yazdırmak için PRINTEXT komutunu kullanırız. Komutun söz dizimi aşağıdaki şekildedir.

PRINTTEXT PRINTSOURCE TO PRINTPATCH CODEPAGE 'Cp1252';

PRINTSOURCE : prn dosyasındaki kod blogunun geleceği kısımı,

PRINTPATCH : yazıcı yolunu ifade eden değişkenlerimizdir.

Örnek Kod Blogu:

OBJECT :
STRING PRINTSOURCE,
STRING PRINTPATCH;

IF SCMATERIAL == '' THEN
MESSAGE KDT E0 WITH 'Lütfen Malzeme Seçiniz.';
RETURN;
ENDIF;

/*YAZICININ YOLUNU ALIYORUZ */
SELECT *
FROM SYSPRINTER
WHERE CLIENT = SYS_CLIENT
AND PRINTERNAME = SCPRINTER
INTO TMPATH;

PRINTPATCH = TMPATH_PRINTERPATH ;

/*BARKOD TASARIM İÇERİĞİNİ ALDIĞIMIZ TABLO*/
SELECT *
FROM LABELSTYLE
WHERE CLIENT = '00'
AND COMPANY = '01'
AND LBCODE = 'ETIKET'
INTO TMPLABEL;

PRINTSOURCE = TMPLABEL_LBEPLCODE+ TOCHAR(10)+ TOCHAR(13);
PRINTSOURCE = REPLACE(PRINTSOURCE,'[MN]',SCMATERIAL);
PRINTSOURCE = REPLACE(PRINTSOURCE,'[STEXT]',TXTSTEXT1);
PRINTSOURCE = REPLACE(PRINTSOURCE,'[LTEXT]',TXTSTEXT2);
PRINTSOURCE = REPLACE(PRINTSOURCE,'[LN]',TXTLOTNO);
PRINTSOURCE = REPLACE(PRINTSOURCE,'LN',TRIM(TXTLOTNO));
PRINTSOURCE = REPLACE(PRINTSOURCE,'MN',TRIM(SCMATERIAL));
PRINTSOURCE = REPLACE(PRINTSOURCE,'[TEDARIKCI]',TRIM(TEDARIKCI));

PRINTTEXT PRINTSOURCE TO PRINTPATCH CODEPAGE 'Cp1252';

Veriler bu ekrandan girilen değerlere göre yazdırma işlemi öncesi ilgili alanlara replace edilir. Özetle canias ortamında barkod yazdırma bu şekildedir.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu