Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Analytic Account & Tags on Stock Pickings — A build-to-order Odoo module that adds analytic account and analytic tag fields t — 1/1Vista previa ilustrativa

A build-to-order Odoo module that adds analytic account and analytic tag fields to stock pickings and their

moves, so inventory operations post to the right cost center, project, or dimension.

ECOSIRE scopes, builds, installs, and supports it — this is a productized service, not an instant download.

¿Qué es Analytic Account & Tags on Stock Pickings?

A build-to-order Odoo module that adds analytic account and analytic tag fields to stock pickings and their moves, so inventory operations post to the right cost center, project, or dimension. ECOSIRE scopes, builds, installs, and supports it — this is a productized service, not an instant download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

Adds analytic_account_id (Many2one to account.analytic.account) to stock.picking and stock.move with header-to-line propagation
Version-correct analytic dimension: legacy account.analytic.tag Many2many on 17.0, JSON analytic_distribution bound to analytic plans on 18.0/19.0
@api.onchange + @api.depends compute pushes header analytic values down to move lines while preserving per-line overrides
Optional GL propagation: analytic account and tags flow through stock valuation / inventory journal entries into account.analytic.line
Default analytic account derivation from source/destination stock.location, picking operation type, or linked project via automated actions
View inheritance via XML xpath into picking, operations, and detailed operations forms plus OWL/list columns on move lines
Group-by and pivot views to analyze picked quantities and valuation by analytic account and tag
Analytic columns added to the delivery slip / picking QWeb report
ir.model.access.csv rules plus record rules so warehouse users set dimensions without accounting-config access
All analytic fields readable and writable over the XML-RPC / JSON-RPC API for external integrations
Multi-company aware: analytic dimensions respect company_id and inter-company transfer rules where in scope
Batch and wave picking support so analytic values apply consistently across grouped transfers
Validation guards that block or warn on picking confirmation when a required analytic dimension is missing
Upgrade-safe module structure (dedicated __manifest__.py, _inherit extensions) so core Odoo updates do not overwrite the logic

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

Odoo native ties analytic accounting almost entirely to financial and sales/purchase documents — invoices, vendor bills, timesheets, and expenses. Warehouse operations sit outside that loop: a stock.picking and its stock.move lines carry no analytic dimension, so when goods physically move between projects, cost centers, branches, or funding sources, there is no clean way to attribute that movement. Teams end up reconstructing the analytic split in spreadsheets after month-end, or forcing everything through manual journal entries that drift from the actual picking data. The gap widens in Odoo 17/18/19, where analytic is modeled as a multi-dimensional account.analytic.line structure (plan-based distributions rather than the legacy single-tag field), and stock simply does not participate.

This build-to-order module adds first-class analytic dimensions to the picking flow. We extend stock.picking and stock.move with an analytic_account_id (Many2one to account.analytic.account) and an analytic-tag / analytic-distribution field aligned to your Odoo version — a Many2many to the legacy account.analytic.tag on 17.0 where you still use tags, or a JSON analytic_distribution widget bound to your analytic plans on 18.0/19.0. Header-level values propagate to move lines via @api.onchange and a @api.depends compute, while still allowing per-line overrides for mixed pickings. Where you need the values to reach the general ledger, we hook _get_stock_valuation_layers / the account-move creation path so that valuation and inventory journal entries carry the analytic account and tags through to account.analytic.line, giving you real analytic reporting on stock movements instead of an after-the-fact estimate.

Technically, the work is a clean, upgrade-safe module: a dedicated __manifest__.py depending on stock and analytic (plus stock_account when GL propagation is in scope), model extensions via _inherit, view inheritance (XML xpath into the picking and operations forms, and OWL/list views for the move lines), and access control through ir.model.access.csv plus record rules so warehouse users can set dimensions without touching accounting configuration. Default analytic accounts can be derived from the source/destination stock.location, the operation type, or the linked project via automated actions, and every field is exposed over the XML-RPC / JSON-RPC API so external systems and integrations read and write the same dimensions. We add QWeb report touches (analytic columns on the picking / delivery slip) and optional pivot/group-by views so operations and finance share one source of truth. It is delivered against Community or Enterprise, with the Enterprise-only features (studio-style customizations, advanced analytic dashboards) respected rather than reimplemented.

Delivery is build-to-order: we start with a short scoping call to confirm your Odoo version, edition, which documents must carry analytics, whether GL propagation and multi-company are in play, and how default dimensions should be derived. You approve a fixed-scope quotation, we build on a staging clone of your database, run UAT with you, and deploy with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company setups, GL/valuation propagation, custom default-derivation logic, and migration of historical picking data increase the quoted scope.

lo que obtienes

  • Installable source code for your Odoo version (17.0, 18.0, or 19.0), Community or Enterprise
  • Installation and configuration on your staging environment, then production deployment
  • Technical documentation: model/field reference, dependency map, and configuration notes
  • End-user guide plus a live training session for warehouse and finance users
  • UAT on a staging clone with a documented test script and a rollback plan before go-live
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with tagged release and commit history
  • Version compatibility notes covering Community vs Enterprise behavior and future-upgrade guidance

¿Para quién es esto?

