Saltar al contenido principal

Anexo Técnico - Inventario: Tipo PV vs Tipo Producción

1. Validación estructural en código

1.1 Tipo de inventario en modelo

El modelo Inventario define el campo tipo_invent y se usa para separar lógicas:

  • tipo_invent = 1 → inventario general (PV).
  • tipo_invent = 2 → inventario de producción (canastas/etiquetas).

1.2 Inventario PV (consolidado por producto)

Evidencia de comportamiento:

  • InventariosController::index() consulta todosConCodigoProducto($tipo_invent=1).
  • En Compras (ComComprasController::store) se busca inventario con where('tipo_invent','!=',2) y se suma cantidad al registro existente.
  • En Facturación (FacSupport::afectarInventario) también se usa where('tipo_invent','!=',2) para sumar/restar inventario general por producto.

Interpretación:

  • El inventario PV opera como saldo acumulado por producto.
  • La operación típica actualiza una fila existente (o crea una nueva tipo 1 si no existe).

1.3 Inventario Producción (detalle por canasta/etiqueta)

Evidencia de comportamiento:

  • InventariosController::store() crea inventario con tipo_invent = 2 y crea además LotProductoTerminado vinculado por invent_id.
  • InventariosController::dividir() crea 2 nuevos inventarios tipo_invent = 2 para el mismo producto_id y sus respectivos LotProductoTerminado.
  • Consultas de producción (Inventario::porParametros, todosConDatosProduccion) se basan en join con producto_terminados, lot_programaciones, lotes.

Interpretación:

  • Puede existir más de una fila de inventario con el mismo producto_id en producción.
  • Cada fila representa una unidad operativa (canasta/etiqueta) con contexto de lote/programación.

2. Diferencia funcional resumida

  • PV (tipo 1): visión contable-operativa consolidada por producto.
  • Producción (tipo 2): visión trazable por etiqueta/canasta vinculada a producto_terminado.

Consecuencia práctica:

  • No se debe esperar unicidad por producto_id en producción.
  • No se debe usar inventario tipo 2 para cálculos de saldo agregado de PV.

3. Riesgos comunes por confusión de tipos

  • Reportes mezclados sin filtrar tipo_invent.
  • Ajustes manuales en el módulo equivocado.
  • Comparar canastas de producción contra saldo consolidado de PV como si fueran equivalentes.

4. Recomendación técnica de control

  • En análisis y reportes, siempre identificar primero el tipo de inventario.
  • Para saldos comerciales/globales: usar flujo tipo 1 (PV).
  • Para trazabilidad de planta y etiquetas: usar flujo tipo 2 (Producción).
  • Mantener en documentación operativa la regla:
    • “Mismo producto puede repetirse en producción por diseño.”