I'm not sure why you need 112 as an emergency number (normally used in Europe), but I'm assuming that you have good reason. I will deal with 112|911|933 in the Phone Port DigitMap and OutboundCallRoute. This is the safest way as no other digit maps are involved:
Physical Interfaces > PHONE Port > DigitMap:
([1-9]x?*(Mpli)|[1-9]S9|[1-9][0-9]S9|112|911|933|**0|***|#|**1(Msp1)|**2(Msp2)|**9(Mpp)|(Mpli))
Physical Interfaces > PHONE Port > OutboundCallRoute:
{([1-9]x?*(Mpli)):pp},{(<112:911>|911|933):sp2},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**9:>(Mpp)):pp},{(Mpli):pli}
I'm using 011883xxxxxxxxxxxx rather than +883xxxxxxxxxxxx as I don't think Callcentric accepts the "+". However, I live in the UK and don't use Callcentric, so I may be wrong about that.
Service Providers > ITSP Profile A > General > DigitMap:
(<**2>(411|1777xxxxxxx|011883xxxxxxxxxxxx)|<211:14122810000>|<311:14122552621>|<511:18755117366>|<611:18009346489>|<711:18007721213>|<811:18002421776>|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.|xx.|(Mipd)|[^*#]@@.)
Service Providers > ITSP Profile B > General > DigitMap:
(411|011883xxxxxxxxxxxx|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.|xx.|(Mipd)|[^*#]@@.)
Did this in a hurry as I'm just about to go out, so might be worth checking the numbers for typos. I'll be back tomorrow for a second attempt if needed
Edit: I see that you may also wish to send *123 code to Callcentric. In which case use these digit maps:
Service Providers > ITSP Profile A > General > DigitMap:
(<**2>(*123|411|1777xxxxxxx|011883xxxxxxxxxxxx)|<211:14122810000>|<311:14122552621>|<511:18755117366>|<611:18009346489>|<711:18007721213>|<811:18002421776>|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.|xx.|(Mipd)|[^*#]@@.)
Service Providers > ITSP Profile B > General > DigitMap:
(*123|411|011883xxxxxxxxxxxx|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.|xx.|(Mipd)|[^*#]@@.)