> ## 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.

# Campos personalizados

> Extraiga campos personalizados de facturas en ABBYY FlexiCapture desarrollando FlexiLayouts adicionales o específicos del proveedor, o entrenando una Definición de Document.

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:

| Método                                                           | Descripción                                                                                                                                                                                                                  |
| ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Desarrollar un FlexiLayout adicional                             | Un FlexiLayout adicional le permite 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ífico          | Los 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ífico | Crear una Definición de Document para un proveedor específico le permite 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.

Para obtener más información sobre cómo se aplican varios FlexiLayouts, consulte [Cómo se combinan los resultados de diferentes FlexiLayouts](/es/flexi-capture/invoice-reader/ir-mechanism).

<div id="create-an-additional-flexilayout">
  ## Crear un FlexiLayout adicional
</div>

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:

<Steps>
  <Step title="Abra el cuadro de diálogo Document Definitions">
    Haga clic en **Document Definitions...** en el menú **Project**.
  </Step>

  <Step title="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...**.
  </Step>

  <Step title="Abra las propiedades de la Definición de Document">
    Haga clic en **Propiedades de Definición de Document...** en el menú **Document Definition**.
  </Step>

  <Step title="Abra la pestaña FlexiLayout">
    Haga clic en la pestaña **FlexiLayout** en el cuadro de diálogo que se abre.
  </Step>

  <Step title="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`).
  </Step>
</Steps>

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](/es/flexi-capture/invoice-reader/ir-fls-special-facilities).

<div id="develop-a-flexilayout-variant-for-a-specific-vendor">
  ## Desarrolle una variante de FlexiLayout para un proveedor específico
</div>

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.

<div id="enable-and-apply-training">
  ### Habilitar y aplicar el entrenamiento
</div>

Para habilitar la función de entrenamiento en el editor de Definición de Document:

<Steps>
  <Step title="Abra la Configuración de Definición de Document">
    Abra **Propiedades de Definición de Document... → Configuración de Definición de Document**.
  </Step>

  <Step title="Edite los campos y características adicionales">
    Haga clic en **Editar...** en el grupo **Campos y características adicionales**.
  </Step>

  <Step title="Habilite el entrenamiento">
    Seleccione **Entrenamiento durante el procesamiento de facturas**.
  </Step>
</Steps>

Puede entrenar tanto campos existentes como nuevos. Para usar la función de entrenamiento:

<Steps>
  <Step title="Agregue una factura">
    Agregue al menos una factura del proveedor a un lote.
  </Step>

  <Step title="Reconózcala">
    Reconozca la factura.
  </Step>

  <Step title="Verifique el proveedor">
    Asegúrese de que el programa identifique correctamente al proveedor. Si no es así, especifique manualmente el proveedor correcto.
  </Step>

  <Step title="Marque el campo">
    Cambie la ubicación del campo que desea entrenar o defina su región.
  </Step>

  <Step title="Entrene">
    Seleccione la factura y haga clic en **Entrenar**. Se crea un **lote de entrenamiento**.
  </Step>
</Steps>

<Note>
  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.
</Note>

<div id="review-and-edit-the-training-batch">
  ### Revisar y editar el lote de entrenamiento
</div>

Un Administrador puede revisar y modificar el **lote de entrenamiento** creado como resultado del entrenamiento realizado por el Operador:

<Steps>
  <Step title="Abrir la vista de lotes de entrenamiento">
    Haga clic en el botón <img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/DocVariantsButton.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=83762cc174be930546e05af50a27f2be" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="23" height="23" data-path="images/flexi-capture/DocVariantsButton.png" /> **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](/es/flexi-capture/invoice-reader/ir-training-doc-variants).
    * Para editar manualmente la variante de FlexiLayout, continúe con los pasos siguientes.
  </Step>

  <Step title="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.
  </Step>

  <Step title="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 <img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/FLS_ButtonTrained.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=1f55703da46412d0aee14efdf5a1cc05" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="30" height="30" data-path="images/flexi-capture/FLS_ButtonTrained.png" />, 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](/es/flexi-capture/invoice-reader/ir-mechanism).

    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.

    <Note>
      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](#train-a-document-definition-for-a-specific-vendor)).
    </Note>
  </Step>

  <Step title="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.
  </Step>

  <Step title="Exportar a un archivo .afl">
    Exporte la variante de FlexiLayout a un archivo `.afl` haciendo clic en **Export...** en el menú **File**.
  </Step>

  <Step title="Importar el FlexiLayout">
    En FlexiCapture, haga clic en el botón <img src="https://mintcdn.com/abbyy/IFr-A2MDVJd80FDs/images/flexi-capture/DocVariantsButton.png?fit=max&auto=format&n=IFr-A2MDVJd80FDs&q=85&s=83762cc174be930546e05af50a27f2be" alt="" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="23" height="23" data-path="images/flexi-capture/DocVariantsButton.png" /> **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.
  </Step>

  <Step title="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.
  </Step>

  <Step title="Comprobar los resultados">
    Compruebe los documentos procesados abriéndolos en un editor.
  </Step>
</Steps>

<div id="train-a-document-definition-for-a-specific-vendor">
  ## Entrenar una Definición de Document para un proveedor específico
</div>

Para crear un nuevo campo:

<Steps>
  <Step title="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.
  </Step>

  <Step title="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.
  </Step>
</Steps>

<Note>
  Para obtener instrucciones detalladas sobre cómo configurar campos de distintos tipos, consulte [campos de Definición de Document](/es/flexi-capture/templates/fields).
</Note>

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](/es/flexi-capture/invoice-reader/ir-operator-training).
