Primero, el veredicto: si tu almacén no puede terminar un simulacro de retirada en dos horas, el problema nunca fue el día del simulacro. Fue en los dieciocho meses anteriores.

El mes pasado asistí a un simulacro de retirada en un almacén de alimentos de cadena de frío en el sur de California. Miércoles, 9:00 a. m.: el coordinador emitió un aviso simulado — un lote de camarón congelado, sospecha de Listeria, localizar cada caja en dos horas. Para las 11:00, tres pallets aún no podían conciliarse con un lote, y el número de contacto del cliente tenía tres años de antigüedad — una línea muerta. No terminaron hasta las 4 p. m.

Le dije a su gerente de almacén: con un proceso así, probablemente sobrevivirían el plazo de 24 horas de la FDA en un evento real. Pero esas primeras dos horas los asustarían de muerte.

¿Por qué dos horas? Bajo la FSMA 204, la norma de trazabilidad de alimentos de la FDA, una vez que la agencia solicita tus registros tienes 24 horas para entregar una hoja de cálculo electrónica ordenable — una hoja de cálculo, no un PDF, no un registro en papel. Ese es el plazo legal. El plazo de dos horas es el tuyo: localiza cada lote afectado en dos horas y aún te queda tiempo para notificar a los clientes, aislar, retener producto y redactar el informe. Si fallas las dos horas, todo lo que sigue se derrumba en cascada.

Una nota sobre los tiempos: la FDA ha propuesto aplazar la fecha de cumplimiento de la FSMA 204 — originalmente enero de 2026, ahora propuesta para julio de 2028, así que consulta el sitio web de la agencia para lo más reciente. El plazo se movió; la norma no. Códigos de lote de trazabilidad, elementos clave de datos, eventos críticos de seguimiento, retención de registros por dos años — nada de eso va a desaparecer. No hay mejor momento para practicar que ahora.

Siete días antes: cerrar la lista de verificación

Cuando el día del simulacro se vuelve caótico, la causa casi siempre es la preparación. Siete días antes del simulacro, hago que los clientes cierren esta lista de verificación:

Nombra un coordinador de retirada con autoridad total. El día del simulacro, cada instrucción sale de esa persona — nada de coro de voces. El coordinador recibe por adelantado la plantilla del aviso simulado: SKU, número de lote, causa sospechada, hora del incidente. Solo el coordinador y yo sabemos el momento exacto en que se emite.

Elegir el lote importa. No elijas un lote "limpio" que llegó el mes pasado y no se ha movido — eso es teatro. Elige un lote que de verdad haya vivido: despachado al menos dos veces, idealmente con una devolución de cliente mezclada. Si el almacén maneja algo de la Lista de Trazabilidad de Alimentos — hojas verdes, tomates, quesos blandos, huevos con cáscara, mantequillas de nueces, mariscos — elige de ahí. Ahí es donde empiezan los eventos reales.

Luego el ensayo de datos. El día anterior, el coordinador lo corre solo en el WMS — sin llamar a TI por ayuda: ¿dónde está este lote ahora mismo, en qué ubicaciones, en qué cantidades; pueden exportarse de una vez los registros de entrada y salida de los últimos 90 días? Si el coordinador no puede hacerlo solo, el día del simulacro se desbordará. Ese es el sentido de la verificación previa.

Unos detalles pequeños: imprime una pila de pegatinas de "RECALL HOLD" y monta las barreras de cuarentena; imprime la lista de contactos de clientes en papel y ensaya como si el sistema estuviera caído — si no puedes localizar a la gente desde la lista en papel, encontraste una brecha; y avisa a finanzas: nada de excepciones por pedidos urgentes durante el simulacro.

48 horas antes, informa solo al equipo de retirada — no a la planta. Un simulacro necesita sorpresa; de lo contrario estás ensayando una actuación.

Cortar las dos horas en bloques de 15 minutos

El día del simulacro divido las dos horas en ocho bloques de 15 minutos, cada uno con exactamente un entregable. Pasarte 10 minutos se registra — la FDA no va a esperar.

0:00–0:15, lanzamiento. El coordinador emite el aviso simulado; el equipo se reúne en el punto designado. Primera acción: cambiar cada lote de ese SKU a estado de retención en el WMS. Congela todo primero, luego libera los lotes limpios uno por uno — invierte el orden y alguien podría despachar otro pallet de producto sospechoso dentro de esos 15 minutos. Entregable: una captura de pantalla o el registro del sistema de la retención.

0:15–0:30, extraer los datos. Exporta tres cosas: detalle del inventario actual del lote (ubicación, cantidad, estado); registros de salida de los últimos 90 días (fecha, cliente, número de pedido, cantidad); registros de recepción del lote (proveedor, fecha de recepción, número de lote de entrada). Entregable: las tres tablas. Muchos almacenes se atascan aquí — no hay campo de lote en el WMS, solo SKU y cantidad. Si ese es tu caso, detente y arregla el sistema primero.

0:30–0:45, conciliación física. En parejas llevan el detalle del inventario a las ubicaciones y cuentan. ¿El conteo no cuadra con el sistema? Anótalo — ese es el hallazgo más valioso del ejercicio. Pega una pegatina de retención en cada ubicación confirmada con el lote afectado. Nota de congelador: las etiquetas se despegan con el frío; lleva cinta de baja temperatura. Entregable: una hoja de variación de conteo.

