!--a11y-->
Programa de selección 
Programa que determina los números de personal que deben incluirse en un proceso.
El programa de selección se localiza al comienzo de cada modelo de procesos y, por lo tanto, al comienzo de cada proceso. No es una etapa de proceso como los otros programas, sino que forma parte de los atributos de modelos de procesos. El Sistema SAP R/3 estándar incluye varios programas de selección que puede utilizar para sus modelos de procesos.

Para visualizar una lista de los programas de selección disponibles, llame la Ayuda para entradas para el campo Programa de selección al determinar los atributos de un nuevo modelo de procesos.
Si crea un modelo de procesos, seleccione el programa de selección que desea utilizar para este modelo de procesos.
Si inicia un proceso, ejecute el programa de selección directamente.

Si inicia el proceso inmediatamente, no debe ejecutar el programa de selección en el fondo. Por esta razón, la función no se incluye en el menú. Si desea ejecutar el programa de selección en el fondo, debe programar el proceso para un tiempo específico. Para ello, necesita una variante del programa de selección.
Si programa un proceso, SAP R/3 ejecuta el programa de selección en el fondo tan pronto como se inicia el proceso.
Si crea su propio programa de selección, debe incluir el texto fuente siguiente:
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_PARCEL = PYPARAID
CHAN_CONNECT = CONNECT
CHAN_CONT = CONT
* Specific processing: fill table PROCESS_EMPLOYEES with the
* personnel numbers to be processed.
END-OF-SELECTION.
CALL FUNCTION 'HRPY_PROCESS_CLOSE_SELECTION'
EXPORTING
IMP_PARCEL = PYPARAID
IMP_CONNECT = CONNECT
IMP_CONT = CONT
TABLES
IMP_PERNR_INDEX = PROCESS_EMPLOYEES
LEAVE PROGRAM.