Etikettendrucker ansprechen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Etikettendrucker ansprechen

Beitrag von herr mb (ForumUser / 45 / 5 / 0 ) »
Hallo,
ich muss einen Etiketten-Drucker (Bixolon SLP T400), der die Druckersprache SLTS versteht ansteuern.
Konkret muss ich eine Zeichenkette (mit den Befehlen) vom SAP an den Drucker senden.
Wie funktioniert denn sowas im SAP?
Das kenne ich noch von C64-Zeiten :)
Marcus

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Etikettendrucker ansprechen

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
den drucker als generic ASCIIPRI im SAP mit Koppelart C definieren und die Zeichenkette drucken.
oder brauchst du auch noch ein Formular bzw. druckprogramm was die Befehle genriert ?
gruss
ratsnus

Folgende Benutzer bedankten sich beim Autor ratsnus für den Beitrag:
herr mb

<:: XING-Gruppe Tricktresor::>

Re: Etikettendrucker ansprechen

Beitrag von a-dead-trousers (Top Expert / 4282 / 214 / 1141 ) »
Da bei uns der Druck (IS-H) immer über ein Formular laufen muss, verwenden wir für die Barcodedrucker einfach ein Formular mit einem Fenster wo die Steuerbefehle als Klartext drinnenstehen.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
herr mb

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Etikettendrucker ansprechen

Beitrag von herr mb (ForumUser / 45 / 5 / 0 ) »
Vielen Dank,
das kann ich nicht selbst umsetzen. Ich frage da mal bei meinen Kollegen nach.
Gruß Marcus

Re: Etikettendrucker ansprechen

Beitrag von foessleitnerj (ForumUser / 51 / 4 / 18 ) »
Hi!

Ich hab schon viele Labelprinter unterschiedlicher Hersteller angebunden. Es gibt da verschiedene Möglichkeiten (Direkte WRITE Befehle zum Drucker schicken, "Pseudo"-Formular (SAPscript, Smartforms, ... ), manche Hersteller bieten auch eigene Gerätetypen im SAP an.

Mir persönlich gefällt die direkte Methode am Besten und ist mit wenigen Schritten gemacht:

1) Gerätetyp

Wie oben erwähnt, Z-Gerätetyp mit STN2 Treiber (oder Kopie von ASCIIPRI) erstellen. Und dann natürlich den Drucker mit dem neuen Gerätetyp einrichten.

2) Report

Mit einem WRITE Kommando direkt die Sequencen "ausgeben". Einfach mit WRITE die Kommandos ausgeben, so wie es im Printer Handbuch beschrieben sein wird. Manche Zeichen bekommt man mit WRITE so nicht zum Drucker (z.B. HEx 01 oder Hex 02) - Da kann man sich z.B. mit Print-Controls weiterhelfen. Print-Controls werden zum Gerätetyp angelegt und aus einem Programm mit PRINT-CONTROL FUNCTION XYZ. ausgegeben.


lg Fößleitner Johann
Die Performance und Ergebnisse von SELECTs und JOINs im Produktivsystem überprüfen?
=> SQL Cockpit
http://www.cadaxo.com

Re: Etikettendrucker ansprechen

Beitrag von jumanji (ForumUser / 4 / 1 / 0 ) »
Hallo Johann,

hast du da vielleicht ein kleines beispiel für mich. Wir verwenden einen zebra-Drucker. Im Grunde drucken wir nur ein ganz einfaches Label mit einem mobilen Drucker.
Da dieser Druck aber sehr schnell gehen soll, wollen wir keinen Spool-Auftrag dazu anlegen.

Hier also mein ZPL Code

Code: Alles auswählen.

WRITE: / '^XA'.
WRITE: / '~SD15^LH10,10'.
WRITE: / 'FO100,050B3N,N,100,NFDPPARTNO-1FS'.
WRITE: / 'FO150,200AD,75FDPARTNO-1FS'.
WRITE: / '^XZ'.
Wie kann ich diesen nun an den Drucker senden?



