In Bearbeitung [WAWI-37737] JTL_QR_GiroCode - Verwendungszweck wird nicht Übergeben

Peter Schulz

Gut bekanntes Mitglied
21. April 2015
104
23
Peine
Hallo zusammen,

ich teste gerade die QR-Codes, die in den neuen Standardvorlagen in den Rechnungen mit eingebaut sind.
Ich finde nicht heraus warum kein Verwendungszweck in meine Bankingaps übergeben werden.
(Versucht mit Comerzbank und comdirekt)
Alle weiteren Informationen wie IBAN, Name und Betrag funktionieren beim auslesen.

Ist ";message:"+Report.InvoicePaymentInformation.TransferEndToEndId" überhaupt der Verwendungszweck?
Ich würde gerne wissen, wie ich überhaupt einen Verwendungszweck einbaue und wie ich die Kundennummer sowie die Rechnungsnummer da rein bekomme.

Vielen Dank für eure Hilfe
LG Peter
 

sjk

Sehr aktives Mitglied
16. Januar 2019
635
279
Hey,

Das ist mir vor ein paar Wochen auch aufgefallen, hatte aber vergessen hier einmal nachzufragen.

Was ich herausgefunden habe:
Der EPC-QR Code strukturiert die Daten in Zeilen. Es gibt dazu natürlich eine Spezifikation, in welcher Zeile welche Info zu stehen hat. Der Verwendungszweck soll in Zeile 11 stehen. Der JTL GiroCode gibt ihn aber in Zeile 12 aus (siehst du wenn du den QR-Code mit einer QR-App oder 2D Scanner scannst). Die Zeile 12 ist aber eigentlich für optionale Hinweise an den Nutzer vorgesehen.
GiroCodeSpez.png
Ich habe auch schon vergeblich versucht herauszufinden, ob es statt "message" andere Variablen wie "reference" o.ä. gibt, die dann evtl. die richtige Zeile triggern.
Vermutlich muss hier JTL etwas am "QR-Generator" ändern...

Unabhängig davon kannst du als Verwendungszweck angeben, was du möchtest. Dafür einfach die Variable nach ";message:" austauschen, z. B. für die Rechnungsnummer: ";message:" + Report.InvoiceNumber
Für die Kundennummer + Rechnungsnummer müsste das funktionieren: ";message:" + Report.Customer.CustomerNumber + " " + Report.InvoiceNumber
 

Peter Schulz

Gut bekanntes Mitglied
21. April 2015
104
23
Peine
Hallo Samuel,

danke für deine schnelle Antwort.
Auf deine vorgeschlagene Lösung mit dem Austausch der Variable bin ich auch schon gekommen. Leider wird dieser geänderte Inhalt auch nicht übertragen.
Mit dem "reference" habe ich auch bereits versucht gehabt. Da kommt dann ja direkt ne Fehlermeldung.

Also muss wohl mal jemand von JTL was dazu sagen oder ich mache einfach direkt ein Ticket auf.
LG
 

coolumbo

Sehr aktives Mitglied
29. November 2011
139
54
Hej,
das sollte auch so gehen:

Barcode (("BCD" + "¶" + "001" + "¶" + "2" +"¶" +"SCT" + "¶" + Vorgang.Benutzer.Firma.Bankverbindung.BIC + "¶"+ Vorgang.Benutzer.Firma.Bankverbindung.Kontoinhaber + "¶" + Vorgang.Benutzer.Firma.Bankverbindung.IBAN + "¶" + "¶¶"+ Vorgang.Rechnungsnummer + "¶"),"QRCode")

Den Rechnungs-/Zahlbetrag muß man noch ergänzen, hatte das vor längerer Zeit mal mit obigem Code zusammengebaut und getestet.

Warum also lange auf JTL warten. 😉
 

sjk

Sehr aktives Mitglied
16. Januar 2019
635
279
Hey, danke. Warum bin ich da nicht gleich drauf gekommen?😀

Achtung: Das ist eine europäische Spezifikation und es wird ein Punkt als Dezimalzeichen erwartet. Wenn ihr also ein Komma nach deutscher Regel übergebt wird der Centbetrag einfach genullt und ihr dürft Centbeträgen hinterher rennen😉

