Hi Santiago,
You are welcome !
I don't think we can have two status profile for a single transaction type . Till date it's not possible ![]()
However with the BADI , you don't have to worry about calling it anywhere. SAP standard logic will call the BADI on it's own.
It's a single implementation BADI , you have to redefine the method CRM_ORDER_ALTERN_AUTH_CHECK of this BADI . You have a parameter as IV_MODE , which will tell whether the user is creating , changing , deleting the order. You can then set the changing parameter CV_AUTH_CHECK_OK ( 'X' = allowed else not allowed ).
But , if you are using this BADI so don't Forbid the transaction using the status profile otherwise nothing would be able to unlock it ![]()
You have to then control everything through this badi for that particular status.
/Hasan