!--a11y-->
Programme
de sélection 
Programme déterminant les matricules à inclure dans un processus.
Le programme de sélection se situe au début de chaque modèle de processus et, par conséquent, au début de chaque processus. Il ne s'agit pas d'une étape du processus analogue aux autres programmes, mais d'une partie des attributs du modèle de processus. Le système R/3 standard inclut plusieurs programmes de sélection que vous pouvez utiliser dans vos modèles de processus.

Pour afficher la liste des programmes de sélection disponibles, appelez l'aide à la saisie pour la zone Programme de sélection lors de la définition des attributs d'un nouveau modèle de processus.
Si vous créez un modèle de processus, sélectionnez le programme de sélection à utiliser pour ce modèle.
Si vous lancez un processus, exécutez le programme de sélection directement.

Si vous lancez le processus immédiatement, vous ne devez pas exécuter le programme de sélection en arrière‑plan. C'est la raison pour laquelle la fonction ne fait pas partie du menu. Pour exécuter le programme de sélection en arrière‑plan, vous devez planifier l'exécution du processus à un moment spécifique. Pour ce faire, vous avez besoin d'une variante pour le programme de sélection.
Si vous planifiez un processus, le système R/3 exécute le programme de sélection en arrière‑plan dès qu'il lance le processus.
Si vous créez votre propre programme de sélection, il doit contenir le texte source suivant :
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
* Traitement spécifique : renseigner la table PROCESS_EMPLOYEES avec les matricules à traiter.
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.