GUÍA DEL USUARIO P-DATA

Índice de contenido
1 Introducción.......................................................................................................................................3 1.1 P-Data.........................................................................................................................................3 2 Instalación y configuración de P-Data..............................................................................................4 2.1 Pre-requisitos.............................................................................................................................4 2.2 Instalación..................................................................................................................................4 2.3 Configuración de conexión........................................................................................................6 3 Instrucciones de uso..........................................................................................................................8 3.1 Conexión....................................................................................................................................8 3.2 Estructuras, entidades y proyectos............................................................................................8 3.2.1 Estructuras..........................................................................................................................9 3.2.2 Entidades............................................................................................................................9 3.2.3 Proyectos............................................................................................................................9 3.3 Crear un nuevo proyecto...........................................................................................................9 3.4 Crear una nueva entidad.........................................................................................................10 3.5 Crear una nueva estructura.....................................................................................................13 3.6 Ver y actualizar los datos de una entidad................................................................................14 3.7 Ver los datos analizados y estadísticas....................................................................................14 3.8 Recargar una entidad o todas..................................................................................................15 3.9 Consultas SQL...........................................................................................................................16 3.10 Exportar datos........................................................................................................................17 3.11 Eliminar una entidad..............................................................................................................17 3.12 Cerrar un proyecto.................................................................................................................18 3.13 Abrir un proyecto...................................................................................................................19 3.14 Eliminar un proyecto..............................................................................................................19 4 Configuración avanzada..................................................................................................................21 4.1 Creación de un cálculo personalizado.....................................................................................24 5 Contacto y soporte...........................................................................................................................25

1 Introducción
El presente documento tiene como objetivo tanto servir de guía de instalación y configuración de la aplicación P-Data, como describir el funcionamiento de dicha aplicación para su correcto uso.

1.1 P-Data
P-Data se define como una aplicación especialmente diseñada para el análisis y tratamiento de grandes ficheros de datos por medio de estadísticas y del uso de sentencias SQL. Para ésto último, P-Data hace uso del motor de bases de datos open source 'MySql'. El uso de P-Data se aconseja durante las fases de desarrollo de proyectos en los que se utilizan ficheros de texto como elementos de transferencia de datos. Por su naturaleza, en la fase de desarrollo de estos proyectos, los datos generados y recibidos deben ser constantemente analizados realizando tareas repetitivas y disponiendo de herramientas poco especializadas como los editores de texto. Para solucionar estos inconvenientes, P-Data presenta una serie de mecanismos y utilidades que facilitan el estudio de datos almacenados en ficheros por medio de generación de estadísticas, consultas personalizadas y consultas automatizadas previamente definidas.

2 Instalación y configuración de P-Data
Este apartado guiará al lector a través del proceso de instalación y configuración básica de P-Data para su correcto funcionamiento.

2.1 Pre-requisitos
Para la correcta ejecución de P-Data se requiere tener instalado en el sistema los siguientes elementos: • • .NET Framework 3.5 SP1 de Microsoft disponible en la url:
http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7

Motor de base de datos MySql disponible en la url:
http://dev.mysql.com/downloads/

Una vez instalado el motor de bases de datos, es necesario realizar las siguientes operaciones desde la consola de administración de MySql: • Usando el usuario root de MySql, crear un usuario con cualquier nombre. A modo de ejemplo usaremos el nombre 'pdata' y la password 'pdata'. Para ello, lanzar el comando:
CREATE USER pdata IDENTIFIED BY 'pdata';

Crear una base de datos que será empleada como base de datos de control por P-Data. Como ejemplo crearemos la base de datos 'pdata':
CREATE DATABASE pdata;

Asignar todos los permisos posibles al usuario previamente creado:
GRANT ALL PRIVILEGES ON *.* TO pdata;

2.2 Instalación
Lanzar el archivo de instalación 'P-Data.exe' proporcionado y seguir las instrucciones:

1. Click en “Siguiente >”:

2. Indicar la ruta de instalación. Click en “Instalar”.

3. Click en “Terminar”. Si se selecciona “Ejecutar P-Data 1.0”, se mostrará la ventana inicial de P-Data:

2.3 Configuración de conexión
Antes de comenzar a utilizar P-Data, es necesario configurar la conexión con la base de datos de MySql. Para ello, hacer click en “Configuración → Configuración Conexión...” o presionar “Ctrl + O”. Se mostrará la siguiente ventana:

