Saltar al contenido principal
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. 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.

Planifique la búsqueda del campo Invoice Table

También debemos preparar el terreno para la búsqueda del campo Invoice Table, que debe detectarse mediante un elemento de tipo Tabla.
  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.
Los elementos y el orden en que deben detectarse se seleccionan mediante prueba y error y pueden cambiarse durante el ajuste de FlexiLayout.

Describa los elementos auxiliares

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 y asígnele el nombre hsTableHeaderTop. Para obtener instrucciones detalladas, consulte Step 14. Busque 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:
      • 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.
      • 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.
      • 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.
      • 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.
  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 y asígnele el nombre Footer. Este elemento debe incluir:
    • Elemento kwFooter de tipo texto estático, que corresponderá al pie de la Invoice Table. Para obtener instrucciones detalladas, consulte Step 21.
    • 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.
    • Elemento kwOrigin de tipo texto estático, que corresponderá al nombre del campo País. Para obtener instrucciones detalladas, consulte Step 23.
    • Elemento Country de tipo cadena de caracteres, que corresponderá al campo País. Para obtener instrucciones detalladas, consulte Step 24.

Describa los campos restantes

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 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.
  2. 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.