> ## 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 4. Paso 4: Análisis de las imágenes para determinar el orden en que deben detectarse los elementos

> Analice imágenes de facturas para planificar el orden de detección de elementos, incluidos los elementos Header y Footer que identifican la primera y la última página de los documentos de varias páginas.

En esta etapa, debe determinar lo siguiente:

* ¿Hay algún patrón o método en la disposición de los campos en las imágenes?
* ¿Qué elementos pueden tomarse como referencia para buscar los campos de datos?
* ¿En qué orden deben buscarse los elementos? (Esto es importante, porque en cada paso posterior solo puede basarse en los elementos del paso anterior).

Como este es un documento de varias páginas, primero determine qué objetos pueden usarse para identificar la primera y la última página del documento. Estos objetos pueden describirse mediante elementos compuestos especiales Header y Footer.

* El elemento Header solo debe coincidir con la primera página del documento.

Si un proyecto también contiene documentos de otros tipos, este elemento también se usará como identificador (es decir, como una característica única que identifica este tipo de documento).

* El elemento Footer solo debe coincidir con la última página del documento. Cree subelementos obligatorios en este grupo para evitar que el elemento Footer coincida con cualquier otra página del documento.

Una vez analizadas las imágenes, observará lo siguiente:

1. En la primera página hay un grupo de campos formado por **InvoiceNumber**, **InvoiceDate** y **DeliveryAddress**. El nombre del campo **InvoiceNumber** siempre aparece al principio de cada documento, mientras que **InvoiceDate** y **DeliveryAddress** no siempre están presentes.
   * Los campos **InvoiceNumber** y **InvoiceDate** pueden estar situados a la derecha de sus nombres correspondientes o debajo de ellos.
   * En el caso de **DeliveryAddress**, busque también a la derecha o debajo del nombre correspondiente, después de limitar el área de búsqueda. Además, se necesita un elemento para restringir el área de búsqueda por abajo.
   * Dado que en algunas imágenes estos campos no tienen valor, puede acelerar el proceso de emparejamiento especificando la siguiente condición: no busque el valor de un campo si no se ha detectado el nombre del campo.

2. Puede usar este grupo de campos como identificador del documento. Estos campos se describen como parte de un elemento Header compuesto llamado **InvoiceHeader**.

3. La última página del documento contiene las palabras **TOTAL AMOUNT MUST**, **Carried over**, **Total CHF** y **TOTAL** debajo de la tabla. Sin embargo, estas palabras también pueden aparecer en otras partes del documento (por ejemplo, en el nombre o en el cuerpo de la tabla). Para encontrarlas, deberá usar elementos de referencia adicionales (por ejemplo, nombres de columnas de la tabla). Estos elementos de referencia ayudarán a restringir el área de búsqueda.

4. Los elementos que describen la última página del documento formarán parte de un elemento Footer compuesto llamado **InvoiceFooter**.

5. Para que el elemento Footer coincida solo con la última página del documento, debe contener un elemento obligatorio. Como las palabras que identifican la última página (consulte el punto 3) aparecen en la última página de cada documento, haga que el elemento que las describe sea un elemento obligatorio.

6. La tabla (llámela **InvoiceTable**) comienza en la primera página y termina en la última. Además, en la primera página la tabla siempre va precedida de los nombres de las columnas. Para identificar el final de la tabla (en la última página), use un elemento auxiliar (por ejemplo, el elemento obligatorio del grupo **InvoiceFooter**).

   <Info>
     El conjunto de todas las páginas de un documento se denomina lienzo multipágina. Un lienzo multipágina se forma uniendo todas las páginas de un documento de arriba abajo, sin dejar espacios, con el borde izquierdo de todas las páginas situado en el mismo eje, que pasa por el punto (0, 0). El orden en que se unen las páginas viene determinado por el orden de las páginas en el lote. Por lo tanto, solo puede especificar el inicio de la tabla (su encabezado en la primera página) y el final de la tabla (su pie en la última página). El programa buscará la tabla en todo el documento, es decir, en todo el lienzo multipágina.
   </Info>

7. Busque siempre el nombre de la empresa en el campo **Company** en la primera página y en el tercio superior de la página.

8. El nombre del campo **Total Amount** siempre se encuentra en la última página, debajo de la tabla. El valor del campo se encuentra a la derecha del nombre o debajo de él.
