> ## 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, se han descrito los campos Número de factura, Fecha de la factura y Dirección de entrega.

Ahora decida en qué orden deben detectarse los demás elementos.

El análisis de la disposición de los campos en las imágenes de prueba revela que, para detectar el campo País, puede usar el nombre de este campo y un elemento de tipo [cadena de caracteres](/es/flexi-capture/fls/template/character-chain).

Pero, para detectar los campos Total Quantity y Total Amount, necesitará usar no solo el nombre, que comparten ambos campos, sino también elementos adicionales. Para ello, pueden usarse los nombres de las columnas correspondientes de la tabla.

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

También debemos preparar el terreno para la búsqueda del campo Invoice Table, que debe detectarse mediante un elemento de tipo [Tabla](/es/flexi-capture/fls/tables/general-tables).

1. **Describa el encabezado de la tabla.** Hay dos maneras de detectar los nombres de las columnas.
   * La primera consiste en especificar una o varias palabras clave en el cuadro de diálogo **Column Properties** (el cuadro de diálogo **Properties** de la pestaña **Table element →** Columns). Este método es rápido, pero no muy flexible.
   * La segunda consiste en usar un elemento detectado previamente como elemento de referencia para encontrar la ubicación del nombre de la columna. Este método permite aprovechar al máximo la configuración adicional disponible para los elementos.

     El análisis de los resultados del prerreconocimiento revela que la calidad de reconocimiento es suficientemente buena, por lo que puede usar el primer método (el único inconveniente es el nombre muy corto de la columna **Cantidad**: un 20 % de errores en la palabra clave de tres letras “Qty” significa, en la práctica, que no se permite ningún error).

     Use el primer método para detectar las dos primeras columnas, **Reference** y **Descripción**, y use los elementos descritos anteriormente para detectar los nombres del resto de las columnas: **Cantidad**, **Precio unitario** y **Total** (ya que, de todos modos, es necesario crear estos elementos para detectar los campos **TotalQuantity** y **TotalAmount**).
2. **Describa el pie de la tabla.** También puede describirse usando palabras clave o un elemento auxiliar.

   El análisis de las palabras clave del pie revela que, en algunas de las imágenes, estas también aparecen en la primera fila de la tabla, por lo que tiene que usar un elemento auxiliar para poder 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, describa el límite derecho de la tabla (no es necesario describir el límite izquierdo, ya que no hay otros datos en esta parte de la imagen).

   Como no se puede usar el contexto para separar las cifras de la columna Total de las cifras de la columna Sales, se necesita un enfoque diferente. Puede usar el nombre de la última columna, Sales, para restringir por la derecha el área de búsqueda de la tabla.

<Note>
  Los elementos y el orden en que deben detectarse se seleccionan mediante prueba y error y pueden cambiarse 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.

1. El análisis de las interdependencias entre los elementos revela que primero deben detectarse los nombres de las columnas **Quantity**, **Unit Price**, **Total** y **Sales**.
2. El encabezado de la 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 ayudará a restringir las áreas de búsqueda de los nombres de las columnas.
   * Para ello, cree un elemento de tipo [separador](/es/flexi-capture/fls/template/separator) y asígnele el nombre **hsTableHeaderTop**. Para obtener instrucciones detalladas, consulte [Step 14](/es/flexi-capture/fls/tutorial3/3step14).
     Busque los nombres de las columnas en su orden natural.
   * Cree un elemento de tipo [grupo](/es/flexi-capture/fls/template/elements-compound) y asígnele el nombre **TableHeader**. Para obtener instrucciones detalladas, consulte [Step 15](/es/flexi-capture/fls/tutorial3/3step15). Este elemento debe incluir:
     * Elemento **kwQuantity** de tipo [texto estático](/es/flexi-capture/fls/template/static-text), que corresponderá al nombre de la columna **Quantity** de la tabla **InvoiceTable**. Para obtener instrucciones detalladas, consulte [Step 16](/es/flexi-capture/fls/tutorial3/3step16).
     * Elemento **kwUnitPrice** de tipo [texto estático](/es/flexi-capture/fls/template/static-text), que corresponderá al nombre de la columna **Unit Price** de la tabla **InvoiceTable**. Para obtener instrucciones detalladas, consulte [Step 17](/es/flexi-capture/fls/tutorial3/3step17).
     * Elemento **kwTotal** de tipo [texto estático](/es/flexi-capture/fls/template/static-text), que corresponderá al nombre de la columna **Total** de la tabla **InvoiceTable**. Para obtener instrucciones detalladas, consulte [Step 18](/es/flexi-capture/fls/tutorial3/3step18).
     * Elemento **kwSales** de tipo [texto estático](/es/flexi-capture/fls/template/static-text), que corresponderá al nombre de la columna **Sales** de la tabla **InvoiceTable**. Para obtener instrucciones detalladas, consulte [Step 19](/es/flexi-capture/fls/tutorial3/3step19).
3. Continúe describiendo la parte inferior del documento. Los campos de interés son el nombre de los campos **Total Quantity** y **Total Amount** (que sirve como límite inferior de la tabla), así como cualquier otro título que pueda ayudar a localizar el límite inferior de la tabla.

   Describa también el elemento de nombre y el elemento de origen del campo **País** en este grupo lógico.
4. Cree un elemento [grupo](/es/flexi-capture/fls/template/elements-compound) y asígnele el nombre **Footer**. Este elemento debe incluir:
   * Elemento **kwFooter** de tipo [texto estático](/es/flexi-capture/fls/template/static-text), que corresponderá al pie de la **Invoice Table**. Para obtener instrucciones detalladas, consulte [Step 21](/es/flexi-capture/fls/tutorial3/3step21).
   * Elemento **kwTotal** de tipo [texto estático](/es/flexi-capture/fls/template/static-text), que corresponderá al nombre de los campos **Total Quantity** y **Total Amount**. Para obtener instrucciones detalladas, consulte [Step 22](/es/flexi-capture/fls/tutorial3/3step22).
   * Elemento **kwOrigin** de tipo [texto estático](/es/flexi-capture/fls/template/static-text), que corresponderá al nombre del campo **País**. Para obtener instrucciones detalladas, consulte [Step 23](/es/flexi-capture/fls/tutorial3/3step23).
   * Elemento **Country** de tipo [cadena de caracteres](/es/flexi-capture/fls/template/character-chain), que corresponderá al campo **País**. Para obtener instrucciones detalladas, consulte [Step 24](/es/flexi-capture/fls/tutorial3/3step24).

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

Ahora que se han realizado todos los preparativos y se ha descrito el orden de creación de elementos adicionales, puede empezar a buscar los campos restantes. Basándose en los nombres de columna detectados anteriormente y en el Footer, describa los campos restantes Total Quantity, Total Amount e Invoice Table.

1. Para ello, cree dos elementos de tipo [cadena de caracteres](/es/flexi-capture/fls/template/character-chain) y asígneles los nombres **TotalQuantity** y **TotalAmount**. Estos elementos corresponderán a los campos **Total Quantity** y **Total Amount**, respectivamente. Para obtener instrucciones detalladas, consulte [Paso 25](/es/flexi-capture/fls/tutorial3/3step25).
2. Cree un elemento de tipo [Tabla](/es/flexi-capture/fls/tables/general-tables) y asígnele el nombre **InvoiceTable**. Este elemento describe el campo **Invoice Table**. Para obtener instrucciones detalladas, consulte [Paso 26](/es/flexi-capture/fls/tutorial3/3step26).
