Die Meldungen des Systems sind da auf jeden Fall eindeutig:

Prüfe bitte den Inhalt der Variablen mal mit "eval MYVAR:X", der Name muss in Großbuchstaben sein und muss ggf. mit Leerzeichen gefüllt sein.

Wenn du den Debugger an der Stelle anhältst, kannst du mit ich glaube F21 eine Kommandozeile öffnen und mal mit
WRKMSGF MYMSGF
prüfen ob die tatsächlich über *LIBL gefunden wird.
Mittels WRKMSGD kannst du dann auch prüfen, ob die Nachricht tatsächlich vorhanden ist.

Es gibt wirklich da keinen Unterschied zwischen Programm oder Serviceprogramm.