Début du domaine contenu

Documentation objet Programme dans un modèle de processus Localiser le document dans l'arbre de navigation

Définition

Programme que vous insérez en tant qu'étape du processus dans un modèle de processus, plutôt que de l'exécuter directement.

Utilisation

Vous insérez un programme en tant qu'étape dans un modèle de processus, afin que le système R/3 l'exécute automatiquement pendant un processus.

Structure

Vous pouvez utiliser les types de programmes suivants dans un modèle de processus :

·        Programmes traitant des matricules et, pour ce faire, utilisant l'une des bases de données logiques suivantes :

¡        PNP (données de base du personnel)

Il s'agit de la base de données logique PNP pour les données de base du personnel et de la base de données logique PNP avec la variante de l'écran de sélection pour la Paie.

¡        PNPCE (données de base du personnel, y compris les Employeurs multiples)

·        Programmes n'utilisant aucune base de données logique et ne traitant aucun matricule

·        Programmes n'utilisant aucune base de données logique, mais traitant des matricules

Les éléments suivants s'appliquent à tous les types de programmes : si le programme doit fournir des données à d'autres programmes dans le modèle de processus, il doit archiver ces données dans un conteneur de workflow.

Note

Vous ne devez pas recourir aux Ressources humaines pour modifier des programmes appartenant à d'autres composantes, telles que la Comptabilité financière. Pour utiliser le programme d'une autre composante dans un modèle de processus, vous devez créer un programme principal. Le programme H99_RFF_FRAME (Programme principal pour appeler RFFO*_C) est un exemple de programme principal. Il sert à accéder à un programme de Gestion comptable pour la création de supports de paiement.

Pour obtenir une vue d'ensemble des éléments que les divers types de programmes doivent comporter, voir ci-dessous.

Note

Tous les éléments répertoriés ci‑dessous déterminent si le programme est accessible dans un modèle de processus. Par conséquent, vous n'êtes pas tenu d'utiliser l'instruction IF NOT PYPARAID IS INITIAL pour le vérifier explicitement avant l'appel d'un élément. Toutefois, vous pouvez recourir à cette instruction en vue d'empêcher le chargement du groupe de fonctions dans la mémoire.

Programmes traitant des matricules à l'aide d'une base de données logique

·        Modules fonction de vérification des matricules

Tout programme traitant des matricules doit vérifier que chaque matricule a été correctement traité par le programme. Ceci s'avère nécessaire car l'atelier de processus HR inclut la gestion des statuts des matricules ainsi que le pilotage de l'exécution de programme. Pour effectuer ce contrôle, utilisez les modules fonction suivants :

¡        HRPY_PROCESS_SET_PERNR_STATUS

Définit le statut d'un matricule.

¡        HRPY_PROCESS_SET_ALL_PERNR_ST

Définit le statut d'un groupe de matricules.

·        Module fonction HRPY_PROCESS_FIRE_EVENT

Renvoie le contrôle au gestionnaire de processus à la fin d'un programme. Toutefois, n'utilisez ce module fonction que si vous terminez le programme par une instruction LEAVE, sinon le programme se révèle ensuite incapable d'atteindre la base de données logique. Si vous ne terminez pas le programme par une telle instruction, la base de données logique garantit l'accès au module fonction.

Programmes n'utilisant aucune base de données logique et ne traitant aucun matricule

·        Include RPUPMDP3

Il contient le paramètre PYPARAID. Ce paramètre est déclaré avec NO‑DISPLAY, ce qui signifie que sa zone de saisie n'apparaît pas dans l'écran de sélection. Il sert à la communication entre le programme et le gestionnaire de processus.

Cet include comprend également la déclaration du conteneur PY_PM_CONTAINER.

·        Module fonction HRPY_PROCESS_FIRE_EVENT

Vous devez toujours accéder au module fonction HRPY_PROCESS_FIRE_EVENT dans les programmes n'utilisant aucune base de données logique.

Programmes n'utilisant aucune base de données logique, mais traitant des matricules

·        Include RPUPMDP3

·        Module fonction HRPY_PROCESS_FIRE_EVENT

·        Module fonction HRPY_PROCESS_SET_PERNR_STATUS

·        Module fonction HRPY_PROCESS_SET_ALL_PERNR_ST

Voir aussi :

Exemple : programme dans un modèle de processus

 

 

Fin du domaine contenu