Hier einmal mein Code für die neuen Vorlagenvariablen inkl. Betrag (den ich auf die Schnelle mit LocCurr$ "schweizerisch", also mit Punkt dargestellt hab):
Barcode (("BCD" + "¶" + "001" + "¶" + "2" +"¶" +"SCT" + "¶" + Report.Company.BIC + "¶"+ Report.Company.AccountHolder+ "¶" + Report.Company.IBAN + "¶" + Report.CurrencyISO + LocCurr$ (Report.OpenGrossPrice,"de-ch") + "¶¶¶"+ Report.InvoiceNumber + "¶"),"QRCode")[/ICODE
 

Tadaa

Aktives Mitglied
8. Oktober 2019
44
6
JTL erzeugt mit "JTL_QR_GiroCode()" einen EPC-QR-Code in dem die Parameter "Service Tag" "BCD Version" "Character set" und "Identification" vorgegeben sind.

Zu obigen Problem lautet der gesuchte Parameter für den Verwendungszweck "remittance".
Der nachfolgende Code liefert in der Auftragsbestätigung (Zahlung per Vorklasse) die korrekte Grafik.

Drawing (JTL_QR_GiroCode (
"bic:"+ Report.SalesOrderPaymentInformation.TransferBIC+
";debitor:"+Report.SalesOrderPaymentInformation.TransferAccountHolder+
";iban:" + Report.SalesOrderPaymentInformation.TransferIBAN +
";amount:" + LocNumber$(Report.OpenGrossPrice,JTL_GetCulture(Report.CountryISO, Report.LanguageISO, Report.CurrencyISO), 2) +
";purpose:" + " " +
";remittance:"+Report.SalesOrderNumber+
";message:"+" "))

LG Tadaa...
 

Conny

Sehr aktives Mitglied
7. September 2009
571
61
Hi @Tadaa
kannst du mir mal bitte helfen.
Wenn ich das obige Beispiel von dir einfüge bekomme ich eine Fehlermeldung.
Was könnte ich da falsch machen?
 

Conny

Sehr aktives Mitglied
7. September 2009
571
61
Hallo Conny, poste mal bitte den Screenshot des Fehlers, oder beschreibe ihn genau wo und in welchem Zusammenhang er genau auftritt.
Hi,
ich habe die WAWI 1.5.46.4
Habe es alt Textfeld einfügen wollen, aber anscheinden kennt die Wawi die JTL_QR_GiroCode Funktion nicht ?!
VBq6sxK4dZ.png
Syntaxfehler: 'JTL_QR_GiroCode ( "bic:"+ Report.SalesOrderPaymentInformation.TransferBIC+ ";debitor:"+Report.SalesOrderPaymentInformation.TransferAccountHolder+ ";iban:" + Report.SalesOrderPaymentInformation.TransferIBAN + ";amount:" + LocNumber$(Report.OpenGrossPrice,JTL_GetCulture(Report.CountryISO, Report.LanguageISO, Report.CurrencyISO), 2) + ";purpose:" + " " + ";remittance:"+Report.SalesOrderNumber+ ";message:"+" ")' kann nicht interpretiert werden
 

Tadaa

Aktives Mitglied
8. Oktober 2019
44
6
Hi,
ich habe die WAWI 1.5.46.4
Habe es alt Textfeld einfügen wollen, aber anscheinden kennt die Wawi die JTL_QR_GiroCode Funktion nicht ?!
Den Anhang 82567 betrachten
Syntaxfehler: 'JTL_QR_GiroCode ( "bic:"+ Report.SalesOrderPaymentInformation.TransferBIC+ ";debitor:"+Report.SalesOrderPaymentInformation.TransferAccountHolder+ ";iban:" + Report.SalesOrderPaymentInformation.TransferIBAN + ";amount:" + LocNumber$(Report.OpenGrossPrice,JTL_GetCulture(Report.CountryISO, Report.LanguageISO, Report.CurrencyISO), 2) + ";purpose:" + " " + ";remittance:"+Report.SalesOrderNumber+ ";message:"+" ")' kann nicht interpretiert werden
Es funktioniert es nicht in einem Textfeld, probiere es mal in einer Tabellenzelle.
Wenn der Editor die Funktion erkennt, kannst du die Autofill-Funktion nutzen.

scr_draw.jpg
 

Conny

Sehr aktives Mitglied
7. September 2009
571
61
Hi,
ich kenne mich leider in List und Label nur oberflächlich aus.
Wenn ich das richtig sehe, muss man ein Tabellenelement über den Berichtscontainer einfügen.
Dieser ist aber bei mir ausgegraut und ich weiss auch nicht wirklich wie ich diesen aktivieren kann.
 

Conny

Sehr aktives Mitglied
7. September 2009
571
61
Sorry - normaler Weise bin ich nicht so bl....

Wenn ich ob im Menü auf "Einfügen" gehe erscheinten ja die Objekte welche ich einfügen kann.
Dort ist der Berichtscontainer ausgegraut
b1.png

Wenn ich im Projekt den Berichtscontainer auswähle, kann ich ein Tabellenelement hinzufügen
b2.png

Jetzt kann ich Tabelle auswählen
b3.png

leider weiß ich dann nicht weiter
b4.png
 

Tadaa

Aktives Mitglied
8. Oktober 2019
44
6
Hallo Conny,
ich nehme mal an, du hast die Vorlage nicht komplett selber erstellt, sondern eine bestehende Vorlage benutzt...
In der Standardvorlage findest du einige Tabellen wie "Payment without cash discount by transfer" oder "Payment by PayPal"...

Payment by PayPal nutzt auch ein Drawing (JTL_QR_PayPalCode...
Du kannst an diese Tabellen deine eigene Tabellezeile(n) einfügen und bearbeiten...
 

Conny

Sehr aktives Mitglied
7. September 2009
571
61
Hi,

da ich es leider nicht hinbekommen habe, hier nun mal meine Lösung für WAWI 1.5.46 und dem Auftragsformular

Menü -> Einfügen -> Barcode
b1.png

In der Layout Ansicht ein Feld mit gedrückter Maustaste aufziehen
Im folgenden Fenster folgendes eingeben:

Code:
Barcode (("BCD" + "¶" + "001" + "¶" + "2" +"¶" +"SCT" + "¶" + Vorgang.Benutzer.Firma.Bankverbindung.BIC + "¶"+ Vorgang.Firma.Name + "¶" + Vorgang.Benutzer.Firma.Bankverbindung.IBAN + "¶EUR"+strsubst$(str$(Vorgang.Positionen.BruttopreisGesamt05,0,2),",",".") + "¶¶"+ Vorgang.Auftragsnummer + "¶"),"QRCode")

b2.png
 

Ähnliche Themen