Internal Sales Order

we are trying to apply our business process using erpnext, one of the issues is transfer material from warehouse to other warehouses since we need more monitoring on this process ( approve on transfer out - confirm on transferred qty in the destination warehouse - return qty )
we try (transfer material with “in transit” but it is not mature as we need.
in other words, we need to create internal sales order without revenue

Any advice ??!!

Many thanks,