> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fire.rest/llms.txt
> Use this file to discover all available pages before exploring further.

# Batch

> Genera e inyecta decenas de órdenes a la vez con distribuciones configurables, concurrencia y modos de envío.

Usa la pestaña **Batch** cuando necesites poblar un entorno de FIRE con múltiples órdenes en una sola ejecución — para pruebas de carga, verificaciones de regresión o preparación de datos de demostración.

<img src="https://mintcdn.com/firepos/9UYk1f5ElnChzAeP/images/fuel/tab-batch-es.png?fit=max&auto=format&n=9UYk1f5ElnChzAeP&q=85&s=8f612c1d2233dc1347153b06a32aed4a" alt="Pestaña Batch — selector de menú de prueba e historial de lotes" width="1920" height="945" data-path="images/fuel/tab-batch-es.png" />

## Selecciona un menú de prueba

Todo batch comienza eligiendo un **Menú de prueba** — el catálogo que define qué productos, canales y procesadores de pago están disponibles para las órdenes generadas. Aquí aparecen los mismos menús que en [Orden individual](/es/fuel/single-order).

<Note>
  Debes tener un contexto operativo seleccionado (entorno → cuenta → país → vendor → tienda) antes de que se pueda cargar un menú de prueba.
</Note>

## Configura el batch

<CardGroup cols={2}>
  <Card title="Volumen">
    **Cantidad** — número de órdenes a generar (1–200).

    **Mín / Máx productos por orden** — cada orden recibe una cantidad aleatoria de productos dentro de este rango.
  </Card>

  <Card title="Distribución de estados">
    Tres sliders que deben sumar 100 %:

    * **Aprobado %** — órdenes con resultado de pago exitoso
    * **Pendiente %** — órdenes en espera de confirmación de pago
    * **Rechazado %** — órdenes con pago fallido

    FUEL asigna los estados de forma proporcional en todo el batch.
  </Card>

  <Card title="Concurrencia">
    Número de solicitudes enviadas en paralelo al usar el modo **Todas a la vez** o **En lotes de N**. Valores más altos estresan la plataforma; valores más bajos son más seguros para entornos compartidos.
  </Card>

  <Card title="Modo de fulfillment">
    * **By-channel** — el tipo de fulfillment de cada orden coincide con el canal seleccionado (`pickup` para POS/KIOSK, `delivery` para AGGREGATOR/APP)
    * **Random** — FUEL aleatoriza entre `pickup` y `delivery` en las órdenes
  </Card>

  <Card title="Canales">
    Selector múltiple — elige uno o más de `POS`, `KIOSK`, `APP`, `AGGREGATOR`. Usa los atajos **Todos** o **Ninguno**. Las órdenes se distribuyen de forma equitativa entre los canales seleccionados.
  </Card>

  <Card title="Procesadores de pago">
    Selección múltiple de los procesadores definidos en el menú de prueba. Los procesadores rotan entre las órdenes del batch.
  </Card>
</CardGroup>

## Genera la vista previa

Haz clic en **Generar** para crear los JSONs de las órdenes. FUEL construye cada payload localmente — aún no se envía nada a FIRE.

La tabla de vista previa muestra una fila por orden con su Order ID asignado, canal, tipo de entrega e indicador de estado de la transacción (verde = aprobado, amarillo = pendiente, rojo = rechazado).

<Tip>
  Haz clic en cualquier fila para abrir el editor de JSON sin procesar de esa orden. Puedes ajustar campos antes de enviar, o hacer clic en el ícono de papelera para eliminar una orden del batch.
</Tip>

## Envía el batch

Elige un modo de envío y haz clic en **Enviar batch**:

<Steps>
  <Step title="Todas a la vez">
    Dispara todas las órdenes simultáneamente hasta el límite de concurrencia configurado. La opción más rápida — ideal para pruebas de carga máxima.
  </Step>

  <Step title="Una por una">
    Envía las órdenes secuencialmente sin paralelismo. Útil para depuración ordenada o entornos que limitan las solicitudes concurrentes.
  </Step>

  <Step title="En lotes de N">
    Divide la cola en grupos de N y envía cada grupo en paralelo antes de iniciar el siguiente. Configura el tamaño del lote en el campo que aparece al seleccionar este modo.
  </Step>
</Steps>

Mientras las órdenes están en tránsito, el **panel de log de inyección** a la derecha transmite resultados en tiempo real: cada fila muestra el ID de la orden, el estado HTTP y el cuerpo de la respuesta de FIRE a medida que se completan las solicitudes. Haz clic en **Detener** en cualquier momento para cancelar las órdenes restantes — las solicitudes en vuelo se completan de forma natural.

## Banner de finalización

Cuando la ejecución se completa (o se detiene), aparece un banner con:

* **X exitosas** — órdenes que FIRE aceptó (respuesta 2xx)
* **Y errores** — órdenes que recibieron un error no-2xx o de red

Haz clic en **Nuevo batch** para restablecer el formulario e iniciar una nueva ejecución.

## Historial de batches

Debajo del formulario, la tabla de **Historial** lista todas las ejecuciones de batch para la tienda actual. Las columnas incluyen menú de prueba, total de órdenes, exitosas, errores y marca de tiempo. Al expandir una fila se muestra el log por orden de esa ejecución.

<Warning>
  El historial está limitado a la tienda seleccionada actualmente. Cambiar a una tienda diferente limpia el historial visible, pero no elimina los registros.
</Warning>
