Hi,
In Odoo, the standard barcode workflow is designed so that each scan increases the “done” quantity by one unit. This works well for single items but can be inefficient if you need to receive or deliver a whole batch in one go. By default, if you want to validate all quantities at once without scanning, you can use the “Set quantities → Set to Done” button on the transfer, which immediately fills all done quantities.
If you want to achieve this using barcodes, there are two main approaches. The first is to use lots or packages: when you generate barcodes for a lot or package, scanning that code in the Barcode app automatically validates the full quantity associated with it, effectively handling the entire batch in one scan. The second option is a small customization of the Barcode logic to override the default increment behavior. With this adjustment, the first scan sets the done quantity equal to the full demand for that product, eliminating the need to scan multiple times.
In summary, Odoo does not support batch receipt or delivery in one scan out of the box for standard product barcodes, but you can achieve it by using package/lot barcodes or by introducing a simple customization. Both approaches can streamline operations where bulk movements are common.
Reference:-
* https://www.odoo.com/documentation/17.0/applications/inventory_and_mrp/barcode/operations/adjustments.html
* https://www.youtube.com/watch?v=e5J4wvnSU3I
* https://www.youtube.com/watch?v=1p82qk8cMpg
* https://www.cybrosys.com/blog/how-barcode-supports-batch-transfer-in-odoo-14
Hope it helps