Personalnummernselektion 

Verwendung

Am Anfang eines Prozeßmodells muß ein Programm stehen, das die Personalnummern selektiert, die die gesamte Verarbeitung durchlaufen sollen. Jedes Prozeßmodell startet mit einem bestimmten Selektionsprogramm.

Das Selektionsprogramm geben Sie beim Anlegen eines Prozeßmodells an.

Integration

Einem Prozeß, der eine Abrechnung enthält, können Personalnummern hinzugefügt werden, die nicht über das im Prozeßmodell definierte Selektionsprogramm ausgewählt wurden. Auf diese Weise können Sie beispielsweise neu eingestellte Mitarbeiter in einen Prozeß miteinbeziehen. Bei einer Wiederholung des Prozesses werden sie aus dem Matchcode W gelesen.

SAP liefert als internationales Selektionsprogramm H99_SELECT_PERNR aus.

Falls Sie ein eigenes Selektionsprogramm verwenden, orientieren Sie sich an folgender Struktur. Der angegebene Quelltext muß erhalten bleiben.

 

REPORT MY_SELECTION_PROGRAM.

INCLUDE RPUPMDP1.

RANGE: PROCESS_EMPLOYEES FOR PERNR-PERNR.

DATA: This_report like sy-repid

...

START-OF-SELECTION.

This_report = sy-repid

CALL FUNCTION 'HRPY_PROCESS_INIT_SELECTION’

EXPORTING

IMP_PROGRAM = This_report

CHANGING

CHAN_PROCESSID = STPROCID

CHAN_STEPID = STSTEPID

CHAN_CONNECT = CONNECT

CHAN_CONT = CONT

... Bestimmte Verarbeitung: Tabelle PROCESS_EMPLOYEES mit den

Personalnummern füllen, die verarbeitet werden sollen...

END-OF-SELECTION.

CALL FUNCTION 'HRPY_PROCESS_CLOSE_SELECTION'

EXPORTING

IMP_PROCESSID = STPROCID

IMP_STEPID = STSTEPID

IMP_CONNECT = CONNECT

IMP_CONT = CONT

TABLES

IMP_PERNR_INDEX = PROCESS_EMPLOYEES

LEAVE PROGRAM.