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

# Configuración del Reporting Service

> Crear la base de datos de informes, configurar el componente de acceso a los datos, cambiar de base de datos y habilitar ABBYY FlexiCapture 12 Reporting Service para los tenants.

<div id="configuring-the-abbyy-flexicapture-12-reporting-service">
  ## Configuración del ABBYY FlexiCapture 12 Reporting Service
</div>

El servicio almacenará toda la información en una base de datos independiente. Por lo tanto, una vez completado el proceso de instalación, debe crear una base de datos donde se almacenarán los datos del procesamiento de documentos. Para ello, siga estos pasos:

1. En el equipo donde está instalado ABBYY FlexiCapture 12 Reporting Service, inicie PowerShell con privilegios de administrador.
2. Vaya a la carpeta **CreateDb** ubicada en el directorio en el que se instaló el servicio. También puede usar este comando si el servicio se instaló en la ruta predeterminada:
   cd C:\inetpub\wwwroot\FlexiCapture12Reporting\CreateDb
3. Ejecute el script **CreateEventLogDb.ps1** con los parámetros necesarios. Por ejemplo,
   CreateEventLogDb.ps1 HostName\SQLInstanceName DATABASENAME user password

Los parámetros de este script deben sustituirse por el nombre de la base de datos que está creando y sus propias credenciales.
**¡Importante!**  User y Password son parámetros opcionales que deben usarse solo en caso de autenticación de Microsoft SQL. Si no se especifica User o Password al ejecutar el script, el programa usará la cuenta de Windows con la que se está ejecutando el Reporting Service. Asegúrese de que esta cuenta de Windows tenga permisos de acceso a la base de datos del Reporting Service.
4\. Agregue la siguiente clave a la sección **AppSettings** del archivo **web.config** de la Consola de administración y supervisión:
\<add key="ExternalLogServiceSettingEnabled" value="true" />

Guarde los cambios.
5\. Abra la Consola de administración y supervisión y vaya a **Settings → Event Logging Mode**. En el campo **ABBYY FlexiCapture 12 Reporting Service**, especifique la dirección del Reporting Service con el siguiente formato: http\://\<ServiceAddress>:8001.
Asegúrese de que el puerto 8001 no esté siendo utilizado por ninguna otra aplicación.
6\. En Internet Information Services (IIS), recicle el pool del Servidor de aplicaciones “FlexiCapture 12 Reporting”.

Una vez completados los pasos anteriores, el programa registrará los datos de procesamiento de documentos del tenant predeterminado en las tablas **DocumentEditingStatistic** y **EventLog** de la base de datos.

<div id="configuring-reporting-service-data-access">
  ## Configuración del acceso a los datos de Reporting Service
</div>

Una vez que Reporting Service esté listo, configure el componente de acceso a los datos si ha elegido instalarlo y utilizarlo:

1. Vaya al directorio donde se instaló el componente de acceso a los datos. El directorio predeterminado es **C:\inetpub\wwwroot\FlexiCapture12ReportingDataAccess.**
2. Abra el archivo **appsettings.json** y especifique la siguiente configuración:
   * **DecryptionKey** del archivo **web.config** del Servidor de aplicaciones. Su configuración se encuentra, de forma predeterminada, en **C:\inetpub\wwwroot\FlexiCapture12\Server**.
   * **ValidationKey** del archivo **web.config** del Servidor de aplicaciones.
   * **ConnectionString** para conectarse a la base de datos de informes. Puede encontrarse en el archivo **appsettings.json** de Reporting Service (la ruta predeterminada es **C:\inetpub\wwwroot\FlexiCapture12Reporting**).
   * **ReportingDataPath** — la ruta a la carpeta donde se deben exportar los datos. Si hay varios tenants, los datos de cada tenant se almacenarán en una subcarpeta independiente.
   * **RunTenantsDataGenerationPeriodSec** — el tiempo, en segundos, que debe transcurrir entre las exportaciones automáticas de nuevos datos de informes. El valor predeterminado es 14400, lo que equivale a 4 horas.

