Une tâche de type SRVPGM permet de compiler sur l'AS/400 un programme de service.
Elle permet également d'utiliser les API IBM de l'AS/400 définies sous forme de programmes de service.
Pour créer un programme de service, un nom IBM doit être renseigné. Le programme de service créé sera lié à partir de l'ensemble des modules créés par la génération des programmes affectés à la tâche.
La génération des programmes Adélia affectés à une tâche de service crée uniquement un module.
Lorsque la tâche de type SRVPGM possède un prototype, les programmes affectés à la tâche, lorsqu'ils ne sont pas de type Adélia, peuvent avoir les caractéristiques suivantes :
- le nom IBM peut atteindre 80 caractères,
- possibilité de définir un paramètre résultat.
En revanche, la tâche ne pourra être générée.
Ceci permet entre autres cas d'utilisation, l'appel de certaines API IBM de l'AS/400 contenant des fonctions dont le nom peut atteindre 80 caractères et/ou retournant un paramètre résultat.
Les programmes faisant partie de ces tâches ne peuvent être appelés que depuis des programmes de type de source ADELIA générés en RPG.