Ventana en la que se indicarán los siguientes parámetros de conexión a la base de datos: • • • • • • Servidor: Nombre o dirección IP del servidor en el que se encuentra instalada la base de datos de MySql. Puerto: Puerto de acceso al motor de bases de datos. Base de datos: Nombre de la base de datos de control de P-Data. Usuario: Nombre del usuario que empleará P-Data para la gestión de la base de datos. El usuario deberá tener todos los permisos sobre la base de datos de control. Clave: Password de acceso asociada al usuario. Usuario admin: Nombre del usuario administrador de la base de datos. Éste usuario será el que cree y elimine bases de datos dentro del motor de MySql.

Clave admin: Password de acceso asociada al usuario administrador.

Toda esta información será también almacenada en el fichero de configuración “Config.xml” situado en el directorio “Config” dentro de la ruta en la que se instaló la aplicación.

3 Instrucciones de uso
A continuación se muestran las instrucciones para el correcto funcionamiento de la aplicación.

3.1 Conexión
Una vez que han sido configurados los parámetros de conexión, hacer click en la opción del menú “Proyecto → Conectar” o presionar F4, para conectar P-Data con la base de datos. Si no se ha producido ningún error, se mostrará el mensaje “Conectado” en la barra de estado de P-Data:

Si por el contrario, se produce algún error en la conexión, aparecerá un mensaje con el error generado; en cuyo caso será necesario revisar los parámetros de conexión.

3.2 Estructuras, entidades y proyectos
En P-Data se definen tres elementos básicos para el tratamiento de la información. A continuación se detallan cada uno de ellos:

3.2.1 Estructuras
Las estructuras son ficheros de texto en formato XML que contienen información acerca del número de campos en un archivo de datos, tipos de datos de cada campo y longitud máxima de cada campo. Además, si el archivo de datos está en formato fijo, también contiene información sobre la posición inicial de cada uno de los campos. A continuación se muestra un ejemplo de este tipo de ficheros:
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <Estructura> <Campos> <Campo nombre="Campo_0" tipo="Int32" posicion_inicial="0" longitud="3" /> <Campo nombre="Campo_1" tipo="String" posicion_inicial="3" longitud="3" /> <Campo nombre="Campo_2" tipo="String" posicion_inicial="6" longitud="3" /> <Campo nombre="Campo_3" tipo="String" posicion_inicial="9" longitud="4" /> </Campos> </Estructura>

3.2.2 Entidades
A nivel conceptual, las entidades son elementos que recopilan y almacenan cierta información sobre determinados objetos. La información almacenada en cada entidad viene determinada por un fichero de estructuras asociado a dicha entidad. A nivel físico, cada entidad se asocia a un fichero de datos definido por un fichero de estructuras, que posteriormente se almacena en una tabla dentro de una base de datos. Por tanto, una entidad en P-Data se define como una tabla almacenada en una base de datos, cuya información procede de un fichero de datos definido por una estructura. Gracias a esta definición, en P-Data es posible aprovechar la potencia de las sentencias SQL para acceder al contenido de un fichero de datos.

3.2.3 Proyectos
En P-Data, un proyecto se define como el contexto de ejecución de P-Data, el cual está formado por un conjunto de entidades que tienen alguna relación entre ellas. A nivel físico un proyecto se observa como una base de datos que contiene varias tablas que contienen alguna relación entre ellas. De forma resumida, un proyecto es una base de datos dentro del motor de bases de datos del sistema y que permite realizar consultas y análisis sobre cualquiera de sus entidades y sobre varias de ellas simultáneamente.

3.3 Crear un nuevo proyecto
Para poder comenzar a trabajar con P-Data, el primer paso a realizar es crear un contexto sobre el que funcionar, es decir crear o abrir un proyecto. Para ello, una vez conectados al motor de bases de datos, hacer click en la opción del menú “Proyecto → Nuevo...” o presionar “Ctrl + P”, aparecerá la siguiente ventana:

En esta ventana se deberá incluir el nombre del proyecto a crear. Una vez introducido el nombre, presionar “Aceptar” y aparecerá un mensaje en la barra de estado de P-Data indicando que el proyecto ha sido creado correctamente. A su vez, el proyecto se abrirá, viéndose el nombre del proyecto en el panel izquierdo de P-Data. La siguiente figura muestra la pantalla de P-Data una vez creado el proyecto 'Pruebas'.

