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

# Ejemplo 3. Paso 13: Análisis adicional de las imágenes

> Defina los elementos restantes de la factura en el Ejemplo 3: la estrategia de detección del encabezado y el pie de tabla, los elementos de nombre de columna y el plan del grupo Footer.

Hasta ahora, ha descrito los campos Número de factura, Fecha de la factura y Dirección de entrega. Ahora decida el orden en que deben detectarse los demás elementos.

Para detectar el campo País, puede usar el nombre del campo y un elemento de [cadena de caracteres](/es/flexi-capture/fls/template/character-chain).

Para detectar los campos Total Quantity y Total Amount, necesita más que el nombre que comparten ambos campos. Los nombres de las columnas correspondientes de la tabla ayudan en este caso.

<div id="plan-the-search-for-the-invoice-table-field">
  ## Planifique la búsqueda del campo Invoice Table
</div>

Prepare la búsqueda del campo Invoice Table, que detecta un elemento [tabla](/es/flexi-capture/fls/tables/general-tables).

1. **Describa el encabezado de la tabla.** Puede detectar los nombres de las columnas de dos formas:

   * Especifique una o varias palabras clave en el cuadro de diálogo **Column Properties** (abra el cuadro de diálogo **Properties** del elemento **tabla** y haga clic en la pestaña **Columns**). Este método es rápido, pero poco flexible.
   * Utilice como referencia un elemento detectado previamente para localizar el nombre de la columna. Este método aprovecha al máximo la configuración adicional de los elementos.

   La calidad del prerreconocimiento es suficiente para usar el primer método. La única dificultad es que el nombre de la columna **cantidad** es muy corto. Como la palabra clave `Qty` solo tiene tres letras, una tolerancia de error del 20 % no admite prácticamente ningún error.

   Utilice el primer método para las dos primeras columnas, **Reference** y **Designation**, y elementos descritos previamente para el resto: **cantidad**, **precio unitario** y **Total**. De todos modos, debe crear estos elementos para detectar los campos **Total Quantity** y **Total Amount**.
2. **Describa el pie de tabla.** Puede describirlo con palabras clave o con un elemento auxiliar. En algunas imágenes, las palabras clave del pie de tabla también aparecen en la primera fila, por lo que debe utilizar un elemento auxiliar para restringir el área de búsqueda.
3. **Describa el área de búsqueda de la tabla.** Después de describir el encabezado y el pie de tabla, describa el límite derecho de la tabla. El límite izquierdo no requiere descripción, ya que no hay otros datos en esa parte de la imagen. Context no puede separar las cifras de la columna **Total** de las de la columna **ventas**, por lo que debe utilizar el nombre de la última columna, **ventas**, para restringir el área de búsqueda por la derecha.

<Note>
  Los elementos y el orden en que se detectan se seleccionan mediante prueba y error, y puede modificarlos durante el ajuste de FlexiLayout.
</Note>

<div id="describe-the-auxiliary-elements">
  ## Describa los elementos auxiliares
</div>

Antes de describir los campos restantes, describa los elementos auxiliares. Primero deben detectarse los nombres de las columnas **Cantidad**, **Precio unitario**, **Total** y **Ventas**.

El encabezado de tabla comienza con un separador horizontal entre los nombres de las columnas y los campos **Número de factura**, **Fecha de la factura** y **Dirección de entrega**. Este separador ayuda a delimitar las áreas de búsqueda de los nombres de las columnas. Cree un elemento [Separador](/es/flexi-capture/fls/template/separator) y asígnele el nombre **hsTableHeaderTop**. Para obtener más información, consulte el [Paso 14](/es/flexi-capture/fls/tutorial3/3step14).

A continuación, busque los nombres de las columnas en su orden natural. Cree un elemento [Grupo](/es/flexi-capture/fls/template/elements-compound) denominado **TableHeader** (consulte el [Paso 15](/es/flexi-capture/fls/tutorial3/3step15)) que incluya estos elementos:

| Elemento        | Tipo                                                         | Corresponde a la columna | Se describe en                                     |
| :-------------- | :----------------------------------------------------------- | :----------------------- | :------------------------------------------------- |
| **kwQuantity**  | [Texto estático](/es/flexi-capture/fls/template/static-text) | **Cantidad**             | [Paso 16](/es/flexi-capture/fls/tutorial3/3step16) |
| **kwUnitPrice** | [Texto estático](/es/flexi-capture/fls/template/static-text) | **Precio unitario**      | [Paso 17](/es/flexi-capture/fls/tutorial3/3step17) |
| **kwTotal**     | [Texto estático](/es/flexi-capture/fls/template/static-text) | **Total**                | [Paso 18](/es/flexi-capture/fls/tutorial3/3step18) |
| **kwSales**     | [Texto estático](/es/flexi-capture/fls/template/static-text) | **Ventas**               | [Paso 19](/es/flexi-capture/fls/tutorial3/3step19) |

A continuación, describa la parte inferior del documento: el nombre común de los campos **Total Quantity** y **Total Amount**, que marca el límite inferior de la tabla, y los títulos que ayudan a localizarlo. Describa también en este grupo el elemento de nombre y el elemento de origen del campo **Country**.

Cree un elemento [Grupo](/es/flexi-capture/fls/template/elements-compound) denominado **Footer** que incluya estos elementos:

| Elemento     | Tipo                                                                   | Corresponde a                                                 | Se describe en                                     |
| :----------- | :--------------------------------------------------------------------- | :------------------------------------------------------------ | :------------------------------------------------- |
| **kwFooter** | [Texto estático](/es/flexi-capture/fls/template/static-text)           | El pie de tabla de **Invoice Table**                          | [Paso 21](/es/flexi-capture/fls/tutorial3/3step21) |
| **kwTotal**  | [Texto estático](/es/flexi-capture/fls/template/static-text)           | El nombre de los campos **Total Quantity** y **Total Amount** | [Paso 22](/es/flexi-capture/fls/tutorial3/3step22) |
| **kwOrigin** | [Texto estático](/es/flexi-capture/fls/template/static-text)           | El nombre del campo **Country**                               | [Paso 23](/es/flexi-capture/fls/tutorial3/3step23) |
| **Country**  | [cadena de caracteres](/es/flexi-capture/fls/template/character-chain) | El campo **Country**                                          | [Paso 24](/es/flexi-capture/fls/tutorial3/3step24) |

<div id="describe-the-remaining-fields">
  ## Describa los campos restantes
</div>

Una vez completados los preparativos y decidido el orden de creación, busque los campos restantes utilizando los nombres de las columnas y el **Footer** que ya detectó:

* Cree dos elementos de [cadena de caracteres](/es/flexi-capture/fls/template/character-chain) llamados **TotalQuantity** y **TotalAmount** para los campos **Total Quantity** y **Total Amount**. Para obtener más información, consulte el [Paso 25](/es/flexi-capture/fls/tutorial3/3step25).
* Cree un elemento [Tabla](/es/flexi-capture/fls/tables/general-tables) llamado **InvoiceTable** para el campo **Invoice Table**. Para obtener más información, consulte el [Paso 26](/es/flexi-capture/fls/tutorial3/3step26).
