FlexiCapture for Invoices permite extraer campos de las facturas para los que no hay tipos de datos predefinidos, y cambiar la forma en que se extrae cualquier campo.
Hay varias formas de hacerlo:
Puede usar cualquiera de estas soluciones o combinarlas. Por ejemplo, puede agregar un campo nuevo a una Definición de Document adicional que se aplique a las facturas de todos los proveedores y, a continuación, entrenar el programa para reconocer el nuevo campo en las facturas de algunos proveedores y crear una variante de FlexiLayout para los demás.
Para obtener más información sobre cómo se aplican varios FlexiLayouts, consulte Cómo se combinan los resultados de diferentes FlexiLayouts.
Crear un FlexiLayout adicional
Cualquier FlexiLayout creado en ABBYY FlexiLayout Studio puede utilizarse como FlexiLayout adicional en FlexiCapture for Invoices.
Para extraer un nuevo tipo de campo, cree un nuevo bloque con un nombre único en un FlexiLayout y defina la lógica para localizarlo en las imágenes. Cuando este FlexiLayout se agrega a una Definición de Document, se creará un nuevo campo con el mismo nombre que el nuevo bloque del FlexiLayout.
Si el nombre del bloque del FlexiLayout adicional coincide con el nombre de un campo estándar de la Definición de Document, el FlexiLayout adicional se utilizará para extraer ese bloque.
Para agregar un FlexiLayout a una Definición de Document:
Abra el cuadro de diálogo Document Definitions
Haga clic en Document Definitions… en el menú Project.
Edite la Definición de Document
En el cuadro de diálogo que se abre, seleccione una Definición de Document y haga clic en el botón Edit….
Abra las propiedades de la Definición de Document
Haga clic en Propiedades de Definición de Document… en el menú Document Definition.
Abra la pestaña FlexiLayout
Haga clic en la pestaña FlexiLayout en el cuadro de diálogo que se abre.
Cargue el FlexiLayout
Haga clic en el botón Load… en el grupo de opciones Additional FlexiLayout y especifique la ruta del archivo FlexiLayout en el cuadro de diálogo que se abre (los archivos FlexiLayout tienen la extensión .afl).
ABBYY FlexiLayout Studio ofrece varias funciones para desarrollar FlexiLayouts adicionales para facturas:
- Puede encontrar los ID del proveedor y de la unidad de negocio de una factura, y hacer referencia a un conjunto de datos en una Definición de Document.
- Puede especificar las posiciones de los elementos con respecto a campos que pueden detectarse cuando se aplica el FlexiLayout principal.
- Puede parametrizar el FlexiLayout mediante un archivo XML, lo que le permite almacenar y editar listas complejas de palabras clave y otros parámetros de FlexiLayout sin editar el FlexiLayout ni la Definición de Document.
Para obtener más información sobre las funciones especiales de ABBYY FlexiLayout Studio, consulte Funciones especiales de ABBYY FlexiLayout Studio para crear FlexiLayouts adicionales.
Desarrolle una variante de FlexiLayout para un proveedor específico
FlexiCapture for Invoices permite usar una variante de FlexiLayout independiente al procesar facturas de un proveedor específico. Esta variante adicional de FlexiLayout puede crearse automáticamente mediante entrenamiento. Si no está satisfecho con la variante, puede abrirla en ABBYY FlexiLayout Studio y modificar manualmente el algoritmo de búsqueda de campos.
Habilitar y aplicar el entrenamiento
Para habilitar la función de entrenamiento en el editor de Definición de Document:
Abra la Configuración de Definición de Document
Abra Propiedades de Definición de Document… → Configuración de Definición de Document.
Edite los campos y características adicionales
Haga clic en Editar… en el grupo Campos y características adicionales.
Habilite el entrenamiento
Seleccione Entrenamiento durante el procesamiento de facturas.
Puede entrenar tanto campos existentes como nuevos. Para usar la función de entrenamiento:
Agregue una factura
Agregue al menos una factura del proveedor a un lote.
Reconózcala
Reconozca la factura.
Verifique el proveedor
Asegúrese de que el programa identifique correctamente al proveedor. Si no es así, especifique manualmente el proveedor correcto.
Marque el campo
Cambie la ubicación del campo que desea entrenar o defina su región.
Entrene
Seleccione la factura y haga clic en Entrenar. Se crea un lote de entrenamiento.
El entrenamiento comienza después de la primera factura reconocida, pero para obtener una mejor calidad debe proporcionar al programa al menos tres imágenes de ejemplo que contengan este campo.
Revisar y editar el lote de entrenamiento
Un Administrador puede revisar y modificar el lote de entrenamiento creado como resultado del entrenamiento realizado por el Operador:
Abrir la vista de lotes de entrenamiento
Haga clic en el botón
Abrir modo Entrenamiento de extracción de campos en la barra de herramientas para cambiar a la vista de lotes de entrenamiento. El lote de entrenamiento contiene lotes de ejemplo de un proveedor específico, que se utilizan para entrenar el FlexiLayout de ese proveedor.A continuación, decida si desea usar el entrenamiento automático o editar manualmente la variante de FlexiLayout:
- Para el entrenamiento automático, agregue algunas facturas de ejemplo más al lote (se recomienda un mínimo de tres) y especifique las regiones de campo. Para obtener más información, consulte Entrenamiento realizado por administradores de proyectos.
- Para editar manualmente la variante de FlexiLayout, continúe con los pasos siguientes.
Exportar el FlexiLayout entrenado
Exporte a ABBYY FlexiLayout Studio una variante de FlexiLayout que contenga imágenes del lote de entrenamiento y el FlexiLayout creado durante el entrenamiento. Puede hacerlo de una de estas maneras:
- Haga clic en Training → Export Trained FlexiLayout… en el menú Project, o bien
- Haga clic con el botón derecho en el lote y seleccione Export Trained FlexiLayout… en el menú contextual.
Abrir el proyecto en FlexiLayout Studio
Abra el proyecto que creó en ABBYY FlexiLayout Studio.Los bloques del FlexiLayout corresponden a los campos de la Definición de Document. Todos los bloques implicados en el entrenamiento tienen el icono
, lo que indica que el algoritmo para extraer un bloque se generó automáticamente.Al hacer cambios en el FlexiLayout, el programa considera que esos bloques se han creado manualmente. Cuando se aplica la Definición de Document, el programa tiene que elegir el FlexiLayout del que toma la región del campo, y los bloques creados manualmente siempre tienen mayor prioridad. Para obtener más información, consulte Cómo se combinan los resultados de distintos FlexiLayouts.Por este motivo, elimine los bloques cuyo algoritmo de búsqueda no quiera cambiar. Estos bloques siguen estando presentes en el FlexiLayout principal, por lo que se seguirán extrayendo cuando se aplique la Definición de Document. Por ejemplo, para especificar un algoritmo personalizado para los bloques InvoiceDate y MyField, deje esos bloques en el FlexiLayout y elimine todos los demás.No puede crear campos nuevos en una Definición de Document para un proveedor específico simplemente agregando un bloque nuevo a un FlexiLayout. Los bloques de una variante de FlexiLayout que no correspondan a un campo de una Definición de Document provocan un error al procesar facturas de ese proveedor. Para extraer un campo nuevo de las facturas de un proveedor específico, primero cree el campo en la Definición de Document (consulte Entrenar una Definición de Document para un proveedor específico). Especificar el algoritmo de búsqueda
Especifique el algoritmo de búsqueda que se utilizará para encontrar los bloques mediante las herramientas estándar de ABBYY FlexiLayout Studio.
Exportar a un archivo .afl
Exporte la variante de FlexiLayout a un archivo .afl haciendo clic en Export… en el menú File.
Importar el FlexiLayout
En FlexiCapture, haga clic en el botón
Abrir modo Entrenamiento de extracción de campos en la barra de herramientas para cambiar a la vista de lotes de prueba. A continuación, importe el FlexiLayout. Puede hacerlo de una de estas maneras:
- Haga clic en Training → Import FlexiLayout… en el menú Project, o bien
- Haga clic con el botón derecho en el lote y haga clic en Import FlexiLayout… en el menú contextual.
Especifique la ruta al archivo .afl que creó en el paso anterior. Reconocer facturas de ejemplo
Reconozca las facturas de ejemplo del proveedor. El registro de la operación contiene mensajes sobre qué regiones de campo se seleccionaron de la variante de FlexiLayout para ese proveedor.
Comprobar los resultados
Compruebe los documentos procesados abriéndolos en un editor.
Entrenar una Definición de Document para un proveedor específico
Para crear un nuevo campo:
Crear el campo
En el editor de Definición de Document, seleccione Editar → Crear campo (o haga clic con el botón derecho en la lista de campos). Seleccione un tipo de campo.
Asignar nombre al campo
En el cuadro de diálogo de Propiedades, escriba un nombre para el campo adicional y seleccione la opción Can have region.
Aparece un nuevo campo con el nombre que especificó en el formulario de datos y en la lista de campos.
Ahora entrene el programa para capturar datos de este campo. El entrenamiento se realiza por separado para cada proveedor. Para obtener más información, consulte Training during invoice capture.