Hi,
you could use the error() function. But this increases the error count and skips the row.
abort() make the entry but fails the workflow.
For similar issues I wrote a tx object which issues a c/c++ system() command which allows than to send for example a Tivoli message.
If you need it for Solaris and PowerCenter 7, you can have it. Send me an email.
Regards
Dieter