QR Codes in MS Word – Payment made easy

QR Codes in MS Word – Payment made easy

Die mit dem Smartphone lesbaren QR Codes kommen immer mehr an – auch hier hat die von der Corona-Pandemie weiter vorangetriebene Digitalisierung Deutschland ein weiteres Stück „Neuland“ eröffnet. Nachdem mir aufgefallen war, wie viel schneller und bereitwilliger ich meine Arztrechnungen bezahle, seitdem ich mich nicht mehr im Online-Banking einloggen, dort zu den Überweisungen navigieren, die Zahlungsdaten fehleranfällig manuell eingeben und das alles mit dem Smartphone oder PIN-Generator bestätigen muss, sondern einfach mit der Online-Banking-App den EU-einheitlichen „EPC“-QR Code auf der Rechnung fotografiere und die Zahlung mit dem Daumen abnicke, dachte ich: Das muss doch auch im gemütlichen kleinen Büro des Solo-Selbstständigen Freiberuflers gehen. Und es geht, direkt in Office… mit gewissen Tücken. Ich zeige hier den Weg zu QR Codes in MS Word.

Symbolbild: Aufbau eines QR-Codes mit arbeitenden Männchen (CC0 Pixabay/xat-ch)
Symbolbild: Aufbau eines QR-Codes (CC0 Pixabay/xat-ch)

Mit EPC, dem European Payment Code, auch Girocode genannt, können Zahlungsdaten für Überweisungen von Online-Banking-Apps eingelesen werden und brauchen dann nur noch per TAN oder Fingerabdruck bestätigt zu werden. Das lästige und fehleranfällige Eintippen von Hand entfällt.

Ein Hinweis zu den zahlreichen Online-QR-Generatoren: Ja, einige davon stellen inzwischen auch EPC-Codes her, aber oft enthalten EPC-Codes von der DSGVO geschützte personenbezogene Daten, mindestens aber die eigene Bankverbindung. Diese Daten sollten nicht einem anonymen Webservice überlassen werden, sondern möglichst lokal generiert werden. Hier zeige ich, wie!

Was sind QR Codes und was heißt EPC?

QR Codes oder Quick Response Codes sind dreidimensionale Barcodes, die Textdaten binär in einer Punktematrix speichern, deren Orientierung durch besondere Quadrate an drei der vier Ecken vorgegeben ist. Eine eingebaute Fehlerkorrektur sorgt dafür, dass QR Reader – die in aktuellen Smartphone-Betriebssystemen meist sogar direkt in der Kamerasoftware integriert sind – diese Codes auch dann auslesen können, wenn sie zu 7% – 30% beschädigt oder verschmutzt sind. Auf diese Weise lassen sich kurze Texte, URLs (Webseiten-Adressen), digitale Visitenkarten mit Kontaktdaten und weitere Daten codieren. Mehr zu den technischen Details erklärt z.B. die Wikipedia.

Edit 08.11.2021: Das Problem mit Word: MS Word erschwert die Eingabe des laut EPC-Standard nötigen Newline-Zeilenumbruchs (Alt+010) – und es kann dieses Zeichen auch nicht speichern! Wenn Ihr Workflow also nicht erlaubt, die Steuerzeichen jedes Mal manuell einzugeben und direkt nach PDF zu speichern, wo der Code korrekt erhalten bleibt, ist diese Methode vermutlich nichts für Sie, bis Microsoft die Funktion nachbessert.

Update 02.06.2023: Die bisher nicht in Word eingeb- und speicherbaren Newline-Zeichen des EPC können seit einem Update im April 2023 einfach mit Umschalt+Enter (Zeilenumbruch statt neuer Absatz) eingegeben werden! Dies macht die vielen bisher in den Kommentaren vorgeschlagenen Workarounds endlich unnötig. Danke an alle, die sich so rege hier mit dem Problem beschäftigt und beteiligt haben!

European Payment Code (EPC): Aufbau

Der EPC ist ein zwölfzeiliger Textblock, der nach dem EPC-Standard in QR-Codes codiert wird:

1 	BCD				Service-Tag (Fixwert)
2 	002				Version (001 oder 002)
3 	1				Zeichencodierung (1: UTF-8, 2: ISO 8859-1, etc.)
4 	SCT				SEPA Credit Transfer = Typ des QR-Codes (Fixwert)
5 	BFDGDE31BUR			Empfänger BIC (im EWR optional)
6 	Mein tolles Unternehmen		Empfänger Name (max. 70 Zeichen)
7 	DE37100245006029573700		Empfänger IBAN (ohne Leerzeichen)
8 	EUR1234.56			Zahlungsbetrag (Format "EUR#.##" einhalten, optional)
9 	DCRD				Zweck (vierstelliger Buchstabencode, optional)
10 	RF18 5390 0754 7034		ISO 11649 RF Creditor Reference Code (optional)
11 	Spende fuer Wikipedia		Verwendungszweck (max. 140 Zeichen Freitext, optional)
12	Benutzer-Hinweis		Wird in der Banking-App angezeigt (max. 70 Zeichen, optional)
  • Die Zeilen 1 bis 7 sind Pflichtfelder
  • Die Zeilen 8 bis 12 sind optional – auch der Betrag, den der Benutzer in der Banking-App selber eingeben oder, falls angegeben, in der App auch noch ändern kann. Achtung: Der Betrag muss mit dem dreistelligen Währungscode „EUR“ beginnen, als Dezimaltrenner einen Punkt benutzen und darf keine Tausendertrennzeichen beinhalten.
  • Zeile 9 enthält optional einen vierstelligen Buchstabencode für die Art der Transaktion, den man frei festlegen kann, z.B. CHAR für „Charity“ (Spende), DCRD für „Debit Card Payment“ (Zahlung mit Bankkarte), CCRD für „Credit Card Payment“ (Zahlung mit Kreditkarte), etc. Die Verwendung und Systematik ist Ihnen freigestellt, aber ein Beispiel gibt Blatt „4-CategoryPurpose“ in der Excel-Tabelle von sepa-tools.de.
  • Außerdem schließen sich Zeile 10 und 11 gegenseitig aus: Entweder, man gibt als Verwendungszweck den strukturierten RF Creditor Reference Code ein (mehr dazu z.B. im Novalnet Payment Lexikon), oder man gibt den Freitext-Verwendungszweck ein. Für KMU und Freelancer wird der Freitext in Zeile 11 mit z.B. Rechnungsnummer + Rechnungsdatum als Inhalt die Regel sein.
  • Zeile 12 wird nicht Teil der Überweisungsdaten, sondern wird dem Benutzer in der Banking-App angezeigt. Hier kann z.B. „Vielen Dank, beehren Sie uns bald wieder!“ oder so etwas stehen.

