Saltar al contenido principal
Este artículo describe el orden en que los FlexiLayouts se emparejan con los documentos y cómo se seleccionan las regiones de campo. FCFORINVOICES puede usar varios tipos de FlexiLayout al emparejar la Definición de Document:
  1. FlexiLayout genérico, que se utiliza para procesar todas las facturas y que, a su vez, puede incluir dos subtipos de FlexiLayout:
a. un FlexiLayout principal, que se utiliza para detectar los campos de factura estándar predefinidos (este FlexiLayout se proporciona con FCFORINVOICES y no puede modificarse); b. un FlexiLayout adicional, que se utiliza para detectar campos definidos por el usuario y campos de factura estándar cuya lógica de detección se ha modificado (este FlexiLayout es creado por el usuario).
  1. Variantes de FlexiLayout, que se utilizan para procesar facturas de proveedores específicos. Las variantes de FlexiLayout pueden usarse para detectar cualquier campo definido en su respectiva Definición de Document y pueden ser creadas por el usuario o por FCFORINVOICES cuando se entrena con facturas de proveedores específicos.
Después de emparejar la Definición de Document con una factura, el programa obtiene un conjunto de regiones de campo procedentes de los distintos FlexiLayouts incluidos en la Definición de Document.

1. Emparejamiento con un FlexiLayout genérico

A. Primero, el programa aplica el FlexiLayout principal.

Parámetros de prerreconocimiento

Una imagen de factura se somete a prerreconocimiento con los parámetros de prerreconocimiento especificados en la Definición de Document.

  • Los idiomas se especifican en Países y lenguas, en la pestaña Configuración de Definición de Document) del cuadro de diálogo Propiedades de Definición de Document.
    • El modo de prerreconocimiento (Rápido/ Equilibrado/ Normal/ Preciso) se especifica en la pestaña FlexiLayout del cuadro de diálogo Propiedades de Definición de Document.

Resultados obtenidos al aplicar el FlexiLayout principal

Como resultado de aplicar el FlexiLayout principal, el programa obtiene:
  • el ID del proveedor y el ID de la unidad de negocio, si se han detectado
    • las regiones de los campos estándar. (Consulte Campos capturados para más detalles).
B. A continuación, el programa aplica el FlexiLayout adicional si está disponible en el FlexiLayout genérico.

Parámetros de prerreconocimiento

La imagen de la factura se somete a prerreconocimiento utilizando los parámetros de prerreconocimiento (es decir, los idiomas y el modo de prerreconocimiento) especificados en el FlexiLayout. Recomendamos especificar en el FlexiLayout adicional los mismos parámetros de prerreconocimiento que en la Definición de Document. En este caso, el programa utilizará el resultado del prerreconocimiento obtenido en el paso 1A, en lugar de someter la factura a prerreconocimiento dos veces. Si sus facturas contienen campos inusuales, es posible que desee especificar en el FlexiLayout adicional parámetros de prerreconocimiento distintos de los de la Definición de Document, pero esto ralentizará el procesamiento.

Resultados obtenidos al aplicar el FlexiLayout adicional

Como resultado de aplicar el FlexiLayout adicional, el programa obtiene las regiones de todos los campos definidos en él. Estos pueden ser campos de factura estándar cuya lógica de detección ha tenido que modificarse, o campos adicionales no definidos en el FlexiLayout principal. C. A continuación, el programa genera el resultado agregado de aplicar el FlexiLayout genérico. Si la Definición de Document incluye un FlexiLayout adicional, en esta etapa el programa combina los resultados obtenidos al aplicar el FlexiLayout principal con los resultados obtenidos al aplicar el FlexiLayout adicional. Los campos se identifican por sus nombres. El resultado es una colección de campos únicos derivados de los FlexiLayout principal y adicional. Si hay campos con nombres idénticos en el FlexiLayout principal y en el adicional, el programa utilizará la región del campo obtenida al aplicar el FlexiLayout adicional. Este enfoque le permite definir campos nuevos o cambiar la lógica de captura de cualquiera de los campos de factura estándar.

2. Aplicación de variantes de FlexiLayout

Si, al aplicar el FlexiLayout genérico en el paso 1, el programa pudo detectar al proveedor y existe una variante de FlexiLayout para ese proveedor, en esta etapa se aplica esa variante de FlexiLayout.

Parámetros de prerreconocimiento