0:45–1:00, traza en ambas direcciones. Hacia atrás: proveedor, fecha de recepción, número de lote de entrada — más qué más viajó en el mismo camión (las cargas mixtas son un vector clásico de contaminación cruzada). Hacia adelante: qué clientes lo recibieron, cuánto cada uno, qué transportista lo movió. Entregable: un mapa de movimiento del lote en una página.

1:00–1:15, simula la notificación al cliente. Llama de verdad, con guion: "Hola, soy [warehouse], estamos haciendo un simulacro de retirada. Su envío de [product] del [date], lote [number], entra en el alcance — ¿cuánto recibió y aún conserva algo?" Registra quién contestó, qué tan rápido y si pudo declarar existencias. Cada número muerto es tu exposición en una retirada real.

1:15–1:30, consolida el informe de ubicaciones. Tres cubetas: aún en el edificio, despachado a clientes, variación sin conciliar. Un número importa: cobertura de retirada — cantidad localizada dividida entre cantidad total del lote. Mi vara: 98% aprueba, menos de 95% reprueba.

1:30–1:45, simulacro de cuarentena. Mueve los pallets sospechosos al área de aislamiento, o acordonarlos en su lugar con señalización. Fotografía todo. Entregable: una firma de finalización de cuarentena.

1:45–2:00, cierre. El coordinador toma 15 minutos para redactar el informe preliminar: tiempo real frente a planificado por bloque, tasa de cobertura, lista de problemas. Tiene que existir el mismo día — los detalles redactados la semana siguiente son detalles olvidados.

Trabajador de almacén escaneando el código de barras de un lote en cajas con un escáner de mano

Por qué los simulacros siempre se desbordan

Después de años de estos, los puntos de estrangulamiento son siempre los mismos — y todos son enfermedades del "día normal":

Primero, el WMS no tiene campo de lote, o el campo existe y nadie lo llena. Muchos almacenes salieron en vivo recortando esquinas: recepción escanea el SKU, el lote y el vencimiento viven en un papelito. Pierdes el papelito, pierdes el lote. La FSMA 204 exige un código de lote de trazabilidad que viaje por cada evento posterior — si te saltas el escaneo en recepción, todo lo que sigue es adivinanza.

Segundo, guardado con lotes mezclados. Dos lotes en un pallet, o reposición volcada directo a la ubicación del lote viejo. Común en almacenes de ambiente, peor en congeladores — nadie quiere pasar un minuto extra a veinte bajo cero. A la hora de contar, las cantidades cuadran y los lotes no.

Tercero, devoluciones reintegradas al stock. Un cliente devuelve un pallet; recepción lo guarda en la ubicación original y el sistema sigue mostrando el lote original. En una retirada real ese pallet aparece como "despachado" mientras está de vuelta en tu edificio — tu cálculo de cobertura nunca va a cuadrar.

Cuarto, la lista de contactos de clientes tiene tres años. Ventas ha rotado dos veces; nadie actualizó el número de teléfono del muelle de recepción. Línea muerta en un simulacro, línea muerta en una real.

Quinto, si tu mercancía está en un 3PL, sus datos llegan cuando contestan tu correo. Antes del simulacro, confirma: ¿puede tu 3PL entregar inventario a nivel de lote y datos de salida en 30 minutos? Si no, pon ese SLA en el contrato.

Los almacenes farmacéuticos juegan con otro reglamento (DSCSA): serialización a nivel de unidad — GTIN, número de serie, lote, vencimiento en un código de barras 2D — escaneado en recepción, picking, empaque y despacho, con datos de trazabilidad recuperables rápido cuando llega una retirada o una investigación de producto sospechoso.

No termines el simulacro con una foto grupal

El movimiento estándar después de un simulacro no es el almuerzo — es un informe de debrief. El mío tiene que contener estos elementos, sin excepciones:

Lo básico: fecha, participantes, SKU y lote, hora del aviso. Tiempo planificado frente a real de los ocho bloques — todo lo que se pase por 10+ minutos queda marcado. Cobertura de retirada: cantidad localizada, cantidad total, porcentaje. Mi línea es 98%.

Luego la lista de problemas en tres niveles: crítico (sin campo de lote en el WMS), mayor (contactos inalcanzables, cuarentena muy pequeña), menor (etiquetas despegadas, proyector muerto). Cada elemento lleva una corrección, un responsable y una fecha límite — sin responsable, sin fecha límite, sin mejora.

Fija la fecha del próximo simulacro: al menos dos veces al año para almacenes de alimentos; con cobertura menor a 95%, agrega uno dentro de tres meses. Pon la cadencia en el manual de calidad.

Un hábito de costo cero: cada mes, elige un lote que se despachó ayer y dale al supervisor 15 minutos para localizarlo y nombrar quién lo recibió. ¿No alcanza? Sáltate el simulacro, arregla recepción primero.

Un simulacro de retirada no pone a prueba esas dos horas. Pone a prueba si los 300 días anteriores de escaneos de recepción y guardados con disciplina de lote se hicieron bien. El día del simulacro solo funciona porque los días normales sí lo hicieron.

Traducido del inglés. En caso de discrepancia, prevalece la versión en inglés.