Printing Latin-2 on Zebra ZM400
hi,
i don´t know if this is the correct category but we have problems printing latin-2 characters (polish) on one of our Zebra printers.
Here´s the situation:
- we have a Zebra ZM400 printer and want to print polish characters.
- "Swis721BT" font is installed.
- We are NOT using Smartforms. Only SAPscript and ABAP list.
Our standard devicetype for printing on zm400 is "LB_ZEB". But this devicetype only supports latin-1 characters.
It works but the polish characters are printed as hash sign.
In some zebra documentations they recommend the devicetype "ZLB_ZBI2" for latin-2.
But when i use this devicetype i get an error which is "Internal error when printing - request on hold".
I don´t know what exactly it means. There are no more information.
Does anyone of you have experience with zebra printers and latin-2 characters?
Thanks
Tobias
Hi Mr. Nagel,
we've a similar problem.
did you have now a solution ?
Regards,
Alessandro P.
Similar Messages
-
Printing Japanese Characters on Zebra ZM400 from Smartform
Hi Experts
I am trying to configure a Zebra ZM400 printer to print a Japanese label from a smartform but get no Japanese characters on the output.
The original language of the smartform is English, but I have maintained a translation in SE63 which uses the Andale_J font.
The printer ZM400 has the ANDMJ.TTF font installed and the printer has been set up in SPAD to use the LZEBU2 device type (which is the Zebra Printer Driver for 200dpi) and the Berkeley protocol (U).
When looking at the printer spool in graphical format I am getting the appropriate Japanese characters displayed, when looking in RAW format it appears to be using the correct font, FCANDALE_J, although the characters are represented as #'s. On the printer output, I get numbers or English where no translation has been maintained, but nothing where the Japanese characters should be.
Has anyone come across this problem before, or have any idea how to solve this issue?
Thanks very much
Andrew BeavanHi Aidan
Thanks for your swift response, as you may have guessed this is all very new to me and so I am struggling to make much progress.
I have uploaded the andale_j font to the printer which creates a file called anmdj.TTF. I have also uploaded a JIS.DAT file which should convert any TTF to unicode and a printer configuration file which should effectively set this font as the default.
I have tried to upload a TTF font in SAP using se73 and created a device type to go with this, however whenever I set the device type for the printer to this I get no print spool request generated. Based on your reply, I have created a style using the TTF font I uploaded, but again when I reference this in a smartform I get no errors displayed, but I also don't get a print spool request generated so I'm not convinced that the font has been loaded correctly into SAP.
I have just wiped the flash memory on the printer and am re-loading the font using a slightly different setting on the printer, so will try that, but welcome any further suggestions or clarifications if I have mis-understood your previous reply.
Many thanks for your help.
Andrew Beavan -
Problem with printing EMF to Zebra ZM400 printer
I'm attempting to print multiple copies of an rdlc directly to a Zebra ZM400 printer. Previewing the report in a report viewer, then printing, works as expected. Printing directly to the printer, thereby bypassing the report viewer, does not
work as expected. Alignment of text is off and the font is wrong. This is an older ZM400 with an updated driver.
This is not a problem with a newer ZM400. So I'm thinking it's the age of the printer and not anything to do with the programming code. Unfortunately I cannot try the rdlc on the newer ZM400 due to the forms size expected by the printer. I
thought I'd check here to see if anyone else has had this problem and if they were able to get it resolved. Otherwise, I think the user will have to upgrade their printer.
Here's the code I'm using:
If MyGlobals.strLabelRequested = "xxxx" Then
deviceInfo = "<DeviceInfo>" & _
"<OutputFormat>EMF</OutputFormat>" & _
"<PageWidth>2.96in</PageWidth>" & _
"<PageHeight>6.9583in</PageHeight>" & _
"<MarginTop>0.0in</MarginTop>" & _
"<MarginLeft>0.0in</MarginLeft>" & _
"<MarginRight>0.0in</MarginRight>" & _
"<MarginBottom>0.0in</MarginBottom>" & _
"</DeviceInfo>"
Else
deviceInfo = "<DeviceInfo>" & _
"<OutputFormat>EMF</OutputFormat>" & _
"<PageWidth>4.427in</PageWidth>" & _
"<PageHeight>8.25in</PageHeight>" & _
"<MarginTop>0.161in</MarginTop>" & _
"<MarginLeft>0.25in</MarginLeft>" & _
"<MarginRight>0.161in</MarginRight>" & _
"<MarginBottom>0.161in</MarginBottom>" & _
"</DeviceInfo>"
End If
The "If..." part of the code is for the older ZM400. The "Else.." is for the newer ZM400.
Thanks.I don't know the answer.
However I do have a question. If you can't try this on a newer ZM400 due to the forms size expected by the printer then how do you know it will work on a newer ZM400? Therefore how could you tell the customer they must upgrade or something? And how then
would you know this is not a problem with a newer ZM400?
Maybe the below links can help. Online C# to VB converters like
Telerik are available.
Walkthrough: Printing a Local Report without Preview
Send Report directly to a printer from Report Viewer WITHOUT Print Dialog - code in
link needs conversion from C# to VB.
How to print using Microsoft ReportViewer without showing it - code in link needs conversion from C# to VB.
Google search results for "print reportviewer without print dialog vb.net"
La vida loca -
SAPSCRIPT: Printing international characters on ZEBRA; How to do?
Hi,
I use software NiceLabel software to design barcode forms. I upload the design to so10 Sapscript text and print it on the Zebra ptinter. I used device tape ASCIIPRI. The SAP system is unicode.
Now I need to print chinese pallet labels and I get unexpected problems. I found a lot information but no solution. Is it possible to print international charcters form SAPScript on Zebra?
I got the information from Zebra's White Paper: Solution for Printing International Characters. There it says:
"Unicode UTF-8 is embedded within Zebra printers."
"SAP Forms can be universal. Labels and forms ... do not need to be modified or recreated to print in different languages."
"SAP-developed UTF-8 device type and code page support for SAPscript users"
"Label design software that can generate ZPL with support for Unicode ZPL commands"
Do you now which device type I have to use? I think I need an UTF-8 device type. Do you know how to go on?
Please help. Thanks
FrankHi Frank,
as far as I know, it might be possible when using SMARTFORMS instead of SAPScript!
In that case, it depends of the device type and the printer type, of course.
Have a look on SAP Note 750002 SmartForms: Support für Zebra Etikettendrucker (ZPL2).
Cheers
Klaus -
Printing trhough SAPWIN with ZEBRA printer
Hi Gurus
I need your help please since I already spent a lot of time to find a solution and not found any.
I use Smartform to produce labels on ZEBRA printer (output Device Z201, Device Type ZLZEB2:Zebra label printer 203dpi). All fields on my form use HELVE as font. I print my form through Z201 and it works fine.
My requirement now is to print the form to ZEBRA printer locally using SAPWIN (Rel 4.x/SAPlpd 4.09 + ONL:Y) as device type. To do this I created a new output device LCLB, copied the device type SAPWIN into ZWIN and attached to output device LCLB
The problem is when I print the form using LCLB, all my fields with HELV font are printed with COURRIER font.
I went in transaction SE73 and display printer fonts associated with ZWIN and it seems that all fonts (COURCYR, COURIER, OUR_I7, HELVCYR, HELVE, HELV_I7, OCRA, OCRB, TIMECYR, TIMES, TIME_I7) are defined there. Do I miss something? Do I have to redefine the print control in ZWIN with control characters corresponding with ZEBRA printer?
Any feedback would be appreciated
Thank youHi Valter,
did you figured it out why do you had a problem with that printer?
tks
best regards,
Pedro -
Printing sapscript label using zebra printer
Hi,
Can anybody please help me regarding "printing sapscript label using zebra printer"?
i hav set the following print default settings in the transaction mb90:
output device :
NO01
device type: YZZX_ZEB
but when i try to print ,i am getting error message stating that "the respective sapscript form is not active ".
i hav also attached my print program for ur easy reference.
====================================================================*
FORM open_form_slv.
*' Description:
*' Add information for the SAP spooler
*' Change the name of the standard customized form for Zebra print
*' Last Change Vers Programmer Reason
*1
DATA: BEGIN OF print_infos.
INCLUDE STRUCTURE itcpo.
DATA: END OF print_infos.
DATA: form_name(16) TYPE c, char1(1) TYPE c, ind_beg TYPE i.
PERFORM itcpo_fuellen.
MOVE-CORRESPONDING itcpo TO print_infos.
WRITE sy-datum USING EDIT MASK '__.__.____'
TO print_infos-tdcovtitle+1.
WRITE sy-uzeit USING EDIT MASK '__:__:__'
TO print_infos-tdcovtitle+12.
CONCATENATE itcpo-tddest sy-uname ' PO'(001) ekpo-ebeln ' Doc.No'(002)
mseg-mblnr print_infos-tdcovtitle
INTO print_infos-tdcovtitle SEPARATED BY space.
form name from the table YZZM_GR_LABEL
IF NOT g_fonam IS INITIAL.
tnapr-fonam = g_fonam.
ENDIF.
if the used printer is a Zebra label printer, then the customized
layout set name ???_???_XXX will be changed to ???_???_ZP
SELECT SINGLE * FROM tsp03d WHERE padest = nast-ldest.
IF tsp03d-patype = 'YZZX_ZEB'.
ind_beg := 15.
WHILE ind_beg > -1.
char1 := tnapr-fonam+ind_beg. " substr(tnapr-fonam,ind_beg,1)
IF char1 = '_'.
form_name := tnapr-fonam(ind_beg).
CONCATENATE form_name '_ZP' INTO tnapr-fonam.
EXIT.
ENDIF.
ind_beg := ind_beg - 1.
ENDWHILE.
ENDIF.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
device = 'PRINTER'
language = language
OPTIONS = print_infos
form = tnapr-fonam
dialog = ' '.
x_open := x.
IF mseg-weanz = 0. mseg-weanz = 1. ENDIF.
IF syst-tcode <> 'MB90' AND NOT g_flag_popup IS INITIAL.
check for requirement of printing label and ask for gr-quantities (popup)
SELECT SINGLE * FROM yzzm_gr_quantity WHERE ebeln = mseg-ebeln.
CLEAR yzzm_gr_quantity-no_popup.
ELSE.
and ask not for gr-quantities
IF syst-tcode = 'MB90'.
yzzm_gr_quantity-erfmg := mseg-menge.
ELSE.
yzzm_gr_quantity-erfmg := mseg-menge / mseg-weanz.
ENDIF.
yzzm_gr_quantity-no_popup := x.
ENDIF.
determination inspection lot number
CLEAR qals-prueflos.
SELECT SINGLE * FROM qals WHERE mblnr = mseg-mblnr
AND zeile = mseg-zeile
AND mjahr = mseg-mjahr.
determination vendor batch
CLEAR mch1-licha.
SELECT SINGLE * FROM mch1 INTO mch1 WHERE matnr = mseg-matnr
AND charg = mseg-charg.
ENDFORM. "open_form_label
=================================================================== *
FORM we01_print_slv.
*' Description:
*' print out of hazardous symbol
*' controls the Zebra printer
*' Last Change Vers Programmer Reason
*****26.09.2007 Starts
DATA: l_objky TYPE nast-objky,"Object key
l_vstat TYPE nast-vstat. "Processing status of message
*****26.09.2007 Starts
TABLES: mgef, t300.
FIELD-SYMBOLS: .
DATA: aux_index LIKE sy-index.
DATA: count_haz_sym, position TYPE n, zw TYPE p DECIMALS 1.
DATA: aux_value(5) TYPE c.
DATA: txt(10) TYPE c, pos(5) TYPE c.
t001w-werks = r_werks.
t001w-name1 = r_name1.
PERFORM read_address.
*2
SELECT SINGLE * FROM ekpo WHERE ebeln = mseg-ebeln
AND ebelp = mseg-ebelp.
CLEAR mara-stoff.
SELECT SINGLE stoff INTO mara-stoff FROM mara WHERE matnr = mseg-matnr.
IF NOT mara-stoff IS INITIAL.
CLEAR t300.
SELECT SINGLE * FROM t300 WHERE lgnum = mseg-lgnum.
IF NOT sy-subrc IS INITIAL.
for plants without warehouses try to use the country code
CASE mseg-werks.
WHEN 'BUP'.
t300-regkz := 'US '.
ENDCASE.
ENDIF.
CLEAR mgef.
SELECT SINGLE * FROM mgef WHERE stoff = mara-stoff
AND regkz = t300-regkz.
ENDIF.
in case of more then one label, use for each a new output window
(not only for the first)
IF g_count > 1.
CALL FUNCTION 'CONTROL_FORM'
EXPORTING
command = 'NEW-WINDOW'.
ENDIF.
Ausgabe Gefahrstoffsysmbole Neustadt, V.Hilgert 14.07.98
*For output type YNL7, the hazardous warning symbol has to be printed at the bottom of the label.So label is called before that.
IF tnapr-kschl = 'YNL7'.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'LABEL'.
ENDIF.
count_haz_sym = 0. position = 0.
WHILE count_haz_sym = 'XN'.
For output type YNL7, the width of the standard text is small.
IF tnapr-kschl = 'YNL7'.
zw = position * '0.2' + '0.1'. pos = zw.
ELSE.
zw = position * '1.3' + '0.1'. pos = zw.
ENDIF.
IF tsp03d-patype = 'YZZX_ZEB'. " device type for ZEBRA label priter
aux_value := count_haz_sym.
ELSE.
aux_value := pos. " HP/Kyocera or other laser printer
ENDIF.
CALL FUNCTION 'TEXT_SYMBOL_SETVALUE'
EXPORTING
name = '&XPOS&'
value = aux_value
EXCEPTIONS
OTHERS = 1.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
element =
window = 'MAIN'
EXCEPTIONS
element = 1
function = 2
type = 3
unopened = 4
unstarted = 5
window = 6
OTHERS = 7.
IF sy-subrc = 0.
*Varying the position for YNL7
IF tnapr-kschl = 'YNL7'.
position = position + 2.
ELSE.
position = position + 1.
ENDIF.
ENDIF.
ENDIF.
ENDWHILE.
IF NOT mseg-vfdat IS INITIAL.
am07m-mhtxt = text-105.
ENDIF.
IF NOT am07m-mhdat IS INITIAL.
am07m-mhztx = text-106.
ENDIF.
IF ekko-bsart = 'UB'.
am07m-litxt = text-101.
am07m-libzg = ekko-reswk.
ELSE.
am07m-litxt = text-100.
am07m-libzg = ekko-lifnr.
ENDIF.
belpos-mblnr = mkpf-mblnr.
belpos-zeile = mseg-zeile.
CONDENSE belpos NO-GAPS.
am07m-belpos = belpos.
IF t156-shkzg = h.
am07m-hdlne = text-020.
ELSE.
am07m-hdlne = text-010.
ENDIF.
Ausgabe der Etiketten mit den ind. Mengen
IF NOT g_flag_popup IS INITIAL.
SELECT SINGLE * FROM yzzm_gr_quantity WHERE ebeln = mseg-ebeln
AND weanz = g_count.
ELSE.
* print the number of labels is handeled by the Zebra printer
IF tsp03d-patype = 'YZZX_ZEB'. " device type for Zebra label prts
g_lbls_tot := mseg-weanz - g_count + 1.
g_break_print := x.
ENDIF.
ENDIF.
mseg-erfmg := yzzm_gr_quantity-erfmg.*
********26.09.2007 Starts
CONCATENATE mseg-mblnr mseg-mjahr mseg-zeile INTO l_objky.
SELECT SINGLE vstat INTO l_vstat FROM nast WHERE kappl = 'ME' AND
objky = l_objky AND
kschl = 'YNL7'.
********26.09.2007 Ends
CALL FUNCTION 'TEXT_SYMBOL_SETVALUE'
EXPORTING
name = '&nummer&'
value = g_count.
IF tnapr-kschl <> 'YNL7'.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
element = 'LABEL'.
else.
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'BAR_CODE'
EXCEPTIONS
ELEMENT = 1
FUNCTION = 2
TYPE = 3
UNOPENED = 4
UNSTARTED = 5
WINDOW = 6
BAD_PAGEFORMAT_FOR_PRINT = 7
SPOOL_ERROR = 8
CODEPAGE = 9
OTHERS = 10.
IF sy-subrc <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
ENDFORM. "GR_label_print
*& Form lesen
text
-->OBJKY text
FORM lesen USING objky.
nast_key = objky.
CLEAR retco.
SELECT SINGLE * FROM mkpf WHERE mblnr = nast_key-mblnr
AND mjahr = nast_key-mjahr.
SELECT SINGLE * FROM mseg WHERE mblnr = mkpf-mblnr
AND zeile = nast_key-zeile
AND mjahr = mkpf-mjahr.
IF sy-subrc NE 0.
retco = sy-subrc.
EXIT.
ENDIF.
PERFORM tab156_lesen.
xskkz = t156-rstyp.
PERFORM tab001w_lesen.
IF NOT mseg-evers IS INITIAL. "Versandvorschriften lesen.
PERFORM t027_lesen.
ENDIF.
PERFORM bestellung_lesen.
IF NOT ekpo-knttp IS INITIAL AND NOT
ekpo-weunb IS INITIAL.
PERFORM kontierung_lesen. "für multikontierte Bestellungen
ENDIF.
IF NOT mseg-ematn IS INITIAL.
PERFORM lesen_htn.
ELSE. "111277/PH
CLEAR am07m-mfrpn. "111277/PH
ENDIF.
IF mseg-matnr IS INITIAL.
mseg-menge = mseg-bpmng.
mseg-meins = mseg-bprme.
PERFORM bestelltext_lesen.
CLEAR mabdr.
ELSE.
PERFORM material_lesen.
ENDIF.
PERFORM tab024_lesen.
PERFORM t064b_lesen.
PERFORM ladr_lesen.
ENDFORM. "lesen
Lesen für WE-Schein Fert.Auftrag -
FORM lesen_wf USING objky.
nast_key = objky.
CLEAR retco.
SELECT SINGLE * FROM mkpf WHERE mblnr = nast_key-mblnr
AND mjahr = nast_key-mjahr.
SELECT SINGLE * FROM mseg WHERE mblnr = mkpf-mblnr
AND zeile = nast_key-zeile
AND mjahr = mkpf-mjahr.
IF sy-subrc NE 0.
retco = sy-subrc.
EXIT.
ENDIF.
PERFORM tab156_lesen.
xskkz = t156-rstyp.
PERFORM tab001w_lesen.
PERFORM auftrag_lesen.
IF NOT mseg-matnr IS INITIAL.
PERFORM material_lesen.
ELSE.
mseg-menge = mseg-erfmg.
mseg-meins = mseg-erfme.
ENDIF.
PERFORM tab024d_lesen.
PERFORM t064b_lesen.
PERFORM ladr_lesen.
ENDFORM. "lesen_wf
Lesen für Warenausgang -
FORM lesen_wa USING objky.
nast_key = objky.
CLEAR retco.
SELECT SINGLE * FROM mkpf WHERE mblnr = nast_key-mblnr
AND mjahr = nast_key-mjahr.
SELECT SINGLE * FROM mseg WHERE mblnr = mkpf-mblnr
AND zeile = nast_key-zeile
AND mjahr = mkpf-mjahr.
IF sy-subrc NE 0.
retco = sy-subrc.
EXIT.
ENDIF.
PERFORM tab156_lesen.
xskkz = t156-rstyp.
PERFORM tab001w_lesen.
IF NOT mseg-matnr IS INITIAL.
PERFORM material_lesen.
ENDIF.
PERFORM ladr_lesen.
ENDFORM. "lesen_wa
Druck Vorbereiten -
FORM open_form.
PERFORM itcpo_fuellen.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
device = 'PRINTER'
language = language
OPTIONS = itcpo
dialog = ' '.
PERFORM lesen_t159p.
x_open = x.
ENDFORM. "open_form
Druck Vorbereiten Sammelscheine -
FORM open_form_sammel.
PERFORM lesen_t159p.
PERFORM itcpo_fuellen.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
device = 'PRINTER'
language = language
OPTIONS = itcpo
form = tnapr-fonam
dialog = ' '.
x_open = x.
ENDFORM. "open_form_sammel
Druck schließen -
FORM close_form.
CHECK NOT x_open IS INITIAL.
CALL FUNCTION 'CLOSE_FORM'.
CLEAR x_open.
ENDFORM. "close_form
Hilfsfelder versorgen für Sammelscheindruck -
FORM helpdata1.
*mkpf = mkpf.
*mseg-lgort = mseg-lgort.
*ladr = ladr.
save_mkpf = *mkpf-usnam.
save_mblnr = *mkpf-mblnr.
save_budat = *mkpf-budat.
save_cpudt = *mkpf-cpudt.
save_ematn = *mseg-ematn.
save_lgort = *mseg-lgort.
save_ladr = *ladr.
*t001w = t001w.
save_werks = *t001w-werks.
save_name1 = *t001w-name1.
*ekko = ekko.
*am07m = am07m.
save_lifnr = *ekko-lifnr.
save_ebeln = *ekko-ebeln.
save_ekgrp = *ekko-ekgrp.
save_linam = *am07m-name1.
save_lina2 = *am07m-name2.
*t024 = t024.
save_eknam = *t024-eknam.
save_ektel = *t024-ektel.
*mkpf-usnam = old_mkpf.
*mkpf-mblnr = old_mblnr.
*mkpf-cpudt = old_cpudt.
*mkpf-budat = old_budat.
*mseg-ematn = old_ematn.
*mseg-lgort = old_lgort.
*ladr = old_ladr.
*t001w-werks = old_werks.
*t001w-name1 = old_name1.
*t024-eknam = old_eknam.
*t024-ektel = old_ektel.
*ekko-lifnr = old_lifnr.
*ekko-ebeln = old_ebeln.
*ekko-ekgrp = old_ekgrp.
*am07m-name1 = old_linam.
*am07m-name2 = old_lina2.
save_lfa1 = lfa1.
IF NOT old_lfa1 IS INITIAL.
lfa1 = old_lfa1.
ENDIF.
ENDFORM. "helpdata1
--- Versorgung der Hilfsfelder vor CLOSE_FORM bei Sammelscheindruck --
FORM helpdata2.
old_lfa1 = save_lfa1.
lfa1 = save_lfa1.
old_mkpf = save_mkpf.
old_lgort = save_lgort.
old_ladr = save_ladr.
old_budat = save_budat.
old_cpudt = save_cpudt.
old_werks = save_werks.
old_name1 = save_name1.
old_mblnr = save_mblnr.
old_lifnr = save_lifnr.
old_linam = save_linam.
old_lina2 = save_lina2.
old_ebeln = save_ebeln.
old_ekgrp = save_ekgrp.
old_eknam = save_eknam.
old_ektel = save_ektel.
old_ematn = save_ematn.
*mkpf-usnam = save_mkpf.
*mkpf-mblnr = save_mblnr.
*mkpf-budat = save_budat.
*mkpf-cpudt = save_cpudt.
*mseg-ematn = save_ematn.
*mseg-lgort = save_lgort.
*ladr = save_ladr.
*t001w-werks = save_werks.
*t001w-name1 = save_name1.
*t024-eknam = save_eknam.
*t024-ektel = save_ektel.
*ekko-lifnr = save_lifnr.
*ekko-ebeln = save_ebeln.
*ekko-ekgrp = save_ekgrp.
*am07m-name1 = save_linam.
*am07m-name2 = save_lina2.
ENDFORM. "helpdata2
Form Lesen Warenausgang Lohnbearbeiter -
FORM lesen_wlb USING objky.
nast_key = objky.
CLEAR retco.
SELECT SINGLE * FROM mkpf WHERE mblnr = nast_key-mblnr
AND mjahr = nast_key-mjahr.
SELECT SINGLE * FROM mseg WHERE mblnr = mkpf-mblnr
AND zeile = nast_key-zeile
AND mjahr = mkpf-mjahr.
IF sy-subrc NE 0.
retco = sy-subrc.
EXIT.
ENDIF.
PERFORM tab156_lesen.
xskkz = t156-rstyp.
PERFORM tab001w_lesen.
IF NOT mseg-matnr IS INITIAL.
PERFORM material_lesen.
ENDIF.
ON CHANGE OF mseg-lifnr.
PERFORM read_address.
ENDON.
ENDFORM. "lesen_wlb
*eject
Fuellen der ITCPO -
FORM itcpo_fuellen.
IF xscreen NE space.
*- Testausgabe auf Bildschirm -
itcpo-tdpreview = 'X'.
itcpo-tdnoprint = 'X'.
ELSE.
CLEAR: itcpo-tdpreview,
itcpo-tdnoprint.
ENDIF.
MOVE-CORRESPONDING nast TO itcpo.
itcpo-tdcover = nast-tdocover.
itcpo-tddest = nast-ldest.
itcpo-tddataset = nast-dsnam.
itcpo-tdsuffix1 = nast-dsuf1.
itcpo-tdsuffix2 = nast-dsuf2.
itcpo-tdimmed = nast-dimme.
itcpo-tddelete = nast-delet.
itcpo-tdcopies = nast-anzal.
itcpo-tdprogram = sy-repid.
ITCPO-TDTELELAND = US_COUNTRY.
itcpo-tdsenddate = nast-vsdat.
itcpo-tdsendtime = nast-vsura.
itcpo-tdnewid = x.
ENDFORM. "itcpo_fuellen
*eject.
------------ FORM lesen der Lagerortadr. ---------------------------*
FORM ladr_lesen.
DATA: BEGIN OF addr_sel.
INCLUDE STRUCTURE addr1_sel.
DATA: END OF addr_sel.
CLEAR ladr.
SELECT SINGLE * FROM twlad WHERE werks = mseg-werks
AND lgort = mseg-lgort
AND lfdnr = '001'.
IF NOT twlad-adrnr IS INITIAL AND sy-subrc IS INITIAL.
MOVE twlad-adrnr TO addr_sel-addrnumber.
ENDIF.
CALL FUNCTION 'ADDR_GET'
EXPORTING
address_selection = addr_sel
IMPORTING
sadr = ladr
EXCEPTIONS
OTHERS = 1.
ENDFORM. "ladr_lesen
**& Form REPRINT
text
*FORM reprint.
TABLES : nase.
DATA : x TYPE string.
IF nase-vermo = 2.
x = 'REPRINT'.
ENDIF.
*ENDFORM. "REPRINT
Kindly do the needful.
Thanks in advance
Regards
SwarnaHi Swarna,
CALL FUNCTION 'OPEN_FORM'
EXPORTING
device = 'PRINTER'
language = language
OPTIONS = print_infos
<b>form = tnapr-fonam</b>
dialog = ' '.
x_open := x.
I thing its not a good way to pass the Form name to the Parameter.
Try like,
data : temp_form like tnapr-fonam.
<b>form = temp_form</b>
Thanks. -
Problem with printing barcodes to a Zebra printer via Smartform
Hi
I am trying to create a printed label from smartforms, being directed to a zebra printer. The label must include a barcode.
Via oss notes 750002 and 750772 I have imported the LZEB2 device type.
In SE73 I have created a system bar code on the new technology.
In the smart form style, I create a character type with this barcode font.
The barcode prints okay and can be read when it has up to 10 characters.
However we need a long bar code of appoximately 22 characters.
I can find no supported barcode type which will let me write a barcode of this length
The max length in the smartform style for the barcode format is always coming up as 50mm which is too short.
I have tried with using a printer bar code prefix and suffix with the native zebra ZPI-II commands, attaching to command nodes on either side of the text node in the smart form, But this does not seem to work.
Any advice ?
Thankssounds like the variable containing the barcode data is too short...is it at least 22 characters long?
-
PDF conversion of smartform- Printing Latin -2 characters
Hi All,
We are facing a typical issue with Printing of Latin -2 characters in PDFs.
These are characters from the Polish language for e.g. char 'Ń'.
These were originally printing as # in the Production system. After raising a message with SAP, they came up with the advice of uploading Latin-2 fonts using note 141343.
However when I did a test in the sandbox system, the character 'Ń' is replaced by character 'C' and not '#'. This was even before I could upload an appropriate font! I am confused as to why this is happening.
Any help appreciated.
Regards,
Jitender.Hi ...
we had a similar kind of problem ..in which the special characters were coming in development and quality systems..but when they were moved to production system..the special characters were not coming and the desire characters were getting printed...this was becuase of the difference betwwen the codepage of dev and production systems.....So i think in your case also the same may work....
Edited by: Rudra Prasanna Mohapatra on Aug 6, 2008 1:15 PM -
Error Printing in Client App ZEBRA TLP 2824
Hi, thank you for reading this, I been looking literally for 8 days now for over 18 hrs, and I can not find the solution. Please help me.
I created a project on Visual Studio 2005. Within the project there is one report that prints fine on my local machine but when I move it to the client the page is not passing with the right dimensions. It is very strange. I'm using a Zebra Printer TLP 2824 page size 2.25 x .75 no margins.
I have tested several scenarios and many settings. It prints on the client but only 1.25";; on the width (the height prints fine)
The estrange part is that if I place a box object, it will print on the 2.25";; width but if I place any text bound or unbound it will only print 1.25";; to the left.
I use this code on the click event:
Dim report As New ReportDocument()
report.Load("C:\Program Files\TEST\Install\Test2.rpt";;)
Dim margins As PageMargins = report.PrintOptions.PageMargins
margins.bottomMargin = 0
margins.leftMargin = 0
margins.rightMargin = 0
margins.topMargin = 0
report.PrintOptions.ApplyPageMargins(margins)
report.PrintOptions.PrinterName = "Zebra TLP2824"
report.PrintToPrinter(1, True, 0, 0)
report.Close()
I tried direct print with the above code and also using a viewer on a form. Using a viewer I can see it well on my PC but again on the client I can only see a page of about 1.25";; x 1.25"; (but still the whole box object prints on the 2.25";; width and with the right height) just the text is being cut out or something by the width.
The software installed on the client PC are the generated by the build:
Net 2.0 SP 1
Microsoft Report Viewer Redistributable 2005
Crystal Reports for Net 2.0 (x86) v 10.2.0
On my PC I'm using (Installed by Visual Studio 2005 Professional):
Net 3.5
Crystal Reports XI Release 2 .NET 2005 Server
Could this be the problem? How do I get updates for my client PCs?
Any help will be really appreciated.
In advance, Thank you.
Edited by: CS-LEV on Jan 8, 2010 2:15 AM ZEBRA TLP 2824 added.Hello,
The other issue is the Framework. CR XI R2 has a dependency on the 1.1. and 2.0 frameworks for printing, we use the framework printer functionality.
Search this forums for deploying issues, lots of posting to help you.
Thank you
Don -
How to print Chinese character in Zebra printer?
Hi,
Could you please advise how to print Chinese in Zebra printer, I have added below ZPL command line in SAPSCRIPT, but it did not work.
^CW1,B:MSUNG.FNT
FO711,60A1N,47,79CI17F8FB1561,3,0,LFN998^FSHi,
go through the following links.
[Printing Chinese Characters on Labels using ZEBRA;
I hope it helps.
Regards,
Rohit -
SAP Script : Control Commands for printing Label (barcode) by Zebra Printer
Hello,
I would like to know the control commands in sap script for Zebra Printer. The purpose of task is to print a field in barcode format in Right Bottom of the label.
The sample code is placed below. Kindly have a look at it. The problem now i am facing is, the barcode for Customer PO is printing on the wrong place (Left Bottom, the text & barcode are overwriting). Can anyone suggest a possible way or can any one send the document for Barcode commands in SAP Script for Zebra Printer.
Sample script code:
Initialization and reset Barcode
XAMCY^XZ
Start
^XA
Barcode setup
^BY3,2.7,2.2
Set label home position
^LH
^FWN
FO385,025A0R,40,50FDPN: &VBAP-MATNR&FS
FO385,725A0R,40,50FD&VBAP-ARKTX&FS
FO385,1710A0R,40,50FDRtns: &zsntsc-contr&FS
FO345,025A0R,40,50FDService Order# &AUFK-AUFNR&FS
FO345,725A0R,40,50FDSerial# &EQUI-SERNR&FS
FO345,1710A0R,40,50FDRepair Order# &VBAP-VBELN&FS
FO245,025B3R,N,90,N,NFD&AUFK-AUFNR&FS
FO245,725B3R,N,90,N,NFD&EQUI-SERNR&FS
FO245,1710B3R,N,90,N,NFD&VBAP-VBELN&FS
FO138,1710A0R,40,35FDCustomer PO# &VBKD-BSTKD&FS
FO98,025A0R,40,50FDWrnty: &W_WARRANTY&FS
FO98,605A0R,40,50FDRoute: &W_ROUTE&FS
FO58,025A0R,40,35FDShip-to-name: &W_NAME1&FS
FO58,1325A0R,40,35FDMinor Group/Nr: &TVM5T-BEZEI&FS
FO58,1325A0R,40,35FDMinor Group/Nr: &TVM5T-BEZEI&FS
FO18,885A0R,40,35FDReported By: &QMEL-QMNAM&FS
FO18,1710B3R,N,90,N,NFD&VBKD-BSTKD&FS
^XZ
Thanks in Advance,
RamasamyHI
GOOD
GO THROUGH THIS
A barcode solution consists of the following:
- a barcode printer
- a barcode reader
- a mobile data collection application/program
A barcode label is a special symbology to represent human readable information such as a material number or batch number
in machine readable format.
There are different symbologies for different applications and different industries. Luckily, you need not worry to much about that as the logistics supply chain has mostly standardized on 3 of 9 and 128 barcode symbologies - which all barcode readers support and which SAP support natively in it's printing protocols.
You can print barcodes from SAP by modifying an existing output form.
Behind every output form is a print program that collects all the data and then pass it to the form. The form contains the layout as well as the font, line and paragraph formats. These forms are designed using SAPScript (a very easy but frustratingly simplistic form format language) or SmartForms that is more of a graphical form design tool.
Barcodes are nothing more than a font definition and is part of the style sheet associated with a particular SAPScript form. The most important aspect is to place a parameter in the line of the form that points to the data element that you want to represent as barcode on the form, i.e. material number. Next you need to set the font for that parameter value to one of the supported barcode symbologies.
The next part of the equation can be a bit tricky as you will need to get a printer to print that barcode font. Regular laser printers does not normally print barcode fonts, only specialized industrial printers that is specifically designed to support that protocol and that uses specialized label media and heat transfer (resin) ribbon to create the sharp image required for barcodes.
Not to fear though, there are two ways to get around this:
- You can have your IT department do some research -
most laser printers can accept a font cartridge/dimm chip (similar to computer memory), called a BarDIMM that will allow a laser printer to support the printing of barcodes.
- Secondly, you can buy software that you can upload in your SAP print Server that will convert the barcode symbology as an image that will print on a regular laser printer. I found that this option results in less sharper barcodes. This option is really if you need to convert a large quantity of printers (>10) to support barcodes.
- Thirdly, you can buy a third party software like Barcode.dll and install on your frontend PC connected to the laser printer.
Now you have a barcode printed - what next?
Well there are two options, depending on your business requirements:
- You can use an existing SAP transaction on a regular workstation and get a barcode wedge reader to hook up between the keyboard and the PC. These wedge readers comes in a wand or scanner format. There are even wireless wedge scanners available that allows you to roam a few yards from the workstation to scan a label. This approach is mostly used where you want to prevent human errors in typing in long material, batch or serial numbers in receiving or issuing of material. The problem is that it's just replacing the keyboard input and you are basically locked down in one location and have to bring all the material to that location to process.
- Another solution is to use SAPConsole transactions
or write your own ABAP Dialog programs that will fit onto a barcode enabled wireless handheld terminal and that will follow the business logic as executed on the shop floor.
These programs are highly complex exercises in industrial engineering and ergonomics because of the limited screen sizes and limited ability to accept keyboard input. The user is instructed step-by-step and only scan and push F-keys to interact with the SAP system. Scan, scan, beep, beep, enter - highly automated.
GO THROUGH THESE LINKS
http://www.sap-img.com/abap/details-information-about-sap-barcodes.htm
http://help.sap.com/saphelp_nw04/helpdata/en/68/4a0d5b74110d44b1b88d9b6aa1315b/content.htm
THANKS
MRUTYUN -
PDF417 on Zebra ZM400 group, record separators & eot
I have tried MANY suggestions to get the GS/ RS & EOT to come out correctly but cannot. Can anyone help me?
Standard text:
<BX>&headr&<030>&sixxc&<029>&lic&&splitc&&quaty2&&splitc&&part&_1D&lot&&split2&&pon&
&split2&&plt&&spl22&&eot2&</>
<BX> PDF417 system barcode
&headr& <030> &sixxc& <029> &lic& &splitc& &quaty2& &splitc& &part& _1D &lot& &split2& &pon&
&split2& &plt& &spl22& &eot2&
Smartform Global definitions:
spl22 type x '1E' constant
eot2 type x '04' constant
split2 type x 29 constant
sixxc type char2 '06' constant
splitc type char1
headr typr char3
Code before Standard Text is called:
strtc = cl_abap_conv_in_ce=>uccp( '005B' ).
str2c = cl_abap_conv_in_ce=>uccp( '0029' ).
str3c = cl_abap_conv_in_ce=>uccp( '003E' ).
splitc = cl_abap_conv_in_ce=>uccp( '001D' ).
eotc = cl_abap_conv_in_ce=>uccp( '0004' ).
spl2c = cl_abap_conv_in_ce=>uccp( '001E' ).
CONCATENATE strtc str2c str3c INTO headr.
Should be:
[)>[RS]06[GS]1J708010X10ZG2051[GS]Q700.000[GS]P2009514-AA[GS]1T10ZG2051[GS]K086827[GS]21L840[RS][EOT]
Scans as:
[)>061J708010X10ZG2051#Q700.000#P2009514-AA_1D1T10ZG20511DK0868271D21L8401E04
Various attempts come out as:
_1D = _1D suppose to work for Zebra
SAP Characters from table TCP01
<029> =
<030> =
Variables defined in different manners
Split2 = 1D
splitc = #
Spl22 = 1E
Eot2 = 04
On a seperate note:
When I concatentate all the variables into 1, converting the hex values, the hex comes out as #.
If I place all the variables & hex values side by side in a window they come out as multiple barcodes.Hi Lakshmi,
use <b>\0x1D</b> for GS
<b>\0x1E</b> for RS
<b>\0x04</b> for EOT
you can use those separators directly in your smartform textbox
[)>\0x1E06\0x1DP&kdmat&\0x1DQ&vemng&
Hope that helps
Klaus -
Default printers in sap?
Hello Experts,
what are the default printers in SAP?Hi,
Based on your SAP ECC release you will have certain standard device types available. For ECC 6.0 EHP4 below is the list of device types available.
/KYK/PDF PDF ISO Latin-1 4.6D+
ARCHLINK SAP ArchiveLink Archiver
ARCHUTF8 SAP ArchiveLink Unicode UTF-8
ARM205 Sharp AR-M205 R4.5+
ARM276 Sharp AR-M276 R4.5+
ARM450 Sharp AR-M450 R4.5+
ARM550 Sharp AR-M550U R4.5+
ARSWIN Arabic SWIN SAPLPD 6.23+
ASCIIPRI Some generic ASCII printer
AZPL203 ZPL203 for PDF documents only
AZPL300 ZPL300 for PDF documents only
BRHL Brother HL Series R4.5+ ONLY
CAN105 CANON iR105 R4.5A+ONLY!
CAN22 CANON iR2200 R4.5A+ONLY!
CAN2220 CANON iR2220/3320 PCL5 4.5A+
CAN400 CANON iR330-400 PCL5 4.5+ONLY!
CAN5 CANON iR5000 R4.5A+ONLY!
CAN5020 CANON iR5020/6020 PCL5 4.5A+
CAN85 CANON iR8500 R4.5A+ONLY!
CANC32 CANON iRC3200 PCL5 R4.5A+ONLY!
CIP1000 C.ITOH CI1000 PROPRINTER Emu.
CN105PS CANON iR105 PS 4.5+ONLY!
CN2220P CANON iR2220/3320 PS 4.5A+
CN2270 CANON iR2270 PCL5 4.5A+
CN2270P CANON iR2270 PS 4.5A+
CN22PS CANON iR2200/3300 PS 4.5+ONLY!
CN400PS CANON iR330-400 PS 4.5+ONLY!
CN5020P CANON iR5020/6020 PS 4.5A+
CN5PS CANON iR5000-6000 PS 4.5+ONLY!
CN85PS CANON iR8500 PS 4.5+ONLY!
CNC3100 CANON iRC3100 PCL5 R4.5A+ONLY!
CNC31E CANON iRC3100 EFI PCL5 4.5A+
CNC31EP CANON iRC3100 EFI PS 4.5A+
CNC31PS CANON iRC3100 PS R4.5A+ONLY!
CNC3220 CANON iRC3220 PCL5 R4.5A+ONLY!
CNC322E CANON iRC3220 EFI PCL5 4.5A+
CNC322EP CANON iRC3220 EFI PS 4.5A+
CNC322P CANON iRC3220 PS R4.5A+ONLY!
CNC6800 CANON iRC6800/5800 PCL5 4.5A+
CNC68E CANON iRC6800 EFI PCL5 4.5A+
CNC68EP CANON iRC6800 EFI PS 4.5A+
CNC68PS CANON iRC6800/5800 PS 4.5A+
CNEPSON Chinese Epson 1600 Dot Matrix
CNHPLJ4 HP LaserJet PCL-5 Simp.Chinese
CNLX522 Lexmark T522 Simplif. Chinese
CNPDF PDF Converter Simplif. Chinese
CNSAPWIN MS Windows driver via SAPLPD
CNSPOST Chinese PostScript printing
COMPU960 Bull Compuprint 960/970
DECLA75P DEC LA75Plus matrix printer
DECLN07 DEClaser1100/DEC LN07 printer
DL2130 Dell 2130cn PCL5 R4.5A+ONLY!
DL2135 Dell 2135cn PCL5 R4.5A+ONLY!
DL2335 Dell 2335dn
DL3100 Dell 3100cn PCL5 R4.5+
DL3100P Dell 3100cn PS R4.5+
DL3130 Dell 3130cn PCL5 R4.5A+ONLY!
DL3130P Dell 3130cn PS R4.5A+ONLY!
DL5100 Dell 5100cn PCL5 R4.5+
DL5100P Dell 5100cn PS R4.5+
DL5330 Dell 5330dn
EPESCP EPSON ESC/P 24/48-pin printer
EPESCP2 EPSON ESC/P2 printer
EPESCP9 EPSON ESC/P 9-pin printer
EPLQ550 EPSON LQ-550
EPLS3K EPSON LP-S3000 ESC/Page BW
GAMMAFAX Gammafax Telefax
GRAPHICS General device for graphics
HKHPLJ4 HP LaserJet PCL-5 HongKong Chi
HKPDF HKSCS PDF (Adobe Reader V 6)
HKSAPWIN MS Windows driver via SAPLPD
HP1160 HP LaserJet 1160 R4.5+
HP1200 HP LaserJet 1200 R4.x+
HP1320 HP LaserJet 1320 R4.5+
HP2200 HP LaserJet 2200 R4.x+
HP2250 HP Inkjet 2250 R4.x+
HP23 HP LaserJet 2300 R4.5+
HP2300 HP 2300 printer series
HP2430 HP LaserJet 2430 R4.5+
HP2500 HP 2500C+ (PCL5) R4.x+
HP256X HP 256X printer series
HP2930 HP 2930 printer
HP3000 HP business inkjet 3000 R4.5+
HP3030 HP LaserJet 3030 R4.5+
HP3200 HP LaserJet 3200 R4.x+
HP3700 HP Color LJ 3700 R4.5+
HP4100 HP LaserJet 4100 R4.x+
HP4250 HP LJ 4250 R4.5+
HP4300 HP LJ 4300/LJ 4200 R4.5+
HP4345 HP LaserJet 4345mfp R4.5+
HP4350 HP LJ 4350dtnsl R4.5+
HP4550 HP LaserJet 4550 R4.5+
HP4600 HP Color LJ 4600 R4.5+
HP4650 HP Color LJ 4650 R4.5+
HP5000 HP LaserJet 5000 R4.x+
HP5100 HP LaserJet 5100 R4.5+
HP5500 HP Color LJ 5500 R4.5+
HP5550 HP Color LJ 5550 R4.5+
HP5MI HPLJ5+JetCAPS MICR R4.X ONLY!
HP8150 HP LaserJet 8150 R4.x+
HP8550 HP LaserJet 8550 R4.5+
HP9000 HP LaserJet 9000 R4.x+
HP9040 HP LaserJet 9040mfp R4.5+
HP9050 HP LaserJet 9050mfp R4.5+
HP9055 HP LaserJet 9055mfp R4.5+
HP9065 HP LaserJet 9065mfp R4.5+
HP9500 HP Color LJ 9500 R4.5+
HP9500M HP Color LJ 9500mfp R4.5+
HP9850 HP 9850mfp R4.5+
HPBI23 HP business inkjet 2300 R4.x+
HPDJ500 HP DeskJet 500
HPDJ660 HP DeskJet 660C
HPDJ850 HP DeskJet 850C
HPGL Bus.Graphics: HP/GL plotter
HPLJ1100 HP Laserjet 1100 R4.6C+ONLY!
HPLJ4 HP Laserjet 4 series PCL-5
HPLJ4000 HP Laserjet 4000 R4.5A+ONLY!
HPLJ5 HP Laserjet 5 R4.x+ ONLY!
HPLJ5SI HP Laserjet 5 Si
HPLJ8000 HP Laserjet 8000 R4.5A+ONLY!
HPLJ9050 HP LaserJet 9050 R4.5+
HPLJIIID HP Laserjet 3 series PCL-5
HPLJMI HP LaserJet 4 w.JetCAPS MICR
HPLJSTND HP Laserjet 2,3: driver STN2
HPLJ_II HP LaserJet 2 series PCL-4
HPOJ9130 HP officejet 9130 R4.x+
HPUTF8 HP LaserJet UTF-8
I2HP4 HP LJ 4 series Latin 2 charset
I2HPPS HP PS Latin-2 (note 575916)
I2PDF Latin2 PDF 4.6C+(needsTTFfont)
I2SPOST PostScript-Printer ISO Latin 2
I2SWIN Rel 3.0E/SAPlpd 4.00 Latin-2
I4SWIN Rel 620/SAPlpd 6.21 Baltic
I5LEX Cyrillic Lexmark T522 4.0B+
I5PDF Cyrillic PDF 46C+(needs TTFs)
I5SPOST PostScript-Printer ISO 8859-5
I6SWIN Arabic SWIN saplpd 4.22+
I7HP4 LJ4200Greek FontDIMM 4.6B
I7PDF Greek PDF 4.6C+(needs TTFfont)
I7SPOST PostScript-Printer ISO 8859-7
I7SWIN Greek SWIN ISO 8859-7
I8HPLJ4 HP LJ 4 series Hebrew 8
I8IBM640 IBM 6408-A00 PROPRINTER III XL
I8OKI341 OKI Microline 3410 EPSON EMUL.
I8SWIN Rel 3.0E/SAPlpd 4.00 Hebrew
I9HP4 HP LJ 4 series ISO 8859/9
I9PDF Turkish PDF 4.6C+(needs TTFont
I9SPOST PostScript-Printer ISO 8859-9
I9SWIN Rel 3.0E/SAPlpd 4.00 Turkey
IBM239X IBM238x/239x IBM emulation
IBM4226 IBM 4226 IBM emulation
IBM4232 IBM 4232-302 Printer 4202 EMUL
IBM4247 IBM 4247 (4247 Emul.)
IBM6400 IBM 6400 P-Series Emul.
IBM6408 IBM 6408-A00 PROPRINTER III XL
IBMIP12 IBM Infoprint 12 R4.X+ONLY!
IBMIP21 IBM Infoprint 21 R4.x+ONLY!
IBMIP2K IBM Infoprint 2000 R4.X+ONLY!
IBMIP32 IBM Infoprint 32,40 R4.X+ONLY!
IBMIP60 IBM Infoprint 60 R4.X+ONLY!
IBMIP70 IBM Infoprint 70 R4.X+ONLY!
IBMNP IBM InfoPrint 20 R4.x+ ONLY!
IBMSCS IBM SCS Printer
IBMSCS2 IBM SCS Printer
IP2060 IBM Infoprint 2060 PCL5 R4.5x+
IP2060P IBM Infoprint 2060 PS R4.5x+
IP2075 IBM Infoprint 2075 PCL5 R4.5x+
IP2075P IBM Infoprint 2075 PS R4.5x+
IP2085 IBM Infoprint 2085 PCL5 R4.5x+
IP2085P IBM Infoprint 2085 PS R4.5x+
IP2090 IBM Infoprint2090ES PCL R4.5x+
IP2090P IBM Infoprint2090ES PS R4.5x+
IP2105 IBM Infoprint 2105 PCL5 R4.5x+
IP2105E IBM Infoprint2105ES PCL R4.5x+
IP2105EP IBM Infoprint2105ES PS R4.5x+
IP2105P IBM Infoprint 2105 PS R4.5x+
JP201PL NEC MultiImpact 201PL series
JP5577 IBM 557x-xxx 5577serial series
JP5577AP APTi Mxxx 5577serial series
JP5577JB JBCC 516x-05 5577serial series
JP5577ME MEMOREX 21xx 5577serial series
JPARIXOS SAP ArchiveLink Japanese
JPARLINK SAP ArchiveLink Japanese
JPASCII Some generic Shift-JIS printer
JPCAPPLE CASIO CP3xxx CAPPL/ESCP series
JPESCP JIS ESC/P-J84 24/48dot printer
JPESCPAG EPSON LP-xxxx ESC/Page series
JPESCPFX FUJI XEROX ESC/P+Ext. series
JPESCPOK OKI MICROLINE ESC/P-J84 series
JPEXPOST Extended-J PostScript printer
JPEXPST2 Extended-J PS lev.2 printer
JPFNP Fujitsu VSPxxxx FNP series
JPFXART FUJI XEROX DP-xxx ART4 series
JPHPLJ4 HP LaserJet PCL-5 Japanese
JPHPLJ40 HP LaserJet PCL-5e Japanese
JPLIPS3 Canon LBP-xxxx LIPS3 series
JPLIPS4 Canon LBP-xxxx LIPS4 series
JPLX522 Lexmark T522 Japanese
JPNPDL2 NEC MultiWriter NPDL2 series
JPOPAGES IBM PAGES laser outline series
JPPAGES IBM 558x-xxx PAGESlaser series
JPPDF PDF Converter Japanese
JPPOST Japanese PostScript printer
JPPOST2 Japanese PS lev.2 printer
JPPRES Kyocera L-x PRESCRIBE series
JPPRES2 Kyocera LS-x PRESCRIBE2 series
JPPRES2E KyoceraLS-x PRESCRIBE2e series
JPRPDL3 RICOH SP9/10Pro/NX RPDL series
JPSAPWIN MS-J Windows driver via SAPLPD
JPSPOST Japanese PostScript printing
JPXEROX FUJI XEROX CPS printer series
KO501_J1 bizhub 501 Series PS ShiftJIS
KOC353J1 bizhub C353 Series PS ShiftJIS
KOC650A1 bizhub C650 Series PCL
KOC650J1 bizhub C650 Series PS ShiftJIS
KPHPLJ4 HP LaserJet PCL-5 Korean
KPKS EPSON Dot-Matrix KS
KPKSSM EPSON Dot-Matrix KSSM
KPLX522 Lexmark T522 Korean
KPPDF PDF Converter Korean
KPSAPWIN MS Windows driver via SAPLPD
KPSPOST Korean PostScript printing
KYOF1000 Kyocera F-1000 laser printer
KYOF10I2 Kyocera F-1200 via BS2,MVS,Box
KYOF10U2 Kyocera F-1000 via BS2,Box.
KYOF1200 Kyocera F-1200, F-1200S
KYOF12I2 Kyocera F-1200 via BS2,MVS,Box
KYOF12U2 Kyocera F-1200 via BS2,Box
KYOFS150 Kyocera FS-1500 laser printer
KYOFS15I KYO FS-1500/FS-3500 (MVS,Box)
KYOFS15U KYO FS-1500/FS-3500 (BS2,Box)
KYOFS170 Kyocera FS-1700 R4.5A+ONLY!
KYOP2000 OBSOLETE: use POST2
LB_AVE Avery label printer IBM850
LB_CAB CAB label printer Latin-1
LB_CV Carl Valentin Label Printer
LB_DMX Datamax label printer I-class
LB_IBM IBM 4400 label printer Latin-1
LB_INT Intermec IPL label printer
LB_PRI Printronix printer Latin-1
LB_SAT SATO label printer PC 850
LB_UBI Intermec label printer Latin-1
LB_ZEB Zebra label printer IBM850
LB_ZEB2 Zebra label printer Latin-1
LEX4227P Lexmark 4227plus IBM Emul.
LEXT622 Lexmark T622 R4.5A+ONLY!
LEXUTF8 Lexmark PCL UTF-8
LEXW820 Lexmark W820 R4.5A+ONLY!
LX4039 Lexmark 4039/OPTRA series PCL
LZEB2 Zebra label printer 203dpi
LZEB3 Zebra label printer 300dpi
LZEB6 Zebra label printer 600dpi
LZEBS2 Zebra UC Swis721BT font 203dpi
LZEBS3 Zebra UC Swis721BT font 300dpi
LZEBS6 Zebra UC Swis721BT font 600dpi
LZEBU2 Zebra Unicode ANDALE_x 203dpi
LZEBU3 Zebra Unicode ANDALE_x 300dpi
LZEBU6 Zebra Unicode ANDALE_x 600dpi
MT2033 Mannesmann Tally T2033 IBM-PRO
MT2045 Mannesmann Tally T2045 IBM-PRO
MT600 Mannesmann Tally MT600 USASCII
MT600GER Mannesmann Tally MT600 GERMAN
MT600NDA Mannesmann Tally MT600 NOR/DAN
MT6045 Mannesmann T.T6045 (MT660 Emu)
MT691 Mannesmann T.T691 (MT660 Emu)
NECP30 NEC P30/P20
NECP72 NEC P72/P62 Pinwriter l.2 mode
NECPW NEC Pinwriter 48-pin series
OKI341 OKI Microline 3410 EPSON EMUL.
OKI4350 OKI B4350 R4.5+
OKI5400 OKI C5400 R4.5+
OKI6100 OKI B6100 R4.5+
OKI6300 OKI B6300 R4.5+
OKI8300 OKI B8300 R4.5+
OKI9500 OKI C9500 R4.5+
PDF1 PDF ISO Latin-1 4.6D+
PLAIN SAPscript RDI (ASCII)
POST2 PS lv.2 ISO Latin1 R4.5A+ONLY!
POSTGRAP Postscript device for graphic
POSTSCPT OBSOLETE: use POST2
QMSPS410 OBSOLETE: use POST2
S4440XTG SEL Alcatel 4440XT, GERMAN
SAPCOMMF Simple SAPcomm Telefax
SAPGOF Generic output format ASCII
SAPGOF_E Generic output format EBCDIC
SAPWIN Rel.4.x/SAPlpd 4.09+ ONLY!
SAPWIN5 Rel 3.0E/SAPlpd 3.08 ISO-5
SAPWINJP Obsolete device, use JPSAPWIN
SCREEN SAPscript screen device type
SH1DH000 SHARP MX-M350/M450 PCL
SH1DJ000 SHARP MX-M550/M620/M700 PCL
SH1DN000 SHARP MX Series PCL
SH1HH000 SHARP MX-M350/M450 PS
SH1HJ000 SHARP MX-M550/M620/M700 PS
SH1HN000 SHARP MX Series PS
SHJDH100 SHARP MX-M350/M450 PCL JP
SHJDJ100 SHARP MX-M550/M620/M700 PCL JP
SHJDN100 SHARP MX Series PCL JP
SHJHH100 SHARP MX-M350/M450 PS JP
SHJHJ100 SHARP MX-M550/M620/M700 PS JP
SHJHN100 SHARP MX Series PS JP
SI2200M2 SIEMENS 2200 Modell 2
SML1451 SAMSUNG ML-1451N PCL5 4.6C+
SML1451P SAMSUNG ML-1451N PS 4.5B+
SML2551 SAMSUNG ML-2551N PCL5 4.6C+
SML2551P SAMSUNG ML-2551N PS 4.5B+
SNI20XX8 SNI 20XX-8 Laser Printer
SNI4009 Siemens/Nixdorf 4009 (EPSON)
SNI4010 Siemens/Nixdorf 4010 (EPSON)
SNI4011 SNI 4011 24-pin (LQ850+ emul.)
SNI9014 Siemens/Nixdorf 9014 (EPSON)
SNIZD13 Siemens/Nixdorf ZD13
SWIN Windows printing via SAPlpd
SWINCF Casc.Fonts SAPWIN Unicode
SWINCFC Casc.Fonts SAPWIN Unicode
SWINCFK Casc.Fonts SAPWIN Unicode
SWINCFT Casc.Fonts SAPWIN Unicode
THESCP2 Thai Printer EPSON ESC/P2
THPDF Thai PDF 4.6C+ (needs TTFfont)
THSAPWIN MS-Windows-Printer via SAPLPD
THSPOST Thai PostScript printing
THSWINU MS-Windows-Printer , Thai (UC)
TOPCALL TOPCALL: Telefax
TOPCALLT TOPCALL: Teletex
TOPCALLX TOPCALL: Telex
TROYMICR TROY MICR printer
TW5577 IBM5577
TWHPLJ4 HP LaserJet PCL-5 Trad.Chinese
TWLX522 Lexmark T522 Tradit. Chinese
TWPDF PDF Converter Tradit. Chinese
TWSAPWIN MS Windows driver via SAPLPD
TWSPOST Taiwanese PostScript printing
UCPLAIN SAPscript RDI (Unicode)
WWIPS PostScript-Printer
XDF SAP Smart Forms: XDF Ausgabe
XFP XFP Ausgabe
XSF SAP Smart Forms: XSF Ausgabe
You can check the same in your system using tcode SPAD -> Device Types.
Hope this answers your query.
Regards,
Deepak Kori -
SmartForms w/ Printronix SL4M RFID printer in Zebra emulation mode
Trying to get a basic Smartform to print using a new printer. It is a Printronix SL4M RFID printer that emulates several printer modes, including Zebra.
The printer was changed to Zebra mode, device type in SAP is LZEB2. Configuration printout on the printer shows it in Zebra mode and using a 203 dpi printer head. Configuration is all defaults (command prefix, label prefix, etc).
Output generates in SAP. Spool is ok. Print preview is ok. Completes with no errors in SAP. Physical printer is giving intermittent results. Usually, no output at all. One time, we got half a label that actually contained valid data. Sometimes we get "invalid data" messages on the printer. Last test spit out two blank labels.
Unfortunately the printer is in Germany and I am in the US. Going to try to change the printer to "ZGL QUIET". This is supposed to print out the ZPL code as text. Want to see if any control characters are getting changed. Also checking settings that are code page/language specific.
Looking for any suggestions. Thanks.
NormGave up with SmartForms using the Zebra device type LZEB2. It was going to a Printronix printer that emulates a Zebra. Was not sure if it would work and had to move on. Will go back later and attempt.
Also, Printronix provides SAP device types for use through SmartForms. Others have used successfully. We had problems installing at our current release level.
Switched to SAPscript. Had issues with ZPL control characters being substituted in the default European configuration on the physical printer. Made changes and had some success.
Using one of the international character sets seems to be working.
European character set #300 - Latin 2 8859-2.
It does not replace the Zebra control characters for caret and tilda.
It also does not seem to replace the Printronix control characters caret, left and right curly brackets.
Added commands to the SAPscript layout set. Still need to perform some additional testing, but last tests were successful.
ZPL II command
^CI300
Printronix PGL command
^i300^- -
Unable to print chinese characters in Smartforms use Zebra printer
Hi,all.
My printer is Zebra ZM400 300dpi,I created a new output device 'TestDevice' and use the Lzeb3 Device type.
In my smartofrms i used the Zebra command to rotated text.Now the smartforms counld not print chinese characters but '#' instead.(style font 'ANDALE_S')
Anyone could help me....
Thanks Advance.
Andy Lee.Hello Andy,
If you use the device type LZEBU3 with font ANDALE_S, then when you print then the SAP system
send a print control for activating the ANDALE font installed on the printer, and the text should
be outputed over this font.
When you get # during print then this means that the device type or the SAP font don't support
this character(this was the original problem), when you get a "space" then this means that the
font which is used by the printer don't support this character.
I think this can have 2 causes in your case:
1. The SAP system use the print control SF000 when you use ANDALE_S, which contains
the print control ^CI17^F8 in HEX form. This should activate the ANDALE font on your printer.
(You can find this under tr. SE73 -> Printer Fonts -> LZEBU3 -> ANDALE_S)
You should check wheter this is the correct print control. You should find on the printer an option
which list you all installed fonts, and also the print control which can be used for activating it.
Compare this print control from the printer with the above print control from the SAP system.
If you see a differnce then change the print control in the SAP system.(Before you do that please
copy the device type LZEBU3 into customer namespace, don't change the original SAP device type)
2. The font installed on the printer don't support the character which you use. Contact Zebra to confirm this, and ask for a ANDALE font which supports the character.
Best regards,
Norbert
Maybe you are looking for
-
I have followed the clear instructions to enter the purchased key code for QuickTime Pro 7. There are two options offered:- 1. Go into Preferences and select the QuickTime Player icon and enter the code that way. 2. Open QuickTime Player and open up
-
Creating a service order using FM
Hello everyone, I am new to CRM technical. I have a requirement to create a service order using standard function module passing only 3 parametrs like category1, category2 and short text. How should I start the report. Can anyone help me in posting t
-
Finder Window Size Issues (not resizing properly)
everytime I open a window in the finder it opens and I drag to resize and then close. I reopen the folder and its size is wrong not what I just resized to. This happens on every finder window not opening how I resized it. Any clues?
-
Intelligently generate file structure as xml
So I have about a g'zillion songs on my personal server. (well maybe not a g'zillion, but close) I recently wrote a simple java class to recursively run through and print the filenames under the directory name. What i get is a nice xml document that
-
J1iin is utilizing immediatly required is monthly utilization
Dear SAP Guru's Please help me I am unable to do the monthly utilization by J2iun for local excise invoice. 1) The series is maintained for no immediate utilization( check is un ticked) for immediate utilization for local excise. 2) for Export excise