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

# Reglas de Validación para facturas comerciales

> Reglas de validación predefinidas para la Definición de Document de Commercial Invoice: comprobaciones de monto, gestión de divisas y búsquedas en la base de datos de proveedores y destinatarios.

Una Definición de Document de Commercial Invoice contiene reglas de verificación automática predefinidas para comprobar facturas comerciales. Cualquiera de estas reglas se puede habilitar o deshabilitar desde la pestaña **Reglas** del cuadro de diálogo **Configuración de Definición de Document**. También puede configurar [reglas](/es/flexi-capture/templates/rules) personalizadas.

<Note>
  Las reglas siguientes se aplican en el mismo orden en que se enumeran.
</Note>

| Regla                                                                | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Sugerir unidad de medida del peso**                                | Sugiere valores para los campos vacíos **GrossWeightUoM**, **NetWeightUoM** y **Weight UoM** si los campos correspondientes **Weight** y **NetWeight** tienen valor. Los valores se sugieren a partir de los campos **NetWeightUoM** y **GrossWeightUoM** que no están vacíos.                                                                                                                                                                                                                |
| **Script para comprobar el peso total**                              | Comprueba el valor del campo **Weight**.<br /><br />Si la columna **GrossWeight** no está vacía y el campo **Weight** está vacío o no coincide con la suma de los valores de la columna **GrossWeight**, la regla sugiere rellenar el campo **Weight** con la suma de todos los campos **GrossWeight**.<br /><br />Si el campo **Weight** no está vacío y la columna **GrossWeight** sí lo está, se sugiere el valor del campo **Weight** para cualquier línea de la columna **GrossWeight**. |
| **Verificación del monto total**                                     | Comprueba que la suma de los costos de todas las partidas y de todos los cargos adicionales sea igual al monto total de la factura, calculado al sumar la suma de los valores de la columna **TotalPrice** (grupo **Partida**) y el valor del campo **Monto** del grupo **AdditionalCosts**.                                                                                                                                                                                                  |
| **Separar la divisa del monto en el campo Total**                    | Separa el símbolo de la divisa del monto en el campo **Total** si, durante el reconocimiento, el símbolo de la divisa se fusionó con el monto. El valor de la divisa se copia en el campo **Divisa** si este último no está completo.                                                                                                                                                                                                                                                         |
| **Verificar el monto del artículo**                                  | Comprueba que, para cada entrada del grupo **Partida**, el producto de **Cantidad** y **Precio unitario** corresponde al valor de **Precio total**. Si falta uno de los valores, sugiere un valor en función de los otros dos (por ejemplo, sugiere el producto de **Cantidad** y **Precio unitario** para **Precio total**, etc.).                                                                                                                                                           |
| **Separar la divisa del monto en el campo LI\_UnitPrice**            | Separa el símbolo de la divisa del monto en el campo **Precio unitario** si, durante el reconocimiento, el símbolo de la divisa se fusionó con el monto. El valor de la divisa se copia en el campo **Divisa** del grupo **Partida** si este último no está completado.                                                                                                                                                                                                                       |
| **Separar la divisa del monto en LI\_Total Price**                   | Separa el símbolo de la divisa del monto en el campo **Total Price** si, durante el reconocimiento, el símbolo de la divisa se fusionó con el monto. El valor de la divisa se copia en el campo **Divisa** del grupo **Partida** si este último no está completado.                                                                                                                                                                                                                           |
| **Ocultar la divisa de las partidas si Total está vacío**            | Elimina el valor del campo **Divisa** del grupo **Partida** si el campo principal **Total** no está rellenado.                                                                                                                                                                                                                                                                                                                                                                                |
| **Ocultar la divisa si Total está vacío**                            | Elimina el valor del campo **Divisa** en todo el documento si el campo principal **Total** no está completo.                                                                                                                                                                                                                                                                                                                                                                                  |
| **Comprobar el valor de la divisa de Partida**                       | Comprueba que el valor del campo **Divisa** del grupo **Partida** corresponda a un código ISO. Si el valor del campo **Divisa** es válido, lo copia en el campo **Divisa** del grupo **Partida**. De lo contrario, sugiere reemplazos compatibles con ISO para cada campo **Divisa** del grupo **Partida**.                                                                                                                                                                                   |
| **El proveedor debe estar en la base de datos**                      | Comprueba si el proveedor detectado en la factura figura en el conjunto de datos [Variants](/es/flexi-capture/ir-ci-columns-vendors). Esta regla debe estar habilitada cuando se trabaja con bases de datos.                                                                                                                                                                                                                                                                                  |
| **Los datos del proveedor deben añadirse a la base de datos**        | Comprueba si un nuevo proveedor detectado en la imagen y añadido al conjunto de datos también se añadió a la base de datos. Esta regla debe habilitarse al trabajar con bases de datos.                                                                                                                                                                                                                                                                                                       |
| **Completar valor a partir de INCOValues**                           | Estandariza el valor detectado de **Incoterm** con el siguiente formato: "sigla: nombre completo". Por ejemplo: FOB: Free On Board, FAS: Free Alongside Ship.                                                                                                                                                                                                                                                                                                                                 |
| **Detectar la moneda nacional**                                      | Detecta la divisa nacional en función del país del destinatario.                                                                                                                                                                                                                                                                                                                                                                                                                              |
| **Copiar la divisa de Partida**                                      | Si el valor del **campo** principal **Divisa** está vacío o no es válido, copia un valor de divisa válido del **grupo Partida** si detecta alguno.                                                                                                                                                                                                                                                                                                                                            |
| **Copiar la divisa de AdditionalCosts**                              | Si el valor del campo principal **Divisa** está vacío o no es válido, copia un valor de divisa válido del grupo **AdditionalCosts** si detecta alguno.                                                                                                                                                                                                                                                                                                                                        |
| **Verificar el valor de la divisa**                                  | Comprueba el valor del campo **Divisa** si **Total** está cumplimentado. Si **Divisa** contiene un valor no válido, sugiere valores de reemplazo en formato de código ISO.                                                                                                                                                                                                                                                                                                                    |
| **La información del destinatario debe añadirse a la base de datos** | Comprueba si una nueva unidad de negocio del destinatario detectada en la imagen y añadida al conjunto de datos también se añadió a la base de datos. Esta regla debe habilitarse al trabajar con bases de datos.                                                                                                                                                                                                                                                                             |
| **El destinatario debe estar en la base de datos**                   | Comprueba si se detectó la unidad de negocio del destinatario en el conjunto de datos. Esta regla debe estar activada cuando se trabaja con bases de datos.                                                                                                                                                                                                                                                                                                                                   |
| **Ocultar divisa si Total está vacío2**                              | Elimina el valor del campo **Divisa** del grupo **AdditionalCosts** si el campo **Total** principal no está rellenado.                                                                                                                                                                                                                                                                                                                                                                        |
| **Comprobar la divisa de los costes adicionales**                    | Comprueba el valor del campo **Divisa** en el grupo **AdditionalCosts** si el campo **Total** está cumplimentado. Si **Divisa** contiene un valor no válido, sugiere reemplazos en formato de código ISO.                                                                                                                                                                                                                                                                                     |
| **Separar la moneda del monto en AdditionalCosts**                   | Separa el símbolo de la divisa del monto en el campo **Monto** del grupo **AdditionalCosts** si, durante el reconocimiento, el símbolo de la divisa se fusionó con el monto. La divisa se copia al campo **Divisa** del grupo **AdditionalCosts** si este último no está rellenado.                                                                                                                                                                                                           |

<div id="rules-and-fields-disabled-by-default">
  ## Reglas y campos deshabilitados de forma predeterminada
</div>

Las reglas **Suggest weight UoM** y **Check Total Weight Script** están deshabilitadas de forma predeterminada, junto con estos campos de peso: **GrossWeightUoM**, **NetWeightUoM**, **Weight UoM** y **GrossWeight**.

Habilite las reglas en la pestaña **Reglas**. Para habilitar un campo:

<Steps>
  <Step title="Seleccione el campo">
    Seleccione el campo correspondiente en la lista **Fields**.
  </Step>

  <Step title="Abra las propiedades del campo">
    En el menú contextual, seleccione **Propiedades...**.
  </Step>

  <Step title="Habilite el campo">
    En el cuadro de diálogo que se abre, vaya a la pestaña **General** y seleccione las siguientes opciones: **Export field value**, **Show on verification**.
  </Step>
</Steps>
