Skip to content
Back to catalog
ModuleInventory & warehouseUpdated

Bulk Carrier Pickup

Scan waybill after waybill, validate the whole truck at once

Scan every waybill of a single carrier pickup with a handheld and validate all the transfers with one button. Before validating, it checks that no parcel from another carrier slipped in.

Compatibility
Odoo 19Odoo 18Odoo 17

How you get it

Every development works in all three Odoo environments. The only thing that changes is how we deliver it.

Nothing to install

Odoo Online (SaaS)

You do not need the ability to install modules. A Millora consultant comes in with temporary access that you authorize and implements it with Odoo Studio. When they are done, you revoke the access.

Install it today

Odoo.sh or your own server

You receive the module and the installation guide by email as soon as payment clears. Install it yourself, or we install it with you.

Installation · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_recolecta_recoleccion /mnt/extra-addons/

# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init

# 3 · instala desde Apps
#     busca "Bulk Carrier Pickup"

What it solves

The problem

When the courier arrives to collect, they are not there for one parcel: they are there for the day's thirty. In Odoo each of those parcels is a transfer somebody has to find, open, confirm and validate by hand — with the driver waiting at the dock.

What actually happens is that nobody validates at that moment. The parcels are handed over, someone notes «I'll enter it later», and stock stays off until a person sits down to catch up. If they remember all of them.

And there is an error more expensive than the pending data entry: handing one carrier a parcel that belongs to another. That one is not caught at the dock. It surfaces days later, when the customer chases a shipment nobody can trace because it left on the wrong truck.

How it works

The operator opens a pickup, picks the type and scans the waybills with the handheld, one after another. Each scan finds the matching active transfer, adds it as a row and clears the field for the next parcel. At the top, a counter tracks how many are in.

The scan does not require the code to be exactly the waybill number: it is enough that the transfer's waybill number or its source document is contained in whatever the reader picked up. That is what makes it work with real labels, which carry far more than the reference.

If a transfer is already on the list it gets rejected, so the same parcel is never counted twice. And since it only searches active transfers, an already-validated waybill simply doesn't come up.

Once the truck is loaded, one button: Validate transfers. Before touching anything it checks that every waybill belongs to the same carrier; if one from another slipped in, it stops and tells you which is which, waybill by waybill, instead of validating halfway. If everything lines up, it confirms any draft transfers, validates the whole list and marks the pickup as validated.

What it does not do

It does not undo what was validated. A validated pickup stays validated; reversing it is work done on the transfer in Odoo. That is deliberate: the record of what was handed to the driver should not be editable afterwards.

It does not generate or print waybills. It reads the ones the courier already issued. The waybill PDF on the screen is an administrative attachment, not something the module produces.

Outbound only. Not for receipts and not for returns.

It does not schedule the pickup. It knows nothing about routes, courier appointments or dock slots: it records the collection that is happening, it doesn't plan it.

What changes

Validation stops being a job for after the dock and starts happening while the driver loads. Stock goes down when the parcel leaves, not when somebody catches up.

And the parcel that leaves with the wrong carrier — the error you don't see until the customer complains — stops being able to walk out the door.

What's included

  • Scans waybills with a reader or handheld, adding one transfer per scan
  • Recognises the waybill even when the scanned code carries extra text: it matches on waybill number or source document
  • Validates every transfer in the pickup with a single button
  • Stops if the pickup mixes carriers, and spells out which waybill belongs to which
  • Rejects a transfer already added, so the same parcel is never counted twice
  • Automatically confirms draft transfers before validating them
  • Keeps a live count of scanned parcels
  • Stores carrier, date, notes and a photo of evidence per pickup
  • Gathers pickups into one list filterable and groupable by carrier, date, user and state
  • Keeps information separated by company in multi-entity databases

Requirements

  • Inventory module active
  • A barcode reader or a handheld at the dock
  • The waybill number reaching the transfer, or matching its source document: that is what the scan searches against. On marketplace sales, Odoo Marketplugin is what solves it
  • Deciding which operation types belong to each pickup mode
  • Waybills from the courier carrying a readable barcode