Se utilizan los parámetros de prerreconocimiento de la Definición de Document. Son los mismos parámetros de prerreconocimiento que se utilizaron durante el emparejamiento del FlexiLayout principal incluido en el FlexiLayout genérico. Por lo tanto, no se requiere ningún prerreconocimiento adicional.

Resultados obtenidos mediante el emparejamiento de la variante de FlexiLayout

Después de emparejar la variante de FlexiLayout con la factura, el programa obtiene las regiones de todos los campos definidos en la variante de FlexiLayout para este proveedor concreto. Tenga en cuenta que, si una variante de FlexiLayout se obtiene entrenando el programa con distintas facturas, incluirá todos los campos definidos en la Definición de Document. Y si una variante de FlexiLayout se crea manualmente, en la variante solo deben dejarse aquellos campos cuya detección requiera acciones específicas para ese proveedor.

3. Combinación de los resultados

En este paso, los resultados obtenidos mediante el emparejamiento del FlexiLayout genérico se combinan con los resultados obtenidos mediante el emparejamiento de la variante de FlexiLayout. Si la variante de FlexiLayout se obtuvo entrenando el programa con distintas facturas, incluye todos los campos definidos en la Definición de Document. La Definición de Document almacena información sobre los campos cuyas regiones tuvieron que ser modificadas por el usuario durante el entrenamiento; es decir, los campos que el FlexiLayout genérico detectó de forma deficiente. El programa utilizará esta información para decidir qué regiones de campo deben tomarse del FlexiLayout genérico y cuáles de la variante de FlexiLayout entrenada con facturas de este proveedor en particular.
Las regiones de los campos Monto se seleccionan de forma diferente. Al aplicar el FlexiLayout genérico, el programa especificará el nivel de confianza con el que se han detectado las regiones de los campos Monto. Si las regiones se detectan de forma poco fiable, el campo Total requerirá verificación. Si existe una variante de FlexiLayout entrenada con facturas del proveedor indicado y el FlexiLayout genérico no detecta los campos Monto con un nivel de confianza suficiente, o no los detecta en absoluto, se usarán las regiones de los campos Monto detectadas por la variante de FlexiLayout. También puede configurar el programa para que use siempre las regiones de los campos Monto detectadas por la variante de FlexiLayout. Para ello, establezca el valor de la clave del registro [HKEY_CURRENT_USER\Software\ABBYY\FlexiCapture\12.0\DAForms]”UseTrainedInvoiceAmounts” en true (de forma predeterminada, la clave está establecida en false).
Si la variante de FlexiLayout se ha creado manualmente, el programa usará las regiones de todos los campos incluidos en la variante de FlexiLayout. Las regiones de los demás campos se tomarán de los resultados obtenidos mediante el emparejamiento del FlexiLayout genérico. La información sobre qué FlexiLayout se utilizó para detectar la región de un campo se registra en el registro de reconocimiento.
Consideremos algunos de los campos definidos en la Definición de Document.Considere dos campos estándar de factura, InvoiceDate y InvoiceNumber, y dos campos definidos por el usuario, CustomFieldA y CustomFieldB.
  • InvoiceDate y InvoiceNumber son campos estándar, y el algoritmo de detección de estos campos se especifica en el FlexiLayout principal incluido en el FlexiLayout genérico.
  • CustomFieldA y CustomFieldB son campos definidos por el usuario, y los algoritmos de detección de estos campos se especifican en el FlexiLayout adicional incluido en el FlexiLayout genérico.
Suponga que el Operador no está satisfecho con la calidad de detección de los campos InvoiceDate y CustomFieldB en las facturas de un proveedor específico y entrena el programa con facturas de este proveedor.Las regiones de campo de las facturas de este proveedor se combinarán de la siguiente manera:
  • InvoiceNumber - Esta región procederá de los resultados obtenidos con el FlexiLayout principal
  • CustomFieldA - Esta región procederá de los resultados obtenidos con el FlexiLayout adicional
  • InvoiceDate y CustomFieldB - Estas regiones procederán de los resultados obtenidos con la variante de FlexiLayout generada al entrenar el programa con facturas de este proveedor.
En el caso de las facturas de otros proveedores, las regiones de campo se combinarán de la siguiente manera:
  • InvoiceDate y InvoiceNumber - Estas regiones procederán de los resultados obtenidos con el FlexiLayout principal.
  • CustomFieldA y CustomFieldB - Estas regiones procederán de los resultados obtenidos con el FlexiLayout adicional.