Jum

Re: Etikettendrucker ansprechen

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
eigentlich gehen doch alle Drucksachen über das Spoolsystem. meistens werden ja die Spoolaufträge bei etiketten etc. gleich wieder gelöscht.

aber egal, hier hast du ein paar tips zum programgesteuerten drucken:
http://help.sap.com/saphelp_46c/helpdat ... ontent.htm

vielleicht hilft es dir. ich würde das zwar immer noch über sapscript lösen, da du dann nur einmal ein druckprogramm schreiben müsstest, aber viele verschieden Etiketten als Sapscript form haben könntest. das ist eigentlich garnicht schwer. wenn du dafür ein paar zeilen coding möchtest, sag Bescheid.

gruss
ratsnus
<:: XING-Gruppe Tricktresor::>

Re: Etikettendrucker ansprechen

Beitrag von jumanji (ForumUser / 4 / 1 / 0 ) »
Halla Ratsnus,

gerne, vielleicht überzeugt mich das ja. :-)

Grüße
Jum

Re: Etikettendrucker ansprechen

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »

Code: Alles auswählen.

data: i_itcpo like table of itcpo with header line.

DATA: formular type tdform,
          langu like sy-langu.


SELECTION-SCREEN BEGIN OF BLOCK rad3 WITH FRAME TITLE text-003.
  parameters: anzahl type i default 1.
  parameters: tddest like TSP03D-name.
 parameters: TDIMMED like itcpo-TDIMMED as checkbox default 'X'.
SELECTION-SCREEN END OF BLOCK rad3

  move: 1        to i_itcpo-TDCOPIES,
             'Etikette' to i_itcpo-TDDATASET,
             TDIMMED    to i_itcpo-TDIMMED.
  append i_itcpo.

  write 'NAME_DES_FORMULARS' to formular.

              perform open.
              perform cust.
              perform close.

*&---------------------------------------------------------------------*
*&      Form  open
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
form open.

  CALL FUNCTION 'OPEN_FORM'
    EXPORTING
      form     = formular
      device   = 'PRINTER'
      language = langu
      options  = i_itcpo
      dialog   = ' '.

  CALL FUNCTION 'START_FORM'
    EXPORTING
      form     = formular
      language = langu.

endform.  

*&---------------------------------------------------------------------*
*&      Form  cust
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
form cust.

*  select single * from knmt into knmt

hier deine datenfelder füllen

  do anzahl times.
    perform print.
  enddo.
endform.  

*&---------------------------------------------------------------------*
*&      Form  print
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
form print.

  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      element = 'ETIKETT'.

endform.   

*&---------------------------------------------------------------------*
*&      Form  close
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
form close.

  CALL FUNCTION 'END_FORM'.
  CALL FUNCTION 'CLOSE_FORM'.

endform.   

etikette mit dem Fenster "ETIKETT" als beispiel dort kannst du deine printbefehle eingeben :
etikette.jpg
ok das sollte dir helfen, denk ich mal.

gruss
ratsnus

Folgende Benutzer bedankten sich beim Autor ratsnus für den Beitrag:
jumanji

<:: XING-Gruppe Tricktresor::>

Seite 1 von 1

Vergleichbare Themen

14
Antw.
5138
Views
Etikettendrucker anbinden (SPAD)
von sharkofnose » 27.11.2019 23:40 • Verfasst in Basis
0
Antw.
1144
Views
DLL aus SAP ansprechen
von Arkhan » 16.03.2006 17:40 • Verfasst in ABAP® Core
9
Antw.
10752
Views
Verteileriste wie ansprechen?!
von tho_died » 27.06.2007 15:52 • Verfasst in ABAP® Core
1
Antw.
1767
Views
Web Dynpro Felder ansprechen
von dkast » 18.01.2018 13:59 • Verfasst in ABAP Objects®
6
Antw.
4966
Views
Variablen dynamisch ansprechen
von RantanplanFX » 06.01.2015 11:37 • Verfasst in ABAP® Core

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.