As Ben mentioned the Sales Orders do not link to projects. Those fields are actually reserved for when you invoice from a project as the order and invoice tables are shared in BC.
You can use workarounds to accomplish shipment to a project. This typically involves the below steps.
1. Create a Location called Projects
2. Optionally, create a Bin for each project location
3. Create a SKU for every item involved in Projects, the SKU settings should be set as Transfer replenishment type and the default transfer from code should be your main warehouse.
4. When you add items to your project this creates demand in the Project location (and optionally bin)
5. You can then use order planning in BC to get demand from projects.
6. From the order planning you can create transfer orders and complete standard warehousing processes with transfer orders for shipments and then a basic receipt at your project location.
7. After items have been "shipped" to that project location you can consume the inventory in the project using the project journal.
8. If items have to come from a project back into your warehouse you typically need to create a transfer order or use a reclassification journal. You can use the "Get bin contents" function to help automate this process.
This is considered a work around but can be implemented this way. It's also highly recommended you work with a partner who has implemented projects and shipments in BC in order to document, design and implement this process as there are a lot of moving pieces.