Inaktiv Bedingungen zur Anzeige des QR Codes in der Rechnung - Fehler?

DarkClown

Aktives Mitglied
16. Juli 2019
96
15
Bei der Anzeige des QR Codes für Überweisungen wird im Formulareditor eine Fallüberprüfung vorgenommen bei Zahlung per Überweisung - dies scheint aber entweder fehlerhaft zu laufen (oder ich hab es nicht verstanden).
(Ähnliches wurde bereits hier diskutiert: https://forum.jtl-software.de/threads/qr-girocode-wird-nicht-angezeigt.121989/ - Da habe ich aber leider keinen Schreibzugriff.)

Die Bedingung, wenn entsprechendes Sektionen mit QR Code angezeigt werden sind folgende:
Report.OpenGrossPrice > 0 And Report.CashDiscount <> 0 AND Report.InvoicePaymentInformation.PaymentMethodType <> 'SEPA'

Es scheint aber so, als würde die Variable "Report.CashDiscount" überhaupt nicht initialisiert ... und kann daher auch nicht ausgewertet werden. Erst wenn man sie zu einer "Null" zwingt (z.B. mit NullSafe) wird in die Routine gesprungen der QR Code angezeigt.
Report.OpenGrossPrice > 0 AND NullSafe(Report.CashDiscount, 0) = 0 AND Report.InvoicePaymentInformation.PaymentMethodType <> 'SEPA'

Ich vermute, da nicht jeder das Problem hat, das die Variable unter bestimmten Bedingungen doch initialisiert und dann auch mit einem Rabattwert aus den Formularen belegt wird. Bei mir geht's auf jeden Fall nicht, obwohl ich testhalber mal eine Rabattierung für einen Kunden angelegt habe. Ich schaffe es auf jeden Fall nicht, "Report.CashDiscount" einen Zahlenwert zuzuordnen - nicht über Kundenrabatte oder Skonto.

Ist das Problem bekannt oder liegt die Ursache zwischen meinen Ohren?
Grüße, Timo
 

robfried

Gut bekanntes Mitglied
19. Oktober 2016
87
38
Hallo,

ich hatte das von dir beschriebene Problem mit der leeren Variable Report.CashDiscount nach dem Update von 1.4.31 auf 1.5.7.1.

Die Lösung war, für die entsprechende Zahlungsart einmal den Skonto und den dazugehörigen Wert in Tagen jeweils von Null auf einen fiktiven Wert zu setzen (z.B. 1% und 999 Tage), dies zu speichern und die Werte danach wieder auf Null zu setzen und abermals zu speichern. Danach funktioniert die Abfrage von Report.CashDiscount wieder bzw. die Variable ist nicht leer sondern wieder mit Null gefüllt.

Grüße, Robin
 

dkc

Aktives Mitglied
11. Juni 2012
68
7
Hallo,

ich habe ein ähnliches Problem: Ich nutze WaWi 1.5.10.0 und empfange Lastschriftzahlungen via WooCommerce/ Connector. Egal wie ich die Zahlungsart in Shop/WaWi/Woocommerce benenne (natürlich in allen Systemen identisch), auf den Rechnungen wird immer der Text "Zahlung per Überweisung" (Objekt "Payment without cash discount by transfer") ausgegeben. Auch der von "robfried" genannte Trick, das Skonto der Zahlungsart "SEPA" kurzzeitig abzuändern, brachte keine Abhilfe. Egal welche Zahlungsart ich eintrage, JTL gibt auf der Rechnung immer "Zahlung per Überweisung (ohne Discount)" aus.

Hat das Problem sonst noch jemand bzw. einen Lösungsvorschlag?

Danke,

DKC
 

Anhänge

  • Zahlungsart.jpg
    Zahlungsart.jpg
    93,6 KB · Aufrufe: 134

Ähnliche Themen