Neu (BUG) Vorlage Rechnung "Payment without cash discount by transfer" wird nicht angezeigt

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Hallo Support,

ich versuche mit der Ausgabe 2.0 eine neue, globale Rechnungsvorlage zu erstellen. Bei der Zahlart Rechnung wird mir aber keine Hinweis zum Zahlungsziel, etc. angezeigt. Das passende Element ist eigentlich vorhanden: "Payment without cash discount by transfer"

Offenbar gibt es eine NullException bei der Auswertung der Darstellungsbedingung! Das ist die Bedingung:

Code:
Report.OpenGrossPrice > 0 And Report.CashDiscount = 0 AND Report.InvoicePaymentInformation.PaymentMethodType <> 'SEPA'

Es ist eine normale Rechnung, ohne Skonto / Discount. Das sollte offenbar durch das Report.CashDiscount = 0 erfasst werden. Aber -> Report.CashDiscount ist NULL

Erst wenn ich stattdessen auf NULL (und sicherheitshalber auch noch 0) prüfe, dann wird mir der Textbaustein angezeigt:
Code:
Report.OpenGrossPrice > 0 And (IsNull(Report.CashDiscount) Or Report.CashDiscount = 0) AND Report.InvoicePaymentInformation.PaymentMethodType <> 'SEPA'

Zum "Debuggen" habe ich mir die Werte ausgeben lassen:
Code:
"Report.OpenGrossPrice: " + Str$(Report.OpenGrossPrice) + "  Report.CashDiscount: " + Cond(IsNull(Report.CashDiscount), "NULL",Str$(Report.CashDiscount)) + "  Report.InvoicePaymentInformation.PaymentMethodType: " + Report.InvoicePaymentInformation.PaymentMethodType

jtl-list-label-rechnung-fehlende-null-pruefung.png
 

robfried

Gut bekanntes Mitglied
19. Oktober 2016
87
38
Der Trick ist, in der Zahlungsart den Skonto auf einen Wert - z.B. 1 - zu setzen, zu speichern und es danach wieder auf 0 zu setzen und abermals zu speichern. Dann funktioniert es ohne Anpassung im Formular.
 

robfried

Gut bekanntes Mitglied
19. Oktober 2016
87
38
wow, wieso so kompliziert. Danke für den Tipp - wie bist du auf diesen Lösungsweg gekommen? 😳

Habe mir den Inhalt der Variablen angesehen. Im Formular wird die entsprechende Variable abgefragt und geprüft ob sie 0 ist. Standardmäßig ist sie aber nicht 0 sondern einfach leer, daher schlägt die Prüfung fehl und die Anzeigebedingung ist nicht erfüllt. Die 0 wird offenbar erst reingeschrieben wenn die Einstellung von etwas > 0 wieder auf 0 gesetzt wird...oder so ähnlich.
 

AllAboutEcommerce

Sehr aktives Mitglied
17. Juni 2020
161
52
wow, wieso so kompliziert. Danke für den Tipp - wie bist du auf diesen Lösungsweg gekommen? 😳

Das traurige an der ganzen Sache ist ja eigentlich, dass man (wenn man keine Programmierkenntnisse hat) diese Lösung irgendwo in den Weiten des Forums finden muss. Bei mir hat es dank deiner Lösung nun funktioniert. Dafür musste ich aber erst einmal eine Stunde suchen. Das ist doch echt zum Kotzen....
 

Domenik F.

Aktives Mitglied
19. Oktober 2020
15
2
Hallo zusammen, ich danke zunächst mal robfried für den Tipp.

Ich habe die Einrichtung bei der Version 1.5.32.0 erstellt also ist das Thema immernoch aktuell.
Also ich verstehe nicht, warum der Paramater hier nicht mit 0 initialisiert wird. Die Suche nach dem Grund dafür ist schon sehr mühselig.
Diesen Thread hab ich auch nur gefundnen , weil ich mir die Bedingungen einzeln angesehen und festgestellt habe, dass Report.CashDiscount = 0 ist.

Das könnte wirklich mal verbessert werden.
 

Knolle_P

Aktives Mitglied
29. März 2010
36
8
Bergisch Gladbach
Hallo,
auch vielen Dank für den Tip.
Ich wundere mich auch schon seit vielen Monaten wieso "plötzlich" kein QR-Code samt Zahlungshinweisen mehr auf meinen Rechnungen erscheint.
Ich wollte gerade mal nachforschen.... suche nach der Variablen ....und lande hier.
Der einfache Trick, den Skonto bei den Zahlungsarten mal rauf und wieder auf Null zu setzen hat bei mir auch gewirkt.
Super! jetzt sehen meine Rechnungen auch wieder schön aus und die Zahlungsbedingung ist auch wieder drauf.
Gruß
Knolle_P
 

arich001

Sehr aktives Mitglied
21. April 2021
322
48
Hallo,
auch vielen Dank für den Tip.
Ich wundere mich auch schon seit vielen Monaten wieso "plötzlich" kein QR-Code samt Zahlungshinweisen mehr auf meinen Rechnungen erscheint.
Ich wollte gerade mal nachforschen.... suche nach der Variablen ....und lande hier.
Der einfache Trick, den Skonto bei den Zahlungsarten mal rauf und wieder auf Null zu setzen hat bei mir auch gewirkt.
Super! jetzt sehen meine Rechnungen auch wieder schön aus und die Zahlungsbedingung ist auch wieder drauf.
Gruß
Knolle_P
Ich gehe mal davon aus das der Trick nur bei neuen Rechnungen und nicht bei alten Rechnungen funktioniert, oder ?
 

Knolle_P

Aktives Mitglied
29. März 2010
36
8
Bergisch Gladbach
Ich gehe mal davon aus das der Trick nur bei neuen Rechnungen und nicht bei alten Rechnungen funktioniert, oder ?
Das Rechnungsformular muss natürlich das "aktuelle" mit QR-Code sein.
Also bei mir werden auch die uralten Rechnungn mit QR-Code angezeigt. Die Wawi schreibt die Rechnungen ja selbst noch nicht fest.
(Was natürlich unschön ist)
Ändert man die Rechnungsvorlage werden auch alle alten Rechnungen beim Druck aus der Wawi mit der neuen Vorlage gedruckt oder angezeigt (Vorschau).
Unveränderbar sichern muss man die Rechnungen extern.
Gruß
Oliver
 
  • Gefällt mir
Reaktionen: arich001

Ähnliche Themen