SAPSCRIPT - Barcode 128 "Neue Technik"

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
14 Beiträge • Seite 1 von 1
14 Beiträge Seite 1 von 1

SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo zusammen,

mit der SE73 habe ich einen Systembarcode mit folgenden Parametern angelegt:

SAP Bar Code Name: Z128_RUE
Bar Code Symbology: Code 128
Bar Code Alignment: Normal
Narrow Module Width: 05
Linear Height: 00169
Code128 Mode: N

Gebe ich diesen Barcode in einem SAPSCRIPT-Formular mit umgebenden Markern aus

Code: Alles auswählen.

1<BC>&0012955477</>2
,,1<BC>&0012955477</>2
,,,,1<BC>&0012955477</>2
,,,,,,1<BC>&0012955477</>2
so kann ich erkennen, dass das von SAP generierte Bitmap deutlich länger ist als der durch den Barcode belegte Teil. Dies führt dazu, dass der Barcode nicht am rechten Rand des Formulars ausgegeben werden kann, da aus Platzgründen ein Zeilenumbruch erfolgt.
Barcode_Example.png
Hat jemand eine Idee, wo ich ev. einen Fehler bei der Barcodedefinition gemacht habe oder wie ich den leeren Teil des Bitmaps unterdrücken kann.

Wie gesagt, das Ziel ist den Barcode am rechten Rand des Formulars auszugeben.

MfG
Thomas R.

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


Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

kann es sein, dass am Ende der Zeichenfolge das &
fehlt

Gruß Wolfgang

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Wolfgang,
danke, dass Du Dir das angeschaut hast.
Leider ist das nicht der Fehler. Das & am Anfang ist überflüssig. Bei diesem Test wollte ich ursprünglich de fixen Wert 0012955477 ausgeben. Nun habe ich aber &0012955477 ausgegeben.
Ein Test ohne das führende & führt leider erwartungsgemäß zum gleichen Effekt.

Noch irgendwelche Ideen?

MfG
Thomas R.

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

https://wiki.scn.sap.com/wiki/pages/vie ... =633307860

Ich kann nur vermuten, dass es mit der Länge des Barcodes in der SE73 zusammenhängt

Gruß Wolfgang

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Wolfgang,
der Effekt tritt auch bei Verwendung des Systembarcodes C128A auf.
Hinweis: S4H - System.
Ich suche gerade noch ein ECC-System, wo ich prüfen kann, ob dies ein HANA-Effekt ist.

MfG
Thomas R.

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo zusammen,
der Effekt tritt auch bei einem noch nicht konvertierten ECC-System (mit dem Systembarcode C128A) auf.

Mache ich irgendwas sonst falsch?

Testprogramm:

Code: Alles auswählen.

REPORT zrt_formulartest.
PARAMETERS rueck TYPE afvgd-rueck DEFAULT '0012955477'.
CALL FUNCTION 'OPEN_FORM'
  EXPORTING
    form     = 'ZRT_TEST'
    language = sy-langu
  EXCEPTIONS
    OTHERS   = 99.
IF sy-subrc <> 0.
* Implement suitable error handling here
  WRITE: / 'Error OPEN_FORM'.
ELSE.
  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      element = 'E1'
      window  = 'MAIN'
    EXCEPTIONS
      OTHERS  = 99.
  IF sy-subrc <> 0.
*   Implement suitable error handling here
    WRITE: / 'Error WRITE_FORM'.
  ELSE.
    CALL FUNCTION 'CLOSE_FORM'
      EXCEPTIONS
        OTHERS = 99.
    IF sy-subrc <> 0.
*     Implement suitable error handling here
      WRITE: / 'Error CLOSE_FORM'.
    ELSE.
    ENDIF.
  ENDIF.
ENDIF.
Paragraph Formats:
P1 Standard: ohne Ränder, links ausgerichtet, 1 Zeile Abstand, Font: Family TIMES 10 pt.

Character Formats:
T1 Selection markiert, Barcode C128A, Font: Times 30,0 pt

Main page:
/E E1
P1 Barcode for &rueck& is *****<t1>&rueck&</>*****

Das Ergebnis ist wieder:
BarcodeC128A.png
Wo ist mein Fehler? Barcodes am rechten Rand sind doch nichts ungewöhnliches.

MfG
Thomas R.

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Thomas R. hat geschrieben:
05.07.2023 16:21
Wo ist mein Fehler? Barcodes am rechten Rand sind doch nichts ungewöhnliches.
Barcodes in SAP sind immer aber ein Krampf, es sei denn man kann mit AdobeForms arbeiten.
Ich kämpfe zwar nur in SMARTFORMS mit Barcodes (A6 kann AdobeForms in Verbindung mit ZebraDruckern auch nicht immer sauber), aber evtl. helfen die Tricks ja:

Hast du Mal versucht den Barcode als right justified I'm Absatz-/Zeichenformat zu definieren?

In SMARTFORMS kann man das Ausgabefenster über den Seitenrand hinausragen lassen, so kann man den Barcode "frei" verschieben und umgeht den Zeilenumbruch.


