DocumentationEspacio de Trabajo de LogísticaFlujo de MaterialesDe Producción a Solicitud de Material
Email

De Producción a Solicitud de Material

Cuando un Lote de Producción arranca, GarmentFlow no espera a que alguien ponga los materiales en cola manualmente. Crea automáticamente las Solicitudes de Material necesarias para mover esos materiales desde el depósito de Materia Prima hasta donde vayan a correr las operaciones del Lote. Esta página explica exactamente qué pasa, cuándo y por qué.

Cuándo se dispara

El disparador es la acción start_production en un Lote de Producción. Hasta que el Lote arranca, no se crea ninguna MR. Cuando haces clic en Start (o un supervisor mueve el Lote a In Progress), GarmentFlow corre _create_material_request() y las MRs aparecen.

Este timing importa: significa que los materiales no se reservan ni se ponen en cola de transferencia hasta que producción realmente se comprometió a correr el Lote. Un Lote en Draft no está tirando materiales hacia ningún lado; es solo un plan.

Qué se crea

Por cada depósito destino único entre los Pasos de Operación del Lote, GarmentFlow crea una Solicitud de Material de tipo Material Transfer. Los campos que se completan:

  • Material Request Type = Material Transfer — movimiento interno de depósito a depósito.
  • Company = la compañía del depósito.
  • Transaction Date y Schedule Date = la fecha del Lote.
  • Set From Warehouse = el depósito de Materia Prima del Lote (tomado de la Orden de Producción, que lo toma de Garment Manufacturing Settings).
  • Set Warehouse = el depósito de la Unidad de Producción destino (o el depósito por defecto de la unidad si no hay override).
  • Campo personalizado production_batch en el encabezado de la MR = el nombre del Lote. Este es el vínculo inverso que ata la MR a su origen.
  • Tabla de ítems — una fila por material de la sección de materiales del Lote, con código de ítem, cantidad asignada, UOM, depósito destino y depósito origen.

Si el Lote tiene Pasos de Operación corriendo en tres Unidades de Producción distintas (Línea de Costura A, Lavado, Terminación), se crean tres MRs — una por unidad. Cada MR lleva solo los materiales destinados a esa unidad.

Idempotencia

La función es idempotente. Si la vuelves a disparar (porque un Lote fue modificado y re-arrancado, o la función corrió dos veces), verifica si ya existen MRs no canceladas vinculadas al Lote vía el campo production_batch. Si un depósito destino ya tiene una MR que lo cubre, ese depósito se omite en la nueva corrida.

El efecto práctico: no puedes crear MRs duplicadas por accidente haciendo clic en Start dos veces. GarmentFlow te protege.

Por qué este diseño

Algunas preguntas que este diseño responde:

¿Por qué una MR por depósito destino, y no una sola MR grande? Porque cada depósito puede ser operado por un equipo distinto, con un horario distinto, con flujos de envío y transferencia distintos. Dividir por depósito significa que cada equipo es dueño de las MRs sobre las que tiene que actuar.

¿Por qué tipo "Material Transfer" y no "Material Issue"? Material Issue registra el stock contra un centro de costos pero no lo mueve a un depósito destino. Material Transfer sí lo mueve — que es exactamente lo que necesitamos, porque los materiales siguen perteneciendo a la compañía; solo están cambiando de ubicación física hacia donde la operación los va a consumir.

¿Por qué el vínculo inverso es un campo personalizado? ERPNext puro no modela "esta MR existe por culpa de aquel Lote de Producción." Agregamos el campo para que GarmentFlow pueda responder esa pregunta — y para que el panel Production Bridge pueda mostrar, para cualquier Lote, qué MRs están abiertas contra él.

Qué pasa después de que la MR se crea

La MR aterriza en estado Submitted, lista para ser trabajada. Desde aquí:

  1. El equipo de depósito ve la MR en la vista Prep de la App de Logística.
  2. Confirman los ítems y las cantidades (pueden cambiar ítems, agregar/quitar filas, o escalar faltantes desde la app).
  3. Registran una Entrada de Stock (Material Transfer) — el movimiento real.
  4. El estado de la MR pasa a Issued cuando se transfirió por completo.

Ese último paso — la Entrada de Stock — es la siguiente página.

Un ejemplo práctico

Arrancas un Lote de Producción de 500 buzos negros con capucha. El Lote tiene tres Pasos de Operación: Línea de Costura A, Tambor de Lavado 2, Mesa de Terminación 4. Cada uno opera desde un depósito distinto.

GarmentFlow crea:

  • MR-001 → Materia Prima → Depósito de Línea A. Ítems: 525 metros de fleece, 1100 metros de rib, 1000 unidades de cordón.
  • MR-002 → Materia Prima → Depósito de Tambor de Lavado 2. (Vacía — el lavado no consume materia prima nueva, solo procesa WIP. Esta MR puede no crearse si no se necesitan materiales.)
  • MR-003 → Materia Prima → Depósito de Mesa de Terminación 4. Ítems: 500 etiquetas tejidas, 500 etiquetas colgantes, 500 polybags.

Dos MRs, cada una dirigida al equipo que opera esa unidad. Cada equipo de preparación las toma, transfiere el stock, y la operación puede empezar.

Qué hacer después

La MR es la solicitud. La Entrada de Stock es lo que realmente mueve el stock.