Project-Based Manufacturer / Contractor

Runs Odoo with inventory allocated across concurrent projects or job sites. Needs every transfer of materials to post to the right analytic account so project profitability reflects real stock consumption, not spreadsheet reconstructions.

Multi-Cost-Center Finance Controller

Owns the analytic plan structure and month-end close. Wants warehouse movements to carry analytic dimensions all the way into account.analytic.line so cost-center reporting reconciles to actual picking activity without manual journal entries.

Warehouse / Operations Manager

Confirms dozens of pickings a day and cannot become an accounting expert. Needs analytic account and tag fields available directly on the picking, defaulted intelligently and validated, so dimensions get captured at the point of movement.

ERP Systems Integrator

Manages the Odoo instance and connected systems. Needs the analytic fields exposed over XML-RPC/JSON-RPC and an upgrade-safe module so external tools can read/write them and core Odoo updates do not break the customization.

Cómo se compara Analytic Account & Tags on Stock Pickings

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Analytic on stock pickingsPurpose-built fields on pickings and moves, version-correctAchievable but you design it from scratchMay exist but often single-version and rigidNot available — analytic excludes warehouse docs
Odoo 17/18/19 analytic modelImplements tags or analytic_distribution per your versionDepends on your team's version knowledgeFrequently built for one version onlyAnalytic model differs by version; stock never uses it
GL / valuation propagationOptional hook into account.analytic.line, scoped and testedPossible but easy to get wrong at the valuation layerRarely covers the valuation pathNo path from stock moves to analytic lines
Fit to your processDefaults, validation, and derivation matched to your workflowFully tailored but at full development costGeneric behavior you must adapt toNo relevant behavior to configure
Upgrade safetyIsolated _inherit module, survives point updatesOnly as safe as your team makes itVaries; abandoned modules break on upgradeN/A — feature absent
Support & accountabilityPost-go-live support window and named delivery teamTied to whoever built it staying availableMarketplace support quality is inconsistentOdoo core support does not cover this gap
Delivery modelBuild-to-order: scope, staging build, UAT, rollback planSelf-managed project with your own resourcesInstant download, then you integrate and debug itNo delivery — capability does not exist
Total cost of ownershipIndicative from $999, fixed quote after scopingHighest — full dev, testing, and maintenance in-houseLow sticker price, hidden fit and upgrade costsFree but forces manual spreadsheet workarounds

Preguntas frecuentes sobre Analytic Account & Tags on Stock Pickings

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

No. This is a build-to-order module that ECOSIRE scopes, builds, installs, and supports specifically for your Odoo version and edition. You are commissioning a productized development service, not downloading finished software from an app marketplace.

How long does delivery take?

Typical delivery is one working week from confirmed scope. Timing depends on your Odoo version, whether GL/valuation propagation and multi-company are in scope, and any historical-data migration. We agree the timeline in writing before work begins.

How does pricing and scoping work?

Pricing starts from $999 as an indicative figure for a single-company base scope. We hold a short scoping call, then issue a fixed-price quotation for your exact requirements. Drivers like multi-company, GL propagation, custom default-derivation logic, and data migration adjust that quote. You approve the fixed quote before we build.

Which Odoo versions and editions are supported?

We build for Odoo 17.0, 18.0, and 19.0, on Community or Enterprise. Because analytic accounting changed from single tags to plan-based analytic distributions across these versions, we implement the correct field model for your specific version rather than forcing a one-size approach.

What about support and future updates?

Every build includes a post-go-live support window for defect fixes and configuration adjustments. Because the module is written as an upgrade-safe _inherit extension with its own manifest, standard Odoo point updates will not overwrite it. Major version upgrades (for example moving to a new Odoo release) can be quoted as a separate engagement.

Will the analytic values reach the general ledger and analytic reports?

That is an optional scope item. In the base scope we add the analytic account and tag fields to pickings and moves for operational tracking. When GL propagation is in scope, we hook the stock valuation and inventory journal-entry path so the dimensions flow into account.analytic.line and appear in your analytic reporting.

Can external systems read and write these analytic dimensions?

Yes. All added fields are exposed over Odoo's XML-RPC and JSON-RPC API, so connected systems, integrations, and automation can set or read the analytic account and tags on pickings and moves the same way native fields work.

Solicitar presupuesto

Analytic Account & Tags on Stock Pickings

A build-to-order Odoo module that adds analytic account and analytic tag fields to stock pickings and their moves, so inventory operations post to the right cost center, project, or dimension. ECOSIRE scopes, builds, installs, and supports it — this is a productized service, not an instant download.

  • Adds analytic_account_id (Many2one to account.analytic.account) to stock.picking and stock.move with header-to-line propagation
  • Version-correct analytic dimension: legacy account.analytic.tag Many2many on 17.0, JSON analytic_distribution bound to analytic plans on 18.0/19.0
  • @api.onchange + @api.depends compute pushes header analytic values down to move lines while preserving per-line overrides
  • Optional GL propagation: analytic account and tags flow through stock valuation / inventory journal entries into account.analytic.line

Solicitar presupuesto

Cuéntanos tus necesidades de Analytic Account & Tags on Stock Pickings y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.