Skip to content
Back to catalog
ReportInventory & warehouseNew

Incoming Goods Report

Whether it has shipped, in which container, and when it lands

Search a product and see on one screen how much is still pending with the vendor and how much has already shipped, with its assigned container and estimated arrival date. Complements the Containers development.

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_reporte_de_productos_en_camino /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 "Incoming Goods Report"

What it solves

The problem

"Is that product on its way?" is the question that crosses between sales, purchasing and logistics more than any other. And answering it means opening purchase orders one by one.

Odoo doesn't clearly separate what is still pending with the vendor from what has already shipped. Those are completely different situations — one you can chase, the other you can only wait for — and the system shows them the same way.

The real cost isn't the search time: it's that sales promises the customer a date nobody verified.

How it works

It runs from Sales, where the question originates. You type the product name, press Run, and the report returns two deliberately separate tables:

Pending shipment — what has not left the vendor yet, tied to its purchase order. This is what a phone call can still speed up.

On its way — units already shipped, with the exact container carrying them and their estimated arrival date. This is what can only be planned around.

The separation is the report. Seeing both figures together, for the same product on the same screen, is what lets you answer with a date instead of a guess.

What it does not do

It is read-only. It keeps no history of earlier runs and does not export directly.

It does not compute the arrival date. The ETA it shows is whatever somebody entered on the container. If that date is stale, the report repeats it as-is — it neither corrects nor estimates.

And the product has to sit inside a MacroPO or MicroPO flow. Anything bought outside that circuit doesn't appear.

What changes

Sales stops asking purchasing, and purchasing stops reviewing orders one by one. The answer that today takes half an hour and a chain of messages comes from typing a product name.

And the date given to the customer starts coming from the actual container their goods are in.

What's included

  • Searches by product name, with no filters and no setup
  • Separates what is still pending with the vendor from what has already shipped
  • Ties each pending quantity to the purchase order behind it
  • States which container each shipped unit is assigned to
  • Shows the estimated arrival date entered on the container
  • Runs from Sales, where the question originates

Requirements

  • The Containers development implemented and in use: shipment data comes from it
  • Sales module active, where the query is run from
  • The product inside a MacroPO or MicroPO flow. Anything bought outside that circuit won't appear
  • The estimated arrival date entered on the container, since the report repeats it rather than calculating it