This project is for experienced developer or company. You must have vast experience in Dolibarr module development for bidding the project. Here is the requirements.
Dolibarr has functionality builtin for stock management. It is called warehouse. There will be products under warehouse.
Now we need a functionality in the module called, Customer Locker. Upon installing the module Customer Locker will be added in the individual Customer details menu. Now the Dolibarr employee will access the Customer Locker. Employee will transfer the products from main warehouse to customer locker using initial money and quantity 0. If the main warehouse does not have products in stock, the employee can still transfer the products to customer locker using 0 value.
Now for creating the order for the customer the employee has to increase the amount and quantity of the product. When employee increase the quantity, that amount of product will be reserved for that customer for creating the order. When the number of transferred products is greater than 0, this quantity will be deducted from the quantity from the main warehouse and will be placed at customer locker. When the reservation is canceled, the products will be placed back from the customer locker to the main warehouse, the quantity from the main warehouse will increase.
When quantity is 0 in main warehouse, it still is available for customer lockers, but the transferred quantity can not be greater then 0. It can only be listed. When employee needs reservations for the customer lockers and want's to increase amount in the locker, it has to say: "no stock available in main warehouse", or: "stock in main warehouse is not sufficient" so employee knows they have to order that product.