Is there a way in AX2012 R3 to change the WHS location of fulfillment based on where the Sales Order comes from?

ex. 

  • Business A has a Warehouse in Pennsylvania and California.   
  • Customer 1 lives in Arizona, orders an Item from Business A.
    • Default Location on ALL Item records is Pennsylvania Warehouse, meaning Sales Order would be fulfilled through Pennsylvania. 
  • Business would expect that if there is available inventory in California Warehouse that the Sales Order would be then assigned to California Warehouse. 
    • Sales Order line reservation would be automatically changed based on the geographic location of delivery zip code to closest Warehouse with available inventory.

Is this possible without an additional extension or app through minor customizations? We would be trying to achieve this through workflows or customizations and avoid extensions at all costs.  

Thanks in advance,