Passer au contenu principal
Les détails du produit sont affichés en anglais. Traductions à venir.
Multi-Company Inventory Transfer — A build-to-order Odoo module that keeps inventory transactions synchronized across the sam — 1/1Aperçu illustratif

A build-to-order Odoo module that keeps inventory transactions synchronized across the same or different

companies, with automatically paired deliveries and receipts, unit-cost carry-over, and a full audit trail.

ECOSIRE scopes, builds, installs, and supports it for you.

Qu'est-ce que Multi-Company Inventory Transfer ?

A build-to-order Odoo module that keeps inventory transactions synchronized across the same or different companies, with automatically paired deliveries and receipts, unit-cost carry-over, and a full audit trail. ECOSIRE scopes, builds, installs, and supports it for you. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Fonctionnalités clés

Cross-company transfer document model (`models.Model`) that atomically orchestrates paired `stock.picking` records in the source and destination companies on confirmation
Stored relational links between the outbound and inbound pickings so each side always resolves its counterpart for reconciliation and drill-down
Automatic carry-over of quantities, `stock.lot`/serial numbers, and packages so destination-company traceability mirrors the source with no re-keying
Unit-cost propagation aligned to the destination company's costing method (standard/FIFO/AVCO) to keep inventory valuation consistent across entities
Optional in-transit location with a two-step send/receive flow so goods that have left one company but not arrived at the other are visible on both stock ledgers
Support for both same-company and different-company (`res.company`) transfers under one governed workflow
Optional inter-company accounting hook that can raise the matching internal invoice/bill or leave `account.move` untouched, per your policy
Per-company security via `ir.model.access.csv` plus record rules scoped on `company_id`/`company_ids` so users only see transfers their companies are party to
Automated actions / scheduled (`ir.cron`) jobs to auto-confirm receipts or flag stuck in-transit lines beyond an SLA
QWeb transfer-note/report for the warehouse floor showing both companies, source/destination locations, and lot/serial detail
Standard form/list/kanban views (XML, OWL where interaction warrants) integrated into the Inventory app menus and per-company operation types
Full XML-RPC/JSON-RPC API surface so external ERPs, WMS, or scripts can create and query transfers programmatically
Configurable approval step and state machine (draft → sent → received → done) with `@api.depends` computed status and cancellation guards
Built against your target release (Odoo 17.0/18.0/19.0) with Community vs Enterprise behavior accounted for in valuation and inter-company handling

Fait sur commande, clé en main

Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.

  1. 1

    Vous commandez

    Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.

  2. 2

    Nous développons et installons

    ECOSIRE la développe, la configure et l'installe sur votre Odoo.

  3. 3

    Mise en ligne + assistance

    Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.

Spécifications techniques

Compatibilité Odoo
Odoo 17, Odoo 18, Odoo 19
Éditions
Enterprise et Community
Licence
Licence à confirmer
Version Python requise
Python 3.10+
Base de données
PostgreSQL 12+

À propos de ce produit

Groups running several legal entities on one Odoo database hit a recurring wall the moment stock has to move between companies. Odoo core handles internal transfers cleanly inside a single company, but a delivery from Company A to Company B is not one stock move — it is a sale/purchase pair or a manual double entry someone has to remember to reconcile. Teams create a delivery order in the source company, then hand-key a matching receipt in the destination company, re-typing quantities, lots, serials and costs, and hope the two sides agree at month-end. Valuation drifts, in-transit stock is invisible, and inter-company reconciliation becomes a spreadsheet exercise. A typical off-the-shelf apps.odoo.com module tends to cover one narrow flavour of this and rarely matches your chart of accounts, costing method, or approval rules.

This is what we build to order: a Multi-Company Inventory Transfer module that treats a cross-company movement as a single, governed transaction. At the ORM layer we add a transfer document model (models.Model) that, on confirmation, orchestrates the paired stock.picking records in the source and destination companies and links them with stored relational fields so each side always knows its counterpart. Quantities, stock.lot/serial numbers, packages, and unit cost are carried across via @api.depends computes and create()/write() overrides, so the receiving company inherits the same traceability and valuation basis instead of a re-keyed guess. An optional in-transit location and a two-step (send/receive) flow make goods that have left one company but not yet arrived at the other fully visible on both stock ledgers.

Because this rides on Odoo's own multi-company plumbing, we wire it to your real structure: res.company boundaries, per-company warehouses and operation types, and — where the entities also transact financially — the inter-company journal/pricing rules so a stock transfer can optionally raise the matching internal invoice or leave accounting untouched, per your policy. Access is locked down with ir.model.access.csv plus record rules scoped by company_ids/company_id so a user only ever sees transfers their companies are party to; automated actions or scheduled jobs can auto-confirm receipts or flag stuck in-transit lines. The UI is delivered as standard form/list/kanban views (XML, with OWL where an interaction warrants it) and a QWeb transfer note/report for the warehouse floor, and everything is reachable over the XML-RPC/JSON-RPC API for external systems. We build against your target release — Odoo 17.0, 18.0, or 19.0 — and account for Community vs Enterprise differences (for example, native inter-company rules and some valuation features differ by edition), so the module behaves correctly on the exact stack you run.

Delivery is build-to-order. We start with a short scoping call to confirm which companies, warehouses, costing method (standard/FIFO/AVCO), lot/serial requirements, whether accounting entries are in or out of scope, and your target Odoo version and edition. You approve a fixed quote and scope, we build and unit-test on a staging copy of your database, run UAT with your team, then install to production with a rollback plan. Typical delivery is one working week from confirmed scope, depending on complexity and how many entities and integrations are in play. Pricing starts from $999 (indicative, single-company base scope); additional companies, inter-company accounting/invoicing, multi-warehouse and in-transit routing, and data migration volume increase the quoted scope.

