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

# Verificación de reglas

> Use reglas para validar, modificar o calcular valores de campos en un Skill de documento. Incluye reglas integradas, el orden de ejecución y el uso de reglas con tablas.

Las reglas permiten verificar automáticamente los datos extraídos según las condiciones que defina, modificar valores de campos (por ejemplo, sumar varios campos) y enviar a revisión manual los documentos que no las cumplan.

<div id="how-rules-work">
  ## Cómo funcionan las reglas
</div>

Una regla que hace referencia solo a campos repetibles del mismo grupo (como una tabla) se convierte en una **regla repetible**: se ejecuta una vez por cada instancia (primero la primera, luego la segunda, y así sucesivamente). Así es como las reglas procesan las filas de una tabla.

Los documentos con campos que no cumplen una o más reglas se envían a revisión manual. Si un operador cambia el valor de un campo durante la revisión, las reglas aplicables se vuelven a ejecutar. Cuando cambia solo una instancia de un campo repetible (por ejemplo, una sola celda de una tabla), la regla repetible se vuelve a ejecutar solo para la instancia modificada.

<div id="execution-order">
  ### Orden de ejecución
</div>

Vantage ejecuta las reglas en un orden predefinido:

* Las reglas que **leen** un campo se ejecutan después de las reglas que **escriben** en ese campo.
* Las dependencias encadenadas se ejecutan de forma secuencial: si la regla A escribe el campo X (que la regla B lee) y la regla B escribe el campo Y, A se ejecuta antes que B.
* Cuando varias reglas escriben en el mismo campo, se ejecutan en el orden de creación.
* Las dependencias circulares —cuando la regla A lee X y escribe Y, mientras que la regla B lee Y y escribe X— provocan un error.

<div id="create-a-rule">
  ## Crear una regla
</div>

Para agregar una regla de verificación de campo:

<Steps>
  <Step title="Haga clic en New rule">En las propiedades del campo, haga clic en **New rule**.</Step>
  <Step title="Asignar un nombre y configurar la regla">En el cuadro de diálogo, asigne un nombre a la regla y seleccione los campos que debe comprobar en la lista desplegable.</Step>
</Steps>

Para crear una regla personalizada mediante un script, consulte [Automatización de reglas de negocio](/es/vantage/documentation/skill-designer/document/rule-verification/business-rules-automation).

<div id="built-in-rules">
  ## Reglas integradas
</div>

| Rule                              | Qué hace                                                                                                                                                                                                                            | Se aplica a     |
| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------- |
| **Suma de verificación**          | Suma los valores de varios campos y compara el resultado con otro campo.                                                                                                                                                            | Número, Importe |
| **Producto de verificación**      | Multiplica los valores de varios campos y compara el resultado con otro campo.                                                                                                                                                      | Número, Importe |
| **Comparar**                      | Compara los valores de varios campos.                                                                                                                                                                                               | Cualquiera      |
| **Combinar**                      | Combina los valores de varios campos en un campo de destino (el campo de destino ya debe existir). Puede añadir separadores de la lista proporcionada.                                                                              | Cualquiera      |
| **Búsqueda en catálogo de datos** | Comprueba los valores de los campos con los registros de un catálogo de datos. Consulte [Crear reglas de búsqueda del catálogo de datos](/es/vantage/documentation/skill-designer/document/rule-verification/setting-lookup-rules). | Cualquiera      |

<div id="use-rules-with-tables">
  ## Uso de reglas con tablas
</div>

Todas las reglas integradas y personalizadas se pueden aplicar a las celdas de una tabla especificando una columna como campo. Luego, la regla se ejecuta en cada celda de esa columna. Una sola regla puede hacer referencia tanto a columnas de tablas como a campos fuera de la tabla.

Las reglas **Suma de verificación** y **Producto de verificación** admiten tres patrones de tabla comunes:

<div id="compare-a-column-total-with-an-external-field">
  ### Comparar el total de una columna con un campo externo
</div>

Sume (o multiplique) cada celda de una o varias columnas y compare el resultado con un único campo fuera de la tabla.

* En **Add Up Fields** o **Fields to Multiply**, elija las columnas. Puede mezclar columnas de distintas tablas. También puede usar una sola columna.
* En **Compare Sum with** o **Compare Product with**, elija el campo externo. Todas las celdas de las columnas seleccionadas se combinan en una sola operación y se comparan con ese campo.

<div id="compare-two-columns-row-by-row">
  ### Compare dos columnas fila por fila
</div>

Cuando tanto el campo de entrada como el campo de comparación son columnas de la misma tabla, la regla pasa a ser una regla repetible que se ejecuta una vez por cada fila. Por ejemplo, multiplique la columna de precio unitario por la columna de unidades solicitadas y compárela con la columna de total de línea para verificar los cálculos de cada fila.

<div id="compare-a-column-with-another-column-plus-a-constant-external-field">
  ### Comparar una columna con otra columna y un campo externo constante
</div>

Pase como entradas una columna de la tabla y un campo fuera de la tabla, y use como comparación una columna de la misma tabla. La regla se ejecuta una vez por fila y utiliza el campo externo como una constante en cada fila.

<div id="related-topics">
  ## Temas relacionados
</div>

* [Automatización de reglas de negocio](/es/vantage/documentation/skill-designer/document/rule-verification/business-rules-automation)
* [Crear reglas de búsqueda en catálogo de datos](/es/vantage/documentation/skill-designer/document/rule-verification/setting-lookup-rules)
* [Añadir campos](/es/vantage/documentation/skill-designer/document/adding-fields/adding-fields)
