Foreign function calls can mess with your status or even worse abort the transaction or report. There are a lot of function calls the use MESSAGE to inform/warn the user or use it without the optional RAISING in combination with an Abort or Error message type, which causes your nice transaction to abort. Well there is hope. ABAP knows the special error_messages exception which changes the way MESSAGEs are handled.
