7. Módulo Planta de beneficio (meat-plant)
El módulo Planta cubre el ciclo completo de una planta de desposte: la compra de animales se convierte en lote, el lote se programa por días de corte, las piezas se pesan al recibir, los animales se trasladan a desposte, el producto se empaca en canastas con etiqueta de código de barras (la canasta es la unidad de inventario), las canastas se despachan escaneando, lo devuelto reingresa con control de calidad y cada programación se liquida con sus costos y rendimientos.
Requiere el módulo activo (capítulo 5). Grupos de menú: Planta, Empaque, Despacho y Liquidación.
7.1 Permisos del módulo
| Permiso | Habilita |
|---|---|
mplant-view-lots | Ver lotes, programaciones e inventario de planta. |
mplant-manage-lots | Crear/editar/cerrar lotes y la configuración de planta. |
mplant-manage-runs | Crear/editar programaciones. |
mplant-record-weighings | Peso planta (pesajes de recepción). |
mplant-transfer-animals | Traslados a desposte. |
mplant-pack | Empaque, etiquetas internas y producto terminado. |
mplant-reprint-labels | Reimprimir etiquetas (permiso propio: una reimpresión sin control es producto gratis). |
mplant-manage-dispatches | Crear y confirmar despachos. |
mplant-void-dispatches | Anular despachos confirmados (devuelve canastas al inventario). |
mplant-reenter-products | Reingresos de producto devuelto (decisión sanitaria). |
mplant-settle-runs | Liquidar y reversar liquidaciones. |
mplant-view-reports | Reportes del grupo Planta. |
7.2 Lotes
Ruta: Planta → Lotes.
Un lote representa los animales de una compra (res o cerdo): consecutivo, fecha de sacrificio, cantidad de animales, marca, procedencia y datos de la compra de animales del núcleo a la que referencia. Estados: abierto → en desposte → cerrado. La ficha del lote reúne todo lo suyo: programaciones, pesajes, traslados, marinaciones y decomisos.
7.3 Programaciones (desposte)
Ruta: Planta → Programaciones.
Una programación agenda N animales del lote para un día de corte. Son editables mientras estén abiertas, con una regla dura: la suma de animales programados no puede superar los animales del lote — si se excede, el sistema rechaza el guardado indicando cuántos quedan sin programar. Estados: programada → en proceso → liquidada/cerrada.
7.4 Peso planta (recepción)
Ruta: Planta → Peso planta.
Registra el peso pieza por pieza al recibir el lote, con su evaluación organoléptica (temperatura, pH, olor, color, sustancias, cumple/no cumple y observaciones). La res llega en cuartos (delantero/trasero) o canales; el cerdo entero; el sistema limita las piezas por tipo según los animales del lote y la configuración de piezas por animal. Los contadores y totales vienen del servidor. El reporte imprimible es Peso planta por lote.
Los decomisos (producto no apto) y las marinaciones (kilos crudos que entran a marinado) se registran sobre el lote y alimentan sus reportes.
7.5 Traslados a desposte
Ruta: Planta → Traslados a desposte.
Mueve N animales de la cava a la sala de corte contra una programación abierta. La única regla: la suma de traslados no puede superar los animales de la programación. La pantalla muestra programados / trasladados / por trasladar.
7.6 Empaque y etiquetas
Ruta: Empaque → Empaque.
Aquí nace la canasta: una cesta numerada de piezas empacadas de UN producto de UN lote, con etiqueta externa de código de barras. Una canasta = un ítem de inventario: al registrarla entra al stock del producto con su peso.
Flujo: seleccione programación y producto, almacenamiento (refrigerado/congelado) y tipo de empaque (granel/vacío), pese (con báscula de planta conectada o a mano), registre piezas y confirme. El sistema calcula el vencimiento según la vida útil configurada por producto/almacenamiento/ empaque (o acepta vencimiento manual con el permiso correspondiente) e imprime la etiqueta externa en la impresora seleccionada. El producto marinado se marca en la misma pantalla, indicando el acondicionador cuando aplica.
Etiqueta interna (Empaque → Etiqueta interna): etiquetas por pieza previas a
la canasta, con contador por programación. Reimprimir cualquier etiqueta
exige el permiso mplant-reprint-labels y queda registrado.
Inventario de planta (Empaque → Inventario de planta): todas las canastas con su estado — En inventario, Despachada o Anulada. Desde aquí se puede dividir una canasta (repartir peso/piezas en dos), anular una canasta errada (revierte su entrada de stock) y reimprimir su etiqueta.
7.7 Despachos
Rutas: Despacho → Nuevo despacho y Despacho → Despachos.
- Cree el despacho indicando cliente/sucursal y vehículo.
- Escanee las canastas: cada código de barras agrega una línea con su producto y peso. Una canasta ya despachada o anulada se rechaza.
- Opcional: re-pese el arrume en la báscula conectada para dejar constancia del peso real cargado.
- Confirmar: las canastas salen del inventario. El despacho queda Confirmado y genera su certificado PDF.
Estados: borrador → confirmado → facturado → cerrado; anular (permiso propio) devuelve las canastas al inventario.
Facturar un despacho: en el punto de venta (POS del núcleo, sin plugin especial), escriba/escanee el número del despacho en el buscador de líneas — el sistema trae todas sus líneas a la factura y marca el despacho como facturado. Cuando la sucursal del cliente tiene integración configurada, la liquidación se publica a la nube para que el punto de venta la descargue (ver capítulo 6, Liquidaciones PV).
7.8 Reingresos
Ruta: Despacho → Reingresos.
Cuando un cliente devuelve producto, la canasta devuelta pasa control de calidad y se registra con una disposición:
- Reingresa a inventario: la misma canasta vuelve al stock vendible.
- No conforme: queda el registro sanitario, sin retorno al inventario.
El reingreso se puede anular con el mismo permiso (mplant-reenter-products).
7.9 Liquidaciones
Ruta: Liquidación → Liquidaciones.
La liquidación cierra una programación en proceso: reúne las canastas producidas, los costos (animales, operativos y transporte) y los precios de venta por producto (el sistema los precarga y muestra la vista previa en vivo de totales antes de confirmar). El resultado: kilos por producto, participación, costo del kilo, rendimientos (caliente/frío), utilidad y rentabilidad — visibles también en los reportes Liquidaciones por fecha y su detalle.
- Una programación ya liquidada no se puede liquidar de nuevo.
- Reversar exige un motivo, queda en auditoría y no borra la liquidación.
- Si la empresa tiene integración de nube, la liquidación se publica para el punto de venta (columna Nube), que la contabiliza como compra (capítulo 6.6).
- La liquidación no mueve stock: el inventario lo mueve el despacho; aquí solo se calculan costos y resultados.
- El PDF imprimible está en la fila y en los reportes.
7.10 Configuración de planta
Ruta: Planta → Configuración planta (permiso mplant-manage-lots).
- Básculas de planta: dispositivos de pesaje en red usados por Empaque y Despacho (protocolo/host).
- Piezas por animal por especie y rendimientos por producto.
- Vidas útiles por producto, almacenamiento y empaque (días para calcular el vencimiento de la canasta).
- Integraciones de sucursal: qué sucursales de cliente reciben la liquidación por la nube.
- Ajustes generales del módulo (contadores de etiqueta, modo de impresión).
7.11 Reportes de planta
En Reportes → Planta (permiso mplant-view-reports): peso planta por lote,
productos por lote, trazabilidad (lote → programación → canasta → despacho →
factura), marinación por fechas, despachos por fecha, pesos de despacho,
liquidaciones por fecha (resumen y detalle) y costo promedio ponderado por
liquidación. Todos en PDF o Excel, como los del núcleo (capítulo 4.1).