Saltar al contenido principal
El análisis de las imágenes revela que el nombre del campo Número de factura aparece en todas ellas y permite distinguirlas de otros tipos de documentos. Al procesar documentos semiestructurados en ABBYY FlexiCapture, conviene evitar el reconocimiento accidental de documentos que no pertenecen al tipo seleccionado. Una forma de identificar un documento es crear al menos un elemento obligatorio. Por eso, marcaremos este elemento como obligatorio, es decir, lo usaremos como identificador de este tipo de documento. Tenga en cuenta que en algunas imágenes este nombre aparece como Invoice No., mientras que en otras aparece como Credit note no. Nuestra cadena de búsqueda debe incluir ambas variantes, y especificaremos cada una de las cadenas sin espacios. En este caso, el número máximo de errores se aplicará a la frase completa, no a palabras independientes. Para crear el elemento kwInvoiceNumber:
  1. En el elemento InvoiceHeader, cree un elemento de tipo texto estático y asígnele el nombre kwInvoiceNumber.
  2. Seleccione Required element en la pestaña General (hemos decidido hacer de este elemento un elemento obligatorio).
  3. Haga clic en la pestaña Static Text.
  4. En el campo Search text, introduzca el texto que se va a buscar: “InvoiceNo.|CreditNoteNo”.
  5. Establezca Max error percentage en 20.
  6. Haga clic en la pestaña Relations.
  7. En la pestaña Relations, especifique que las palabras clave del nombre del campo Número de factura solo pueden aparecer debajo del nombre del campo Delivery Address:
    • Debajo del elemento InvoiceHeader.kwDeliveryAddress, Offset = 0.
  1. Haga clic en la pestaña Advanced.
  2. Dado que el campo Delivery Address está en el tercio superior y en el tercio izquierdo de la imagen, establezca la siguiente restricción de búsqueda adicional en el campo relación avanzada de prebúsqueda: Busque el objeto en el tercio izquierdo de la imagen; Busque el objeto en el tercio superior de la imagen. En el FlexiLayout language: Above: PageRect.Top + PageRect.Height/3; LeftOf: PageRect.Left + PageRect.Width/3;
  3. Pruebe la coincidencia de FlexiLayout con las imágenes de prueba y asegúrese de que el programa detecte correctamente el elemento en todas las imágenes.
En la práctica, si la redacción del nombre de un campo varía de una imagen a otra, debe asegurarse de especificar todas las variantes posibles del nombre, o al menos la mayoría. Puede que le convenga pedir más imágenes de prueba o ponerse en contacto con su cliente para conocer las posibles variantes del nombre en los documentos de este tipo.