Dynamischen QR-Code erstellen: Wie CR+LF hinter die einzelnen Informationen

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

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

Dynamischen QR-Code erstellen: Wie CR+LF hinter die einzelnen Informationen

Beitrag von BBCatweazle (ForumUser / 2 / 2 / 0 ) »
Hallo zusammen,

ich habe in SAP-Script auf einer Rechnung einen QR-Code ausgegeben, genauer einen EPC-QR-Code bzw. Giro-Code, wie er hier heißt.

Der Aufbau muss, wenn man ihn gescannt hat, so aussehen:

BCD
001
1
SCT
<BIC>
<Name des Kontoinhabers>
<IBAN>
EUR123.45
<leer, optional ZWECK>
<Referenz, z.B. RechNr xyz>
<leer>

Hinter jeder Konstante bzw. jedem dynamisch ausgegebenen Feld muss ein CR/LF bzw. ggf. nur ein CR folgen.

In SAP Script sieht das Coding dann so aus:

* <QR>BCD 001 1 SCT HELADEF1822 Frankfurter Sparkasse 1822
DE80xyz EUR&JFRK-ispbrtwr(C)& RechNr xyz ... </>

Aber wär hätte das gedacht? Es kommt ein QR-Code mit allen nötigen Informationen raus, aber natürlich als ein String ohne CR/LF nach jedem Feld, wie es sein müsste. Die Informationen sind also da, aber nur als eine Zeile.

Nun macht man in SAP Script ja eigentlich ein CR, indem man vorne ein "/" eingibt. Das sähe dann so aus:

* <QR>BCD
/ 001
/ 1
/ SCT
/ HELADEF1822
/ Frankfurter Sparkasse 1822
/ DE80xyz
/ EUR&JFRK-ispbrtwr(C) & RechNr xyz
/ </>

Der Barcode hört dann aber nach der ersten Zeile auf und codiert nur BCD.
Auch /= für "Zeilenvorschub mit Langzeile" ergab keine Besserung.

Dann habe /: HEX und /: ENDHEX mit einem 0D dazwischen eingebaut:

* <QR>BCD
/: HEX
0D
/: ENDHEX
001
/: HEX
0D
/: ENDHEX
1
/: HEX
0D
/: ENDHEX
SCT
/: HEX
0D
/: ENDHEX
COBADEFFXXX

usw.

Ändert nichts. Gibt einen QR-Code, aber alles in einer Zeile ohne CR.
Gibt es eine Möglichkeit in einer Zeile ein Steuerzeichen einzubauen oder eine Konstante, die irgendwo dann 0D oder 0D0A zugewiesen bekommt?

Hat das schon mal jemand gelöst?

Vielen Dank für Eure Unterstützung.

LG
Bernd.

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


Re: Dynamischen QR-Code erstellen: Wie CR+LF hinter die einzelnen Informationen

Beitrag von sap_enthusiast (ForumUser / 95 / 25 / 23 ) »
Moin,

vlt das hilft weiter:
https://me.sap.com/notes/0002358186

Grüße,
sap_enthusiast

Folgende Benutzer bedankten sich beim Autor sap_enthusiast für den Beitrag:
BBCatweazle


Re: Dynamischen QR-Code erstellen: Wie CR+LF hinter die einzelnen Informationen

Beitrag von Alpmann (ForumUser / 62 / 5 / 19 ) »
Hallo Bernd,

schon mal ausprobiert, alle Daten in eine Variable zu schreiben - inclusive dem Umbruch. Für den Zeilenumbruch vorab ein CHAR2 Feld erstellen und mit CL_ABAP_CHAR_UTILITIES=>CR_LF füllen. Kann ich gerade nicht testen, sollte aber funktionieren.

Mit freundlichen Grüßen
Matthias Alpmann

Folgende Benutzer bedankten sich beim Autor Alpmann für den Beitrag:
BBCatweazle


Re: Dynamischen QR-Code erstellen: Wie CR+LF hinter die einzelnen Informationen

Beitrag von BBCatweazle (ForumUser / 2 / 2 / 0 ) »
@ALPMANN: Danke für den Tipp. Das hatte ich schon ins Auge gefasst.

ABER...

@SAP_ENTHUSIAST: Das war die Lösung. Danke für Deinen Tipp. Klappt wunderbar.

Vielen Dank an alle!

LG
Bernd

Seite 1 von 1

Vergleichbare Themen

7
Antw.
6986
Views
Erstellen einer dynamischen Tabelle / Struktur
von popay » 22.09.2005 20:54 • Verfasst in ABAP® Core
5
Antw.
4460
Views
Kurzdump bei dynamischen Erstellen von NODEs und Attributen
von Tobias85 » 11.02.2013 11:45 • Verfasst in ABAP Objects®
0
Antw.
1279
Views
Excel Tabelle mit Informationen im Kopf erstellen und exportieren
von kaim77 » 10.03.2021 10:31 • Verfasst in ABAP® Core
3
Antw.
1572
Views
(Service-Consumer) Proxy erstellen mit Custom Code
von Tim310 » 20.03.2020 13:19 • Verfasst in ABAP Objects®
0
Antw.
2744
Views
URL zu einzelnen Portalseiten
von Ben » 30.06.2008 17:16 • Verfasst in Enterprise Portal

Ü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

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.