Skip to content

Manufacturing

El modulo de manufactura permite gestionar el proceso productivo completo: desde la definicion de listas de materiales (BOM) hasta la ejecucion de ordenes de trabajo con control de materiales, centros de trabajo y producto terminado.

ConceptoDescripcion
BOM (Bill of Materials)Lista de materiales necesarios para fabricar un producto
Centro de trabajoEstacion o area donde se realiza una operacion de produccion
RutaSecuencia de operaciones y centros de trabajo para fabricar un producto
Orden de trabajoInstruccion para fabricar una cantidad especifica de un producto

La BOM define que materiales se necesitan para fabricar un producto y en que cantidad.

BOM: Silla de Madera (PT-001)
+-- Asiento de madera (MP-010) x 1 unidad
+-- Respaldo (MP-011) x 1 unidad
+-- Patas (MP-012) x 4 unidades
+-- Tornillos (MP-013) x 8 unidades
+-- Barniz (MP-014) x 0.2 litros
EstadoDescripcion
DRAFTBorrador, no se puede usar en ordenes
ACTIVEActiva, disponible para produccion
OBSOLETEObsoleta, ya no se debe usar
EndpointMetodoDescripcion
/v1/manufactura/bomGETListar BOMs con filtros
/v1/manufactura/bomPOSTCrear nueva BOM
/v1/manufactura/bom/:idGETDetalle de BOM con lineas
/v1/manufactura/bom/:id/activarPOSTActivar BOM
/v1/manufactura/bom/:id/obsoletoPOSTMarcar como obsoleta

Para crear una BOM se necesita:

  1. Seleccionar el producto terminado
  2. Agregar las lineas con materiales y cantidades
  3. Opcionalmente, definir la version
{
"productId": 100,
"version": "1.0",
"lines": [
{ "materialId": 200, "quantity": 1, "unit": "PZA" },
{ "materialId": 201, "quantity": 4, "unit": "PZA" },
{ "materialId": 202, "quantity": 8, "unit": "PZA" }
]
}

Los centros de trabajo representan las estaciones de produccion donde se realizan las operaciones.

CampoDescripcion
NombreNombre descriptivo (ej: “Corte”, “Ensamblaje”, “Pintura”)
CapacidadCapacidad productiva por hora
Costo por horaCosto de operacion del centro
EstadoActivo/Inactivo
EndpointMetodoDescripcion
/v1/manufactura/centros-trabajoGETListar centros de trabajo
/v1/manufactura/centros-trabajoPOSTCrear centro de trabajo

Las rutas definen la secuencia de operaciones necesarias para completar la fabricacion.

Ruta para BOM "Silla de Madera":
1. Corte -- Centro: Sierra -- 15 min
2. Ensamblaje -- Centro: Banco -- 30 min
3. Lijado -- Centro: Lijadora -- 10 min
4. Pintura -- Centro: Cabina -- 20 min
5. Secado -- Centro: Secadero -- 60 min
EndpointMetodoDescripcion
/v1/manufactura/bom/:id/rutasGETVer rutas de una BOM
/v1/manufactura/bom/:id/rutasPOSTAgregar operacion a la ruta

Cada operacion de ruta incluye:

  • Nombre de la operacion
  • Centro de trabajo asignado
  • Numero de secuencia
  • Tiempo estimado

La orden de trabajo es la instruccion para fabricar una cantidad especifica de un producto usando una BOM determinada.

PLANNED --> IN_PROGRESS --> COMPLETED
--> CANCELLED
EstadoDescripcion
PLANNEDPlanificada, no iniciada
IN_PROGRESSEn produccion activa
COMPLETEDCompletada exitosamente
CANCELLEDCancelada
POST /v1/manufactura/ordenes
{
"bomId": 1,
"quantity": 50,
"plannedStartDate": "2026-03-25",
"plannedEndDate": "2026-03-27"
}

La orden se crea en estado PLANNED.

POST /v1/manufactura/ordenes/:id/iniciar

La orden pasa a estado IN_PROGRESS. Se registra la fecha de inicio real.

POST /v1/manufactura/ordenes/:id/consumir
{
"materials": [
{ "materialId": 200, "quantity": 50 },
{ "materialId": 201, "quantity": 200 },
{ "materialId": 202, "quantity": 400 }
]
}

Se descuenta stock del inventario para cada material consumido. Si un material no tiene stock suficiente, se reporta pero no bloquea la operacion.

POST /v1/manufactura/ordenes/:id/reportar-salida
{
"quantity": 48,
"warehouseId": 1
}

Se ingresa el producto terminado al inventario. La cantidad puede ser menor a la planificada (merma).

POST /v1/manufactura/ordenes/:id/completar

Al completar la orden:

  1. El estado cambia a COMPLETED
  2. Se genera asiento contable (best-effort):
    • Debito: Inventario de Producto Terminado
    • Credito: Produccion en Proceso
  3. Se registra la fecha de finalizacion real
POST /v1/manufactura/ordenes/:id/cancelar

Cancela la orden. Los materiales ya consumidos no se devuelven automaticamente.

EndpointMetodoDescripcion
/v1/manufactura/ordenesGETListar ordenes con filtros
/v1/manufactura/ordenesPOSTCrear orden de trabajo
/v1/manufactura/ordenes/:idGETDetalle de orden
/v1/manufactura/ordenes/:id/iniciarPOSTIniciar produccion
/v1/manufactura/ordenes/:id/consumirPOSTReportar consumo
/v1/manufactura/ordenes/:id/reportar-salidaPOSTReportar producto terminado
/v1/manufactura/ordenes/:id/completarPOSTCompletar orden
/v1/manufactura/ordenes/:id/cancelarPOSTCancelar orden
  • Consumo: descuenta materias primas del almacen
  • Produccion: ingresa producto terminado al almacen
  • Ambas operaciones generan StockMovement trazables

Al completar una orden se genera asiento contable con:

  • SourceModule: manufactura
  • SourceDocumentNo: numero de la orden de trabajo
SPDescripcion
usp_Mfg_BOM_ListListar BOMs
usp_Mfg_BOM_GetDetalle de BOM
usp_Mfg_BOM_CreateCrear BOM
usp_Mfg_BOM_ActivateActivar BOM
usp_Mfg_BOM_ObsoleteMarcar obsoleta
usp_Mfg_WorkCenter_ListListar centros
usp_Mfg_WorkCenter_CreateCrear centro
usp_Mfg_Routing_ListListar rutas
usp_Mfg_Routing_CreateCrear operacion de ruta
usp_Mfg_WorkOrder_ListListar ordenes
usp_Mfg_WorkOrder_GetDetalle de orden
usp_Mfg_WorkOrder_CreateCrear orden
usp_Mfg_WorkOrder_StartIniciar orden
usp_Mfg_WorkOrder_ConsumeReportar consumo
usp_Mfg_WorkOrder_ReportOutputReportar salida
usp_Mfg_WorkOrder_CompleteCompletar orden
usp_Mfg_WorkOrder_CancelCancelar orden
usp_Mfg_Integracion_StockMovementMover stock
usp_Mfg_Integracion_AccountingEntryGenerar asiento