Are the two SIP trunks to different providers? ..or do you mean one SIP trunk (one provider) with two DIDs?
Have you used the 3CX Activity logs to follow the calls through to the destination?
When you create a trunk in 3CX, you assign a default destination. All calls will route to that destination unless you have created a DID rule and the DID number sent by the provider matches the number, in the rule, exactly.
Many use the wildcard *, to replace all digits except the last 6, or 7, in the DID rule. This way the rule will be followed even if the provider adds unexpected prefixes, to the DID number.