Ir al contenido
EN

Órdenes de producción

Una Orden de producción (Work Order) es la instrucción formal para fabricar una cantidad específica de un producto usando una BOM determinada. Gestiona el consumo de materiales, el avance por centros de trabajo y el registro del producto terminado.

Controla el proceso de fabricación de inicio a fin: cuánto se planificó producir, cuánto material se consumió, cuánto producto terminado entró al inventario y cuál es el costo real de la orden.

Órdenes de producción — listado

Navegar a Manufactura → Órdenes de producción en el menú lateral.

Borrador → En proceso → Completada
→ Cancelada
EstadoDescripción
BorradorCreada con su plan de materiales, pendiente de iniciar
En procesoProducción activa: permite consumir materiales y reportar producción
CompletadaFabricación cerrada: stock y asiento contable generados (irreversible)
CanceladaOrden interrumpida (solo desde Borrador o En proceso)
CampoDescripción
Número WOIdentificador correlativo de la orden
BOMLista de materiales utilizada
ProductoProducto a fabricar
Cantidad planificadaUnidades a producir
Cantidad producida / MermaUnidades buenas y desperdicio reportados
Inicio / Fin planificadoFechas programadas
AlmacénAlmacén de consumo y de entrada del producto terminado (si no se indica, se usa el almacén por defecto de la empresa)
EstadoEstado actual de la orden
  1. Crear orden: seleccionar BOM, producto, cantidad y fechas. Al crearla, el sistema genera automáticamente el plan de materiales desde la BOM, escalado a la cantidad pedida e incluyendo el % de merma de cada componente, valorizado al costo del artículo.
  2. Iniciar producción: la orden pasa a “En proceso” (con confirmación).
  3. Consumir materiales (opcional): registra consumos reales sobre las líneas planificadas, al costo del artículo. Si un material no estaba en el plan, se agrega como línea extra.
  4. Reportar producción: registra unidades terminadas; con la casilla “Es merma” el reporte suma al desperdicio en lugar de la producción buena.
  5. Completar orden (con confirmación, irreversible):
    • Backflush: los materiales planificados que no se consumieron manualmente se consumen automáticamente en proporción a lo producido.
    • Se generan los movimientos de inventario y el asiento contable.
    • La pantalla muestra el costo total y el número de asiento generado.

Al completar la orden, el sistema genera automáticamente:

  • Movimientos de inventario (idempotentes — reintentar no duplica):
    • PRODUCTION_OUT por cada material consumido, valorizado a su costo.
    • PRODUCTION_IN del producto terminado, valorizado al costo real de la orden: materiales consumidos + mano de obra (tiempos de la ruta × costo/hora del centro de trabajo).
    • Actualiza las existencias por almacén y el stock del artículo.
  • Asiento contable (idempotente por orden, con enlace documento↔asiento):
    • Débito: Inventario de Producto Terminado (costo total real)
    • Crédito: Inventario de Materias Primas (costo de materiales)
    • Crédito: Mano de Obra Aplicada (costo de ruta)
    • Cada línea lleva el auxiliar PRODUCTO:<código>, lo que alimenta los reportes de auxiliares de contabilidad.
    • Las cuentas se resuelven desde la política contable de la empresa (procesos MFG_* en Contabilidad → Políticas) con cuentas estándar como respaldo.

Vista no técnica del proceso. Pensada para personal de producción, planeación y supervisión de planta.

Flujo del usuario — Manufactura · Órdenes de producción

Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.

Vista técnica para desarrolladores: endpoints, stored procedures, integración con inventario y contabilidad.

Flujo técnico — Manufactura · Órdenes de producción

ComponenteTipoUbicación
/v1/manufactura/ordenes (GET, POST) y acciones :id/iniciar, :id/consumir, :id/reportar-salida, :id/completar, :id/cancelar, :id/costosRoutes Express (Zod + error handler global)web/api/src/modules/manufactura/routes.ts
usp_mfg_workorder_create (snapshot de materiales desde BOM)Función PL/pgSQLmigración 00271 + sqlweb-pg/baseline/005_functions.sql
usp_mfg_workorder_start / _consumematerial / _reportoutput / _complete (backflush) / _cancelFunciones PL/pgSQLmigración 00271 + baseline
usp_mfg_workorder_processstock (PRODUCTION_OUT/IN + ProductBinStock + StockQty, idempotente)Función de integración inventariomigración 00271 + baseline
usp_mfg_workorder_costsummary / _materials_list / _outputs_listFunciones de consulta (detalle y costeo)migración 00271 + baseline
emitWorkOrderAccountingEntry (AccountingPolicy MFG_* + FindByOrigin + auxiliar + DocumentLink)Servicio de integración contableweb/api/src/modules/manufactura/mfg-contabilidad.service.ts
mfg.WorkOrder, mfg.WorkOrderMaterial, mfg.WorkOrderOutputTablas operativasweb/api/sqlweb-pg/baseline/003_tables.sql
OrdenesProduccionPage.tsx, OrdenDetalleDialog.tsxComponentes Frontendweb/modular-frontend/packages/module-manufactura/src/components/

Editable en draw.io: descarga el SVG → File → Import from → Device.