Guten Morgen Zusammen,
sorry für meine schlechte Erklärung. Es geht noch gar nicht um das Trigger Programm, sondern um das Programm welches prüft, ob STRCMTCTL aktiv ist oder nicht, sprich in dem Programm wird das API QTNRCMTI aufgerufen.
Irgendetwas stimmt nicht, eventuell auch falsch programmiert.
@Birgitta:Vergiss das mit STRCMTCTL. Der Fehler tritt auf, sobald ich das Programm 2x aufrufe, d.h. irgendetwas passiert durch den 1. Aufruf.
Wieso findet das Programm entweder das API nicht mehr oder im API irgendwelche aufgerufenen Programme?
Wo ich mir auch sehr unschlüssig bin ist in der Definition der DS:
Der Wert wird zwar ausgegeben, aber in anderen API's haben wir mit StartPos und Länge auch etwas gemacht.
So sieht es aktuell aus:

h DEBUG ACTGRP(*CALLER) DFTACTGRP(*NO) BNDDIR('*LIBL/SPE')
d ds
d w@lendta 1 4b 0
d w@strpos 5 8b 0
d w@splfx 9 12b 0
d w@rcvle1 13 16b 0
d w@filx 17 22
d w@rcvle 23 26b 0

d w@Rcvva ds
d w@bytrtn 1 4b 0
d w@bytval 5 8b 0
d w@cmtsts 9 9
d w@cmtstsAG 21 21

d w@ErrorDta ds
d w@bytrtne 1 4b 0
d w@bytvale 5 8b 0
d w@ExcepId 9 15
d w@ResChar 16 16
d w@ExcepDta 17 500

c callp RtvCmtData(w@Rcvva:
c w@RcvLe:
c 'CMTI0100':
c w@errorDta)

Die Var w@RCVLE ist mir auch nicht so ganz klar, habe dies aus meinem altem Programm übernommen.