Daraus ergibt sich: Wenn Sie einfach nur einen allgemeingültigen EPC QR-Code für alle Rechnungen erstellen wollen, der nur Ihre Bankverbindung korrekt übermitteln soll, geben Sie die EPC-Pflichtfelder an und lassen den Rest leer. Sie müssen dem Kunden dann kommunizieren, dass er in der Banking-App den Betrag und Verwendungszweck selbst nachtragen muss.
Ansonsten erzeugen Sie einen individuellen EPC für jede Rechnung, in dem dann auch Betrag und Verwendungszweck (z.B. mit der Rechnungsnummer) vorbelegt sind.

European Payment Codes (EPC) QR Codes in MS Word: Anleitung

MS Word kann ab Version 2013 QR-Codes aus Felddaten generieren. Um diese sinnvoll eingeben zu können, müssen sie folgende drei Tastenkombinationen kennen: Shift + F9 schaltet die Felder-Ansicht für das aktuelle Feld zwischen dem Eingabemodus und dem Ansichtsmodus um, Alt + F9 schaltet die Felder-Ansicht für alle Felder des Dokuments um, und Strg + F9 erzeugt ein neues Feld.

Um einen QR-Code zu erzeugen, legen Sie also mit Strg + F9 ein neues Feld an, es erscheint ein graues Kästchen mit zwei geschweiften Klammern. In dieses können Sie dann das Kommandowort DISPLAYBARCODE und die Daten für Ihren QR-Code, z.B. einen Web-Link, eingeben:

{ DISPLAYBARCODE "https://www.defrent.de/" QR  \q 1 \s 50 \t  \f 0x79b428 \b 0xFFFFFF }
                 [1]                       [2] [3]  [4]   [5] [6]         [7]
  1. Textinhalt des Barcodes in Anführungszeichen. Bei mehrzeiligen Codes wie dem EPC werden Absatzumbrüche (eigentlich \cr– oder \lf-Steuerzeichen) direkt im Feld gesetzt. Bei Serienbriefen muss man mit einer Verkettung von MERGEFIELD-Feldern (verschachteltes Strg+F9) innerhalb des DISPLAYBARCODE-Feldes arbeiten, wie im Blog von ServAndTrain beschrieben.
  2. Typ des Barcodes, hier: „QR“-Code
  3. Fehlerkorrektur-Level 0=L (Low), 1=M (Medium: Pflicht für EPC-Codes!), 2=Q (Quartil), 3=H (High)
  4. Optional: Skalierung in % (Größe des erzeugten Bildes: Nur ganze 10er-Schritte, also 10, 20, 30 … 80, 90, 100. Achten Sie darauf, dass der Code nicht so klein wird, dass ihn Kameras nicht mehr sauber erfassen können!)
  5. Optional: Barcode-Daten mit Barcode zusammen anzeigen (funktioniert nicht mit QR-Codes; nur mit z.B. EAN-Strichcodes, deren Artikelnummer dann unter dem Barcode mit abgedruckt wird)
  6. Optional: Vordergrundfarbe als Hexadezimalwert (0x000000 schwarz bis 0xFFFFFF weiß)
    Edit 07.09.21: MS brät auch hier übrigens eine benutzerfeindliche Extrawurst: Die Hex-Farbcodes sind statt dem üblichen Rot-Gelb-Blau in umgekehrter Schreibweise einzutragen, also nicht 0xRRGGBB, sondern 0xBBGGRR.
  7. Optional: Hintergrundfarbe als Hexadezimalwert (0x000000 schwarz bis 0xFFFFFF weiß)

Ein EPC-Code für Überweisungen per Banking-App würde dann wie folgt in Word eingegeben (mit durch Alt+010 eingegebenen Steuerzeichen als Umbrüchen, nicht durch Enter oder seit April 2023 mit Umschalt + Enter !) :