Como única restricción a este paso, indicar que el nombre del proyecto podrá ser cualquier nombre que no se corresponda con una base de datos ya creada en el sistema.

3.4 Crear una nueva entidad
Una vez creado o abierto un proyecto, se activará el menú “Entidad”, el cual permite crear y eliminar entidades entre otras acciones. Si se presiona sobre la opción “Entidad → Nueva Entidad...” o “Ctrl + N”, aparecerá la siguiente ventana donde se indicarán los datos necesarios para añadir una entidad al proyecto actual.

En esta ventana se deberán indicar los siguientes elementos: • • • • • Nombre: Nombre de la entidad a crear. No debe existir, previamente, una entidad con el mismo nombre en el proyecto. Archivo: Archivo con los datos que formarán parte de la entidad. Estructura: Fichero de estructura que define cómo son los datos de la entidad a crear. Contiene cabecera: Indica si el fichero de datos contiene en la primera línea los nombres de los campos a crear. Formato Fijo/Delimitado: Indica si el fichero de datos se encuentra en formato fijo o delimitado. En éste último caso es necesario indicar el carácter delimitador.

En el caso de que el archivo de datos esté en formato delimitado, será posible importar la estructura de dicho archivo de forma automática presionando sobre el botón “Importar...”, de forma que se abrirá la ventana de definición de estructuras sobre la que se podrá confirmar y/o modificar la estructura importada. Un ejemplo es el siguiente: En esta ventana será posible modificar el nombre de los atributos de la entidad, así como el tipo de dato que contiene y la longitud máxima de cada uno de los campos.

Una vez confirmados los datos importados presionar “Aceptar”, y los datos serán almacenados en el fichero de estructura indicado en la ventana “Nueva Entidad”. Informar los campos necesarios en la ventana “Nueva Entidad” y presionar “Aceptar”, esto creará una entidad dentro del proyecto activo, siendo reflejado en la barra de estado de P-Data y en el panel izquierdo de P-Data, donde ahora se encuentra la entidad creada bajo el proyecto activo:

Aunque parezca un proceso simple, en esta tarea P-Data ha realizado múltiples cálculos y validaciones sobre los datos. Todas estas acciones se resumen a continuación: 1. Se lee el archivo de datos indicado empleando el fichero de estructura. 2. Por cada línea y cada campo en el fichero, se verifica si el tipo de dato almacenado en el fichero es coherente con el indicado en la estructura. En caso de no serlo, se reemplaza por el valor “null”. De forma similar, un campo vacío se reemplaza por el valor “null”. 3. Por cada línea, se crea un atributo llamado “_id_” de tipo numérico el cual contendrá un número por cada línea leída, de forma que el número almacenado en “_id_” se corresponde con el número de línea del fichero. 4. Una vez los datos han sido verificados, se crea una tabla dentro del proyecto con el nombre indicado y los datos obtenidos tras las transformaciones. 5. De forma transparente, otra tabla es creada dentro del proyecto con el mismo nombre que el de la entidad principal pero con el prefijo “_error_”, la cual contendrá aquellos registros que han generado algún error en las validaciones del segundo paso. Esta tabla también contendrá un campo “_id_” que se corresponderá con el registro que ha generado el error, permitiendo relacionar el registro erróneo con el modificado. 6. Por cada atributo de la entidad y por el conjunto de atributos, se realizará una serie de cálculos predefinidos que permitirán obtener cierta información sobre los datos de forma rápida. El resultado de estos cálculos es mostrado dentro del árbol del panel de la izquierda de la ventana principal de P-Data. La siguiente figura muestra el árbol de información referente a la entidad previamente creada:

3.5 Crear una nueva estructura
Desde P-Data es posible crear una estructura sin tener que importarla desde un fichero de datos. Para ello, hacer click en la opción del menú “Estructura → Nueva...” o presionar “Ctrl + Q”, que provocará que se muestre la siguiente ventana.