Das Problem ist mMn das der Barcode erst zum Druckzeitpunkt als Bild generiert und dann eingebunden wird. SAP bekommt dadurch Probleme bei der Einbindung, da nicht bekannt wie groß das Bild sein wird und wie viel Platz benötigt wird.

Evtl. Mal einen anderen Barcode oder Barcode Subset ausprobieren.
Gruß Hendrik

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
Thomas R. hat geschrieben:
05.07.2023 16:21
Wo ist mein Fehler? Barcodes am rechten Rand sind doch nichts ungewöhnliches.
Barcodes in SAP sind immer aber ein Krampf, es sei denn man kann mit AdobeForms arbeiten.
Ich kämpfe zwar nur in SMARTFORMS mit Barcodes (A6 kann AdobeForms in Verbindung mit ZebraDruckern auch nicht immer sauber), aber evtl. helfen die Tricks ja:

Hast du Mal versucht den Barcode als right justified I'm Absatz-/Zeichenformat zu definieren?

In SMARTFORMS kann man das Ausgabefenster über den Seitenrand hinausragen lassen, so kann man den Barcode "frei" verschieben und umgeht den Zeilenumbruch.


Das Problem ist mMn das der Barcode erst zum Druckzeitpunkt als Bild generiert und dann eingebunden wird. SAP bekommt dadurch Probleme bei der Einbindung, da nicht bekannt wie groß das Bild sein wird und wie viel Platz benötigt wird.

Evtl. Mal einen anderen Barcode oder Barcode Subset ausprobieren.
Gruß Hendrik

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Hendrik,
leider hat dies auch nichts gebracht. Ich mache jetzt eine OSS-Meldung auf...
MfG
Thomas R.

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi.

Wäre es vielleicht möglich den Barcode und den Text voneinander zu trennen?
Sprich den Barcode mittels eigenem Fenster positionieren und den Text darüber in einem anderen Fenster?
Dann hätte der "weiße" Bereich keine Auswirkung.

lg ADT
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: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo ADT,
das wäre eine Lösung. Aber ich sehe nicht, wie ich sie umsetzen kann.
Im Hauptfenster werden "Positionen" ausgegeben, die unterschiedlich viel Informationen tragen, d.h. die "Positionslänge" ist nicht fix. Ein Attribut der "Position" muss als Barcode (aus Platzgründen) rechtsbündig im Formular ausgegeben werden.

MfG
Thomas R.

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo zusammen,
folgende Antwort kam vom OSS:
Der Sapscript Composer kennt die Größe des Barcodes nicht, wenn er den Barcode auf dem Fenster platziert. Hierbei handelt es sich eher um eine Einschränkung der New Bar Code-Technologie als um einen Fehler. Da die Grafik des Barcodes beim Drucken durch den Kernel erstellt wird, ist es für den Composer viel zu spät, den Barcode zu platzieren. Composer verwendet einen Standardwert von 50 mm als Dummy-Wert. Es wird nur intern verwendet. Es soll den composer helfen, den nötigen Platz zu reservieren. ....
Siehe meine Anlage und KBA 0001959368 - Smartform not displaying barcode in the centre
Meine Empfehlung: Erstellen Sie ein neues Fenster, in das der Barcode geschrieben wird. Durch die richtige Positionierung des Fensters können Sie den Leerraum vermeiden.
Für die älteren Semester aus BW: "Frau Werwolf sagt des gehört so".

Die einzige angebotene Lösung ist das separate Fenster (wie schon von ADT).

Danke für Euer Mitdenken!

MfG
Thomas R.

Re: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Wenn du eine Möglichkeit hast auf SMARTFORMS zu wechseln würde ich dir das anraten. Mit der dort implementierten Tabellenausgabe kannst du die zeilenweise Ausgabe wesentlich besser handhaben als in SAPSCRIPT Zeilen(-umbrüche) zu zählen bzw. vorherzusagen, damit du den Barcode richtig positionieren kannst.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Thomas R.

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: SAPSCRIPT - Barcode 128 "Neue Technik"

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Da gebe ich Dir völlig recht.
MfG
Thomas R.

Seite 1 von 1

Vergleichbare Themen

12
Antw.
2359
Views
Barcode in SapScript
von L0w-RiDer » 17.05.2020 20:55 • Verfasst in ABAP® für Anfänger
0
Antw.
2212
Views
Aus SAPscript heraus PDF mit Barcode erzeugen?
von b0rsti » 12.03.2008 20:52 • Verfasst in Dialogprogrammierung
4
Antw.
3514
Views
Barcode in SmartForms
von quercus » 27.06.2005 15:02 • Verfasst in ABAP® Core
2
Antw.
1315
Views
Smartforms - Barcode :(
von shimsham » 27.06.2019 09:48 • Verfasst in ABAP® für Anfänger
2
Antw.
1403
Views
Barcode im Smartformat
von Heidi » 23.03.2007 11:48 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von tar 8 / 207
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1502
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 384

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.

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von tar 8 / 207
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1502
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 384

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3269
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9830