Beantwortet

Textvorlage IF Block mit Variablen


Benutzerebene 3
Abzeichen +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

icon

Beste Antwort von HB3 8 February 2023, 16:35

Original anzeigen

9 Antworten

Benutzerebene 7
Abzeichen +5

Hallo,

ohne die Variable jetzt selbst zu nutzen, schon so versucht:

{IF}{VORABBEZAHLTMARKIEREN}="1"{THEN}Betrag dankend erhalten{ELSE}{IF}{FREIFELD1}{THEN} “Alternativer Text”

Benutzerebene 3
Abzeichen +1

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

Benutzerebene 7
Abzeichen +5

@Daniel14 

auch schon {AUFTRAG_VORABBEZAHLTMARKIEREN}="1" versucht?

Benutzerebene 3
Abzeichen +1

Habe es gerade direkt probiert. Leider das gleiche Ergebnis...

Benutzerebene 7
Abzeichen +5

Sorry, dann fällt mich auch nichts mehr ein...

Benutzerebene 7
Abzeichen +5

Woher hast du denn diese Variable {VORABBEZAHLTMARKIEREN} ?
Die kenn ich bisher gar nicht. Stammt die Info von Xentral?

Benutzerebene 3
Abzeichen +1

Die habe ich per rechte Maustaste auf die checkbox aus dem Quellcode. Scheint aber hier nicht zu funktionieren...

Benutzerebene 7
Abzeichen +5

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.

Benutzerebene 3
Abzeichen +1

Ich habe es jetzt auch hinbekommen. Vielen Dank für die Hilfe! 

Top!!

Antworten