As liquid and sunday8 suggested, it’s not good idea to put transaction in SPs. Using auto-commit/rollback functionality of COM+ is a better choice. Or as far as I know, you can also use explicitly commit/rollback functionality in COM+.
BTW, in your process, one thing you need to be very careful. In step 4, it calls outside ASP page over internet (or maybe intranet). If you put whole staff in one transaction, it might cause dead lock when in networking trouble. So, it the step is independent, put it in the beginning and start transaction after it.
BTW, in your process, one thing you need to be very careful. In step 4, it calls outside ASP page over internet (or maybe intranet). If you put whole staff in one transaction, it might cause dead lock when in networking trouble. So, it the step is independent, put it in the beginning and start transaction after it.