Kommando "pr" - Prüfen

Mit dem "pr"-Kommando kann ein Feldinhalt auf bestimmte Daten oder auf einnen bestimmten Datentyp geprüft werden und abhängig davon kann wiederum ein Label gesetzt oder ein Feld mit Daten befüllt werden.

Abhängig vom Prüfergebnis können bei allen Prüfvarianten folgende "Setz"-Vorgänge erfolgen:

 

KürzelJaNeinBeschreibung
SLJaLabelNeinLabelSetzen Label, für Ja- oder Nein-Ergebnis. Ohne Definition bleibt das bestehende Label.
SFJ......Setzen Feld bei Ja (positive Prüfung)
SFN......Setzen Feld bei Nein (negative Prüfung)
SFJFeld-aFeld-bBei Ja wird "Feld-a" auf den Inhalt von "Feld-b" gesetzt
SFNFeld-aFeld-bBei Nein wird "Feld-a" auf den Inhalt von "Feld-b" gesetzt

 

Wird das Label auf "*Error" gesetzt, wird auch der Returncode auf "Error" gesetzt. In der Folgeroutine kann dieser Returncode abgefragt und darauf entsprechend reagiert werden (Status setzen, etc.).

#Kom-
mando
SingleLabelFeld1OperatorFeld2KürzelJaNein[Beschreibung]
#pr...BezugFeldgleich'abcdSLJa-LabelNein-LabelFeld wird mit Zeichen verglichen. Je nach Ergebnis des Vergleichs wird das entsprechende Label gesetzt. 
#pr...BezugFeldgleichNum'123SLJa-LabelNein-LabelFeld wird mit Zahlen verglichen. Je nach Ergebnis des Vergleichs wird das entsprechende Label gesetzt.
#pr...BezugFeld-agleichFeld-bSLJa-Label...Feld-a wird mit Feld-b verglichen (bei Nein bleibt aktuelles Label bestehen).
#pr...BezugFeldgleich'abcdSFJFeld-aFeld-bBei positiver Prüfung wird das Feld-a mit dem Inhalt von Feld-b gesetzt.
#pr...BezugFeldgleich'abcdSFJFeld-a'xyzBei positiver Prüfung wird das Feld-a auf den Inhalt "xyz" gesetzt.
#pr...BezugFeld-agleichFeld-bSFNFeld-aFeld-cBei negativer Prüfung wird das Feld a mit dem Inhalt von Feld-c gesetzt.
#pr...BezugFeld-agleichFeld-bSFNFeld-a'xyzBei negativer Prüfung wird das Feld-a auf den Inhalt "xyz" gesetzt.
#pr...BezugFeldungleich'abcdSLJa-LabelNein-LabelFeld wird mit Konstante vergleichen. Wenn das Feld ungleich "abcd" ist, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldkleiner...SLJa-LabelNein-LabelZeichenvergleich
#pr...BezugFeldkleiner_num...SLJa-LabelNein-Labelnumerischer Vergleich
#pr...BezugFeldgrösser...SLJa-LabelNein-LabelZeichenvergleich
#pr...BezugFeldgrösser_num...SLJa-LabelNein-Labelnumerischer Vergleich
#pr...BezugFeldbeginnt'abcdSLJa-LabelNein-LabelWenn das Feld mit "abcd" beginnt, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldenthält'abcdSLJa-LabelNein-LabelWenn das Feld "abcd" enthält, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldLänge25SLJa-LabelNein-LabelWenn das Feld 25 stellen lang ist, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldAlpha...SLJa-LabelNein-LabelWenn das Feld aus alphabetische Zeichen besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldZiffer...SLJa-LabelNein-LabelWenn das Feld aus Ziffern besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldZahl...SLJa-LabelNein-LabelWenn das Feld nur aus Ziffern und optional "," oder "." besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldZeit...SLJa-LabelNein-LabelWenn das Feld nur aus Ziffern besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldCode_Dev25SLJa-LabelNein-LabelFalls das Feld einen Devisencode enthält, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldZahl...SLJa-LabelNein-LabelWenn das Feld aus Ziffern und optional ":" besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...BezugFeldDatum...SLJa-LabelNein-LabelWenn das Feld aus Ziffern und optional "/" besteht, wird "Ja-Label" gesetzt, sonst "Nein-Label".
#pr...FeldLänge
Länge=
Länge<
Länge>
varZahl
oder
'5
Prüfen auf die Länge eines Feldes.
('Länge' ist ident mit 'Länge=')