How Mobile Determines Ship Branch
When a shopping cart is first started, Mobile chooses default ship and price branches using the following hierarchy:
Price Branch
- Customer's default branch if it is available for user.
- First common branch found between customer and user.
- User's home branch, even if not valid for the customer.
- If the user does not have a home branch set, then the system uses the first branch found on the user
Ship Branch
- Ship branch override on the customer if available for user
- Customer's default branch if available for user
- First common branch found between customer and user
- User's home branch, even if not valid for customer
- If the user does not have a home branch set then it uses the first branch found on the user
The list of available ship branches to change to are:
- All common available branches between the customer and the user
- If there are no common branches between the customer and user then the only available branch will be the user’s home branch
- If the user does not have a home branch set then the only available branch will be the first branch found on the user
Note: “Default branch” is chosen by the following hierarchy:
Customer's Home Branch
- Customer's Authorized Branch, flagged as 'Active'. (Will use the first one found).
- User's Authorized Branch as long as it is not flagged as 'INactive' at the Customer level. (Will use the first one found).
- First Branch record found in the TERRITORY File that is not flagged as 'INactive' at the Customer level.
If the ship via is no longer valid on the new ship branch, then the user is notified and the ship via is changed to the first valid ship via on the new branch.