Kapitelübersicht



Anhang B Formale Definition der Anforderungssprache



                                                           Anhang B




     Formale Definition der Anforderungssprache


Kapitelübersicht
Inhaltsverzeichnis
Stichwortverzeichnis


     In einer sequentiellen Datei koennen Anforderungen fuer
     mehrere Listen enthalten sein.
     Jede Anforderung beginnt mit einem installationsabhaengigen
     Startsymbol (z. B. 'ASS;') und endet mit 'END;'


     Kommentare koennen an beliebiger Stelle analog zur
     ASS-Notation in   '/*' und '*/' eingeschlossen eingefuegt werden.


     Eine Listanfordedrung besteht aus Anweisungen, die
     zwischen dem Startsymbol und 'END;' eingefuegt werden.
     Jede Anweisung muss mit ';' abgeschlossen werden.


     In der nachfolgenden Sprachbeschreibung sind in
     '<' und '>' eingeschlossene Sprachelemente optional.


     ANWEISUNG := STATEMENTBEZEICHNER    : STATEMENTINHALT    !
                  SCHLUESSELBEZEICHNER   : REIHENSCHLUESSEL   !
                  GRUPPIERUNGSBEZEICHNER : GRUPPENSTEUERUNG   !
                  OPTIONSBEZEICHNER      : OPTIONEN           !
                  OPTIONS2BEZEICHNER     : OPTIONEN2          !
                  BEZUGSMONATSBEZEICHNER : BEZUGSMONAT        !
                  BEDINGUNGSBEZEICHNER   : SPALTENBEDINGUNGEN !
                  SEQUENZSBEZEICHNER     : ( SEQUENZANGABEN ) !
                  PRIVACY-BEZEICHNER     : PRIVACY-ID
                  VERTEILER-BEZEICHNER   : VERTEILER


     STATEMENTBEZEICHNER := 'ARBEITSGEBIET'       !
                            'AG'                  !
                            'UEBERSCHRIFT'        !
                            'UE'                  !
                            'SPALTENUEBERSCHRIFT' !
                            'SU'


     SCHLUESSELBEZEICHNER := 'KOPFSCHLUESSEL'     !
                             'KS'                 !
                             'ZEILENSCHLUESSEL'   !
                             'ZS'                 !
                             'SPALTENSCHLUESSEL'  !
                             'SS'


     GRUPPIERUNGSBEZEICHNER := 'GRUPPIERUNG' !
                               'GR'


     OPTIONSBEZEICHNER      := 'OPTION'      !
                               'OPT'


     OPTIONS2BEZEICHNER     := 'OPTION2'     !
                               'OPT2'


     VERTEILERBEZEICHNER    := 'VT'


                                                           Anhang B


     BEZUGSMONATSBEZEICHNER := 'BEZUGSMONAT' !
                               'BM'


     BEDINGUNGSBEZEICHNER   := 'BED'


     SEQUENZBEZEICHNER      := 'SQ'


     PRIVACY-BEZEICHNER     := 'PRIVACY'     !
                               'PR'


     VERTEILERBEZEICHNER    := 'VT'



     STATEMENTINHALT := Arbeitsgebietnummer  !
                        Arbeitsgebietnummer1,
                        Arbeitsgebietnummer2 !
                        Arbeitsgebietnummer1,
                        Arbeitsgebietnummer2,
                        Arbeitsgebietnummer3 !
                        Arbeitsgebietnummer1,
                        Arbeitsgebietnummer2,
                        Arbeitsgebietnummer3,
                        Arbeitsgebietnummer4 !
                        Arbeitsgebietnummer1,
                        Arbeitsgebietnummer2,
                        Arbeitsgebietnummer3,
                        Arbeitsgebietnummer4,
                        Arbeitsgebietnummer5 !
                        UEBERSCHRIFTEN


     UEBERSCHRIFTEN  := 'Ueberschrift1',
                              .
                              .
                              .
                        'Ueberschriftn'


     GRUPPENSTEUERUNG := SUMME (SCHLUESSELID1,
                                     .
                                     .
                                     .
                                SCHLUESSELIDN)    !
                         GRUPPENID (SCHLUESSELID) !
                         'SUMMENBLOCK'


     SCHLUESSELID muss als Kopf- oder Zeilenschluessel
     vorkommen.


                                                           Anhang B


     OPTIONEN       := OPTION1 ,
                          .
                          .
                          .
                        OPTIONn


     BEZUGSMONAT    := Monatsangabe der Form MMJJ


     SEQUENZANGABEN := SEQUENZ <; SEQUENZ2; ... ;SEQUENZn>


     PRIVACY-ID     := 'Personalnummer' <, 'Profil'>


     VERTEILER      := 'Verteiler'


     SEQUENZ        := SPALTENNR <, SPALTENNR2, ... ,SPALTENNRn>


     SPALTENNR      := n ! n1 - n2  wobei n,n1,n2 eine Zahl ist


     OPTION := 'SCHLUESSELBEZEICHNUNG'        !
               'KEBEZ'                        !
               'SCHLUESSELABKUERZUNG'         !
               'KEABK'                        !
               'SCHLUESSELUEBERSCHRIFT'       !
               'KEUEB'                        !
               'KENR'                         !
               'KENR_BEZ'                     !
               'KENR_ABK'                     !
               'KENR_UEB'                     !
               'SCHLUESSELINHALT'             !
               'KEINH'                        !
               'SCHLUESSELINHALTSBEZEICHNUNG' !
               'KEBEZI'                       !
               'INHALTSKURZBEZEICHNUNG'       !
               'KEKBEI'                       !
               'WERTEBEZEICHNUNG'             !
               'WEBEZ'                        !
               'WERTEABKUERZUNG'              !
               'WEABK'                        !
               'WERTEUEBERSCHRIFT'            !
               'WEUEB'                        !
               'WENR'                         !
               'WENR_BEZ'                     !
               'WENR_ABK'                     !
               'WENR_UEB'                     !
               'JOIN'                         !
               'NODUPJOIN'                    !
               'NOJOIN'                       !
               'JOIN_NURNN'                   !
               'NDJOIN_NURNN'                 !
               'KOPIEN=nn'                    !
               'DINA4'                        !
               'DATEI'                        !
               'DATEIOP'                      !
