> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Ejemplo 4. Paso 5.1: Nombre del campo Número de factura, elemento kwInvoiceNumber

> Defina el elemento obligatorio de texto estático kwInvoiceNumber que encuentra el nombre del campo Número de factura y sirve como identificador para el tipo de documento factura.

Al examinar las imágenes, observará lo siguiente:

* El nombre del campo **Número de factura** aparece en todas las imágenes y distingue este documento de otros. Haga que el nombre del campo sea un elemento obligatorio para que sirva como identificador de este tipo de documento. Para obtener más información, consulte [Elementos obligatorios, opcionales y prohibidos](/es/flexi-capture/fls/template/elements-optional).
* El nombre puede contener una de estas frases: `Invoice no.`, `Credit note No`, `Invoice Number:` o `Invoice Number`. Enumere 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.
* Solo nos interesa el campo de la primera página, en la parte superior. Algunas primeras páginas contienen texto estático similar al nombre, pero situado en la parte inferior de la página.

<div id="create-the-kwinvoicenumber-element">
  ## Crear el elemento kwInvoiceNumber
</div>

<Steps>
  <Step title="Crear el elemento de texto estático">
    En el elemento **InvoiceHeader**, cree un elemento [texto estático](/es/flexi-capture/fls/template/static-text) y asígnele el nombre **kwInvoiceNumber**.
  </Step>

  <Step title="Marcar el elemento como obligatorio">
    En la pestaña **General**, seleccione **Elemento obligatorio**.
  </Step>

  <Step title="Introducir el texto de búsqueda">
    Haga clic en la pestaña **Texto estático**. En el campo **Texto a buscar**, escriba `InvoiceNo.|CreditNoteNo|InvoiceNumber:|InvoiceNumber`.
  </Step>

  <Step title="Establecer el porcentaje máximo de errores">
    Establezca **porcentaje máximo de errores** en 20.
  </Step>

  <Step title="Especificar el área de búsqueda">
    Haga clic en la pestaña **Restricciones de búsqueda** y utilice coordenadas absolutas para especificar el área de búsqueda rectangular de la primera página:

    * Seleccione **Restricciones de área de búsqueda absoluta**.
    * En el campo **Páginas**, seleccione **Intervalo** en la lista desplegable.
    * En el campo **Intervalo**, escriba `1`.
    * En el campo **Region**, especifique las coordenadas del rectángulo `[1, 1, 2475, 1878]`.
    * Haga clic en **Add...**. El área de búsqueda aparecerá en la lista **Áreas de búsqueda**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial4_5_1.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=5cba6cb00be6fe0d9cf20e7d15b7927b" alt="Captura de pantalla de la pestaña Restricciones de búsqueda de las propiedades del elemento de texto estático kwInvoiceNumber en ABBYY FlexiLayout Studio, que muestra las restricciones de área de búsqueda absoluta, el intervalo de páginas y las coordenadas de la región rectangular añadidas a la lista de áreas de búsqueda." width="427" height="454" data-path="images/flexi-capture/fls/tutorial4_5_1.png" />
    </Frame>
  </Step>

  <Step title="Añadir relaciones de prebúsqueda">
    Haga clic en la pestaña **Advanced**. En el campo **relación avanzada de prebúsqueda**, especifique restricciones adicionales:

    ```text theme={null}
    WholeWordMode: true;// Solo los objetos de texto completos se tratarán como posibles hipótesis
    MaxGapInLine: 50dt;// La distancia máxima entre palabras adyacentes
    ```
  </Step>

  <Step title="Añadir relaciones de posbúsqueda">
    Una comprobación adicional en el campo **Relaciones avanzadas de posbúsqueda** influye en la calidad de las hipótesis generadas. Por ejemplo, si se detecta 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](/es/flexi-capture/fls/code/general-code):

    ```text theme={null}
    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
    ```

    <Info>
      Para especificar las ubicaciones de los objetos y las distancias entre ellos, FlexiLayout Studio 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 horizontal va de izquierda a derecha y el vertical, de arriba abajo.
    </Info>
  </Step>

  <Step title="Hacer coincidir el FlexiLayout">
    Excluya temporalmente el elemento **InvoiceFooter** y haga coincidir el FlexiLayout.

    <Tip>
      Para excluir un elemento, selecciónelo en el árbol de elementos y seleccione **Disable** en el menú **FlexiLayout**.
    </Tip>
  </Step>
</Steps>
