Yes, I am referring to Stock module documentation.
I think it is more useful if you study the Stock module documentation and test it on a fresh testing database. Then when you get stuck or do not understand something I can help, but I need a specific question, then I can give an exact answer.
Stock module has Locations, a warehouse by default has Input, Output and Storage location.
You can check the stock level for the entire warehouse, or you can check stock for each individual location.
A stock move moves products of type Goods (you can not stock services) from one location to another. Usually you will not create moves directly (although you can if you really need to).
For example to set initial stock levels.
Lets say you make a Sale which has Shipment method: On order processed:
When you confirm the sale a shipment will be created with all the data completed, such as customer, delivery address, and the goods that have been sold.
The first state in this case will be Waiting.
If all the data is correct, then you should Assign.
During this stage tryton checks that you have the product on stock and it assigns it to this shipment so that another shipment can not assign the same stock.
Then when you click on Pick you move the goods from the storage location into the output location.
This is the inventory move, you will see that it went from assigned to done.
Now you can check your stock for output location, and you will see that you have the goods from your shipment in the output area.
In your customer shipment, now you should go to the Outgoing moves tab.
This is the move that will send the goods from output to customer location.
After you pack the goods you should click on Pack.
Now you are waiting for the customer to pick up, or for the carrier to arrive.
When the goods have been picked up by customer/carrier/transporter you should click on Done.
When you have clicked on Done you will see that the goods has moved from Output location to Customer.
PS: In Customer location you can see all goods that has been sent to all the customers, because goods that were taken from somewhere must go somewhere to balance the stock keeping.
Of course, you can also use shipments directly, but it is simpler if you use for example sale, or purchase. Most likely you want to also invoice goods that you sell.
But with tryton is very generic so I think it is easier to explain with a particular use case.
For example I do not know if what I have written is useful to you, maybe you are getting stuck at something different.