Hi,
take care in playing with MESSAGE and V$ERROR thingies. Normally to
raise an error you only have to populate some vars (like E, TEXT or
ETEXT) and make the appropriate CALL. And - it works differently in
different releases.
What I know is OK (tested on R7):
* INPUT rtn
AF = 1 ;* position where error appears
ETEXT = 'EB-KZM.ERR' ;* code from EB.ERROR or just a message
CALL STORE.END.ERROR
* aUTH RTN
E = 'EB-KZM.ERR'
* Check.rec.rtn
E = 'EB-KZM.ERR'
* Validation
ETEXT = 'EB-KZM.ERR'
Other types - haven't used so far - hadn't need.
Also - why would you like to "stop committing" in AUT.NEW.CONTENT
routine? It's only to default a field. If you think you need to
prevent user to enter a record, use CHECK.REC.RTN for that.
VK