{ DISPLAYBARCODE "BCD
002
1
SCT
BEISPE1L
Beispielunternehmen GmbH
DE9251390000549823401
EUR0.01


Rechnungsnr. R2021-04-0009
Betrag und Rechnungsnummer prüfen, bestätigen, fertig. Danke!" QR \q 1 \s 60 \f 0x79b428 \b 0xFFFFFF }

Danke hier an die Herren Strack und Radman, die in den Kommentaren darauf hinwiesen, dass der Code bei ihren Banking-Apps nicht funktionierte, weil Word sowohl bei Enter als auch Umsch + Enter im QR-Code ein Carriage Return (CR)-Zeichen (Alt+013) kodiert. Wenn man die Umbrüche jedoch per Hand mit Alt+010 als Line Feed (LF)-Zeichen eingibt, funktionierte es auch bei ihren Banking-Apps… und bei meinen.
Hinzu kommt, dass der Umweg über die SYMBOL-Feldfunktion mit { SYMBOL 0x010 } auch nicht funktioniert und Word auch das per Alt-Code eingegebene Steuerzeichen lediglich als normales Leerzeichen speichert – lediglich das Erzeugen des Codes in Word mit folgendem Export nach PDF ist persistent! [MS hat das endlich per Update gefixt, Word speichert die Zeilenumbrüche in QR-Codes nun korrekt, siehe oben]

Der komplette, 12-zeilige Textinhalt des EPC erscheint also innerhalb der Anführungszeichen des DISPLAYBARCODE-Feldes, einschließlich der für das strukturierte Datenformat nötigen „Leerzeilen“, wo keine Angaben gemacht werden – auch wenn Word sie nicht als Umbrüche anzeigt, sondern als unbekannte Steuerzeichen (Kästchen mit Fragezeichen darin).

Sobald Sie dann mit Shift + F9 (aktuelles Feld) oder Alt + F9 (alle Felder) von der Bearbeitungsansicht auf die normale Ansicht für Word-Felder wechseln (und notfalls nach Änderungen mit F9 alle Felder aktualisieren), zeigt das Programm statt der eingegebenen Daten den EPC-QR-Code an:

Altes Verhalten: Von Word 2016 erzeugter EPC-QR-Code mit per Alt+010 erzeugten Zeilenumbrüchen: Mit der Banking-App (nicht mit der normalen Kamera-App!) scannen zum Ausprobieren. Sie können die Zahlung jederzeit abbrechen, die IBAN ist ungültig.
EPC GiroCode aus Word 2016: Mit der Online-Banking-App scannen. Die Zahlung an den fiktiven Empfänger kann jederzeit abgebrochen werden.
Altes Verhalten: Von Word 2016 erzeugter EPC-QR-Code mit Enter bzw. Umschalt-Enter statt Alt+010 (Line Feed) als Zeilenumbrüchen: Viele Banking-Apps können konnten die von Word im QR-Code kodierten Carriage Return-Zeilenumbrüche (Alt+013) nicht korrekt interpretieren und verweigerten die Annahme. Dies ist nun gefixt und Umschalt-Enter funktioniert!

Dies ist das Vorgehen für die manuelle Eingabe der QR-Code-Daten. Im Idealfall wird man ein gewisses Maß an Automatisierung haben wollen, indem man z.B. die Rechnungsnummer und den Rechnungsbetrag automatisch von den entsprechenden Stellen des Word-Dokuments in den QR-Code überträgt – selbst wenn man nicht den oben verlinkten Serienbrief-Weg geht, sondern Rechnungen manuell aus einer Vorlage erstellt.

Dazu erstellt man zuerst die Rechnungsnummer und den Rechnungsbetrag im EPC-Format („EUR0.00“) als benannte Textmarken per Strg + F9: { SET RBetrag "EUR0.58" } und { SET RZweck "Rg.Nr. 0012345" } oder indem man einen entsprechenden Text markiert und per Einfügen > Textmarke als Textmarke benennt (beim zweiten Weg bietet es sich an, die Textmarken sichtbar zu machen). Den ersten Weg, die Textmarke per Feldbefehl einzugeben, finde ich besser, weil die sichtbaren Texte insbesondere beim Betrag in der Regel nicht dem EPC-Format „EUR#.##“ entsprechen, sondern deutsch mit Dezimalkomma und Leerzeichen zwischen Betrag und Währung formatiert sind. Die Inhalte der Textmarken können dann anderswo im Dokument mit dem Feld REF (Referenz) wiederverwendet werden, auch im DISPLAYBARCODE-Feld, wo wir sie anstelle der Direkteingaben mit Strg + F9 einfügen als { REF RBetrag } und { REF RZweck }, also als verschachtelte Felder. Unser QR-Code sieht dann wie folgt aus:

{ DISPLAYBARCODE "BCD
002
1
SCT
BEISPE1L
Beispielunternehmen GmbH
DE9251390000549823401
{ REF RBetrag }


{ REF RZweck }
Danke fürs Ausprobieren!" QR \q 1 \s 60 \f 0x79b428 \b 0xFFFFFF }

Auf diese Weise können wir dann durch Anpassung der Textmarken und drücken von F9 (Felder aktualisieren) auch den QR-Code auf jede neue Rechnung anpassen. Theoretisch könnte man die Textmarken auch setzen, indem man die entsprechenden Texte im menschenlesbaren Teil der Rechnung in Word markiert und per Einfügen > Textmarke benannte Textmarken daraus macht, aber da zumindest der Betrag im menschenlesbaren Teil dem deutschen statt dem englischen EPC-Zahlenformat folgt (z.B. „32,50 €“ statt „EUR32.50“), müsste man die Zahl dann erst mit einer Formel umwandeln, bevor sie so eingefügt werden kann. Für die Rechnungsnummer (i.d.R. der Betreff der Rechnung) ist dieses Vorgehen kein Problem, aber die Rechnungssumme sollte besser separat mit dem oben beschriebenen Vorgehen übernommen – d.h. doppelt eingegeben – werden. Noch schlauer ist dann natürlich die Rechnungstellung per Serienbrief und MERGEFIELD-Anweisung, die Herr Käflein von ServAndTrain beschrieben hat.

Ich hoffe, das hilft euch weiter. Euer
Christopher von DeFrEnT

Nachtrag – der EPC QR-Code funktioniert bei mir problemlos in der VR Banking App, nicht jedoch in der Sparda Banking App. Weder das Zurückstufen auf Version 001 statt 002 noch das Ändern der Zeichenkodierung von 1 Unicode auf 2 Westlich noch der Verzicht auf Umlaute in den Texten konnten das bisher ändern. Ich bin für Erfahrungsberichte mit anderen Banking-Apps und Ideen zur Problemlösung dankbar!
Nachtrag zum Nachtrag – Mit den veränderten Zeilenumbrüchen klappt’s nun auch bei der Sparda Banking App!

Nachtragsnachtrag zum Nachtrag: Microsoft hat das langjährige Problem behoben (s.o.) und erzeugt seit April 2023 korrekte EPC-QR-Codes.

Christopher Köbel (Portrait)
Christopher Köbel

Inhaber von DeFrEnT Christopher Köbel. Fachübersetzer für Deutsch, Französisch und Englisch für die Branchen IT, Web, Maschinen- und Anlagenbau, Kunststoffe, Industrie 4.0. Allgemein ermächtigter Übersetzer für Französisch und Englisch. Mitglied im Bundesverband der Dolmetscher und Übersetzer (BDÜ).

52 Kommentare

Andreas Preter Veröffentlicht am8:30 - 21. Mai 2021

Hallo,
danke für die interessante Übersicht.
Das Problem liegt in der Bearbeitung von Displaycode von Word. Jeder Zeilenumbruch im String wird von Word als Leerstelle gesehen. Wenn man den Beispiel QR Code scannt und sich den Text ansieht, stellt man fest, dass es sich um einen fortlaufenden String ohne Zeilenumbrüche handelt. Leider kann Word dies bisher nicht. Einige Banking Apps können damit umgehen andere nicht, da der String nicht den Standardvorgaben von EPC entspricht.
Grüße

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am12:44 - 21. Mai 2021

    Danke, Herr Preter,
    für den Hinweis auf die Leerzeichenproblematik. Ich war davon ausgegangen, dass Word die Umbrüche (Word Absatzmarken), die ja beim Hin- und Herschalten zwischen den Feldansichten bestehen bleiben, auch im QR-Code codiert. Wenn diese dort natürlich fehlen, ist das leider ein Problem, das wohl nicht ohne Weiteres von Benutzern zu lösen sein wird, bis MS das Verhalten patcht.

Michael Strack Veröffentlicht am19:42 - 25. Mai 2021

Hallo,
vielen Dank für Deinen super Beitrag. Leider funktioniert der QREPC-Code überhaupt nicht. Ich nutze die Banking4A-App. Gab es zwischenzeitlich eine Lösung, warum der wordseitige EPC-Code teilweise nicht funktioniert?

Viele Grüße
Michael

Michael Veröffentlicht am20:01 - 25. Mai 2021

Komisch,
die Kommentare werden erst angezeigt, wenn man einen schreibt…
Mit Alt+010 funktioniert es in der Banking4A App…

Viele Grüße
Michael

Thomas Radman Veröffentlicht am15:49 - 7. Juni 2021

Zumindest in Word 2019 funktioniert diese Vorgehensweise nicht mehr, weil die Funktion DISPLAYBARCODE aus den Absatzmarken im Text einen Zeichencode [13]
(Carriage Return) macht. Der Scanner der Easybank-App erwartet jedoch den Zeichencode [10] (Linefeed).
Die Lösung is in diesem Fall, den String nicht durch Absatzmarken/Enter in Word zu trennen, sondern anstatt dessen mit der Tastenkombination ALT+010 das Sonderzeichen einzufügen.
Das sieht dann in etwa so aus .. „BCD□002□1□SCT□GIBAATWWXXX□Franz Muster□AT902011100044766599□EUR90.00□□□Rechnung Nr. 20210094“

Übrigens: Perfekt zum Testen ist die App „REA CodeScan“, weil sie auch die Steuerzeichen als Ascii-Code anzeigt.

LG
Thomas

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am16:25 - 7. Juni 2021

    Danke, Herr Radman,

    für den nun zweiten Hinweis auf das LF-Zeichen (Alt+010) statt des von Word bei Umbrüchen (Enter bzw. Shift+Enter) normalerweise gesetzten CR-Zeichens (Alt+013)! Das wäre schon die zweite Banking-App, bei der es dann doch geht… und mit meiner vormals verweigernden Sparda-App die dritte.

    Ich habe diese wichtige Information nun dem Artikel hinzugefügt.

    VG
    Christopher

Leopold Veröffentlicht am9:25 - 13. Juli 2021

DANKE!!!
Sitze als Praktikant in einem IT-Büro und habe nur mal als Probeauftrag bekommen, QR Codes für Rewchnungen zu erstellen.
Bin in Sachen IT vollkommener Laie. Keine Ahnung was CR und LF ist, aber der Tipp war genau das wonach ich die letzten 10h gesucht habe.
Herzlichen Dank.

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am13:35 - 13. Juli 2021

    Danke für die Blumen!

M Veröffentlicht am12:17 - 20. Juli 2021

Hallo,

ist es auch Möglich irgendwie die EQC-Codes in Word 2010 zu erstellen?

Ice Veröffentlicht am15:22 - 28. Juli 2021

Ich habe das Problem, dass die mit Alt+010 in der Zeichenkette für DISPLAYBARCODE eingefügten Zeichen in einer Word-Vorlage beim Speichern und wieder Öffnen der Vorlage nicht erhalten bleiben, sondern durch Leerstellen ersetzt werden.
Solange man testet und in Word auf der Basis der erstellten Vorlage Serienbrief-Dokumente erstellt ist alles gut; nach dem Schliessen von Word (inkl. Speichern der Vorlage) und erneutem Öffnen werden keinen gültigen QR-Codes mehr erstellt.
Dies hat nichts mit DISPLAYBARCODE zu tun, es passiert auch einfach so irgendwo im Text der Vorlage…
Wie kann man Alt+010 persistent in einer Word-Vorlage (*.dotx) speichern?

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am15:42 - 28. Juli 2021

    Hallo Ice,

    das ist ja wirklich ärgerlich! Wenn Word das Leerzeichenden LF-Zeilenumbruch beim Speichern automatisch in ein „allgemeines“ Leerzeichen konvertiert, wird daran nur, fürchte ich, nichts zu machen sein. Das wäre wohl ein weiteres Bugticket an Microsoft im Zusammenhang mit der DISPLAYBARCODE-Implementierung wert. :-/

    Der einzige Hack, der mir spontan einfällt, wäre, das .DOTX als .ZIP zu öffnen und mit einem Texteditor (z.B. Notepad++) die falsch gespeicherten Leerzeichen an den relevanten Stellen in word/document.xml zu ersetzen – und dann zu gucken, ob die eingefügten LF-Umbrüche das erneute Öffnen in Word als Vorlage überleben.

    Wäre schön, wenn du hier nach einem Test kurz mitteilst, ob das funktioniert!

    Viel Erfolg,
    Christopher

      Ice Veröffentlicht am17:46 - 29. Juli 2021

      Danke für die Antwort.
      Es ist nicht das Leerzeichen, sondern das LF (Alt+010) Zeichen, welches durch eine Leerstelle ersetzt wird – in meinem Fall.
      Bevor ich den vorgeschlagenen Hack versuche, würde ich gerne eine Bestätigung für das beschriebene Verhalten haben: Ist das bei dem hier beschriebenen Vorgehen schliesslich auch so?

        Christopher Köbel (Portrait)
        Christopher Köbel Veröffentlicht am10:28 - 30. Juli 2021

        Gerade getestet: Die Alt+010 LF-Zeichen überleben (in Word 2016) offenbar weder das Speichern und erneut öffnen als .docx-Dokument, noch als .dotx-Vorlage.

        Neben dem oben vorgeschlagenen Hack fiel mir noch ein, dass – wenn man ohnehin eine Vorlage (für Seriendokumente?) anlegt, den Textstring für den QR-Code vielleicht als Datenimport aus einem beständigeren Format (.txt, .csv, .xml, …?) eingelesen bekommt? Das könnte noch ggf. noch eine zu testende Option sein.

          Ice Veröffentlicht am15:38 - 2. August 2021

          Da ich definitiv Die QR-Codes innerhalb einer Word-Serienbrief-Vorlage verwende habe ich nun im Prinzip folgenden DISPLAYCODE Befehl geschachtelt mit den Seriendruckfelder und einem einem kleinen Trick aufgebaut:
          { DISPALYBARCODE „BCD {DOCPROPERTY LINEFEED \*MERGEFORMAT}002{DOCPROPERTY LINEFEED \*MERGEFORMAT}1{DOCPROPERTY LINEFEED \*MERGEFORMAT}SCT{DOCPROPERTY LINEFEED \*MERGEFORMAT}{
          MERGEFIELD FIrmenname \“MERGEFORMET{DOCPROPERTY LINEFEED \*MERGEFORMAT}…

          Die DOCPROPERTY kann man in Word unter Datei / Information / Eigenschaften / Anpassen finden. Nur Alt+10 kann man da nicht angeben (diese Eingabe wird nicht als Zeichen erkannt und kann daher nicht gespeichert/hinzugefügt werden).
          Man kann den gewünschten Wert jedoch mit einem Script speichern:

          Sub GetSetDeleteDocVars()

          With ActiveDocument.CustomDocumentProperties
          .Add Name:=“LINEFEED“, _
          LinkToContent:=False, _
          Type:=msoPropertyTypeString, _
          Value:=Chr(10)
          End With

          End Sub

          (Entwickerltools aktivieren, Visual basic anwählen und unter ThisDocument Code anzeigen wählen, Das Script in das Fenster kopieren und ausführen (grünes Dreieck) – Es gibt keine Rückmeldung, ausser es besteht bereits ein Eintrag LINEFEED; in dem Fall einfach manuell wie oben beschrieben zur Anzeige bringen und löschen. Script wieder vollständig löschen und VBA-Fenster schliessen.

          Christopher Köbel (Portrait)
          Christopher Köbel Veröffentlicht am18:26 - 2. August 2021

          Hallo Ice,

          danke für diesen kreativen Umweg! Darauf muss man erst einmal kommen – und ich wette, das hilft nicht wenigen, die Word zur Rechnungsstellung einsetzen wollen, aus der Patsche!

          Viele Grüße und eine gute Woche
          Christopher

        Milo Veröffentlicht am23:54 - 15. Januar 2022

        Danke für das VB-Skript. Ich habe es wie beschrieben laienhaft mit Copy-Paste übernommen. Die Anführungszeichen habe ich durch gerade ersetzt. Beim Ausführen wird ein Laufzeitfehler -2147467259 (80004005) angezeigt. Der QR-Code in dem Serienbrief sitzt bei mir in einer Tabelle. Könntet Ihr mir weiterhelfen.

Hansueli Rickli Veröffentlicht am17:35 - 19. August 2021

QR Code mit Logo in der Mitte?
Hallo
Beim QR code ist bei uns in der Mitte eine kleine Grafik. (Ein Schweizerkreuz)
Kann ich das einbauen?
Danke

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am14:42 - 21. August 2021

    Guten Tag Herr Rickli,

    leider sieht MS Word nicht vor, Grafiken in QR-Codes einzubinden. Sie werden dazu ein spezialisiertes QR-Code-Designtool benötigen.

    Viele Grüße
    Christopher Köbel

    Ice Veröffentlicht am14:01 - 30. August 2021

    Das Logo wird in Word einfach über den QR-Code positioniert.
    Es reduziert tatsächlich die Möglichkeit der Fehlerkorrektur aber in einem nicht relevanten Masse.

Leo Hirtt Veröffentlicht am17:30 - 5. November 2021

beim Abspeichern der Datei geht bei mir das Zeichen „Alt+010“ verloren, beim nächten Öffnen ist es duch ein Leerzeichen ersetzt????

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am10:07 - 8. November 2021

    Guten Morgen Herr Hirtt,

    ja inzwischen ist mir dieses (Fehl-)Verhalten von Word ebenfalls negativ aufgefallen – es scheint tatsächlich so zu sein, dass einem Word es nicht nur schwer macht, ein Newline-Zeichen einzugeben, sondern auch noch unfähig ist, die eingegebenen Steuerzeichen als solche zu speichern. Dies könnte man vielleicht statt als Bug als „Sicherheitsfeature“ ansehen, denn „unbekannte“ Steuerzeichen in Dateien werden ja gerne mal als Einfallstor für Sicherheitslücken benutzt – dennoch, es zerstört den Use Case.

    Inzwischen habe ich auch den Umweg über die Feldfunktion SYMBOL (https://support.microsoft.com/de-de/office/feldfunktionen-symbol-feld-3f4fbf16-e592-4c27-92e0-676b1c5dd50e) mit diversen Zeichensatz-Einstellungen versucht, um zu einer dauerhaften Zeilenschaltung/Line Feed zu kommen, aber dies funktioniert leider auch nicht.

    Ich benutze die Funktion immer noch, um auf meinen manuell erstellten Rechnungen einen EPC-QR-Code für die Rechnungsdaten zu erstellen, aber ich schreibe tendenziell eine kleine Zahl von Sammelrechnungen am Monatsende, kann mir also leisten, den QR-Code semi-manuell (Zahlungsdaten als Feld aus Rechnungsangaben + Copy Paste eines frischen Line Feed-Zeichens) zu erzeugen und nach PDF zu speichern, wo er korrekt erhalten bleibt. Für mich ist das immer noch komfortabler und datensicherheits-freundlicher, als eine QR-Generator-Website aufzumachen, dort alles einzugeben und dann ein generiertes Bild in das Dokument einzufügen. Für Workflows, in denen die QR-Generierung automatisiert werden muss, sehe ich die Möglichkeit über Word inzwischen leider als gescheitert an. Vielleicht sollte ich jetzt doch mal einen entsprechenden Hinweis zu Beginn des Artikels platzieren: „Lasciate ogni speranza voi che utilise Word“ (frei nach Dantes Inferno).

    Wie immer gilt: MS wird das Problem vermutlich nur dann anfassen, wenn es einen konkreten Bedarf sieht. Melden Sie daher das Verhalten daher bitte als Bug: je mehr Leute das tun, desto eher können wir irgendwann vielleicht eine funktionierende, mehrzeilige QR-Code-Lösung haben. Die andere Option wäre, alle Banken anzuschreiben, ihren Apps doch bitte beizubringen, auch Carriage Returns oder CR/LF-Kombinationen als Umbrüche zu erkennen und zu verarbeiten… aber wer will sich schon diese Mühe machen?

    Viel Erfolg dennoch bei Ihrem Projekt, Zahlungscodes einzubetten,
    Christopher Köbel

Horst Veröffentlicht am18:22 - 10. Dezember 2021

Hallo,
das geht auch einfacher mit Word und dem Zahlcode. Nutze hierzu [Link zu einem der vielen QR-Code-Generatoren im Web entfernt], da kann man sich kostenlos den QR Code erzeugen lassen und dann einfach die Grafikdatei mittels Copy-and-paste in Word einfügen.

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am12:05 - 11. Dezember 2021

    Hallo Horst,

    natürlich geht es mit dem Workaround, eine EPC-QR-Grafik in Word einzufügen, derzeit einfacher. Aber es ist eben auch nur das: Ein Workaround. Dieser erfordert, einen Browser zu öffnen, eine „kostenlose“ (werbefinanzierte? mit Daten handelnde??) Webseite – in der Regel ohne zuvor bestehenden Auftragsdatenvertrag – mit personenbezogenen Daten zu füttern, und das Ergebnis manuell in sein Word-Dokument zu kopieren.

    Wäre es nicht so viel besser, wenn MS Word eine korrekte, standardkonforme EPC-QR-Grafik direkt aus den in Referenz-taugliche Felder in Word eingegebenen Rechnungsdaten erzeugen könnte, sodass auch keine zusätzlichen Tippfehler entstehen können, sondern die Grafik immer 1:1 die menschenlesbaren Rechnungsangaben beinhaltet? Mit nichts weiter als einem Klick auf F9 für „Feld aktualisieren“?

    Viele Grüße und ein schönes Adventswochenende
    Christopher

Max_LU Veröffentlicht am17:01 - 31. Januar 2022

Ich habe in der MS Community eine Anfrage platziert, leerzeilen aus einem ExcelZelltext mit Alt+enter ohne inhalt zu übernehmen.
Alt+enter mit einem leerschlag ergänzt wird als neue Zeile mit Leerschlag in den QR Code eingebettet.
MergeBarcode, QR-Code: Mergefield in Word übernimmt keine Leerzeilen aus Text in Excel

Stefan M. Veröffentlicht am12:46 - 10. Februar 2022

Die Banking App der ING erkennt leider keine der hier beschriebenen QR-Codes.

haklesoft Veröffentlicht am17:04 - 24. Februar 2022

Hallo, nach den hier gegebenen Hinweisen habe ich eine Word-Vorlage und eine Excel-Datei erstellt, mit der man sowas wie Serienrechnungen mit eingebundenem Giro/QR-Code erstellen kann. Mit einigen Banking-Apps konnte ich es erfolgreich testen.
Den benutzen Code und die beiden Dateien kann man im MS-Office-Forum sehen bzw. herunterladen:
https://www.ms-office-forum.net/forum/showpost.php?p=2063385&postcount=10

haklesoft Veröffentlicht am17:11 - 24. Februar 2022

Entschuldigung. Die lauffähige Variante steht erst im letzten Teil des Threads:
https://www.ms-office-forum.net/forum/showpost.php?p=2063668&postcount=14

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am17:16 - 24. Februar 2022

    Danke schön für den wertvollen Beitrag!

Lotte Veröffentlicht am8:39 - 20. Mai 2022

In der DKB Banking App erscheint trotz Alt+010 die Fehlermeldung „Dieser QR Code enthält keine Bezahlinformationen“.

In REA Code Scan werden die Felder analog der obigen Beschreibung richtig angezeigt.

Schade

Björn Veröffentlicht am16:54 - 4. Juli 2022

Ich habe auch einen Lösungsansatz.
Zunächst hatte ich statt der Alt+010 Eingabe zwischen den Infos einfach „XYX“ geschrieben und ein Makro, welches bei jedem Start „XYX“ durch die Eingabe ALT und 010 ersetzt, wenn sich die Datei in einem bestimmten Ordner befindet. (Für mein spezielles Problem hat das ganz gut funktioniert.)

Dann habe ich einen anderen Ansatz versucht:
Ich habe eine Verknüpfung auf eine leere Excel-Zelle in einer Zentral abgelegten Excel-Datei gesetzt, überall dort, wo das Steuerzeichen hin soll.
Das geht so: In der Excel-Datei die leere Zelle kopieren, danach zu Word wechseln und unter Start – Einfügen – Inhalte Einfügen – Verknüpfung einfügen -unformatierten Unicode Text – OK.
Danach (in Word) mit der rechten Maustaste auf die Verknüpfung und auf „Verknüpftes Arbeitsblatt-Objekt“ und dann auf „Verknüpfungen“.
Hier dann von Automatisches Update auf Manuelles Update wechseln. und mit OK bestätigen. Sonst fragt Word bei jedem Öffnen nach, ob die Verknüpfung aktualisiert werden soll. Bei mir hat das in der DKB APP (die alte) und in der Commerzbank-App geklappt, auch nachdem ich das Dokument geschlossen und geöffnet habe. Der Vorteil ist, dass das Dokument auch ohne Makros funktioniert. (Für große Firmen wichtig)

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am16:57 - 4. Juli 2022

    Danke für die neuen Ansätze, Björn! Die Excel-Lösung probiere ich hier die Tage mal mit der sonst zickigen Sparda Hessen-App aus – das wäre ja ein echt gangbarer Workaround!

    Thomas Veröffentlicht am14:59 - 11. November 2022

    Hallo Björn,
    ich hab das mal mit dem Platzhalter „XYX“ und einem Makro versucht. Komme aber leider auch nicht weiter. Wie muss denn der Code im Makro aussehen, dass die Ersetzung vornimmt?

    Hab folgenden Code im Makro verwendet:
    Sub Makro1()

    ‚ Makro1 Makro


    ActiveWindow.View.ShowFieldCodes = Not ActiveWindow.View.ShowFieldCodes
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
    .Text = „XYX“
    .Replacement.Text = Car(10)
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    End Sub

      Björn Veröffentlicht am13:49 - 28. November 2022

      Hi Thomas,
      ich glaube deine Autokorrektur hat aus CHR CAR gemacht 🙂
      hier mein Makro, die Zeile vor dem „else“ kann theoretisch auch weg.
      Für meine Zwecke hatte ich sie gebraucht.

      Sub autoopen()

      If ActiveDocument.Path Like „M:\Vorlagen*“ Then ‘in diesem Ordner wird der Code nicht ausgeführt.

      Else

      Selection.Find.ClearFormatting
      Selection.Find.Replacement.ClearFormatting
      With Selection.Find
      .Text = „xyx“
      .Replacement.Text = Chr(10)
      .Forward = True
      .Wrap = wdFindContinue
      .Format = False
      .MatchCase = False
      .MatchWholeWord = False
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
      End With
      Selection.Find.Execute Replace:=wdReplaceAll
      End If
      End Sub

        Ingbert Veröffentlicht am10:26 - 4. April 2023

        Bei mir funktioniert der EPC-QR-Code so:

        In der Konfiguration des { DISPLAYBARCODE } steht als Zeilen-Trennzeichen zunächst der senkrechte Strich |

        Das Word-Makro autoopen() wandelt diese Zeichen um in die korrekten Zeilen-Schaltungen chr(10), das Makro autoclose() verwandelt die chr(10)-Zeichen zurück in die senkrechten Striche |

        Sub autoopen()

        ‚ Autoopen-Makro – wird beim Öffnen ausgeführt (beim Schließen dann Autoclose)
        ‚ Beim Öffnen werden „|“-Zeichen durch Chr(10)-Zeilen-Umbrüche ersetzt…

        ActiveWindow.View.ShowFieldCodes = Not ActiveWindow.View.ShowFieldCodes
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
        .Text = „|“
        .Replacement.Text = Chr(10)
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        ActiveWindow.View.ShowFieldCodes = Not ActiveWindow.View.ShowFieldCodes
        End Sub

        Sub autoclose()

        ‚ … und beim Schließen wieder in „|“-Zeichen zurück-ersetzt, weil die Chr(10)-Zeilen-Umbrüche
        ‚ von Word beim Speichern in Leerstellen umgewandelt werden…

        ActiveWindow.View.ShowFieldCodes = Not ActiveWindow.View.ShowFieldCodes
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
        .Text = Chr(10)
        .Replacement.Text = „|“
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        ActiveWindow.View.ShowFieldCodes = Not ActiveWindow.View.ShowFieldCodes
        End Sub

        Den { DISPLAYBARCODE }-Tag habe ich in eine Tabellenzeile links von der Rechnungssumme plaziert (die in Word durch { SUM(über) } errechnetet wird). So lässt sich tatsächlich sogar die Rechnungssumme in den Tag einbauen mit { Sum(rechts) \# „EUR###,##“ } sowie durch diverse Serienbrief-Steuerzeichen auch Rechnungsnummer etc.

        Das einzige Manko scheint mir zu sein, dass Word das Komma als Dezimaltrennzeichen nutzt und der Überweisungsbetrag deswegen nicht ordentlich mit dem Dezimal-Punkt codiert wird. Meine VR-Banking-App toleriert das – bin gespannt, was andere Tester erleben!

          Christopher Köbel (Portrait)
          Christopher Köbel Veröffentlicht am10:49 - 4. April 2023

          Danke, Ingbert, für diese neue, selbstladende Makro-Lösung!
          Wenn jemand in seinen Texten den senkrechten Strich auch anderweitig nutzt, wird er/sie natürlich ein anderes Zeichen als | als Platzhalter nutzen müssen – ggf. auch einen aus mehreren Zeichen bestehenden. Das sollte die Zeichenersetzung ja mitmachen.

JBX Veröffentlicht am23:18 - 25. April 2023

Vielen Dank für die gute Erläuterung!
Das Problem mit dem Line Feed (LF)-Zeichen lässt sich ganz einfach über eine DocVariable lösen, indem diese das LF-Zeichen repräsentiert. Dazu sind folgende Schritte nötig:
1) Man erstellt bzw. öffnet seine Vorlage (.dotx/.dotm), die für die Erstellung der Schreiben mit QR-Code genutzt werden soll (das kann auch die Normal.dotm sein)
2. Man fügt in diese Vorlage einmalig eine DocVariable ein, indem man mit Alt+F11 die VBA-Umgebung öffnet, wählt links die Vorlage aus und fügt über Rechtsklick ->Einfügen->Modul ein neues Modul hinzu (oder öffnet ein bestehendes). Im rechten Programmfenster fügt man ein:
Sub AddLF10DocVar()
'Füge einmalig das LF als Dokumentvariable in das aktuelle Dokument hinzu.
ActiveDocument.Variables.Add "LF10", Chr(10)
MsgBox "Variable hinzugefügt in " + ActiveDocument.FullName
End Sub

Man startet dann diese Prozedur mit „F5“. Dabei muss die Vorlage das aktuelle offene Dokument sein! Damit wird einmalig das LF als Variable im Dokument/Vorlage hinterlegt (ein weiterer Aufruf gibt dann natürlich eine Fehlermeldung aus).
Jetzt speichert man die Vorlage. (bei einer Dotx-Datei kann es eine Fehlermeldung geben, da das Makro nicht in die Vorlage gespeichert werden kann, das macht aber nichts, da das nicht mehr gebraucht wird; wenn das Makro in der Normal.dotm liegt, passiert das nicht). Damit kennt diese Vorlage bzw. Dokument dauerhaft diese DocumentVariable. Diese enthält das LF/Chr(10)-Zeichen.
3. Jetzt kann man sein Feld für den QR-Code erstellen. Dieser lautet für das Beispiel
{ DISPLAYBARCODE "BCD{ DOCVARIABLE "LF10" }002{ DOCVARIABLE "LF10" }1{ DOCVARIABLE "LF10" }SCT{ DOCVARIABLE "LF10" }BEISPE1L{ DOCVARIABLE "LF10" }Beispielunternehmen GmbH{ DOCVARIABLE "LF10" }DE9251390000549823401{ DOCVARIABLE "LF10" }EUR0.01{ DOCVARIABLE "LF10" }{ DOCVARIABLE "LF10" }{ DOCVARIABLE "LF10" }Rechnungsnr. R2021-04-0009 Betrag und Rechnungsnummer prüfen, bestätigen, fertig. Danke!" QR \q 1 \s 60 \f 0x000000 \b 0xFFFFFF }
4. Alle künftigen Dokumente, die auf der Vorlage basieren, in der die Dokumentvariable vorhanden ist, funktionieren dann ohne Probleme

(noch ein Tipp: Wer schnell „Schachtelfelder“ aus normalem Text erstellen will bzw. diese zurück in Text umwandeln möchte, dem lege ich die Funktionen von http://www.gmayor.com/export_field.htm ans Herz.)
Zum Testen des QR Codes (mit Ansicht der nicht sichtbaren Zeichen wie LF) klappte bei mir REA CodeScan am besten.
Gutes Gelingen.
JBX

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am18:34 - 2. Mai 2023

    Hallo JBX,
    ich habe das eben versucht, deinen Weg in MS Office 2021 bei einem .DOCX nachzuvollziehen. Das Makro fügt tatsächlich eine DocVariable hinzu, sodass ich mit dem Klickweg Einfügen > Feld... > DocVariable > LF10 auch manuell ein LF-Zeichen in das Dokument einfügen kann. Wenn ich allerdings versuche, im DISPLAYBARCODE-Feld mit Strg+F11 die nötigen { DOCVARIABLE "LF10" }-Felder einzufügen, wird daraus laut Scanner ein Barcode ohne jedes Zeichen zwischen den EPC-Zeilen, es bleibt nicht einmal ein Leerzeichen übrig. Dann dachte ich, dass ich vielleicht die eingefügten Dokumentenvariablen-Felder mit Umsch+F9 umschalten muss, aber dann sind sie ebenfalls einfach unwiederbringlich weg, anstatt das durchgestrichene Kästchen („nicht darstellbares Zeichen“ LF10) oder einen irgendwie gearteten Platzhalter zu zeigen. Für mein Office ist der Weg also (so) wohl nicht gangbar.

    REA CodeScan konnte ich leider nicht testen, weil „es für eine ältere Android-Version entwickelt“ wurde. Ich verwende derzeit den QR Scanner von Secuso aus der Privacy Friendly Apps-Sammlung, um zu sehen, was am Ende vom QR-Code übrig bleibt, der will nur Kamerarechte.

Jogy Veröffentlicht am13:27 - 2. Juni 2023

Hallo Christopher,

Danke für dieses tolle Beschreibung. Nachdem ich mit diesen LF ALT010 fast wahnsinnig geworden bin, da es bei mir nicht so klappte wie gedacht (was durchaus eher an mir liegt), habe ich im Netz gefunden, dass:

„laut MS dürfte es seit einem Update vom April (Build 15225 und höher) keine Probleme mehr geben, wenn man den Zeilenumbruch per Umschalt + Eingabe erstellt (statt per Alt + 010).

Im QR-Code wird dann ein Line-Feed-Zeichen erstellt und korrekt gespeichert und geht auch beim erneuten Öffnen der Datei nicht verloren. “

Das scheint in der Tat so zu sein, denn nun klappt es mit den Codes bei mir auch. Vielleicht ist diese Info für den Ein- oder anderen hilfreich.

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am13:44 - 2. Juni 2023

    Tatsache, es funktioniert nun – endlich! – bei meinem Word 2021.
    Danke für den Hinweis, Jogy!
    Das macht die Sache fortan natürlich viel, viel einfacher.

    Viele Grüße
    Christopher

Holger Veröffentlicht am12:33 - 30. August 2023

Hallo und vielen Dank für die tollen Tipps – insbesondere zu ALT+0010. Das habe ich früher mal verwendet und die alte Lösung funktioniert nun nicht mehr.
Dummerweise funktioniert der bedingte Zeilenumbruch auf einem Rechner (zuhause) und auf einem anderen (in der Firma) nicht. Auf beiden nutze Office 2016 Pro Plus.

Liegt das jetzt an sonstigen Konfigurationen oder was ist da los? Ich bin ratlos, vielleicht weiß jemand mehr!?

Viele Grüße!

Holger

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am13:37 - 30. August 2023

    Hallo Holger,
    meine erste Vermutung: Das könnte am Updatestand von Office liegen. In Heimrechnern werden Office Updates zeitnah und ohne große Widerspruchsmöglichkeit über Windows Update eingespielt – in Unternehmen kommen die oft erst mit Verzögerung, teils wegen anderer Lizenzen, teils, weil sich Admins erst überzeugen möchten, dass durch ein Update nichts zerschossen wird, bevor sie es unternehmensweit ausrollen.
    Hat das Office in der Firma bereits die Buildnummer ihres Heim-PCs erreicht?
    (a) Start > Programme hinzufügen oder entfernen > MS Office-Eintrag anklicken, dann wird die Buildnr. eingeblendet
    (b) MS Word > Datei > (links unten) Konto > Produktinformationen

    Viele Grüße
    Christopher

Tim Veröffentlicht am14:44 - 31. Oktober 2023

Danke für das Update. Geklappt hat es bei mir leider nicht mit Shift+Enter. Nur Alt+010 hat teilweise funktioniert. Teilweise in dem Sinn, dass der QR-Code anschließend von comdirect korrekt erkannt, derselbe von der DKB jedoch als ungültig abgelehnt wurde.

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am15:28 - 31. Oktober 2023

    Hallo Tim,

    das ist seltsam, kann aber wie in einem vorherigen Kommentar beschrieben an der Version deines Offices liegen.
    Wenn du eine QR-Reader-App (wie z.B. „QR Scanner“ für Android) hast, die dir den QR-Code als Reintext anzeigen kann, solltest du damit prüfen können, ob die Zeilenumbrüche im QR-Code an sich encodiert sind. Wenn das funktioniert hat, hat eher die DKB-App einen Bug, den du der DKB (via AppStore) melden könntest.
    Viel Erfolg
    Christopher

      Tim Veröffentlicht am13:05 - 1. November 2023

      Danke, probiere ich mal aus!

Ernst Veröffentlicht am16:51 - 10. Januar 2024

Hallo Holger,
Scheinbar kann die DISPLAYBARCODE Funktion keine Umlaute darstellen. Gibt es eine Lösung um Umlaute im Empfängernamen darzustellen?

Ernst

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am17:10 - 10. Januar 2024

    Hallo Ernst,

    tatsächlich kann Word in DISPLAYBARCODE-Feldern keine Umlaute. Es gibt auch in Word keine Möglichkeit, das auszuhebeln, aber https://answers.microsoft.com/de-de/msoffice/forum/all/displaybarcode-qr-unterst%C3%BCtzt-keine-umlaute/9c3eac85-33e3-4432-943e-af7ad62b8d89 beschreibt einen Workaround via Excel-Datenquelle. Vielleicht hilft dir das.

    Übrigens: Für EPC-Paymentcodes sollten Umlaute und ß aber ohnehin in ae, oe, ue, ss umgewandelt werden, weil nicht alle Banken damit gut umgehen können. Meine Sparda Hessen erlaubt z.B. bei der manuellen Eingabe via Online-Banking auch nur einen reduzierten Zeichensatz und wandelt Umlaute und ß automatisch in die Zweibuchstabenlösung um.

    Viele Grüße
    Christopher

      Ernst Veröffentlicht am22:01 - 10. Januar 2024

      Hallo Christopher.
      Danke für die schnelle Antwort.
      Schöne Grüße aus Dormagen.
      Ernst

Stefan Hoch Veröffentlicht am16:21 - 6. Februar 2024

Hallo Christopher,

ich habe ein Problem bei der Darstellung des EPC-QR-Codes auf einem Rechner mit Word 2016 Pro Plus. Die Informationen im Feld ‚DisplayBarcode‘ werden übergeben, aber trotz Zeilenvorschub mit Umschalt+Enter werden die Informationen nacheinander statt untereinander dargestellt und somit für die Banken-App’s nicht lesbar.
Die Vorlage habe ich auf Word 365 erstellt und habe da auch keine Probleme.

Ich vermute, dass Updates auf dem Rechner mit Word 2016 fehlen. Dazu finde ich aber keine Hinweise, außer, dass das Problem im April 2023 ‚gefixt‘ wurde.
Kannst du mir da eventuell weiterhelfen und mir sagen, welches Update erforderlich ist?

Vorab vielen Dank und viele Grüße

Stefan

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am16:37 - 6. Februar 2024

    Hallo Stefan,

    leider kann ich das jetzt nicht mehr nachvollziehen und auch bei den Einträgen auf https://learn.microsoft.com/en-us/officeupdates/office-updates-msi#office-2016-updates sehe ich bis zurück zum Februar 2023 keinen Hinweis auf ein entsprechendes (Funktions-)Update für Word.

    Vielleicht hat ja ein:e Mitleser:in eine Idee, wo man noch recherchieren könnte (oder ein 2016er Word im Einsatz, in dem es funktioniert).

    Viele Grüße
    Christopher

Nambo Veröffentlicht am2:26 - 14. März 2024

Bei mir läuft es so Öffne eine leere Word dokument
1.Zeile {DISPLAYBARCODE
2.Zeile „BCD
3.Zeile 002
4.Zeile 1
5.Zeile SCT
6.Zeile leer
7.Zeile Empfänger Vorname Name
8.Zeile DEXXXXXXXXXXXXXXXXXXXX
9.Zeile EUR0.50
10.Zeile leer
11.Zeile RefenrenzNr
12.Zeile Verwendungszweck “ QR \q 3 \s 60 \f 0x000000 \b 0xFFFFFF }

Alles auswählen wird dann grau dargestellt danach auf Tastatur Fn+Alt+F9 drücken
und müsste EPC QR Code dargestellt werden Ich besitze ein Notebook

    Christopher Köbel (Portrait)
    Christopher Köbel Veröffentlicht am10:01 - 14. März 2024

    Guten Morgen Nambo,
    ich bin nicht sicher, ob ich Ihr Problem richtig verstehe, aber es funktioniert nicht, die Zeilen einfach nur in ein Word-Dokument zu schreiben und (Fn+)Alt+F9 zu drücken.
    Der Word Feldbefehl muss erst mit (Fn+)Strg+F9 generiert werden, dann trägt man (ohne die Zeilenangaben wie „1.Zeile “ etc. nur die EPC-Zeilen ab „BDC“) in den Feldbefehl ein. Danach kann man den mit (Fn+)F9 in die grafische QR Code-Ansicht umschalten.
    Ich hoffe, das hilft Ihnen weiter.

Schreibe einen Kommentar