BFBambooForge Labs

EPCIS Traceability for Supply Chain

Record what happened to which lot, where and why, in the GS1 EPCIS vocabulary your trading partners already read - and trace it end to end.

Buy on the Odoo Apps StoreOpen the live demoWarehouse€349Community & Enterprise

Available for Odoo 16.0, Odoo 17.0, Odoo 18.0, Odoo 19.0. Technical name bambooforge_epcis.

Odoo 16.0Odoo 17.0Odoo 18.0Odoo 19.0
Full walkthrough on a live Odoo 19.0 database, with subtitles. It ends with what this app deliberately does not do.

EPCIS Traceability for Supply Chain

What this is for

Odoo records that stock moved. EPCIS is what a trading partner, a regulator or a recall needs instead: the same movement expressed as what happened, to which serialised items, where, and for what business reason — in a vocabulary everybody else in the chain reads the same way.

Capturing

A validated receipt or delivery becomes one event per lot moved, with the GS1 business step and disposition that match the transfer: receiving into stock, shipping into transit.

A transfer without lots still produces one event for the transfer as a whole. Quantity-level traceability is worth less than serialised traceability, but refusing to record it is how a traceability project dies in month two.

Capture runs hourly on a schedule, not on validation. Traceability must not sit on the hottest write path in the warehouse — a slow put-away costs more every day than a one-hour delay in a record nobody reads until there is a recall.

The button on the transfer captures immediately when somebody needs it now.

Tracing

The Trace button on a lot lists every event that ever touched it, oldest first. That is the query a recall runs, and the reason the events exist at all.

Exporting

Select events and run Export EPCIS 2.0. The file is an EPCIS 2.0 JSON document — the shape a partner's system imports — with the CBV vocabulary spelled out in full (urn:epcglobal:cbv:bizstep:shipping) rather than in Odoo's own words.

Serialised events carry an epcList; unserialised ones carry a quantityList instead, which is what the standard expects.

Known limits

  • Events are captured from transfers. Manufacturing (transformation events) and aggregation onto pallets are modelled but not captured automatically — the fields are there for a customisation or a manual record.

  • Identifiers are built from the product barcode or internal reference. A company with real GS1 company prefixes should map them properly before sending anything to a partner.

  • This produces and reads the events. It is not an EPCIS repository and does not answer EPCIS queries over HTTP.

Screens

Event - bambooforge_epcis
Event
Events - bambooforge_epcis
Events