Una vez definida la estructura, se podrá guardar en un fichero haciendo click en “Archivo → Guardar” o “Archivo → Guardar Como...”. También será posible modificar una estructura existente abriéndola desde “Archivo → Abrir...”. Como segunda alternativa para importar una estructura desde un fichero de datos, es posible seleccionar el fichero de datos de origen así como el delimitador usado haciendo click en “Importar → Desde Archivo...”.

3.6 Ver y actualizar los datos de una entidad
Para mostrar el contenido definitivo de una entidad, presionar el segundo botón del ratón sobre el nombre de la entidad, aparecerá un menú contextual con dos opciones, seleccionar “Ver Datos”. En la parte derecha de la ventana aparecerá una pestaña con los datos de la entidad.

Estos datos pueden ser modificados directamente desde esta ventana y posteriormente actualizados en la base de datos haciendo click en “Entidad → Actualizar Cambios Entidad” o presionando “Ctrl + U”. Tras modificar los datos, para actualizar los cálculos mostrados en el árbol del panel izquierdo de la pantalla, presionar con el botón derecho del ratón sobre el nombre de la entidad en el panel izquierdo y seleccionar la opción del menú “Recalcular”.

3.7 Ver los datos analizados y estadísticas
Además de ver el contenido de las entidades, P-Data permite tanto ver qué datos han sido analizados para la obtención de las estadísticas del árbol del panel izquierdo de la pantalla, así como ver estadísticas de los mismos. Para ver a qué datos hacen referencia los cálculos del panel izquierdo, presionar con el segundo botón sobre uno de ellos y en el menú seleccionar “Ver Registros”. Una nueva pestaña aparecerá en el panel de la derecha con los datos que forman parte del cálculo seleccionado.

De forma similar, si en el menú contextual se selecciona la opción “Ver Estadísticas”, se mostrará una pestaña con una tabla con tres columnas, la primera contiene los diferentes valores que se emplean para el cálculo de los parámetros, la segunda el número de veces que aparecen en todos los registros, y la tercera el porcentaje del total que representa el valor del segundo campo.

3.8 Recargar una entidad o todas
Durante la fase de desarrollo de un proyecto, es común tener que analizar los mismos archivos de datos múltiples veces hasta que los resultados obtenidos son los esperados. Si estos datos son analizados en P-Data, esta tarea puede volverse algo lenta si se emplea el método de crear nuevas entidades. Para evitar esto, P-Data posee un método de recarga de datos de una entidad, de forma que haciendo click en la opción del menú “Entidad → Recargar Datos Entidad...” o presionando “Ctrl + Y” aparecerá la siguiente ventana, donde se podrá seleccionar una entidad del proyecto la cual accederá al mismo archivo que se empleó para crear la entidad y automáticamente borrará y

creará la entidad con los nuevos datos y la misma estructura con la que se creó.

El resultado de recargar los datos de la entidad se muestra en la barra de estado de P-Data.

Este mismo proceso es posible realizarlo para todas las entidades existentes en el proyecto actual de forma automática. Para ello, seleccionar la opción del menú “Entidad → Recargar Datos” o presionar “Ctrl + T”.

3.9 Consultas SQL
Una de las mejores utilidades de P-Data, y posiblemente la más flexible, es la capacidad de lanzar consultas SQL sobre las entidades creadas estableciendo relaciones entre ellas o simplemente filtrando los datos de las mismas. Esto es posible gracias a que internamente P-Data modela las entidades como tablas dentro de una una base de datos. Para escribir una consulta SQL sobre las entidades del proyecto, hacer click sobre la opción del menú “Archivo → Lanzar SQL” o presionar “Ctrl + L”. Esta acción creará una pestaña en el panel derecho de la pantalla principal de V-Data, donde en su parte superior será posible crear la consulta SQL, mientras que en su parte inferior se mostrarán los resultados de la misma una vez ejecutada. Para ejecutar una consulta, presionar “F5” o seleccionar la opción del menú “Archivo → Ejecutar SQL”.

Para facilitar labores repetitivas, es posible abrir y guardar archivos SQL, para ello presionar “Ctrl + S” y “Ctrl + G”, respectivamente, o seleccionar las opciones del menú “Archivo → Abrir SQL...” o “Archivo → Guardar SQL...”.

