Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.
Comentarios: Replaced 'Techedge' with 'b+dgtal' by Qron Search and Replace.

Utilizaremos Se utilizará un script .sql para editar la base de datos  y añadir los datos de usuario, tenant, agrupación... etcdatos. Se utilizaran instrucciones de psql en un script .sql para llevar a cabo los cambios.

1-      En función de

los cambios que queramos hacer, necesitaremos

las tablas que se quieran generar, se necesitaran distintos datos.

Nuevo Usuario

NOMBRE Y APELLIDOS

NOMBRE DE USUARIO QUE TENDRÁ EN EL SISTEMA

EMAIL

TELÉFONO

CONTRASEÑA

Nuevo Tenant

TENANT

Nueva Agrupación

AGRUPACIÓN

ID DE SOCIEDAD

NIF DE SOCIEDAD

RAZON SOCIAL

2-     

Encriptaremos

Se encriptarán las contraseñas ejecutando el siguiente archivo jar, e inputándole las contraseñas desde terminal. El output del jar será la contraseña encriptada.

Podemos

Se puede utilizar Shift+Click en la carpeta que contenga el jar y “Open command window here” para abrir rápidamente una terminal en la carpeta que contiene el .jar en Windows

java –jar PBKDF2Generator.jar CONTRASEÑA

3-     

Modificamos Datos a cambiar en verde. Datos con opciones a elegir en rojo. Asteriscos en azul indica un valor numérico. Datos que referencian a datos ya definidos en otras tablas en morado. Datos de ejemplo en naranja No es necesario editar las tablas en gris.

Generamos el script sql que utilizamos para rellenar las tablas.

El script de generación de tablas se encuentra en la siguiente ruta ~/Descargas/fuse_conf/scripts_sql/GeneraciondetablasPostgreSQLv1.sql 

 

Con los datos que hemos recopilado en el primer paso y la contraseña encriptada del segundo, cambiamos los datos de las sentencias INSERT que se encuentran al final del script de generación de Tablas

 

Se pueden añadir estas instrucciones a un script sql y ejecutar el script. También es posible entrar en la terminal de psql e introducir ahí directamente las sentencias.

 

Utilizamos la sentencia INSERT INTO para introducir nuevos datos en una tabla como se mostrará a continuación.

 

Puede haber varios usuarios, varios tenants y varias agrupaciones. En la definicion de la agrupacion se define el tenant al que pertenece. USUARIO_AGRUPACION_REL vincula a un usuario a una agrupacion y a un tenant.

 

Si queremos eliminar conjuntos de datos en una tabla podemos utilizar la sentencia:

 DELETE FROM “NOMBRE_TABLA” WHERE “ELEMENTO_TABLA”= ‘VALOR ELEMENTO’

 

ENVLOTDAS y ENVLOTNODAS son, respectivamente, escenarios de envío con

dashboard

Dashboard y sin

dashboard

Dashboard.

 

El valor de ID_RUTA

es

deberá ser::

“RT”+VALOR DE: ID_ESCENARIO+”-“+VALOR DE: ID_TENANT_FUSE+VALOR DE: ID_AGRUPACION_FUSE+”-“+VALOR DE: ID_TIPO_DOC_FUSE+”V”+NUMERO DE VERSION ACTUAL

Puede haber varios usuarios, varios tenants y varias agrupaciones. En la definicion de la agrupacion se define el tenant al que pertenece. USUARIO_AGRUPACION_REL vincula a un usuario a una agrupacion y a un tenant.


A continuación se muestra un ejemplo que genera una tabla de datos de pasarela desde cero, añadiendo nuevos usuarios, tenants, agrupaciones y relaciones. Para insertar nuevos elementos, por ejemplo, un nuevo usuario, tendremos que colocar en nuestro script una instrucción INSERT INTO. Lógicamente, tendremos que eliminar los INSERT INTO de tipos de elemento que no queramos en nuestro script de ejemplo (por ejemplo, si no queremos nuevas agrupaciones no deberíamos tener instrucciones que inserten agrupaciones en el script), de lo contrario los generaremos en nuestra base de datos.
Contenidos de ~/Descargas/fuse_conf/scripts_sql/GeneraciondetablasPostgreSQLv1.sql
INSERT INTO "USUARIOS_WS" ("ID_USUARIO","EMAIL","NOMBRE","TELEFONO", "PBKDF2") VALUES ('NOMBRE DE USUARIO QUE TENDRÁ EN EL SISTEMA', 'EMAIL', 'NOMBRE Y APELLIDOS', 'TELÉFONO', 'CONTRASEÑA ENCRIPTADA EN EL PASO 2');
 
