Ich gehe mal davon aus, dass die Aktion in einer ansicht steckt und das Dokumente mit der Form "Gutschein" die Hauptdokumente sind. Wenn ja, dann ....
... steckt der Fehler hier:
...
@SetDocField($Ref;Flag;"1");
...
Bei einem Hauptdokument gibt's kein $Ref.
Mal so aus dem Bauch heraus würde ich das so lösen.
Im Hauptdokument ein verstecktes Textfeld mit Namen Flag und dem Vorgabewert "0"
REM {prüfe, ob richtiges Dokument gewählt};
@If(
form = "Gutschein";
@Success;
@Do(
@Prompt([Ok];"Fehler";"Sie müssen einen Gutschein zum annehmen auswählen");
@Return("")
));
REM {prüfe ob bereits ein Antwortdokument besteht};
@If(Flag = "0";
@Do( @SetField("Flag"; "1");
@Command([Compose]; "Annahme")
);
@Prompt([Ok];"Fehler";"Der Gutschein wurde bereits angenommen")
);
Ich hab's nur malauf den Schnelle zusammengeschrieben und nicht getestet. Kann sein, dass es an der einen oder anderen Stelle noch hakt.