> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/data-logic/flow-control/get-batch-size.md).

# Get Batch Size

Este bloque de función devuelve el número de elementos en un lote o lista proporcionada. Es útil para control de flujo, registro y decisiones condicionales cuando se trabaja con datos agrupados.

## 📥 Entradas

* `Batch`\
  Esta entrada acepta un lote/lista de elementos cuya longitud se desea medir.
  * Socket: Input

## 📤 Salidas

* `Size`\
  Valor numérico que representa la cantidad de elementos en el lote proporcionado.
  * Socket: Output

## 🕹️ Controles

* `No Controls`\
  Este bloque no ofrece controles interactivos.

## ⚙️ Mecanismo de ejecución

Cuando este bloque recibe un lote en su socket de entrada, evalúa la colección y emite el número actual de elementos en la salida `Size`. Colócalo después de cualquier proceso que cree o combine lotes para obtener un recuento numérico inmediato útil para tomar decisiones o registrar información.

Usa bloques auxiliares (ver Consejos y trucos) para validar o ajustar el lote antes de alimentarlo, de modo que la medición sea fiable incluso cuando los datos de entrada sean nulos o dinámicos.

## 🎯 Características

* Bloque simple y de propósito único que entrega rápidamente el tamaño numérico de cualquier lote/lista.
* Funciona como herramienta ligera de control de flujo para activar lógica condicional basada en la longitud del lote.
* Compatible con bloques genéricos que producen lotes en las categorías de control de flujo y procesamiento de datos.

## 📝 Uso

* Coloca este bloque después de cualquier bloque que emita una lista/lote para obtener el número de elementos que se están pasando.
* Alimenta la salida `Size` a bloques de comparación o lógicos (por ejemplo, `Greater`, `Equals`, `Logic Input`) para ramificar el escenario según el conteo del lote.
* Combínalo con bloques de registro o exportación para documentar cuántos elementos se procesaron en cada ejecución.

## 💡 Tips and Tricks

* Utilízalo con `Batch Processing` cuando crees lotes para procesamiento eficiente en memoria; conecta su salida de lote al `Batch` aquí para monitorizar tamaños.
* Después de dividir un lote con `Debatch`, vuelve a unir las partes y usa este bloque para verificar el tamaño de las listas rearmadas.
* Combínalo con `Get Element` para comprobar la longitud del lote antes de acceder a un índice; así evitas accesos fuera de rango.
* Al fusionar varios lotes, usa primero `Batch Concatenation` y luego este bloque para confirmar el tamaño resultante.
* Si la fuente upstream puede no proporcionar datos, empareja este bloque con `Is None` o `Replace None` para asegurar un comportamiento estable y evitar errores inesperados.

## 🛠️ Solución de problemas

* Si el bloque informa tamaños inesperados, verifica que la entrada sea realmente de tipo lista/lote (usa depuración o `Debug Input` para inspeccionar el contenido).
* Si la entrada puede estar ausente, añade validación con `Is None` o `Replace None` para que la medición del tamaño sea predecible.
