- Describimos 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 podemos usar el primer método (el único inconveniente sería el nombre muy corto de la columna Cantidad: un 20 % de errores en una palabra clave de tres letras como “Qty” significa, en la práctica, que no se permite ningún error). Usaremos el primer método para detectar las dos primeras columnas, Reference y Descripción, y podemos usar los elementos descritos anteriormente para detectar los nombres del resto de las columnas: Cantidad, Precio unitario y Total (ya que, de todos modos, necesitamos crear estos elementos para detectar los campos TotalQuantity y TotalAmount).
- Describimos 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 tenemos que usar un elemento auxiliar para poder restringir el área de búsqueda.
- Describimos el área de búsqueda de la tabla. Después de describir el encabezado y el pie, debemos describir el límite derecho de la tabla (no necesitamos describir el límite izquierdo, ya que no hay otros datos en esta parte de la imagen). Como no podemos usar el contexto para separar las cifras de la columna Total de las cifras de la columna Sales, necesitaremos un enfoque diferente. Podemos usar el nombre de la última columna, Sales, para restringir por la derecha el área de búsqueda de la tabla.
Los elementos y el orden en que deben detectarse se seleccionan mediante prueba y error y pueden cambiarse durante el ajuste de FlexiLayout.
- El análisis de las interdependencias entre los elementos revela que primero debemos detectar los nombres de las columnas Quantity, Unit Price, Total y Sales.
- El encabezado de la tabla comienza con un separador horizontal entre los nombres de las columnas y los campos Invoice Number, Invoice Date y Delivery Address. Este separador nos ayudará a restringir las áreas de búsqueda de los nombres de las columnas.
- Para ello, cree un elemento de tipo Separador y asígnele el nombre hsTableHeaderTop (para obtener instrucciones detalladas, consulte Step 14). Buscaremos los nombres de las columnas en su orden natural.
- Cree un elemento de tipo Grupo y asígnele el nombre TableHeader (para obtener instrucciones detalladas, consulte Step 15). Este elemento debe incluir:
- El elemento kwQuantity de tipo Texto estático, que corresponderá al nombre de la columna Quantity de la tabla InvoiceTable (para obtener instrucciones detalladas, consulte Step 16);
- El elemento kwUnitPrice de tipo Texto estático, que corresponderá al nombre de la columna Unit Price de la tabla InvoiceTable (para obtener instrucciones detalladas, consulte Step 17);
- El elemento kwTotal de tipo Texto estático, que corresponderá al nombre de la columna Total de la tabla InvoiceTable (para obtener instrucciones detalladas, consulte Step 18);
- El elemento kwSales de tipo Texto estático, que corresponderá al nombre de la columna Sales de la tabla InvoiceTable (para obtener instrucciones detalladas, consulte Step 19).
- Continuemos con la descripción de la parte inferior del documento. Los campos que nos interesan son los nombres de los campos Total Quantity y Total Amount (que sirven como límite inferior de la tabla), así como cualquier otro texto descriptivo que pueda ayudar a localizar ese límite inferior. También describiremos, en este grupo lógico, el elemento de nombre y el elemento de origen del campo Country.
- Cree un elemento Grupo y asígnele el nombre Footer. Este elemento debe incluir:
- El elemento kwFooter de tipo Texto estático, que corresponderá al pie de la Invoice Table (para obtener instrucciones detalladas, consulte Step 21);
- El elemento kwTotal de tipo Texto estático, que corresponderá al nombre de los campos Total Quantity y Total Amount (para obtener instrucciones detalladas, consulte Step 22);
- El elemento kwOrigin de tipo Texto estático, que corresponderá al nombre del campo Country (para obtener instrucciones detalladas, consulte Step 23);
- El elemento Country de tipo Cadena de caracteres, que corresponderá al campo Country (para obtener instrucciones detalladas, consulte Step 24).
- Para ello, cree dos elementos de tipo cadena de caracteres 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).
- Cree un elemento de tipo Tabla y asígnele el nombre InvoiceTable. Este elemento describe el campo Invoice Table (para obtener instrucciones detalladas, consulte Paso 26).