*              'SPTEXTPC'                     !
               'EINRUECK=n'                   !
               'STARTSEITE=nnn'               !
               'START_STARTSEITE'             !
               'SST'                          !
               'BLANKS=nn'                    !
               'KS_UNTEREINANDER'             !
               'KSU'                          !
               'UEBRECHTS'                    !
               'UEBLINKS'                     !
               'WSTR'                         !
               'NULLDRUCK'                    !
               'NNULLDRUCK'                   !
               'SSTR'                         !
               'OHNE_LEERZEILEN'              !
               'OLZ'                          !
               'NOWEDIM'                      !
               'OHNE_PUNKTE'                  !
               'OP'                           !
               'SPALTE(n) Vop nnn'            !
               'SUM_OPT'                      !
               'GESSUM'                       !


                                                           Anhang B
               'SPALTE(n)=AUFSTEIGEND'        !
               'SPALTE(n)=AUF'                !
               'SPALTE(n)=ABSTEIGEND'         !
               'SPALTE(n)=AB'                 !
               'SPALTE(n)=AUF_GESAMT'         !
               'SPALTE(n)=AB_GESAMT'          !
               'GR: SUMMENBLOCK'              !
               'NOZEITPRUEF'                  !
               'NMAXDAT'                      !
               'NMAXTOT'                      !
               'AUSPRPRUEF'                   !
               'PRKLASSE=nn'                  !
               'LIKLASSE=nn'                  !
               'LISTDB'                       !
               'EHB'                          !
               'ZEILEN=nn'                    !
               'MIT_REF_WERTE'                !
               'EURO'                         !
               'ORG_WAEHRUNG'                 !
               'OHNE_REF_WERTE'               !
               'ALPHA'                        !
               'COBOL'                        !
               'DBASEPC'                      !
               'EXCELPC'                      !
               'FOCUS'                        !
               'FOCUS2'                       !
               'LOTUSD'                       !
               'OA'                           !
               'PARADOX'                      !
               'SIPLAN'                       !
               'SYMPHONY'                     !
               'HTML_@@@@@@@@@@@@@@@@'        !
               'NODBF'                        !
               'EBDR'                         !


                                                           Anhang B



    Bedeutung der Optionen


    Option                          I
    -------------------------------------------------------------------
                                    I
    SCHLUESSELBEZEICHNUNG           I Schluesselbezeichnung drucken
    KEBEZ                           I         - " -
                                    I
    SCHLUESSELABKUERZUNG            I Schluesselabkuerzung drucken
    KEABK                           I         - " -
                                    I
    SCHLUESSELUEBERSCHRIFT          I Schluesselueberschrift aus
    KEUEB                           I Steuerungsdatenbank nehmen
                                    I
    SCHLUESSELINHALT                I Schluesselinhalt (KEINH)
    KEINH                           I drucken
                                    I
    KENR                            I Schluesselnummer drucken
                                    I
    KENR_BEZ                        I Schluesselnummer + -bez. drucken
                                    I
    KENR_ABK                        I Schluesselnummer + -abk. drucken
                                    I
    KENR_UEB                        I Schluesselnummer + -ueb. drucken
                                    I
    SCHLUESSELINHALTSBEZEICHNUNG    I Schluesselinhaltsbezeichnung
    KEBEZI                          I (KEBEZI) drucken
                                    I
    INHALTSKURZBEZEICHNUNG          I Schluesselinhaltskurzbezeichnung
    KEKBEI                          I (KEKBEI) drucken
                                    I
    WERTEBEZEICHNUNG                I Wertebezeichnung drucken
    WEBEZ                           I        - " -
                                    I
    WERTEABKUERZUNG                 I Werteabkuerzung drucken
    WEABK                           I        - " -
                                    I
    WERTEUEBERSCHRIFT               I Werteueberschrift (WEUEB)
    WEUEB                           I drucken
                                    I
    WENR                            I Wertenummer drucken
                                    I
    WENR_BEZ                        I Wertenummer + -bez. drucken
                                    I
    WENR_ABK                        I Wertenummer + -abk. drucken
                                    I
    WENR_UEB                        I Wertenummer + -ueb. drucken


                                                           Anhang B



    Bedeutung der Optionen


    Option                          I
    -------------------------------------------------------------------
    ZEIT_LANG                       I Zeittextierung: MM.JHJJ
                                    I
    ZEIT_BEZ                        I Zeittextierung: Bezeichnung JJ
                                    I
    ZEIT_BEZ_LANG                   I Zeittextierung: Bezeichnung JHJJ
                                    I
    ZEIT_ABK                        I Zeittextierung: Abkuerzung JJ
                                    I
    ZEIT_ABK_LANG                   I Zeittextierung: Abkuerzung JHJJ
                                    I
    ZEIT_JHJJMM                     I Zeittextierung: JHJJMM
                                    I
    ZEIT_JHJJMM_P                   I Zeittextierung: JHJJ.MM
                                    I
    JOIN, NODUPJOIN, NOJOIN,        I Steuerung der Auswertung ueber
    JOIN_NURNN, NDJOIN_NURNN        I mehrere Arbeitsgebiete
                                    I
    KOPIEN                          I Anzahl zu erstellender Ausdrucke
                                    I
    DINA4                           I Liste erhaelt DINA4-Format
                                    I
    DATEI                           I Seq. Ausgabedatei erstellen
                                    I
    DATEIOP                         I Wie DATEI, jedoch ohne Papier,
                                    I d.h. die Anforderung wird nur
                                    I protokolliert
                                    I
