Saltar al contenido principal
FCFORINVOICES 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:
MétodoDescripción
Desarrollar un FlexiLayout adicionalUn FlexiLayout adicional le permitirá extraer campos para los que no hay tipos de datos predefinidos y cambiar la forma en que se extraen los campos estándar de las facturas de cualquier proveedor.
Desarrollar un FlexiLayout para un proveedor específicoLos FlexiLayouts específicos de un proveedor le permiten extraer campos para los que no hay tipos de datos predefinidos y cambiar la forma en que se extraen los campos estándar de las facturas de un proveedor específico.
Entrenar una Definición de Document para un proveedor específicoCrear una Definición de Document para las facturas de un proveedor específico le permitirá entrenar el programa para extraer campos de las facturas de ese proveedor.
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. Puede encontrar más información sobre cómo se aplican varios FlexiLayouts en Cómo se combinan los resultados del emparejamiento de FlexiLayout.

Creación de un FlexiLayout adicional

Cualquier FlexiLayout creado en ABBYY FlexiLayout Studio puede utilizarse como FlexiLayout adicional en FCFORINVOICES 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:
  1. Haga clic en Document Definitions… en el menú Project.
  2. En el cuadro de diálogo que se abre, seleccione una Document Definition y haga clic en el botón Edit…
  3. Haga clic en Document Definition Properties… en el menú Document Definition.
  4. Haga clic en la pestaña FlexiLayout en el cuadro de diálogo que se abre.
  5. 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.

Desarrollo de una variante de FlexiLayout para un proveedor específico

FCFORINVOICES 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.
Para habilitar la función de entrenamiento, siga los pasos a continuación en el editor de Definición de Document: Document Definition Properties…**→**Document Definition Settings, luego haga clic en Edit… en Additional Fields and Features y seleccione Training during invoice processing.Puede entrenar tanto los campos existentes como los nuevos. Para usar la función de entrenamiento, complete el siguiente procedimiento:
  • Añada al menos una factura del proveedor a un lote.
    • Reconózcala.
    • Asegúrese de que el programa identifique correctamente al proveedor. Si no es así, especifique manualmente el proveedor correcto.
    • Cambie la ubicación del campo que desea entrenar o defina su región.
    • Seleccione la factura y haga clic en Entrenar. Se creará un lote de entrenamiento.
Nota: El entrenamiento comenzará después de la primera factura reconocida. Sin embargo, para obtener mejores resultados, debe proporcionar al programa al menos tres imágenes de muestra que contengan este campo.Un Administrador puede revisar, ver y modificar el lote de entrenamiento creado como resultado del entrenamiento iniciado por el Operador. Para ello:
  1. Haga clic en el botón Abrir lotes de entrenamiento para la extracción de campos en la Toolbar para cambiar a la vista de lotes de entrenamiento. El lote de entrenamiento contiene lotes de ejemplo de un proveedor específico que se utilizarán para entrenar el FlexiLayout de este proveedor. A continuación, decida si desea usar el entrenamiento automático o editar manualmente la variante de FlexiLayout:
    • Si desea usar el entrenamiento automático, agregue algunas facturas de ejemplo más al lote (recomendamos agregar al menos 3) y especifique las regiones de campo. Para obtener más información sobre el entrenamiento con lotes de ejemplo, consulte Entrenamiento por parte de usuarios con permisos de configuración del proyecto.
    • Si desea empezar a editar manualmente la variante de FlexiLayout de inmediato, vaya al siguiente paso.
  2. Exporte a ABBYY FlexiLayout Studio una variante de FlexiLayout que contenga imágenes del lote de entrenamiento y el FlexiLayout creado durante el entrenamiento:
    • En el menú Proyecto, haga clic en Entrenamiento → Exportar FlexiLayout entrenado…, o bien
    • haga clic con el botón derecho en el lote y seleccione Exportar FlexiLayout entrenado… en el menú contextual del lote.
  3. Abra el proyecto que creó en ABBYY FlexiLayout Studio. Los bloques del FlexiLayout corresponden a campos de la Definición de Document. Todos los bloques implicados en el entrenamiento tienen elicono. Este icono indica que el algoritmo de extracción de un bloque se ha generado automáticamente. Si realiza cambios en el FlexiLayout, el programa considerará que esos bloques se han creado manualmente. Cuando se aplica la Definición de Document, el programa tiene que elegir el FlexiLayout del que tomará la región del campo (para más detalles, consulte Cómo se fusionan los resultados de emparejamiento de FlexiLayout). Los bloques creados manualmente siempre tienen prioridad. Por este motivo, debe eliminar los bloques cuyo algoritmo de búsqueda no quiera modificar. Estos bloques seguirán estando presentes en el FlexiLayout principal, por lo que se seguirán extrayendo cuando se aplique la Definición de Document. Así, por ejemplo, si quiere especificar un algoritmo personalizado para los bloques InvoiceDate y MyField, deje estos bloques en el FlexiLayout y elimine todos los demás. Nota: No puede crear nuevos campos en una Definición de Document para un proveedor específico simplemente añadiendo un nuevo bloque a un FlexiLayout. Los bloques de una variante de FlexiLayout que no se correspondan con un campo de una Definición de Document provocarán un error al procesar facturas de ese proveedor. Si necesita extraer un nuevo campo de las facturas de un proveedor específico, cree primero el campo en la Definición de Document (consulte el paso 1).
  4. Especifique el algoritmo de búsqueda que se utilizará para encontrar los bloques con las herramientas estándar de ABBYY FlexiLayout Studio.
  5. Exporte la variante de FlexiLayout a un archivo *.afl haciendo clic en Exportar… del menú Archivo.
  6. En FC, haga clic en el botón Open Field Extraction Training Batches de la Toolbar para ir a la vista del lote de prueba. A continuación, importe el FlexiLayout:
    • En el menú Project, haga clic en Training → Importar FlexiLayout…, o bien
    • Haga clic con el botón derecho en el lote y, en el menú contextual, haga clic en Importar FlexiLayout…
Especifique la ruta al archivo *.afl que creó en el paso anterior.
  1. Reconozca facturas de ejemplo del proveedor. El registro de esta operación contendrá mensajes sobre qué regiones de campo se seleccionaron a partir de la variante de FlexiLayout para el proveedor.
  2. 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:
  1. 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.
  2. En el cuadro de diálogo de propiedades, escriba un nombre para el campo adicional y seleccione la opción Can have region.
Para obtener instrucciones detalladas sobre cómo configurar campos de distintos tipos, consulte campos de Definición de Document.
Aparecerá un nuevo campo con el nombre que especificó en el formulario de datos y en la lista de campos. Ahora debe entrenar el programa para capturar datos de este campo. Tenga en cuenta que el entrenamiento se realiza por separado para cada proveedor. Consulte Training during invoice capture para obtener más información.