Skip to main content
Ahora que ya se han completado todos los preparativos, busque el campo Invoice Table creando un elemento Table. La tabla tiene tres partes que describir:
  • Encabezado de la tabla – Especifique los nombres de las columnas mediante los elementos auxiliares ya detectados.
  • Pie de tabla de la tabla – Use el elemento requerido Paragraph ya detectado del grupo InvoiceFooter, que identifica el comienzo de la parte final. Este elemento se describió como el más cercano a la parte inferior de la tabla.
  • Área de búsqueda de la tabla – Limite el área de búsqueda por la derecha con el nombre de la última columna, Sales, que no se necesita para ningún otro fin.

Cree el elemento InvoiceTable

1

Crear el elemento Table

En el árbol SearchElements, cree un elemento Table y asígnele el nombre InvoiceTable.
2

Seleccione el bloque de tabla

Haga clic en la pestaña Columnas y, a continuación, en Select para seleccionar el bloque InvoiceTable creado anteriormente en el Paso 3 como el bloque que desea buscar.
3

Asigne nombres a las columnas

Especifique los parámetros de búsqueda de las columnas de la tabla. Para cada columna, selecciónela en la lista, haga clic en Propiedades…, seleccione Usar el elemento encontrado como nombre de columna, haga clic en Botón Examinar y seleccione el elemento detectado previamente:
4

Establezca el orden de las columnas

Haga clic en la pestaña Order. Como las columnas que se buscan pueden estar separadas por otras columnas (por ejemplo, ExtraQtyTag), pero su orden siempre es fijo (primero Designation, después Unit Price y luego Total), seleccione Reglas para el orden de las columnas, haga clic en Add… y agregue las columnas en este orden: Designation << Unit Price << Total.
Captura de pantalla de la pestaña Order de las propiedades del elemento Table InvoiceTable en ABBYY FlexiLayout Studio, con la opción Reglas para el orden de las columnas seleccionada y las columnas Designation, Unit Price y Total añadidas en el orden requerido.
5

Mantenga los valores predeterminados del encabezado

Haga clic en la pestaña Header. El encabezado de tabla es necesario, pero no se aplican restricciones adicionales, así que mantenga los valores predeterminados.
6

Establezca el pie de tabla

Haga clic en la pestaña Footer. Use el elemento InvoiceFooter.Paragraph detectado previamente para la parte final de la tabla. Seleccione la opción Use found element as footer, haga clic en Botón Browse y seleccione el elemento InvoiceFooter.Paragraph.
Captura de pantalla de la pestaña Footer de las propiedades del elemento Table InvoiceTable en ABBYY FlexiLayout Studio, que muestra la opción Use found element as footer seleccionada con el elemento InvoiceFooter.Paragraph elegido como pie de tabla.
7

Configure las columnas maestras de las filas

Haga clic en la pestaña Rows. Como las celdas de algunas columnas pueden contener varias líneas, especifique columnas maestras para separar las líneas y seleccione Use master columns to detect rows.Especifique primero la columna Total, ya que siempre contiene datos y una línea de datos por cada registro de la tabla. Si esta columna no se detecta en la imagen, especifique las columnas Unit Price y Quantity como la siguiente opción para separar líneas. Use el botón Botón Browse para seleccionar estas columnas.
Captura de pantalla de la pestaña Rows de las propiedades del elemento Table InvoiceTable en ABBYY FlexiLayout Studio, que muestra seleccionada la opción Use master columns to detect rows y las columnas Total, Unit Price y Quantity especificadas como columnas maestras para separar filas.
8

Limite la tabla de la derecha

Haga clic en la pestaña Relaciones. Puesto que las columnas de tabla de interés se encuentran a la izquierda de la columna ventas, agregue la siguiente restricción de búsqueda:
  • A la izquierda del elemento TableHeader.kwSales, Desplazamiento = 0.
Para imágenes de mala calidad (por ejemplo, si hay ruido entre el cuerpo y el pie de tabla, o falta el encabezado o el pie de tabla), puede especificar los límites superior e inferior de la tabla. Use el elemento kwDesignation como límite superior y el elemento párrafo como límite inferior. En la pestaña Relaciones, agregue las siguientes restricciones de búsqueda:
  • Debajo del límite superior del elemento kwDesignation, Desplazamiento = -50, Límite de referencia = Top.
  • Encima del elemento párrafo, Desplazamiento = -50, Límite de referencia = Bottom.
9

Haga coincidir y compruebe la columna Cantidad

Ejecute el FlexiLayout con las imágenes de prueba. FlexiLayout Studio detecta correctamente el elemento de tabla en todas las imágenes, pero en algunas la columna Quantity incluye texto redundante de la columna anterior. Para separar los datos válidos de la columna Quantity de los datos irrelevantes, especifique el tipo de contenido de esta columna.
10

Establezca el tipo de contenido en Quantity

Abra el cuadro de diálogo Propiedades del elemento de tabla InvoiceTable. Haga clic en la pestaña Columnas, abra el cuadro de diálogo Propiedades… de la columna Cantidad y seleccione la opción Comprobar tipo de contenido. En Tipo de contenido de la columna, seleccione Número.
Captura de pantalla de las propiedades de la columna Cantidad en ABBYY FlexiLayout Studio, con la opción Comprobar tipo de contenido seleccionada y Número como tipo de contenido de la columna.
11

Establezca los tipos de contenido de la divisa

Vuelva a hacer coincidir el FlexiLayout y confirme que la columna Cantidad contiene únicamente dígitos, según lo requerido. Del mismo modo, especifique el contenido de Divisa para las columnas UnitPrice y Total.
12

Establezca el Source element del bloque

Para especificar la ubicación del bloque InvoiceTable, seleccione la opción Source element, haga clic en Botón Examinar y especifique InvoiceTable como elemento de origen.