*   SPTEXTPC                        I Seq. Ausgabedatei an Listbild
*                                   I angleichen (siehe HBETRIE1)
                                    I
    EINRUECK=n                      I Darstellung der Zeilenschluessel-
                                    I inhalte untereinander pro Daten-
                                    I zeile mit rel. Einruecktiefe n
                                    I
    STARTSEITE                      I Erste Seitennummer vorgeben
                                    I
    SST                             I Bei Kopfschluesselwechsel Seiten-
    START_STARTSEITE                I numerierung bei STARTSEITE neu


                                                           Anhang B



    Bedeutung der Optionen


    Option                          I
    -------------------------------------------------------------------
                                    I
    BLANKS=nn                       I Links am Listrand zusaetzlich
                                    I nn Leerstellen einfuegen
                                    I
    KS_UNTEREINANDER                I Kopfschluessel untereinander
    KSU                             I drucken
                                    I beginnen
                                    I
    UEBRECHTS                       I Spaltenueberschrift rechtsbuendig
    UEBLINKS                        I Spaltenueberschrift linksbuendig
                                    I
    WSTR                            I Es werden waagerechte Trenn-
                                    I striche vor und nach Zwischen/
                                    I Endsummen eingefuegt
                                    I
    NULLDRUCK                       I Nullzeilen drucken
    NNULLDRUCK                      I Nullzeilen nicht drucken
                                    I
    SSTR                            I Es werden zwischen alle Spalten
                                    I senkrechte Trennstriche
                                    I eingefuegt
                                    I
    OLZ                             I Keine Leerzeilen
    OHNE_LEERZEILEN                 I generieren
                                    I
    NOWEDIM                         I keine Wertedimensionen bei Kopf-
                                    I und Zeilenschluesseln anzeigen.
                                    I
    OP                              I Keine Tausenderpunkte
    OHNE_PUNKTE                     I drucken
                                    I
    SPALTE(n) Vop nnn               I Vop : Vergleichsoperator
                                    I =, ^=, >, >=, <, <=
                                    I nnn : ganze Zahl
                                    I Zeile wird nur gedruckt, wenn
                                    I angegebene Bedingung erfuellt ist


                                                           Anhang B



    Bedeutung der Optionen


    Option                          I
    -------------------------------------------------------------------
                                    I
    SUM_OPT                         I unterdrueckte Zeilen werden in
                                    I *-Zeilen nicht beruecksichtigt.
                                    I
    GESSUM                          I zu jeder *-Zeile wird, falls
                                    I derartige Zeilen in der Anforde-
                                    I rung nicht vorhanden sind, eine
                                    I +-Zeile erzeugt.
                                    I
    SPALTE(n)=AUFSTEIGEND           I innerhalb des niedrigsten
    SPALTE(n)=AUF                   I Zeilenschluessels nach der n-ten
    SPALTE(n)=ABSTEIGEND            I Spalte auf- bzw. absteigend
    SPALTE(n)=AB                    I sortieren
                                    I
    SPALTE(n)=AUF_GESAMT            I Die gesamte Liste nach der
    SPALTE(n)=AB_GESAMT             I n-ten Spalte auf- bzw. absteigend
                                    I sortieren
                                    I
    GR: SUMMENBLOCK ;               I Anforderung des Summenblockes
                                    I
    NOZEITPRUEF                     I Im Normalfall koennen bei Werten
                                    I vom Typ BESTAND keine echten
                                    I Zeitintervalle (z.B. 0182-0482)
                                    I angefordert werden. Durch diese
                                    I Option werden solche Auswertungen
                                    I ermoeglicht.
                                    I
    NMAXDAT                         I s.o.
                                    I
    NMAXTOT                         I s.o.
                                    I
    AUSPRPRUEF                      I Zeitliche Gueltigkeit von
                                    I Schluesselauspraegungen gegen
                                    I angeforderte Zeiten pruefen.
                                    I
    PRKLASSE=nn                     I Anforderungprotokoll in Klasse
                                    I nn ausgeben
                                    I
    LIKLASSE=nn                     I Angeforderte Liste in Klasse
                                    I nn ausgeben
                                    I
    LISTDB                          I Liste und Listprotokoll in
                                    I sequentielle Datei schreiben


                                                           Anhang B



    Bedeutung der Optionen


    Option                          I
    -------------------------------------------------------------------
    EHB                             I Liste + Formatierungsangaben
                                    I aus ASS-Excel und ASS-Internet
                                    I auf sequentielle Datei schreiben
                                    I
    ZEILEN=nn                       I Begrenzung der Anzahl Zeilen
                                    I pro Blatt
    MIT_REF_WERTE                   I Eurobehandlung: Referenzwerte
                                    I werden aufgeloest, Darstellung
                                    I der Zahlen in urspruenglicher
                                    I Dimension
    EURO                            I Eurobehandlung: Referenzwerte
                                    I werden aufgeloest, Darstellung
                                    I der Zahlen in EURO
    ORG_WAEHRUNG                    I Eurobehandlung: Referenzwerte
                                    I werden aufgeloest, Darstellung
                                    I der Zahlen in Originalwaehrung
                                    I (z.B. DM, Schilling,...)
    OHNE_REF_WERTE                  I Eurobehandlung: Referenzwerte
                                    I werden nicht aufgeloest,
                                    I Darstellung der Zahlen in
                                    I urspruenglicher Dimension
                                    I
    ALPHA                           I PC-Formate fuer PCL1016 und
    COBOL                           I        PCL1038
    DBASEPC                         I ST31:  OP Druckoptionen
    EXCELPC                         I        PC
    FOCUS                           I Axcel: Zusaetze
    FOCUS2                          I        ST31/Batch-Optionen
    LOTUSD                          I        Dateiformat
    OA                              I
    PARADOX                         I
    SIPLAN                          I
    SYMPHONY                        I
                                    I
    HTML_@@@@@@@@@@@@@@@@           I Axcel: HTML-Formate fuer
                                    I        ASS-Internet
                                    I        jedes @ ist ein Schalter
    NODBF                           I Axcel: keine DBF-Datei, also kein
                                    I        Tabelleblatt moeglich und
                                    I        damit geringeres
                                    I        Datenvolumen vom Server
    EBDR                            I Axcel: Mehrfachanforderung auf
                                    I        einem Blatt drucken

                                                          Anhang B



     OPTIONEN2 := OPTION21 ,
                     .
                     .
                     .
                  OPTION2n


     OPTION2I  := KEINH     (SCHLUESSELID)  !
                  KEBEZI    (SCHLUESSELID)  !
                  KEKBEI    (SCHLUESSELID)  !
                  AUSRTA    (SCHLUESSELID)  !
                  AUSRTD    (SCHLUESSELID)  !
                  NOTA      (SCHLUESSELID)  !
                  CUEBER    (SCHLUESSELID)  !
                  KEBEZ     (SCHLUESSELID)  !
                  KEABK     (SCHLUESSELID)  !
                  KENR      (SCHLUESSELID)  !
                  KENR_BEZ  (SCHLUESSELID)  !
                  KENR_ABK  (SCHLUESSELID)  !
                  KENR_UEB  (SCHLUESSELID)


     Bei SCHLUESSELID muss die Schluesselbezeichnung
     oder die Schluesselnummer eines echten Schluessels
     angegeben werden.


     OPTION2 dient dazu, schluesselindividuelle
     Aufbereitungsoptionen fuer das Listbild anzufordern.
     Die Bedeutung ist die gleiche wie bei OPTION,
     allerdings wirkt OPTION2 nur auf den angegebenen
     Schluessel.


     SPALTENBEDINGUNGEN :=


              SPALTE(N) VOP SPALTE(M)                           !
              SP(N) VOP SP(M)                                   !
              SPALTENBEDINGUNGEN & <(> SPALTENBEDINGUNGEN <)>   !
              SPALTENBEDINGUNGEN ! <(> SPALTENBEDINGUNGEN <)>


     VOP :=  >  !  >=  !  <  !  <=  !  =  !  ^=

                                                           Anhang B



     REIHENSCHLUESSEL := SCHLUESSELANGABE,
                                .
                                .
                                .
                         SCHLUESSELANGABE


     SCHLUESSELANGABE := SCHLUESSELNAME            !
                         WERTE = (WERTEANGABEN)    !
                         ZEITRAUM = (ZEITRAUMANGABEN)


     SCHLUESSELNAME   := SCHLUESSELID     !
                         SCHLUESSELID = (AUSPRAEGUNG1,
                                              .
                                              .
                                              .
                                         AUSPRAEGUNGn)


     SCHLUESSELID     := SCHLUESSELNAME  ! SCHLUESSELNUMMER


     AUSPRAEGUNG      := SCHLUESSELAUSPRAEGUNG !
                         * ! ** ! *** ! **** ! ***** ! ****** !
                         ******* ! ******** ! ********* !
                         + ! ++ ! +++ ! ++++ ! +++++ ! ++++++ !
                         +++++++ !
                         SCHLUESSELFORMEL !
                         GRUPPIERUNG      !
                         LEERZEILE ! LEERZEILE(n) !
                         ##SEITE ! ##TEXT('text') ! ##TRENNZ(a) !
                         AUSPRAEGUNGSMENGE1 !
                         AUSPRAEGUNGSMENGE2 !
                         NEGATIVSELEKTION    (s.u.)


     GRUPPIERUNG      := ST06-GRUPPIERUNG ! ST31-GRUPPIERUNG


     ST06-GRUPPIERUNG := << ZIFFERN


     ST31-GRUPPIERUNG := << SCHLUESSELNUMMER ZIFFERN


     WERTEANGABEN     := WERTEANGABE !
                         WERTEANGABE, WERTEANGABEN !
                         WERTEGRUPPIERUNG !
                         WERTEGRUPPIERUNG, WERTEANGABEN !
                         LEERZEILE ! LEERZEILE(n) !
                         ##SEITE ! ##TEXT('text') ! ##TRENNZ(a)


     WERTEGRUPPIERUNG := <<'BEZEICHNER'


     ZEITRAUMANGABEN  := ZEITRAUMANGABE  !
                         ZEITRAUMANGABE, ZEITRAUMANGABEN !
                         LEERZEILE ! LEERZEILE(n) !
                         ##SEITE ! ##TEXT('text') ! ##TRENNZ(a)


     ZEITRAUMANGABE   := ZEITRAUMEINTRAG ! ZEITRAUMFORMEL


     ZEITRAUMEINTRAG  := ZEITPUNKTANGABE                !
                         ZEITPUNKTANGABE-ZEITPUNKTANGABE

                                                           Anhang B


     ZEITPUNKTANGABE  := MMJJ   Monatsangabe
                       ! Q1JJ   1. Quartal von JJ
                       ! Q2JJ   2. Quartal von JJ
                       ! Q3JJ   3. Quartal von JJ
                       ! Q4JJ   4. Quartal von JJ
                       ! H1JJ   1. Halbjahr von JJ
                       ! H2JJ   2. Halbjahr von JJ
                       ! JHJJ   das ganze Jahr  JJ
                       ! BPNN   Bezugsmonat plus  nn Monate
                       ! BMNN   Bezugsmonat minus nn Monate
                       ! HRJJ   das restliche Jahr (Monat 13,...)
                       ! QRJJ   das restliche Jahr (Monat 13,...)
                       ! JGJJ   das ganze Jahr JJ
                       ! MMPN   Monat MM plus n Monate
                       ! MMMN   Monat MM minus n Monate



     WERTEANGABE      := WERTEEINTRAG ! WERTEFORMEL


     WERTEEINTRAG     := WERTENAME   <(ZEITANGABE
                                      <,BEDINGUNG1>
                                      ...
                                      <,BEDINGUNG10>
                                      <,ARBEITSGEBIETSANGABE>
                                       )>
                                      <,AUFBEREITUNG>         !


                         WERTENUMMER <(ZEITANGABE
                                      <,BEDINGUNG1>
                                      ...
                                      <,BEDINGUNG10>
                                      <,ARBEITSGEBIETSANGABE>
                                       )>
                                      <,AUFBEREITUNG>


     ZEITANGABE       := ZEITPUNKTANGABE
                       ! ZEITPUNKTANGABE-ZEITPUNKTANGABE
                       ! ZEITPUNKTANGABE%ZEITPUNKTANGABE
                       ! ZEITPUNKTANGABE<ZEITPUNKTANGABE
                       ! ZEITPUNKTANGABE>ZEITPUNKTANGABE


     BEDINGUNG        := SCHLUESSELANGABE
                       ! INHALTSANGABE


     SCHLUESSELANGABE := SCHLUESSELBEZEICHNUNG OP SCHLINH
                       ! SCHLUESSELABKUERZUNG  OP SCHLINH


     INHALTSANGABE    := OP VERGLEICHSINHALT


     OP               := '= ' ! '^=' ! '< ' ! '<=' !
                         '> ' ! '>='


     SCHLINH          := SCHLUESSELINHALT (in Hochkommata) !
                         '$$AKTUELL'  (s.o.)  !
                         AUSPRAEGUNGSMASKE MIT ? BEI '= ' ODER '^='

                                                           Anhang B


     VERGLEICHSINHALT := <-> ZIFFERN <.ZIFFERN>


     ZIFFERN          := 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 ! 0


     ARBEITSGEBIETSANGABE := 'AGNR=nn'  wobei nn Nummer des
                                        Arbeitsgebiets


     AUFBEREITUNG     := (STELLENZAHL,NACHKOMMASTELLEN,
                          DIMENSION,SVZ)


     AUSPRAEGUNGSINTERVALL = SCHLUESSELAUSPRAEGUNG -
                             SCHLUESSELAUSPRAEGUNG


     AUSPRAEGUNGSMENGE1 = 'BEZEICHNER' (SCHLUESSELAUSPRAEGUNG !
                             AUSPRAEGUNGMASKE mit ?)


     AUSPRAEGUNGSMENGE2 = AUSPRAEGUNGMASKE mit ? oder mit !


     NEGATIVSELEKTION = ^SCHLUESSELAUSPRAEGUNG !
                        ^AUSPRAEGUNGSINTERVALL


     WERTEFORMEL      := 'BEZEICHNER'  =
                          'IF' ERWEITERTER ARITHMETISCHER WERTEAUSDRUCK
                             'THEN' ARITHMETISCHER WERTEAUSDRUCK
                             'ELSE' ARITHMETISCHER WERTEAUSDRUCK
                          'ENDIF' <,AUFBEREITUNG>
                        ! ARITHMETISCHER WERTEAUSDRUCK <,AUFBEREITUNG>
                        ! '<<'''BEZEICHNER' <,AUFBEREITUNG>


     ZEITRAUMFORMEL   := 'BEZEICHNER'  =
                          'IF'
                            ERWEITERTER ARITHMETISCHER ZEITRAUMAUSDRUCK
                             'THEN' ARITHMETISCHER ZEITRAUMAUSDRUCK
                             'ELSE' ARITHMETISCHER ZEITRAUMAUSDRUCK
                          'ENDIF' <,AUFBEREITUNG2>
                        ! ARITHMETISCHER ZEITRAUMAUSDRUCK
                          <,AUFBEREITUNG2>
                        ! '<<'''BEZEICHNER' <,AUFBEREITUNG2>


     SCHLUESSELFORMEL := 'BEZEICHNER'  =
                          'IF'
                          ERWEITERTER ARITHMETISCHER SCHLUESSELAUSDRUCK
                             'THEN' ARITHMETISCHER SCHLUESSELAUSDRUCK
                             'ELSE' ARITHMETISCHER SCHLUESSELAUSDRUCK
                          'ENDIF' <,AUFBEREITUNG2>
                        ! ARITHMETISCHER SCHLUESSELAUSDRUCK
                          <,AUFBEREITUNG2>
                        ! '<<'''BEZEICHNER' <,AUFBEREITUNG2>

                                                           Anhang B


     ERWEITERTER ARITHMETISCHER WERTEAUSDRUCK :=
                       ARITHMETISCHER WERTEAUSDRUCK
                       mit den zusaetzlichen Operatoren '&' und '!'
                       sowie den Vergleichsoperatoren OP
                       oder
                       SCHLUESSEL (SCHLUESSELBEZEICHNUNG) VOP SCHLINH
                       gefolgt von ERWEITERTER ARITHMETISCHER WERTE-
                       AUSDRUCK


     ERWEITERTER ARITHMETISCHER SCHLUESSELAUSDRUCK :=
                       ARITHMETISCHER SCHLUESSELAUSDRUCK
                       mit den zusaetzlichen Operatoren '&' und '!'
                       sowie den Vergleichsoperatoren OP


     ERWEITERTER ARITHMETISCHER ZEITRAUMAUSDRUCK :=
                       ARITHMETISCHER ZEITRAUMAUSDRUCK
                       mit den zusaetzlichen Operatoren '&' und '!'
                       sowie den Vergleichsoperatoren OP


     ARITHMETISCHER WERTEAUSDRUCK :=
                       ueblicher arithmetischer Ausdruck
                       mit den Operationen '+', '-', '*', '/','**'
                       und den Klammerausdruecken '(', ')'.
                       Zulaessige Operanden:
                        - Ganzzahlige Direktoperanden
                        - WERTEEINTRAG
                          ohne Aufbereitungsangabe,
                          mittels Wertenamen oder Werteabkuerzung
                        - Ein Ausdruck der Form
                          OPERAND(SCHLUESSELID,WERTEEINTRAG,<*...*>)
                          wobei
                          OPERAND := GESAMT ! TOTAL ! KUMUL ! RANG
                          Die Sternangabe darf und muss nur bei
                          GESAMT angegeben werden.
                          SCHLUESSELID muss bereits als Kopf-/Zeilen-
                          oder Spaltenschluessel vorkommen.

                                                           Anhang B


     ARITHMETISCHER ZEITRAUMAUSDRUCK :=
                       ueblicher arithmetischer Ausdruck
                       mit den Operationen '+', '-', '*', '/','**'
                       und den Klammerausdruecken '(', ')'.
                       Zulaessige Operanden:
                        - Ganzzahlige Direktoperanden
                        - Zeitraumeintrag
                          ohne Aufbereitungsangabe
                          in Hochkommata eingeschlossen


     ARITHMETISCHER SCHLUESSELAUSDRUCK :=
                       ueblicher arithmetischer Ausdruck
                       mit den Operationen '+', '-', '*', '/','**'
                       und den Klammerausdruecken '(', ')'.
                       Zulaessige Operanden:
                        - Ganzzahlige Direktoperanden
                        - Schluesselauspraegung (KEINH)
                          in Hochkommata eingeschlossen
                        - Auspraegungsmaske
                          in Hochkommata eingeschlossen (s.u.)


     AUFBEREITUNG2 := (STELLENZAHL,NACHKOMMASTELLEN)



     Besonderheiten:


     WERTE   muss genau einmal vorkommen


     ZEITRAUM darf hoechstens einmal vorkommen
     Von den Abfragekarten werden Spalte 1 - 72 verarbeitet


     Enthaelt eine Formelbezeichnung Sonderzeichen, so muss
     die Formelbezeichnung in Hochkommata eingeschlossen
     werden. Hochkommata in Formelbezeichnungen sind
     nicht zulaessig.


     Aehnliches gilt fuer Schluesselauspraegungen. Ist eine
     Schluesselauspraegung eine Zahl oder kein
     ASS-Bezeichner, so muss diese Schluesselauspraegung
     in Hochkommata eingeschlossen werden
     (--> Kap. 3.1.4).



Vorheriges Kapitel: Anhang A ASS-Fehlermeldungen

Nächstes Kapitel:   Stichwortverzeichnis