My company is newer to Acumatica (since April 2020) and our old software (Everest) used to be able to handle transactions in this way very easily, here is a hypothetical scenario:
We are a car dealer and a customer is making a purchase of a new vehicle. The vehicle is in my inventory as a whole unit. The customer wants to upgrade the wheels on the vehicle, so we need to swap them out. We take 4 wheels out of our stock and install them on the vehicle then restock into inventory the 4 wheels that originally came on the vehicle. Then we sell the car. We can later sell the 4 original wheels to another customer.
In Everest you can simply use a negative quantity (-4 wheels) on the sales order which in this case would bring 4 of the original wheels back into our inventory stock. Then put positive 4 of the new style wheels on the same sales order, effectively "swapping out" or "trading back" the wheels.
This type of transaction happens ALL THE TIME, multiple times daily here at my company and I have not found a good way to do it within Acumatica.
Power Eagle USA
Best answer by vkumar
You should be able to do this if you use the SO Invoice document (ScreenID: SO303000) instead of the Sales Order > Shipment > AR Invoice process.
You need to enable the ‘Advanced SO Invoices’ option on the ‘Enable/ Disable’ feature list to be able to add Stock items on the SO invoice screen.
Here is the Inventory GL batch generated for the IN issue document
Hope this helps,