In Diskussion Kein Paypal QR Code bei Rechnungsvorlage

tbrenner

Sehr aktives Mitglied
5. September 2019
190
89
Hallo
wenn wir einen Auftrag mit Zahlungsart Überweisung anlegen, wird auf der Rechnung ein QR Code für die Bank und einer für Paypal Zahlung angedruckt.
Wir möchten aber nur den QR Code für die Banküberweisung haben.
Wie kann man das in den Vorlagen einstellen?
Danke
Tom
 

John

Sehr aktives Mitglied
3. März 2012
4.234
1.099
Berlin
Geh mal in der Wawi in Admin > Firmeneinstellungen und prüfe, ob Du dort Deine PayPal eMail hinterlegt hast.

Die Standardvorlage hat imho einen Bug, bei dem der PayPal Code immer ausgegeben wird, wenn dort KEINE PayPal eMail hinterlegt ist...
 
  • Gefällt mir
Reaktionen: Happy

Happy

Sehr aktives Mitglied
29. Juli 2011
498
124
Potsdam
Hallo @tbrenner
prüf das mal, was @John sagt, zusätzlich muss der Auftrag noch eine offene Summe haben.

@John ein Bug ist das nicht unbedingt, da die PayPal E-Mailadresse abweichend sein kann und ein Kunde durchaus auch kein PayPal haben kann, daher können wir nicht einfach nur die normale E-Mailadresse verwenden.
 

John

Sehr aktives Mitglied
3. März 2012
4.234
1.099
Berlin
@Happy sprechen wir vom gleichen Szenario? Als ich mir das letztmalig angeschaut habe, hatte ich folgendes Verhalten
- KEINE PayPal eMail in den Firmeneinstellungen hinterlegt
- Als Zahlungsart ist Überweisung gewählt, explizit nicht PayPay
> Trotzdem gibt die Stanardvorlage auf der Rechung einen Zahlungshinweis PayPal aus.

Fand ich damals schon buggy und lag an einer schief laufenden COND() Abfrage.
 

Happy

Sehr aktives Mitglied
29. Juli 2011
498
124
Potsdam
Der Bezahl QR Code ist da, weil ein Offener Wert und die PayPal Adresse drin ist, das sind die 2 Dinge, die in der Standardvorlage abgefragt werden.
Was der Kunde nun als Zahlungsart ausgewählt hat ist doch egal, solange er letztendlich bezahlt, womit auch immer.
 

tbrenner

Sehr aktives Mitglied
5. September 2019
190
89
Wir haben in den Firmeneinstellungen eine email Adresse für Paypal hinterlegt.
Es geht hier um Sofortaufträge die manuell angelegt werden.
Sehen wir das richtig @Happy, wir müssten die Paypal Adresse weglassen, dann gehts???
 

Happy

Sehr aktives Mitglied
29. Juli 2011
498
124
Potsdam
Wenn Ihr die PayPal Adresse weg lasst oder den Auftrag bezahlt, dann wird der Bezahlhinweis in der Rechnung nicht angezeigt, ihr könnt den Hinweis aber auch mit dem Editor ganz raus nehmen.
 

John

Sehr aktives Mitglied
3. März 2012
4.234
1.099
Berlin
@Happy die aktuelle Abfrage, ob der PayPal Hinweis angezeigt werden soll lautet

Code:
Report.OpenGrossPrice > 0
AND NOT IsNullOrEmpty (Report.InvoicePaymentInformation.PayPalId,true)
AND Report.InvoicePaymentInformation.PaymentMethodType <> 'SEPA'

Und das finktioniert für viele User einfach nicht gut.

Die gehen daher und legen sich eigene Zahlungsarten an. Entsprechend liefert Report.InvoicePaymentInformation.PaymentMethodType <> 'SEPA' ein TRUE und schon ist der PayPal Hinweis drauf, auch wenn er keinen Sinn macht.
Nicht einmal ich weiß, woher InvoicePaymentInformation.PaymentMethodType seinen Wert bezieht. Vielleicht kannst Du es ja mal erklären?

