Inhaltsverzeichnis
Sammle in Saldo-Tabelle des Tages #
Die Operation ADDDB kumuliert den Wert aus dem Stundenanzahl-Feld unter
der durch Parameter xxxx bestimmten Zeitart in die interne Tabelle der Tagessalden.
Syntax #
ADDDBXXXXY
ADDDB Operationsname
XXXX Angabe der Zeitart, in die der Wert kumuliert wird
- * Aktuell bearbeitete Zeitart
- XXXX wird als Name der Zeitart interpretiert
Y Steuerungskennzeichen für die Kumulation Operation ADDDB
- blank Kumulation, der Wert wird zu einem eventuell schon in der
Zeitart vorhandenen Wert addiert. - Z Initialisieren (zero), ein eventuell in der Zeitart bereits
enthaltender Wert wird überschrieben. - – Umkehrung des Vorzeichens, vor der Kumulation wird das Vorzeichen
des Stunden-anzahl-Feldes umgekehrt, d.h. der Wert des Stunden-anzahl-Feldes
wird mit -1 multipliziert. - T Sollstunden (target hours), vor der Kumulation wird das Stundenanzahl-Feld
mit den Sollarbeitsstunden laut Tagesarbeitszeitplan gefüllt. ADDDBxxxxT ist äquivalent zu HRS=S ADDDBxxxx.
Code #
*---------------------------------------------------------------------*
* FORM OPADDDB *
*---------------------------------------------------------------------*
* COLLECT in Tabelle TES *
*---------------------------------------------------------------------*
form opadddb.
case op+5(1).
when '*'.
tes-ztart = act-ztart.
when others.
tes-ztart = op+5(4).
endcase.
case op+9(1).
* WHEN 'S'.
when 'T'.
tes-anzhl = act_t550a-sollt.
perform make_time_longer using tes-anzhl. "K11K100351
collect tes.
when '-'.
tes-anzhl = 0 - act-anz.
collect tes.
when 'Z'.
read table tes with key tes-ztart.
tes-anzhl = act-anz.
if sy-subrc ne 0.
collect tes.
else.
modify tes index sy-tabix.
endif.
when others.
tes-anzhl = act-anz.
collect tes.
endcase.
endform. "of OPADDDB