The most common control structure here is the multi-way branch on the EXIT-INDICATORS. For indicator combinations which you wish to handle, branch to your own labels. If there are combinations for which no action is needed, branch directly to NORMAL-EXIT. Catch anything that falls through those tests with an unconditional branch to INVALID-CALL.
Below each application-specific label comes your application code for handling each case. This code should not branch to INVALID-CALL; it is too late for that. All these routines should end with an unconditional branch to NORMAL-EXIT unless you wish to write your own routine for returning control to tablesONLINE/CICS.