Daniel14
(Daniel14)
7. Februar 2023 um 16:22
1
Hallo,
ich bekomme nicht den richtigen IF-Block gebastelt. Vielleicht kann mir jemand helfen.
Im Rechnungsbeleg soll “Betrag dankend erhalten” erscheinen, wenn der Auftrag schon per Vorkasse bezahlt wurde oder im zur Rechnung gehörenden Auftrag die checkbox manuelle Zahlungsfreigabe erteilen ein Häkchen hat.
Meine Idee war folgende:
{IF}{VORABBEZAHLTMARKIEREN}{THEN}Betrag dankend erhalten{ENDIF}
Dann erscheint allerdings auch noch eine “1” (also die aktivierte checkbox) auf dem Beleg. Ich will allerdings nur den Text “Betrag dankend erhalten” haben.
Sollte die checkbox kein Häkchen haben und die zum Auftrag gehörende Vorkasse noch nicht bezahlt sein (Also Auftragsampel entsprechend rot), soll ein anderer definierter Text erscheinen, allerdings nur wenn in der Adresse ein Freifeld gecheckt ist.
Ungefähr so…
{IF}{VORABBEZAHLTMARKIEREN}{THEN}Betrag dankend erhalten{ELSE}{IF}{FREIFELD1}{THEN} “Alternativer Text”
Kriegt man das hin?
Vielen Dank vorab!
VG
Daniel
HB3
(HB3)
7. Februar 2023 um 18:06
2
Hallo,
ohne die Variable jetzt selbst zu nutzen, schon so versucht:
{IF}{VORABBEZAHLTMARKIEREN}=“1”{THEN}Betrag dankend erhalten{ELSE}{IF}{FREIFELD1}{THEN} “Alternativer Text”
Daniel14
(Daniel14)
8. Februar 2023 um 10:10
3
Hallo HB3,
das habe ich schon versucht. Dann steht “=”1”Betrag dankend erhalten” und der alternative Text auf dem Beleg.
Trotzdem Danke!
Vielleicht hat sonst noch jemand eine Idee.
VG
Daniel
HB3
(HB3)
8. Februar 2023 um 10:53
4
@Daniel14
auch schon {AUFTRAG_VORABBEZAHLTMARKIEREN}=„1“ versucht?
Daniel14
(Daniel14)
8. Februar 2023 um 10:58
5
Habe es gerade direkt probiert. Leider das gleiche Ergebnis…
HB3
(HB3)
8. Februar 2023 um 11:09
6
Sorry, dann fällt mich auch nichts mehr ein…
Woher hast du denn diese Variable {VORABBEZAHLTMARKIEREN} ?
Die kenn ich bisher gar nicht. Stammt die Info von Xentral?
Daniel14
(Daniel14)
8. Februar 2023 um 15:33
8
Die habe ich per rechte Maustaste auf die checkbox aus dem Quellcode. Scheint aber hier nicht zu funktionieren…
HB3
(HB3)
8. Februar 2023 um 15:35
9
Sie scheint ja zu funktionieren, gibt ja schließlich eine 1 für den gesetzten Haken aus.
Hier funktioniert es ja auch:
{IF}{ABWEICHENDE_RECHNUNGSADRESSE}{THEN}
Abweichende Rechnungsadresse:
{ABWEICHENDE_RECHNUNGSADRESSE}{ELSE}{ENDIF}
Somit könnte man ja damit rechnen, dass {VORABBEZAHLTMARKIEREN} auch funktioniert und nicht nur eine 1 ausgibt.
Ich habe in meinem Testsystem (on Prem 23.0.11) gerade ausprobiert:
{IF}{VORABBEZAHLTMARKIEREN}{THEN}Betrag dankend erhalten{ENDIF}
Ergebnis: Betrag dankend erhalten
{IF}{VORABBEZAHLTMARKIEREN}{THEN}Betrag dankend erhalten{ELSE}{IF}{FREIFELD1}{THEN} “Alternativer Text”
Ergebnis: 1Betrag dankend erhalten “Alternativer Text”
Fehlerkorrektur:
{IF}{VORABBEZAHLTMARKIEREN}{THEN}Betrag dankend erhalten{ELSE}{IF}{FREIFELD1}{THEN}Alternativer Text{ELSE}{ENDIF}{ENDIF}
Ergebnis bei gesetztem Haken: Betrag dankend erhalten
Ergebnis bei nicht gesetztem Haken: nichts (da bei mir Freifeld1 nicht existiert, sonst hätte es hier “Alternativer Text” geschrieben.
Daniel14
(Daniel14)
9. Februar 2023 um 16:09
10
Ich habe es jetzt auch hinbekommen. Vielen Dank für die Hilfe!
Top!!