3.10 Exportar datos
Es muy posible que el resultado de una consulta más o menos compleja desee ser almacenado en un nuevo fichero de texto plano, facilitando su posterior uso. Para ello, P-Data permite exportar cualquier tabla de resultados, ya sean desde resultados de consultas SQL como desde el propio visor de datos. Para ello, presionar el segundo botón del ratón sobre el conjunto de datos a exportar y seleccionar la opción “Exportar Datos” del menú desplegable. Se mostrará la siguiente ventana, en la cual se deberá indicar el delimitador de datos a emplear, así como el nombre del archivo en el que almacenar los datos.

Además, también es posible seleccionar los datos desde el visor de resultados y copiarlos y pegarlos directamente sobre cualquier hoja de cálculo como Microsoft Excel o Open Office Calc.

3.11 Eliminar una entidad
Si se desea eliminar una entidad del proyecto actualmente abierto, hacer click en la opción del menú “Entidad → Eliminar Entidad...” o presionar “Ctrl + E”. Con esto, se mostrará la siguiente ventana, en la que se seleccionará la entidad a eliminar.

Si se presiona “Aceptar” tras seleccionar la entidad a eliminar, ésta será eliminada del árbol de entidades del panel izquierdo y se mostrará un mensaje en la barra de estado de P-Data.

3.12 Cerrar un proyecto
Para cerrar el proyecto actualmente abierto, hacer click sobre la opción del menú “Proyecto → Cerrar” o presionar “Ctrl + R”. El resultado de esta acción se mostrará en la barra de estado de PData.

3.13 Abrir un proyecto
Para abrir un proyecto existente en P-Data, hacer click sobre la opción del menú “Proyecto → Abrir...” o presionar “Ctrl + A”. Se mostrará la siguiente ventana sobre la que seleccionar el proyecto a abrir de entre todos los existentes.

Una vez abierto, la barra de estado de P-Data mostrará un mensaje confirmando dicha acción.

3.14 Eliminar un proyecto
Para eliminar un proyecto, así como todas las entidades que posee, hacer click sobre la opción del menú “Proyecto → Eliminar...” o presionar “Ctrl + D”. Dentro de la ventana que aparece, seleccionar el proyecto a borrar. Una vez borrado, la ventana principal mostrará un mensaje en su barra de estado indicando que el proyecto ha sido eliminad.

4 Configuración avanzada
Esta sección hace referencia a una característica especial de P-Data que permite realizar tareas repetitivas para el análisis de datos de forma automatizada. Es muy común querer conocer ciertas características de los archivos de datos que están siendo analizados, características como número de registros vacíos o nulos o número de valores duplicados para un campo concreto. En estos dos casos concretos, estos análisis están predefinidos en la configuración inicial de P-Data. Pero es posible que para un determinado proyecto se desee conocer información como cuántos registros hay con un valor igual a un determinado valor como cero, uno o dos en un campo concreto. Pues bien, P-Data permite añadir este análisis en su grupo de consultas de estudio a realizar cuando se crea una nueva entidad. Para ello, dentro de la carpeta “Config” del directorio en el que se instaló P-Data, se encuentra un archivo llamado “Calculos.xml”. Dicho archivo contiene las consultas a realizar cada vez que se crea una nueva entidad o se recargan los cálculos. Éste es un fragmento del fichero “Calculos.xml” original:

En ésta imagen se observa cómo el archivo está dividido en dos grandes nodos o grupos, “Calculos” y “Registros”, conteniendo en ambos consultas SQL a realizar para el análisis de las entidades. Dentro de ambos grupos se encuentran otros dos niveles, “Entidad” y “Atributo”, que contienen las consultas que se realizarán a nivel de entidad y a nivel de atributo respectivamente. Cada consulta a realizar tiene un nombre asociado, y por cada consulta existente en el grupo “Calculos” debe existir otra con el mismo nombre en el grupo “Registros” y viceversa. Una consulta está formada por tres nodos que forman las secciones de una consulta SQL. Éstos nodos son: • • • Select: Contiene los campos que se seleccionarán. From: Contiene el conjunto de registros del que se seleccionarán datos. Where: Contiene el filtro a aplicar al conjunto de registros indicado en From.

Pero con todo esto, ¿cómo actúa P-Data? Pues bien, durante el proceso de creación de una entidad, P-Data accede a este fichero de configuración y realiza los siguientes pasos : • Por cada consulta existente bajo el grupo “Calculos” y el subgrupo “Entidad”:

