En este apartado se podrá consultar el procedimiento para dar de alta las empresas y catálogos, así como los scripts que se utilizan para eso.
...
Code Block | ||
---|---|---|
| ||
-- Inicializa variables SET @i_nivel_id = 0; -- Obtiene información de Estado select n.nivel_id into @i_nivel_id from nivel as n where n.pais_id = @i_pais_id and n.nivel_clave = '001'; INSERT INTO grado (nivel_id, grado_clave, grado, grado_orden, activo, fecha_actualizacion, persona_rol_id, version) SELECT @i_nivel_id as nivel_id, '3EI' as grado_clave, 'Pre-Jardín' as grado, 100 as grado_orden, 1 as activo, now() as fecha_actualizacion, @i_persona_rol_id as persona_rol_id, 0 as version from grado where grado_id = 0 and '3EI' not in (select grado_clave from grado where nivel_id = @i_nivel_id) and 'Pre-Jardín' not in (select grado from grado where nivel_id = @i_nivel_id); |
...
- Grupos
Code Block | ||
---|---|---|
| ||
INSERT INTO grupo (pais_id, grupo_clave, grupo, grupo_orden, turno_id, version)
SELECT @i_pais_id as pais_id,
grupo_clave,
grupo,
grupo_orden,
turno_id,
version
from grupo
where pais_id = 165 -- empresa base
and grupo_clave not in
(select grupo_clave
from grupo
where pais_id = @i_pais_id)
and grupo not in
(select grupo
from grupo
where pais_id = @i_pais_id); |
- Turno
Este catálogo es por empresa, por lo que tiene que colocarse la empresa base o hacer el insert por el turno que se requiera.
Para crear este catálogo, la empresa destino tiene que estar creada.
Code Block | ||
---|---|---|
| ||
-- TURNO
INSERT INTO turno (empresa_id, turno_clave, turno, turno_orden)
SELECT @i_empresa_id,
turno_clave,
turno,
turno_orden
from turno
where empresa_id = 8 -- empresa base.
and turno_clave not in
(select turno_clave
from turno
where empresa_id = @i_empresa_id)
and turno not in
(select turno
from turno
where empresa_id = @i_empresa_id); |
Alta de empresa
Cuando se dan de alta las empresas, es necesario que se proporcionen los siguientes datos:
...