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()consultatodosConCodigoProducto($tipo_invent=1).- En Compras (
ComComprasController::store) se busca inventario conwhere('tipo_invent','!=',2)y se suma cantidad al registro existente. - En Facturación (
FacSupport::afectarInventario) también se usawhere('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 contipo_invent = 2y crea ademásLotProductoTerminadovinculado porinvent_id.InventariosController::dividir()crea 2 nuevos inventariostipo_invent = 2para el mismoproducto_idy sus respectivosLotProductoTerminado.- Consultas de producción (
Inventario::porParametros,todosConDatosProduccion) se basan en join conproducto_terminados,lot_programaciones,lotes.
Interpretación:
- Puede existir más de una fila de inventario con el mismo
producto_iden 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_iden 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.”