Saltar al contenido principal
Una vez que haya examinado las imágenes, observará que:
  • El nombre del campo Número de factura aparece en todas las imágenes y puede usarse para diferenciarlas de otros documentos. Por este motivo, haremos que el nombre del campo Número de factura sea un elemento obligatorio; es decir, se utilizará como identificador de este tipo de documento. Para obtener más información, consulte Elementos obligatorios, opcionales y prohibidos.
  • El nombre puede contener una de las siguientes frases: Invoice no., Credit note No, Invoice Number:, Invoice Number. Incluiremos todas las variantes posibles en la cadena de búsqueda. Escriba cada frase sin espacios para que el número máximo de errores se aplique a la frase completa y no a palabras individuales.
  • Por ahora, solo nos interesa el campo situado en la primera página de cada documento, en la primera parte de la primera página (algunas primeras páginas contienen texto estático similar al nombre, pero situado en la parte inferior de la página).
Para crear un 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 (antes decidimos hacer que este elemento fuera obligatorio).
  3. Haga clic en la pestaña Static Text.
  4. En el campo Search text, escriba el siguiente texto de búsqueda: InvoiceNo.|CreditNoteNo|InvoiceNumber:|InvoiceNumber
  5. Establezca Max error percentage en 20.
  6. Haga clic en la pestaña Search Constraints y use coordenadas absolutas para especificar el área de búsqueda rectangular en la primera página:
    • Seleccione Absolute search area constraints
    • En el campo Pages, seleccione Range en la lista desplegable
    • En el campo Range, escriba 1
    • En el campo Region, especifique las coordenadas del rectángulo [1, 1, 2475, 1878]
    • Una vez especificadas las propiedades del área de búsqueda, haga clic en Add… El área de búsqueda aparecerá en la lista Search areas
  1. Haga clic en la pestaña Advanced.
  2. En el campo Advanced pre-search relations, especifique restricciones adicionales: WholeWordMode: true;// Solo se considerarán posibles hipótesis los objetos de texto completos MaxGapInLine: 50dt;// La distancia máxima entre palabras contiguas
  3. Al especificar una comprobación adicional en el campo Advanced post-search relations, puede influir en la calidad de las hipótesis generadas. Por ejemplo:Si se ha detectado el elemento, calcule la diferencia entre el ancho de referencia y el ancho de la región del elemento detectado, y compruebe si pertenece al intervalo difuso. En FlexiLayout language, esta condición puede escribirse de la siguiente manera: If not IsNull then { FuzzyQuality: 600dt - width, {-70000,0,0,70000}*dt; } //Esta condición significa que cuanto mayor sea la diferencia, mayor será la penalización Nota. Para especificar las ubicaciones de los objetos y las distancias entre ellos, se utiliza un sistema de coordenadas bidimensional. El punto (0, 0), donde se cruzan los ejes vertical y horizontal, se encuentra en la esquina superior izquierda de la imagen. El eje de abscisas va de izquierda a derecha y el eje de ordenadas, de arriba abajo.
  4. Excluya temporalmente el elemento InvoiceFooter y ejecute la comparación de FlexiLayout.
Para excluir un elemento, selecciónelo en el árbol de elementos y, a continuación, seleccione Disable en el menú FlexiLayout.