Ir al final de los metadatos
Ir al inicio de los metadatos

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual View Version History

Versión 1 Siguiente »

Utilizaremos un script .sql para editar la base de datos  y añadir los datos de usuario, tenant, agrupación... etc

1-      En función de los cambios que queramos hacer, necesitaremos 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 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 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 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

 

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.

 

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

El valor de ID_RUTA es:

“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") VALUES ('TENANT', 'AGRUPACIÓN', 'DESCRIPCION AGRUPACION', 'ID DE SOCIEDAD', 'NIF DE SOCIEDAD', 'RAZON SOCIAL'); 

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 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');
  • Sin etiquetas