Ich habe nicht mitgezählt, wie oft ich Eure Bedingung bei Kunden schon umgeschrieben haben...
 
  • Gefällt mir
Reaktionen: zerokewl und tbrenner

Happy

Sehr aktives Mitglied
29. Juli 2011
498
124
Potsdam
Guten Morgen @John
SEPA ist ja Lastschrift verfahren, da ergibt es keinen SInn, dem Kunden eine andere Bezahlmöglichkeit an die Hand zu geben.
Woher diese Variable Ihre Information bezieht steht in der Datenbank in der Entsprechenden View. (Report.InvoicePaymentInformation)

SQL:
CASE
            WHEN SalesOrder.cPUIZahlungsdaten IS NOT NULL AND SalesOrder.cPUIZahlungsdaten != ''
                THEN 'SoldReceivable'
            WHEN PaymentInfo.cInhaber != '' AND PaymentInfo.cBankName != '' AND PaymentInfo.cIBAN != '' AND PaymentInfo.cBIC != ''
                THEN 'SEPA'
            WHEN TRY_PARSE(REVERSE(REPLACE(REPLACE(STUFF(REPLACE(REVERSE(SalesOrderAttribute.cValue), '.', ','),
            CHARINDEX(',', REPLACE(REVERSE(SalesOrderAttribute.cValue), '.', ',')), 1, '|'), ',', ''), '|', ','))
                AS DECIMAL(25,13) USING 'de-DE') > 0 AND SalesOrderAttribute.cName like '%Finanzierungskosten%'
                THEN 'HirePurchase'
            WHEN PaymentMethod.cName LIKE '%Vorkasse%'
                THEN 'PaymentInAdvance'
            WHEN PaymentMethod.cName LIKE '%Nachnahme%'
                THEN 'CashOnDelivery'
            WHEN Invoice.OpenGrossPrice > 0
                THEN 'Invoice'
            ELSE 'Undefined'
        END AS PaymentMethodType,
 

John

Sehr aktives Mitglied
3. März 2012
4.234
1.099
Berlin
@Happy Danke für die Info.

Ich fasse das mal zusammen.

Eine Bedingung, die für einen Anwender ohne SQL-Wissen nicht nachvollziehbar hardcoded in der Datenbank textbasiert den Namen einer Zahlungsart abfragt sorgt dafür, daß Kunden einen QR-Code einer Zahlart auf die Rechung bekommen, die sie nicht gewählt haben.

YMMD, echt jetzt 😉
 
  • Gefällt mir
Reaktionen: tbrenner

Pifan

Sehr aktives Mitglied
4. Mai 2019
196
47
Mich nervt der Hinweis auch!

Welche Zeile ist im Rechnungsformular ist dafür verantwortlich?

Ich dachte ich hätte schon alles herausgenommen.
 
Zuletzt bearbeitet:

Happy

Sehr aktives Mitglied
29. Juli 2011
498
124
Potsdam
Hallo @Pifan
schau dir mal meinen Screenshot an, ich hoffe das hilft dir hier weiter.
 

Anhänge

  • Screenshot_2020.07.31_13h14m32s_003_.png
    Screenshot_2020.07.31_13h14m32s_003_.png
    193,3 KB · Aufrufe: 115
  • Gefällt mir
Reaktionen: Pifan

Pifan

Sehr aktives Mitglied
4. Mai 2019
196
47
Ich hatte oben den Hacken weg gemacht aber unten nicht auf "False" gesetzt.
 

Happy

Sehr aktives Mitglied
29. Juli 2011
498
124
Potsdam
Diese Häckchen oben sind nur für die Ansicht innerhalb des Editors um ggf. Elemente auszublenden da diese sich oft überlagern können 😉
 

Ähnliche Themen