# Modulo: Inventory (Inventario) **Odoo Module:** stock **Version:** 1.1 **Categoria:** Supply Chain/Inventory **Es Aplicacion:** Si --- ## 1. Descripcion General El modulo **stock** es el sistema de gestion de inventario y almacenes de Odoo. Gestiona movimientos de stock, albaranes, ubicaciones, cantidades y reglas de procura. ### Funcionalidades Principales: - **Movimientos de Stock (stock.move):** Transferencia de productos entre ubicaciones - **Albaranes/Transferencias (stock.picking):** Agrupacion de movimientos - **Almacenes (stock.warehouse):** Configuracion multi-almacen con flujos personalizables - **Ubicaciones (stock.location):** Estructura jerarquica de almacenamiento - **Cantidades (stock.quant):** Registro preciso de inventario - **Reglas (stock.rule):** Automatizacion de reposicion - **Lotes/Numeros de Serie (stock.lot):** Trazabilidad de productos - **Descartes (stock.scrap):** Gestion de mermas --- ## 2. Dependencias ### 2.1 Dependencias Explicitas (manifest) | Modulo | Tipo | Descripcion | |--------|------|-------------| | product | Requerido | Gestion de productos | | barcodes_gs1_nomenclature | Requerido | Nomenclatura codigos de barras | | digest | Requerido | Resumenes por correo | ### 2.2 Dependencias Implicitas | Modelo Externo | Campo | Modulo Origen | |---------------|-------|---------------| | res.partner | partner_id | base | | res.company | company_id | base | | res.users | user_id | base | | product.product | product_id | product | | uom.uom | product_uom | uom | --- ## 3. Modelos Principales ### 3.1 Stock Core | Modelo | Descripcion | Archivo | |--------|-------------|---------| | stock.move | Movimientos de stock | stock_move.py | | stock.move.line | Lineas de operacion | stock_move_line.py | | stock.picking | Albaranes/Transferencias | stock_picking.py | | stock.location | Ubicaciones | stock_location.py | | stock.warehouse | Almacenes | stock_warehouse.py | | stock.quant | Cantidades de stock | stock_quant.py | ### 3.2 Reglas y Automatizacion | Modelo | Descripcion | Archivo | |--------|-------------|---------| | stock.rule | Reglas de procura | stock_rule.py | | stock.route | Rutas de almacen | stock_route.py | | stock.orderpoint | Puntos de reorden | stock_orderpoint.py | | stock.putaway.rule | Reglas de ubicacion | stock_putaway_rule.py | ### 3.3 Trazabilidad | Modelo | Descripcion | Archivo | |--------|-------------|---------| | stock.lot | Lotes/Numeros de serie | stock_lot.py | | stock.package | Paquetes | stock_package.py | | stock.scrap | Descartes/Mermas | stock_scrap.py | ### 3.4 Configuracion | Modelo | Descripcion | Archivo | |--------|-------------|---------| | stock.picking.type | Tipos de operacion | stock_picking_type.py | | stock.storage.category | Categorias de almacenamiento | stock_storage_category.py | | product.removal | Estrategias de extraccion | product_removal.py | --- ## 4. Tipos de Operacion (picking_type_code) | Tipo | Descripcion | Uso | |------|-------------|-----| | incoming | Recepciones | Entradas de proveedor | | outgoing | Envios | Salidas a cliente | | internal | Transferencias internas | Entre ubicaciones | --- ## 5. Tipos de Ubicacion (usage) | Tipo | Descripcion | Virtual | |------|-------------|---------| | supplier | Proveedores | Si | | customer | Clientes | Si | | internal | Interna fisica | No | | view | Virtual/Jerarquica | Si | | inventory | Ajustes de inventario | Si | | production | Produccion | Si | | transit | Transito | Si | --- ## 6. Pasos de Recepcion (reception_steps) | Paso | Descripcion | Ubicaciones | |------|-------------|-------------| | one_step | Recibir y almacenar | Stock | | two_steps | Recibir, luego almacenar | Input → Stock | | three_steps | Recibir, QC, almacenar | Input → QC → Stock | --- ## 7. Pasos de Entrega (delivery_steps) | Paso | Descripcion | Ubicaciones | |------|-------------|-------------| | ship_only | Entrega directa | Stock | | pick_ship | Recoger, luego enviar | Stock → Output | | pick_pack_ship | Recoger, empacar, enviar | Stock → Pack → Output | --- ## 8. Hooks de Ciclo de Vida | Hook | Funcion | Descripcion | |------|---------|-------------| | pre_init_hook | - | Antes de instalacion | | post_init_hook | _assign_default_mail_template_picking_id | Asigna plantilla correo | | uninstall_hook | - | Al desinstalar | --- ## 9. Estadisticas del Modulo | Metrica | Valor | |---------|-------| | Archivos de modelos | 30+ | | Modelos principales | 15+ | | Lineas de codigo estimadas | 80,000+ | | Complejidad | ALTA | --- **Referencias:** - Fuente: `addons/stock/` - Manifest: `addons/stock/__manifest__.py`