The documentation lists the Run Program Return values as:

Return Values
If the function succeeds, the % SB ERRORCODE% return value is zero.
If the function fails, the return value is a system error code.

If you run a program and DON'T choose to "Wait for Program", then the
errorcode is likely to be 259 (STILL ACTIVE) meaning the program is
still running. This doesn't mean the run has failed.

You may like to change your doc's in regard to this point.

Cheers,
Alan
Alan Telford
Development Manager
Maxtel Software Ltd
http://www.maxtelsoftware.com