Ce que vous obtenez

  • Installable source code for your Odoo version (17.0, 18.0, or 19.0), scoped to your company/warehouse structure
  • Installation and configuration on your environment (companies, operation types, in-transit location, record rules, optional accounting hook)
  • Technical documentation: data model, `__manifest__.py`, security matrix, and extension/integration points
  • End-user guide plus a live training session for warehouse and finance users
  • Post-go-live support window for defect fixes and configuration questions
  • UAT on a staging copy of your database with a documented rollback plan before production install
  • Git repository handover with tagged release and commit history
  • Signed-off scope document and fixed quote from the scoping call

Pour qui c'est

Multi-entity group controller

Runs several legal entities on one Odoo database and needs inter-company stock moves that reconcile automatically and keep valuation consistent, instead of month-end spreadsheet clean-up.

Warehouse / inventory manager

Wants a single action to send stock from one company's warehouse and have the receiving company's receipt appear with the same lots, serials, and quantities — with in-transit stock visible on both sides.

Odoo administrator / internal IT

Owns the database and needs a maintainable, security-scoped module (record rules per company, clean `ir.model.access.csv`) that survives upgrades across 17.0/18.0/19.0 and exposes an API for downstream systems.

Finance / inter-company accountant

Needs cross-company physical transfers to optionally tie to the correct internal invoice/bill and journals, or stay accounting-neutral, matching the group's inter-company policy.

Comment Multi-Company Inventory Transfer se compare

CritèreÉCOSIREConstruction personnaliséeConcurrentNatif Odoo
Cross-company transfer as one actionSingle governed document pairs both pickings automaticallyAchievable but you design and maintain the orchestrationOften covers one flow only; varies by moduleManual delivery + separate receipt keyed by hand
Lot/serial & cost carry-overPropagated to destination, aligned to its costing methodWhatever you build and testPartial; frequently mismatched costsRe-typed manually, error-prone
In-transit visibilityOptional in-transit location, visible on both ledgersBuild it yourselfRarely includedNo cross-company in-transit concept
Per-company securityRecord rules scoped by company via `ir.model.access.csv`You author and audit the rulesGeneric, often not company-scopedStandard multi-company rules only
Inter-company accountingOptional internal invoice/journal hook, per your policyYour responsibility to implementUsually out of scopeSeparate manual sale/purchase entries
Fit to your Odoo version & editionBuilt for 17.0/18.0/19.0, Community/Enterprise awareDepends on your team's coverageVersion support varies; may lag releasesWhatever core ships
Support & ownershipPost-go-live support window + git repo handoverYou own all maintenanceVendor SLA varies; source may be closedCommunity/Enterprise support channels
Cost & time to liveFixed quote from $999 base, one working week from scopeHigher effort, longer, uncertainLow upfront but customization/fixes extraFree but manual process overhead ongoing

Foire aux questions sur Multi-Company Inventory Transfer

Is this an existing app I can download and install today?

No. This is a build-to-order module. ECOSIRE builds, installs, and supports it for your specific company structure and Odoo version — it is not an off-the-shelf instant download. You get source code you own after we build it to your confirmed scope.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on how many companies and warehouses are involved, whether inter-company accounting is in scope, and any data migration or integrations. We commit to a date in writing after the scoping call.

How does pricing and scoping work?

Pricing starts from $999 as an indicative, single-company base scope. We hold a short scoping call, then give you a fixed quote and scope before any build starts. Additional companies, inter-company invoicing, in-transit routing, and data migration increase the quoted amount — but the number you approve is fixed, not open-ended.

What about support and future Odoo updates?

Every build includes a post-go-live support window for defect fixes and configuration questions. We build against your target release (17.0, 18.0, or 19.0); migrating the module to a future major Odoo version is a separate, quotable engagement, and you keep the git repository either way.

Does it work with different companies, or only branches of the same company?

Both. It handles transfers within the same company and between different `res.company` entities on the same database, with per-company security so users only see transfers their companies are party to.

Will it keep inventory valuation and lot/serial traceability correct across companies?

Yes. Quantities, lots, serials, and unit cost are carried to the destination picking, and cost propagation is aligned to the destination company's costing method (standard/FIFO/AVCO) so valuation stays consistent. We confirm your exact costing setup during scoping.

Can it post the inter-company accounting entries too?

Optionally. We can wire the transfer to raise the matching internal invoice/bill and journal entries per your inter-company rules, or keep it accounting-neutral (physical stock only). That decision is part of the scoping call and affects the quote.

Demander un devis

Multi-Company Inventory Transfer

A build-to-order Odoo module that keeps inventory transactions synchronized across the same or different companies, with automatically paired deliveries and receipts, unit-cost carry-over, and a full audit trail. ECOSIRE scopes, builds, installs, and supports it for you.

  • Cross-company transfer document model (`models.Model`) that atomically orchestrates paired `stock.picking` records in the source and destination companies on confirmation
  • Stored relational links between the outbound and inbound pickings so each side always resolves its counterpart for reconciliation and drill-down
  • Automatic carry-over of quantities, `stock.lot`/serial numbers, and packages so destination-company traceability mirrors the source with no re-keying
  • Unit-cost propagation aligned to the destination company's costing method (standard/FIFO/AVCO) to keep inventory valuation consistent across entities

Demander un devis

Décrivez vos besoins pour Multi-Company Inventory Transfer et nous vous enverrons les tarifs, les options de licence et une proposition sur mesure, généralement sous un jour ouvré.

Aucun paiement maintenant. Ceci envoie une demande de devis à notre équipe — nous vous recontacterons par e-mail avec les tarifs et les prochaines étapes.