HI Agus Setiawan ,
As Andre pointed there is not out of box functionality for managing customer consignment stock.
Workaround normally goes like this that you make one warehouse per consignment agent/customer and transfer inventory to consignment agent/customer warehouse using a transfer order when agent wants to order some goods from you.
As the ownership of the inventory physically lying with consignment agent lies with you you would need the ability to track the inventory in your system and using transfer order to transfer will give you the ability for the same.
You can anytime track which consignment agent has how much stock by using warehouse as dimension.
Later when agent will sell goods to final end customer and send back you invoices you will post sales order selecting actual end customer on sales order as recd on invoice and selling from consignment agent warehouse and posting actual invoices as received from agent.
This way you will do actual sales done from your consignment agent warehouse and realize sales against consignment.
Consignment agent will pay me lesser than invoice amount as he will deduct his commission. This difference in ledger between invoice and payment is settled using CN/DN for agent commission.