Skip to main content
Beantwortet

Textvorlage IF Block mit Variablen


Forum|alt.badge.img+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

Beste Antwort von HB3

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.

Original anzeigen
War diese Information hilfreich?

HB3
Forum|alt.badge.img+5
  • Genie
  • 7. Februar 2023

Hallo,

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

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


Forum|alt.badge.img+1
  • Inspirierend
  • 8. Februar 2023

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
Forum|alt.badge.img+5
  • Genie
  • 8. Februar 2023

@Daniel14 

auch schon {AUFTRAG_VORABBEZAHLTMARKIEREN}="1" versucht?


Forum|alt.badge.img+1
  • Inspirierend
  • 8. Februar 2023

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


HB3
Forum|alt.badge.img+5
  • Genie
  • 8. Februar 2023

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


Daniel Schmidtchen
Super User
Forum|alt.badge.img+5

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


Forum|alt.badge.img+1
  • Inspirierend
  • 8. Februar 2023

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


HB3
Forum|alt.badge.img+5
  • Genie
  • 8. Februar 2023

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.


Forum|alt.badge.img+1
  • Inspirierend
  • 9. Februar 2023

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

Top!!


Antworten


Cookie-Richtlinen

Wir machen Gebrauch von Cookies um Ihr Erlebnis zu personalisieren und zu optimisieren. Wenn Sie zustimmen oder weiter browsen stimmen Sie unseren Bestimmungen bzgl. Cookies zu. Klicken Sie hier um mehr über unsere Cookies zu erfahren.

 
Cookie-Einstellungen