INSERT INTO "TENANT_EXT" ("ID_TENANT_EXT","DESCRIPCION","URN") VALUES ('TENANT', 'NOMBRE DE LA EMPRESA CLIENTE', 'urn:es:techedgegroup:sii:tenant:ext:NOMBRE DEL CLIENTE(Sin espacios o mayúsculas)');
 
INSERT INTO "AGRUPACION_EXT" ("ID_TENANT_EXT","ID_AGRUPACION_EXT","DESCRIPCION","ID_SOCIEDAD", "NIF_SOCIEDAD", "RAZON_SOCIAL",”ID_ORIGEN”) VALUES ('TENANT', 'AGRUPACIÓN', 'DESCRIPCION AGRUPACION', 'ID DE SOCIEDAD', 'NIF DE SOCIEDAD', 'RAZON SOCIAL', ‘ID ORIGEN’);
 

INSERT INTO "USUARIO_AGRUPACION_REL" ("ID_TENANT_EXT","ID_AGRUPACION_EXT", "ID_USUARIO") VALUES ('TENANT','AGRUPACION','NOMBRE DEL USUARIO');

 

INSERT INTO "PRODUCTOS" ("ID_PRODUCTO", "DESCRIPCION", "URN") VALUES ('SIIAEAT', 'aplicativo de envio de lotes al AEAT', 'urn:es:techedge:aplicativo:sii:lotes:aeat');

 

INSERT INTO "ESCENARIO" ("ID_ESCENARIO", "DESCRIPCION", "URN", "ID_PRODUCTO") VALUES ('ENVLOTDAS/ENVLOTNODAS', 'Escenario de envio de lotes al AEAT con dashboard', 'urn:es:techedge:escenario:fuse:envio:lotes:aeat:dash', 'SIIAEAT');

 

INSERT INTO "TENANTS_FUSE" ("ID_TENANT_FUSE","DESCRIPCION") VALUES ('X**', 'Descripcion');

 

INSERT INTO "AGRUPACIONES_FUSE" ("ID_TENANT_FUSE","ID_AGRUPACION_FUSE","DESCRIPCION") VALUES ('X**', 'ANY', 'Desarrollo');

 

INSERT INTO "TIPOS_DOCUMENTO" ("ID_TIPO_DOC_FUSE","DESCRIPCION", "URN") VALUES ('SUMEMI','SuministroLRFacturasEmitidas','urn:es:techedge:documento:suministro:facturas:emitidas');

 

INSERT INTO "DOCUMENTOS_EXT" ("ID_TIPO_DOC_EXT","ID_VER_DOC_EXT", "XML_SCHEMA_REF", "MIME_TYPE", "DESCRIPCION") VALUES ('SuministroLRFacturasEmitidas', 'A0', 'SuministroLRFacturasEmitidas', 'text/xml', 'SuministroLRFacturasEmitidas');

 

INSERT INTO "CORRELACIONES" ("ID_ESCENARIO", "ID_TENANT_EXT", "ID_AGRUPACION_EXT", "ID_TIPO_DOC_EXT", "ID_VER_DOC_EXT", "ID_TENANT_FUSE", "ID_AGRUPACION_FUSE", "ID_TIPO_DOC_FUSE") VALUES ('ENVLOTDAS/ENVLOTNODAS', 'TENANT','AGRUPACIÓN', 'SuministroLRFacturasEmitidas', 'A0','X**', 'ANY', 'SUMEMI');

 

INSERT INTO "RUTAS" ("ID_RUTA","DESCRIPCION", "PATH_FICH_CONFIG") VALUES ('RTENVLOTDAS-X02ANY-SUMEMI-V1', 'Ruta de envio de lotes para

Techedge

b+dgtal Desarrollo', NULL);

 

INSERT INTO "PASOS_RUTA" ("ID_RUTA","ID_SECUENCIA","ID_MODULO","PATH_FICH_CONFIG") VALUES ('RTENVLOTDAS-X02ANY-SUMEMI-V1', '1', 'STP-COM-SUMEMI', NULL);

 

INSERT INTO "CALCULO_RUTA" ("ID_ESCENARIO", "ID_TENANT_FUSE", "ID_AGRUPACION_FUSE", "ID_TIPO_DOC_FUSE", "ID_RUTA") VALUES ('ENVLOTDAS/ENVLOTNODAS', 'X**', 'ANY', 'SUMEMI', 'RTENVLOTDAS-X02ANY-SUMEMI-V1');