- ¿Existe algún patrón en la disposición de los campos en las imágenes?
- ¿Qué elementos pueden usarse como elementos de referencia para la detección de campos?
- ¿Qué secuencia de búsqueda de elementos es la mejor opción? (En cada paso nuevo, solo podemos referirnos a los elementos descritos anteriormente).
- Notará que la parte central del documento contiene una tabla que aparece en todas las imágenes. Nota. Tenga en cuenta que, en FlexiLayout Studio, una tabla es un objeto de imagen compuesto por fragmentos formados por filas y columnas separadas visualmente por líneas separadoras o espacios en blanco. (Consulte Tabla para obtener más información).
- Encima de la tabla hay un grupo de campos (que puede llamarse InvoiceHeader): Invoice Number, Fecha de la factura y Dirección de entrega. Tenga en cuenta que el campo Invoice Number aparece en todas las imágenes y puede usarse como campo identificador, mientras que los campos Fecha de la factura y Dirección de entrega son opcionales.
- Debajo de la tabla hay un grupo de campos (que puede llamarse Footer): TotalQuantity, TotalAmount y Country. Estos campos tampoco aparecen en todas las imágenes.
- Cree un elemento de tipo Grupo y asígnele el nombre InvoiceHeader. Los campos Invoice Number, Fecha de la factura y Dirección de entrega siempre están situados en la esquina superior izquierda. Además, su orden es siempre el mismo: Dirección de entrega, seguido de Invoice Number y, después, Fecha de la factura (siempre que aparezcan en la imagen). Los buscaremos en ese mismo orden.
- Para describir la búsqueda de las palabras clave de los nombres de los campos Invoice Number, Fecha de la factura y Dirección de entrega, usaremos elementos de tipo texto estático. El elemento InvoiceHeader debe contener los siguientes elementos:
- elemento kwDeliveryAddress de texto estático, que corresponderá al nombre del campo Dirección de entrega (para obtener instrucciones detalladas, consulte Paso 5);
- elemento kwInvoiceNumber de texto estático, que corresponderá al nombre del campo Invoice Number (para obtener instrucciones detalladas, consulte Paso 6);
- elemento kwDate de texto estático, que corresponderá al nombre del campo Fecha de la factura (para obtener instrucciones detalladas, consulte Paso 7).
- En cuanto a los campos Number e Fecha de la factura, vamos a buscarlos en la misma fila que sus nombres correspondientes, a la derecha de estos.
En el elemento InvoiceHeader, cree los siguientes elementos:
- elemento InvoiceNumber de tipo cadena de caracteres, que corresponderá al campo Invoice Number (para obtener instrucciones detalladas, consulte Paso 8);
- un elemento Grupo llamado grDate para buscar el campo Fecha de la factura (para obtener instrucciones detalladas, consulte Paso 9).
- elemento InvoiceDate de tipo fecha, que corresponderá al campo Fecha de la factura en el caso de imágenes de buena calidad (para obtener instrucciones detalladas, consulte Step 9);
- elemento InvoiceDateAsString de tipo cadena de caracteres, que corresponderá al campo Fecha de la factura si el programa no logra encontrar el elemento InvoiceDate (para obtener instrucciones detalladas, consulte Step 9). Nota. Para más información sobre cómo detectar fechas en imágenes de baja calidad, consulte la sección Consejos y trucos.
- El campo Dirección de entrega tiene varias líneas, por lo que necesitaremos un elemento del tipo párrafo para detectarlo. Sin embargo, antes de crear este elemento, debemos limitar al máximo el área de búsqueda. Para definir el límite derecho del área de búsqueda, usaremos un elemento del tipo espacio en blanco. Después, agruparemos todos los elementos que describen la ubicación del campo Dirección de entrega en un elemento grupo:
- En el elemento InvoiceHeader, cree un elemento de grupo y asígnele el nombre grAddress (para obtener instrucciones detalladas, consulte Step 10).
- un elemento auxiliar wgAddressRight del tipo espacio en blanco, que delimita por la derecha el campo Dirección de entrega (para obtener instrucciones detalladas, consulte Step 11);
- un elemento DeliveryAddress del tipo párrafo, que corresponderá al campo Dirección de entrega (para obtener instrucciones detalladas, consulte Step 12).
