string nur einblenden bei Bedingung

mercury

Gut bekanntes Mitglied
27. Juni 2011
990
0
Köln
Hi,

versuche im Rechnungsformular eine Ausgabe abhängig von der Zahlungsart erscheinen zu lassen. Gelingt mir aber nicht.

das hier

JTL. WaWi.Vorgang.Text_VorZahlungseingangAufRechnung

gibt also die Information zur Zahlungsart auf der Rechnung wieder wie er im System eingetragen ist. Leider kann man ja in der WAWI selbst hier keine Variable definieren die das Datum des Zahlungszieles wiedergibt. Also in etwa "zahlbar bis 31.01.2012". Also versuche ich das Ganze im Formulareditor einzurichten. Das hat auch soweit geklappt, als das hiermit

JTL.WaWi.Vorgang.Text_VorZahlungseingangAufRechnung+" spätestens bis zum "+Date$(AddDays(date(JTL.WaWi.Vorgang.Datum.Rechnungsdatum),JTL.WaWi.Vorgang.Zahlungsziel),"%02d.%02m.%y")+"."

dann eine entsprechende Erweiterung mit auf die Rechnung gedruckt wird. Dumm nur, dass dies immer passiert, egal welche Zahlart der Kunde gewählt hat. Also brauche ich jetzt eine Art IF/ELSE Abfrage für den letzten Teil. Leider bin ich hier mit meinem Latein am Ende. Ich habe es mal mit sowas versucht

If(JTL.WaWi.Vorgang.Zahlungsart="Rechnung",+" spätestens bis zum "+Date$(AddDays(date(JTL.WaWi.Vorgang.Datum.Rechnungsdatum),JTL.WaWi.Vorgang.Zahlungsziel),"%02d.%02m.%y")+".",)

aber mit bescheidenem Erfolg. Kann mir jemand weiterhelfen?

Vielen Dank.
 

thuhn01

Guest
AW: string nur einblenden bei Bedingung

Das liegt daran dass der Formular-Editor im Formel-Bereich kein IF kennt. Dort heißt es cond (für condition) geh doch einfach über den Formeleditor bei "Darstellungsbedingung".
Der baut Dir das so zusammen wie Du das haben möchtest.
Da gibt es sogar einen Reiter der "Bedingung" lautet ;) und gaaanz viel eingebaute Funktionen mit zugehöriger Hilfe
 

mercury

Gut bekanntes Mitglied
27. Juni 2011
990
0
Köln
AW: string nur einblenden bei Bedingung

Da gibt es sogar einen Reiter der "Bedingung" lautet ;) und gaaanz viel eingebaute Funktionen mit zugehöriger Hilfe

Hi das hatte ich gesehen und auch probiert.

Ich kriege einfach die Bedingung nicht gebastelt. Dauernd Fehlermldung a la "erwartet Bolean" oder "falscher Operator auf der rechten Seite von =".

Meine Zahlungsart Rechnung hat die Nummer 14. Wie sieht dann der String aus mit dem ich sage wenn Zahkungsart = 14?

JTL. WaWi.Vorgang.Zahlungsart=14 geht nicht

JTL.WaWi.Vorgang.Zahlungsart(14) geht nicht

und als operator gibt es kein "is" oder so..

Hast Du einen Tip?
 

thuhn01

Guest
AW: string nur einblenden bei Bedingung

WIKI schon mal gelesen?

Da gibt es zum Beispeil was zu BillPAy als Zahlungsart.
Auch dabei wird was angezeigt oder nicht.

Code:
cond(JTL.WaWi.Vorgang.Zahlungsziel > 0 AND JTL.WaWi.Vorgang.Zahlungsart <>"Billpay" , "Das Zahlungsziel beträgt " + Fstr$(JTL.WaWi.Vorgang.Zahlungsziel, "?") + " Tage ab Rechnungsdatum.", "")

Kannst Dir bestimmt umbauen. Muss leider meinen Sohn zur DLRG bringen. Der schwimmt zwar wie nen Lasten-Fisch, aber Auto fahren darf er noch nicht... ;)
 

mercury

Gut bekanntes Mitglied
27. Juni 2011
990
0
Köln
AW: string nur einblenden bei Bedingung

Tja das ist es immer. Es gibt so viele Punkte wo man sich dann durchwurschteln kann. Wiki hatte ich natürlich nicht geguckt, weil da meistens, wenn ich gucke eher die basischen Sachen drinstehen.

Also danke für den Tip, damit sollte ich wohl weiterkommen & gute Fahrt!
 

fairsuchen

Aktives Mitglied
17. Januar 2013
2
0
AW: string nur einblenden bei Bedingung

Kann man diese Funktionen auch beliebig verketten? Ich bräuchte dies um alle Zahlungsarten mit individuellen Texten zu versehen.
Wenn ich nach Rechnung prüfe kommt danach ja was anderes als wenn ich nach Vorkasse prüfe oder Paypal bereits gezahlt ist.

Toll wäre es im Vorfeld den offenen Posten status zu prüfen und je nachdem dann die Zahlart und einen Hinweise, Sie haben die Rechnung am Xx per Paypal bezahlt etc.

Der obrige Tipp mit con<JTL etc gibt bei mir gleich Fehler aus)
 

Ähnliche Themen