| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Purchase (purchase) • Discuss (mail) • Invoicing (account) |
| Lines of code | 169 |
| Technical Name |
ydod_multi_transfer_one_po |
| License | OPL-1 |
| Website | https://profile.dodyakj.online |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Purchase (purchase) • Discuss (mail) • Invoicing (account) |
| Lines of code | 169 |
| Technical Name |
ydod_multi_transfer_one_po |
| License | OPL-1 |
| Website | https://profile.dodyakj.online |
Overview
When multiple Purchase Orders are created for the same (or different) vendors and need to arrive in one shipment, this module lets you merge all pending receipts into a single WH/IN transfer with just a few clicks — eliminating duplicate processing steps in the warehouse.
Key Features
Batch Merge from PO List
Select 2 or more confirmed POs → Action menu → Merge into One Receipt.
Full Traceability
Original PO lines stay linked through stock moves — PO receipt counts remain accurate.
Auto Confirm & Reserve
Merged receipt is automatically confirmed and stock is reserved after merge.
Visibility on Transfer
The picking form shows which POs were merged via a Merged from POs tag field.
Syarat Penggunaan (Prerequisites)
- Minimal 2 Purchase Order sudah dikonfirmasi (status: Purchase Order, bukan RFQ)
- Setiap PO harus sudah memiliki receipt (WH/IN) yang belum di-validate (Done)
- Receipt yang sudah Cancelled tetap bisa di-merge — sistem akan otomatis reset ke draft sebelum digabung
- Satu-satunya kondisi yang tidak bisa di-merge: receipt sudah berstatus Done (sudah diterima)
- Jangan validate receipt secara terpisah sebelum merge — merge dulu, baru validate yang sudah digabung
Cara Penggunaan
Konfirmasi semua Purchase Order
Setiap PO harus sudah dikonfirmasi (status: Purchase Order). Proses konfirmasi otomatis membuat WH/IN receipt untuk setiap PO.
Buka Purchase → Orders → Purchase Orders
Gunakan tampilan list. Centang 2 PO atau lebih yang ingin digabung receiptnya.
Klik Action → "Merge into One Receipt"
Wizard terbuka menampilkan Receipts Found (harus ≥ 2) dan Total Move Lines. Receipt yang cancelled pun tetap terhitung di sini.
Klik "Merge into One Receipt"
Semua receipt yang belum Done (termasuk yang cancelled) digabung menjadi satu WH/IN baru. Receipt lama yang kosong setelah merge otomatis dihapus.
Validate receipt hasil merge
Anda diarahkan ke WH/IN baru. Field "Merged from POs" menampilkan daftar PO sumber. Proses validasi seperti biasa.
Troubleshooting
Receipts Found: 0
Penyebab: Semua receipt dari PO yang dipilih sudah berstatus Done (sudah diterima sebelumnya).
Solusi: Cek di Inventory → Operations → Receipts, cari berdasarkan origin (misal P00011). Jika semua Done, barang sudah masuk — tidak perlu merge. Jika perlu terima lagi, buat return atau PO baru.
Receipts Found: 1 — tombol merge tidak aktif
Penyebab: Hanya 1 receipt (belum Done) yang ditemukan dari semua PO yang dipilih.
Solusi: Tambahkan lebih banyak PO yang memiliki receipt belum Done, atau konfirmasi PO tambahan terlebih dahulu.
PO masih RFQ — Receipts Found: 0
Penyebab: PO belum dikonfirmasi sehingga belum ada receipt yang dibuat.
Solusi: Konfirmasi PO terlebih dahulu (klik Confirm Order) sehingga receipt otomatis terbuat, lalu lakukan merge.
Catatan Penting
- Receipt yang Cancelled otomatis di-reset ke draft saat merge — tidak perlu manual reset.
- Hanya receipt yang sudah Done yang tidak bisa di-merge.
- Berlaku untuk rute single-step maupun multi-step receiving (hanya incoming picking yang digabung).
- Merge PO dari vendor berbeda diperbolehkan — receipt hasil merge menggunakan vendor dari PO pertama.
- Tombol Receipts di setiap PO tetap menampilkan receipt hasil merge — traceability tetap terjaga.
- Field "Merged from POs" di form transfer menampilkan semua PO sumber.
Live Demo
Demo: merge beberapa PO menjadi satu Receipt langsung dari list view
Screenshots
Pilih 2+ Purchase Order dari list view
Wizard konfirmasi merge — tampilkan jumlah receipt & move lines
Compatibility
| Attribute | Value |
|---|---|
| Odoo Version | 19.0 |
| Module Technical Name | ydod_multi_transfer_one_po |
| Depends | purchase, stock |
| License | OPL-1 |
| Price | $20.00 USD |
About the Developer
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module