1. Obtiene el nombre de la consulta. 2. Crea una consulta SQL con la información proporcionada en el nodo “Consulta”, reemplazando la variable “?%t?” por el nombre de la entidad que está siendo analizada. 3. Lanza la consulta formada y obtiene su resultado, el cual debe ser siempre un valor numérico resultado de una función de agregado. 4. Bajo el epígrafe “Cálculos” del árbol del panel izquierdo de la pantalla de P-Data bajo el nombre de la entidad, se añade el nombre de la consulta y el resultado obtenido con la consulta asociada. • Por cada consulta existente bajo el grupo “Calculos” y el subgrupo “Atributo”: 1. Obtiene el nombre de la consulta. 2. Crea una consulta SQL con la información proporcionada en el nodo “Consulta”, reemplazando la variable “?%t?” por el nombre de la entidad que está siendo analizada. 3. Por cada campo o atributo existente en la entidad, lanza la consulta SQL formada reemplazando la variable “?%c?” por el nombre del campo a analizar y obtiene el valor de la consulta para cada atributo. El resultado debe ser siempre un valor numérico resultado de una función de agregado para cada atributo. 4. Bajo el nombre del atributo en el árbol del panel de la izquierda de la pantalla de PData, se añade el nombre de la consulta y el resultado obtenido con la consulta asociada. Por su parte, las consultas bajo el grupo “Registros” serán ejecutadas cuando el usuario presione las opciones “Ver Registros” o “Ver Estadísticas” sobre los cálculos de la entidad. En tal caso, el funcionamiento será el siguiente: 1. P-Data obtendrá el nombre del cálculo sobre el cual se desea obtener información (registros o estadísticas). 2. Buscará la consulta con el nombre de dicho cálculo en el archivo “Calculos.xml” bajo el grupo “Registros” y el subgrupo que corresponda. 3. A partir de la información proporcionada en el nodo “Consulta”, creará una consulta SQL reemplazando la variable “?%t?” por el nombre de la entidad bajo análisis, y la variable “? %c?” por el nombre del atributo bajo análisis, en caso de que se desee analizar un atributo. 4. El resultado de dicha consulta será mostrado cuando se desean ver los registros, o estudiado internamente por P-Data cuando se desean ver las estadísticas. Con todo esto, el proceso para añadir un análisis personalizado a las entidades creadas en P-Data es el siguiente: 1. Crear dentro del grupo “Calculos”, del archivo de configuración “Calculos.xml”, una consulta con la estructura definida por los nodos “Select”, “From” y “Where” que contendrá un resultado numérico asociado al nombre de la consulta. Será posible y muy recomendable el uso de las variables “?%t?” para referirse a la entidad, y la variable “?%c?” para referirse a los atributos en el caso de que el cálculo sea para cada atributo. 2. Crear dentro del grupo “Registros” una consulta con el mismo nombre que la previamente creada en “Calculos” y que seleccionará los registros que se mostrarán cuando el usuario desee ver los registros usados para realizar el análisis indicado.

4.1 Creación de un cálculo personalizado
Para ilustrar lo descrito anteriormente procederemos a la creación de un nuevo parámetro de análisis automático en P-Data, el cual se realizará para todos los atributos de todas las entidades creadas. El objetivo será crear un nuevo parámetro llamado “Unos” que contará el número de registros que poseen el valor 1 en cada uno de sus atributos. Para ello: 1. Acceder al fichero de configuración “Calculos.xml”. 2. Dentro del nodo “Atributo” del grupo “Calculos” incluir el siguiente fragmento:
<Consulta Nombre="Unos"> <Select Campos="Count(*)"/> <From Tablas="?%t?" /> <Where Filtro="?%c? = 1"/> </Consulta>

3. Dentro del nodo “Atributo” del grupo “Registros” incluir el siguiente fragmento:
<Consulta Nombre="Unos"> <Select Campos="*"/> <From Tablas="?%t?" /> <Where Filtro="?%c? = 1"/> </Consulta>

4. Guardar el archivo “Calculos.xml” y lanzar la aplicación. El resultado obtenido será el siguiente:

5 Contacto y soporte
Para cualquier sugerencia de mejora o error detectado, enviar un correo añadiendo al inicio del asunto del mensaje el texto “P-Data: “ a la dirección de correo contacto@tothbs.com.