z-Bedingung -
Abfrage auf true
Abarbeiten
einer Zeile - z - wenn eine Bedingung zutrifft
Trifft eine
z-Bedingung zu (true), wird der Rest der Codezeile abgearbeitet. Trifft
eine z-Bedingung nicht zu (false), wird der Rest der Codezeile
ignoriert.
Beispiel
1
«zAUF-TOTAL$>0\N»Total CHF «AUF-TOTAL$»
Die
Ausgabe von Total CHF «AUF-TOTAL$» wird nur abgearbeitet wenn die
Bedingung «zAUF-TOTAL$>0» true ist. Ist die Bedingung false,
wird die ganze Zeile ignoriert. In diesem Fall wird keine Leerzeile
ausgegeben.
Beispiel
2
«zAP-LIEF-TAG\D»Liefertermin: «AP-LIEF-TAG»
Die
Zeile wird nur abgearbeitet wenn die Bedingung «zAP-LIEF-TAG\D»
true ist.
Beispiel
3
«zKADR-ACTIVE(1070)\I»Die Adresse «K-ADR-NR» ist ein Kunde.
Die
Zeile wird nur abgearbeitet wenn die Bedingung
«zK-ADR-ACTIVE(1070)\I» true ist. Also nur dann, wenn die Adresse
1070 eine Kundenadresse ist.
Beispiel
4
«zMARK\I»Der Indikator steht auf "true"
Die
Zeile wird nur abgearbeitet wenn der Indikator MARK auf true steht
und damit die Bedingung «zMARK\I» true ist.
Beispiel
5
«zPSEUDOJN\I»Der Artikel ist ein Pseudoartikel.
Die
Zeile wird nur abgearbeitet wenn die Bedingung «zPSEUDOJN» true
ist. Also nur dann, wenn der entsprechende Artikel ein Pseudoartikel ist.
In diesem Fall handelt es sich um ein OpaccERP Attribut welches in der
Datenbank als Indikator (Boolean) definiert ist und im User-Interface als
Checkbox [x] oder [ ] angezeigt wird.
z-Bedingung -
Abfrage auf false
Abarbeiten einer Zeile - ~z - wenn eine
Bedingung nicht zutrifft
Mit der Erweiterung "~" kann eine
z-Bedingung negiert werden. Das bedeutet, dass true zurückgegeben wird,
wenn die Bedingung nicht zutrifft.
Beispiel
6
«z~PSEUDOJN\I»Der Artikel ist kein Pseudoartikel.
Die
Zeile wird nur abgearbeitet wenn die Bedingung «z~PSEUDOJN» true
ist. Also nur dann, wenn der entsprechende Artikel kein
Pseudoartikel ist.
Verarbeitung ohne Ausgabe bzw. ohne
Drucken
Abarbeiten einer Zeile ohne
Ausgabe
Der Zusatz "n" bewirkt, dass eine Bedingung geprüft wird
ohne dass eine Ausgabe erfolgt. Dies ist insbesondere dann hilfreich, wenn
Bedingungen innerhalb von Output-Scripts geprüft werden. Oftmals wird
nämlich (je nach Rückgabe der Bedingung) 0 oder 1 ausgegeben. Die Ausgabe
von 0 oder 1 ist in Output-Scripts normalerweise unerwünscht und kann mit
dem Zusatz "n" unterdrückt werden.
Beispiel
7
«nz~WERDAT\D»Kunde hat noch keine Werbung erhalten.
Ausgabe
mit «z~WERDAT\D»: 0Kunde hat noch keine Werbung erhalten.
Ausgabe
mit «nz~WERDAT\D»: Kunde hat noch keine Werbung erhalten.
Beachten
Sie, dass der Zusatz "n" auch in anderen Konstellationen verwendet werden
kann. Beispielsweise beim Abfüllen eines Speichers.
«m6(123456)»
führt zu folgender Ausgabe: 123456
«nm6(123456)» führt zu folgender
Ausgabe: