Los catálogos que se muestran en esta sección serán exclusivos por empresa.
Estos catálogos serán consultados por las diferentes aplicaciones:
Acuerdos
- Ciclo escolar
- Periodo de evaluación
Tipo_articulo
Opcion_venta
Tipo_material
Tipo_venta
Plazo
Canal_venta
Transacciones (tabla trans)
Razon
Tipo_contrato
- Materias
SincroBDC
- Transacciones (tabla trans)
- Razon
Usuarios
- Rol. Es un catálogo que se utiliza para todos los países
Censo
- Ciclo escolar
- Grados. (Ver apartado de catálogos por país)
- Grupos. (Ver apartado de catálogos por país)
- Turno. (Revisar si la empresa llevará este catálogo)
- Materias
Pagos
- Ciclo escolar
- Forma de pago
- Categoría
- Agrupa_forma_pago
- Razon_excepcion (SIEDUC)
- Tasa pago - para Brasil
- Regla pago - para Brasil
Se pueden ver los scripts de estos catálogos en https://confluence.project-tools.santillanatn.com/x/cxFbAw
Se dan de alta otros catálogos si la empresa que se está creando llevará la aplicación de LMS:
Ciclo escolarPeriodos de evaluación
Tipo materia
Tipo actividad
Tipo recurso
Escalas
Escalas alfanuméricas alfanuméricas
Materias
A continuación se indican los scripts a ejecutar para cada uno de los catálogos:
Table of Contents |
---|
Turno
El catálogo de turno, se utiliza junto con el catálogo de grupo.
Es necesario crearlo antes de realizar la creación de los grupos en la empresa de Brasil.
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO turno (empresa_id, turno_clave, turno, turno_orden)
SELECT @empresaIdDestino,
turno_clave,
turno,
turno_orden
from turno
where empresa_id = @empresaIdOrigen
and turno_clave not in
(select turno_clave
from turno
where empresa_id = @empresaIdDestino)
and turno not in
(select turno
from turno
where empresa_id = @empresaIdDestino); |
Ciclo escolar y periodos de evaluación
Es necesario crear el ciclo escolar y periodos de evaluación que serán utilizados para la nueva empresa.
Si la empresa se está basando en la información de otra empresa ya creada, se utiliza el siguiente script para crear los ciclos escolares a partir del año que se indique.
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
SET @personaRolId = 15208952;
INSERT INTO ciclo_escolar(empresa_id, ciclo_escolar_clave, ciclo_escolar, ciclo_escolar_orden, fecha_desde, fecha_hasta, pagando, activo, impide_alta_usuario, version, fecha_actualizacion, persona_rol_id)
SELECT @empresaIdDestino,
ciclo_escolar_clave,
ciclo_escolar,
ciclo_escolar_orden,
fecha_desde,
fecha_hasta,
pagando,
activo,
impide_alta_usuario,
version,
now() as fecha_actualizacion,
@personaRolId as persona_rol_id
from ciclo_escolar
where empresa_id = @empresaIdOrigen
and year(fecha_desde) >= '2021'
and ciclo_escolar_clave not in
(select ciclo_escolar_clave
from ciclo_escolar
where empresa_id = @empresaIdDestino)
and ciclo_escolar not in
(select ciclo_escolar
from ciclo_escolar
where empresa_id = @empresaIdDestino)
order by ciclo_escolar_clave; |
Para la creación de periodos de evaluación, también se tomarán a partir del año que se indicó en la configuración de ciclo escolar.
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
SET @personaRolId = 15208952;
INSERT INTO periodo_ciclo (empresa_id, ciclo_escolar_id, periodo_ciclo_clave, periodo_ciclo, periodo_ciclo_orden, activo, fecha_inicio, fecha_fin, parametro, fecha_actualizacion, persona_rol_id)
SELECT @empresaIdDestino,
ce2.ciclo_escolar_id,
pc.periodo_ciclo_clave,
pc.periodo_ciclo,
pc.periodo_ciclo_orden,
pc.activo,
pc.fecha_inicio,
pc.fecha_fin,
pc.parametro,
now() as fecha_actualizacion,
@personaRolId as persona_rol_id
FROM periodo_ciclo pc
inner join ciclo_escolar ce on ce.ciclo_escolar_id = pc.ciclo_escolar_id
inner join ciclo_escolar ce2 on ce2.ciclo_escolar_clave = ce.ciclo_escolar_clave
where pc.empresa_id = @empresaIdOrigen
and ce2.empresa_id = @empresaIdDestino
and pc.periodo_ciclo_clave not in
(select periodo_ciclo_clave
from periodo_ciclo
where empresa_id = @empresaIdDestino)
and pc.periodo_ciclo not in
(select periodo_ciclo
from periodo_ciclo
where empresa_id = @empresaIdDestino)
order by ce.ciclo_escolar_orden, pc.periodo_ciclo_orden, pc.fecha_inicio; |
Tipo Materia
Este catálogo es necesario para la creación de las materias.
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO tipo_materia(empresa_id, tipo_materia_clave, tipo_materia, tipo_materia_orden, parametro)
SELECT @empresaIdDestino,
tipo_materia_clave,
tipo_materia,
tipo_materia_orden,
parametro
FROM tipo_materia
WHERE empresa_id = @empresaIdOrigen
and tipo_materia_clave not in
(select tipo_materia_clave
from tipo_materia
where empresa_id = @empresaIdDestino)
and tipo_materia not in
(select tipo_materia
from tipo_materia
where empresa_id = @empresaIdDestino); |
Materias
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
SET @personaRolId = 15208952;
INSERT INTO materia(empresa_id, tipo_materia_id, materia_clave, materia, materia_orden, liga_icono,
fecha_actualizacion, persona_rol_id, programa_id, materia_nombre_corto)
SELECT @empresaIdDestino as empresa_id,
(select x.tipo_materia_id
from tipo_materia x
where x.empresa_id = @empresaIdDestino
and x.tipo_materia_clave = tm.tipo_materia_clave) as tipo_materia_id,
m.materia_clave,
m.materia,
m.materia_orden,
m.liga_icono,
now() as fecha_actualizacion,
@personaRolId as persona_rol_id,
m.programa_id,
m.materia_nombre_corto
from materia m,
tipo_materia tm
where m.empresa_id = @empresaIdOrigen
and m.colegio_nivel_ciclo_id is null
and m.tenantid = 0
and tm.tipo_materia_id = m.tipo_materia_id
and m.materia_clave not in
(select materia_clave
from materia
where empresa_id = @empresaIdDestino)
and materia not in
(select materia
from materia
where empresa_id = @empresaIdDestino); |
Tipo_articulo
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO tipo_articulo (empresa_id, tipo_articulo_clave, tipo_articulo, tipo_articulo_orden, parametro)
Select @empresaIdDestino,
tipo_articulo_clave,
tipo_articulo,
tipo_articulo_orden,
parametro
from tipo_articulo
where empresa_id = @empresaIdOrigen
and tipo_articulo_clave not in
(select tipo_articulo_clave
from tipo_articulo
where empresa_id = @empresaIdDestino)
and tipo_articulo not in
(select tipo_articulo
from tipo_articulo
where empresa_id = @empresaIdDestino); |
Opcion_venta
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO opcion_venta (empresa_id, opcion_venta_clave, opcion_venta, opcion_venta_orden, parametro)
Select @empresaIdDestino as empresa_id,
opcion_venta_clave,
opcion_venta,
opcion_venta_orden,
parametro
from opcion_venta
where empresa_id = @empresaIdOrigen
and opcion_venta_clave not in
(select opcion_venta_clave
from opcion_venta
where empresa_id = @empresaIdDestino)
and opcion_venta not in
(select opcion_venta
from opcion_venta
where empresa_id = @empresaIdDestino); |
Tipo_material
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO tipo_material (empresa_id, tipo_material_clave, tipo_material, tipo_material_orden, parametro)
Select @empresaIdDestino as empresa_id,
tipo_material_clave,
tipo_material,
tipo_material_orden,
parametro
from tipo_material
where empresa_id = @empresaIdOrigen
and tipo_material_clave not in
(select tipo_material_clave
from tipo_material
where empresa_id = @empresaIdDestino)
and tipo_material not in
(select tipo_material
from tipo_material
where tipo_material = @empresaIdDestino); |
Tipo_venta
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO tipo_venta (empresa_id, tipo_venta_clave, tipo_venta, tipo_venta_orden, parametro, numero_pagadores, afecta_cuenta_por_cobrar, proporcion_parametro)
SELECT @empresaIdDestino,
tipo_venta_clave,
tipo_venta,
tipo_venta_orden,
parametro,
numero_pagadores,
afecta_cuenta_por_cobrar,
proporcion_parametro
from tipo_venta
where empresa_id = @empresaIdOrigen
and tipo_venta_clave not in
(select tipo_venta_clave
from tipo_venta
where empresa_id = @empresaIdDestino)
and tipo_venta not in
(select tipo_venta
from tipo_venta
where empresa_id = @empresaIdDestino); |
Plazo
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO plazo (empresa_id, plazo_clave, plazo, plazo_orden, dias, parametro, numero_pagos, interes, interes_moratorio, cobranza, activo)
SELECT @empresaIdDestino,
plazo_clave,
plazo,
plazo_orden,
dias,
parametro,
numero_pagos,
interes,
interes_moratorio,
cobranza,
activo
from plazo
where empresa_id = @empresaIdOrigen
and plazo_clave not in
(select plazo_clave
from plazo
where empresa_id = @empresaIdDestino)
and plazo not in
(select plazo
from plazo
where empresa_id = @empresaIdDestino); |
Canal_venta
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO canal_venta (empresa_id, canal_venta_clave, canal_venta, canal_venta_orden, parametro)
SELECT @empresaIdDestino,
canal_venta_clave,
canal_venta,
canal_venta_orden,
parametro
from canal_venta
where empresa_id = @empresaIdOrigen
and canal_venta_clave not in
(select canal_venta_clave
from canal_venta
where empresa_id = @empresaIdDestino)
and canal_venta not in
(select canal_venta
from canal_venta
where empresa_id = @empresaIdDestino); |
Transacciones (tabla trans)
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
insert into trans(empresa_id, trans_clave, trans, trans_orden, parametro)
select @i_empresa_id,
trans_clave,
trans,
trans_orden,
parametro
from trans
where empresa_id = @empresaIdOrigen
and trans_clave not in
(select trans_clave
from trans
where empresa_id = @empresaIdDestino)
and trans not in
(select trans
from trans
where empresa_id = @empresaIdDestino); |
Razón
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
INSERT INTO razon(trans_id, razon_clave, razon, razon_orden, parametro)
SELECT
(select x.trans_id
from trans x
where x.empresa_id = @empresaIdDestino
and x.trans_clave = t.trans_clave) as trans_id,
r.razon_clave,
r.razon,
r.razon_orden,
r.parametro
FROM razon r
inner join trans t on t.trans_id = r.trans_id
WHERE t.empresa_id = @empresaIdOrigen; |
Tipo_contrato
Sólo para aplicación PEGASUS, si llevan módulo de Acuerdos.
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
SET @personaRolId = 15208952;
INSERT INTO tipo_contrato (empresa_id, tipo_contrato_clave, tipo_contrato, tipo_contrato_orden, parametro, fecha_actualizacion, persona_rol_id)
SELECT @empresaIdDestino as empresa_id,
tipo_contrato_clave,
tipo_contrato,
tipo_contrato_orden,
parametro,
now() as fecha_actualizacion,
@personaRolId as persona_rol_id
FROM tipo_contrato
WHERE empresa_id = @empresaIdOrigen
and tipo_contrato_clave not in
(select tipo_contrato_clave
from tipo_contrato
where empresa_id = @empresaIdDestino)
and tipo_contrato not in
(select tipo_contrato
from tipo_contrato
where empresa_id = @empresaIdDestino); |
Catálogos LMS
Tipo Actividad
Code Block | ||
---|---|---|
| ||
-- TIPOS DE ACTIVIDAD
insert into tipo_actividad(empresa_id, colegio_nivel_ciclo_id, tipo_actividad_clave, tipo_actividad,
tipo_actividad_orden, fecha_actualizacion, persona_rol_id)
select @i_empresa_id,
colegio_nivel_ciclo_id,
tipo_actividad_clave,
tipo_actividad,
tipo_actividad_orden,
now() as fecha_actualizacion,
@i_persona_rol_id as persona_rol_id
from tipo_actividad
where empresa_id = 47 -- Se coloca el id de empresa base
and colegio_nivel_ciclo_id = 0
and tenantid = 0
and tipo_actividad_clave not in
(select tipo_actividad_clave
from tipo_actividad
where empresa_id = @i_empresa_id)
and tipo_actividad not in
(select tipo_actividad
from tipo_actividad
where empresa_id = @i_empresa_id); |
Tipo recurso
Code Block | ||
---|---|---|
| ||
-- TIPO DE RECURSO
insert into tipo_recurso(empresa_id, tipo_recurso_clave, tipo_recurso, tipo_recurso_orden, parametro,
liga_icono, mime, fecha_actualizacion, persona_rol_id)
select @i_empresa_id,
tipo_recurso_clave,
tipo_recurso,
tipo_recurso_orden,
parametro,
liga_icono,
mime,
now() as fecha_actualizacion,
@i_persona_rol_id as persona_rol_id
from tipo_recurso
where empresa_id = 47 -- Se coloca el id de empresa base
and tenantid = 0
and tipo_recurso_clave not in
(select tipo_recurso_clave
from tipo_recurso
where empresa_id = @i_empresa_id)
and tipo_recurso not in
(select tipo_recurso
from tipo_recurso
where empresa_id = @i_empresa_id); |