<Note>
  Los parámetros **ValidationKey**, **ConnectionString**, **RunTenantsDataGenerationPeriodSec** y **ReportingDataPath** no están incluidos en el archivo **appsettings.json** que se instala junto con el componente de acceso a los datos. Tendrá que añadir estos parámetros manualmente después del parámetro **DecryptionKey**, separándolos con una coma.
</Note>

1. Reinicie el servicio web ABBYY FlexiCapture ReportingResults en IIS.
2. Reinicie el servicio ABBYY FlexiCapture ReportingResults en Servicios.

Después de completar los pasos anteriores, el programa exportará automáticamente los datos de informes a la carpeta especificada en **appsettings.json.** Tenga en cuenta que, en el caso de la exportación automática de datos, Reporting Service exportará los datos de informes acumulados durante el día anterior. Esto significa que la primera exportación de datos de informes se realizará un día después de instalar y configurar Reporting Service. También puede exportar datos de informes manualmente en cualquier momento mediante la API (consulte [acceso a datos de la REST API](/es/flexi-capture/reporting-service/reporting-data-access-rest-api) para obtener instrucciones detalladas).

<div id="changing-the-database-used-by-the-abbyy-flexicapture-12-reporting-service">
  ## Cambio de la base de datos utilizada por ABBYY FlexiCapture 12 Reporting Service
</div>

Para cambiar la base de datos utilizada por Reporting Service, debe modificar el archivo **appsettings.json**. Esto puede hacerse manualmente o, en ABBYY FlexiCapture 12 Release 4 Update 2 y versiones posteriores, mediante la utilidad **EventLogApiCreateDb.exe** junto con el script **ConnectEventlogDb.ps1**.

Puede cambiar a una base de datos existente que ya contenga datos o a una nueva base de datos vacía. Si cambia a una nueva base de datos vacía, la utilidad **EventLogApiCreateDb.exe** inicializará primero la base de datos.

A continuación se proporcionan instrucciones paso a paso.

* Para cambiar la base de datos manualmente:
  1. En el equipo donde está instalado ABBYY FlexiCapture 12 Reporting Service, inicie PowerShell con privilegios de administrador.
  2. Abra el archivo **appsettings.json**, que se encuentra en C:\inetpub\wwwroot\FlexiCapture12Reporting, y realice las modificaciones necesarias.

* Para cambiar la base de datos mediante la utilidad **EventLogApiCreateDb.exe**:
  1. Ejecute el comando correspondiente de la utilidad:
     * Para inicializar una nueva base de datos vacía:
       EventLogApiCreateDb.exe \[ServerName] \[NewDatabaseName] \[User Password] init
     * Para conectarse a una base de datos existente que ya contiene datos:
       EventLogApiCreateDb.exe \[ServerName] \[NewDatabaseName] \[User Password] connect

La utilidad abrirá la cadena de conexión del archivo **appsettings.json**.

1. Ejecute el script **ConnectEventlogDb.ps1** para modificar la cadena de conexión en el archivo **appsettings.json**. El formato general del script es el siguiente:

```
ConnectEventlogDb.ps1 ServerName OtherDatabaseName [User Password]
```

Como medida de seguridad, la contraseña de **appsettings.json** se cifrará. A continuación, el script **ConnectEventlogDb.ps1** reiniciará el Reporting Service.

<div id="enabling-the-reporting-service-for-a-non-default-tenant">
  ## Activación de Reporting Service para un tenant no predeterminado
</div>

De forma predeterminada, Reporting Service solo se ejecuta en el tenant predeterminado. Para habilitar Reporting Service para un tenant no predeterminado, establezca el primer bit para el tenant correspondiente en el campo **Flags** de la tabla **dbo.Tenant**.
A partir de ese momento, el programa registrará los datos del procesamiento de documentos del tenant no predeterminado especificado en las tablas **DocumentEditingStatistic** y **EventLog** de la base de datos.
