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
Usuarios
- Rol. Es un catálogo que se utiliza para todos los países.
SincroBDC
- Transacciones (tabla trans)
- Razon
Pagos
- Ciclo escolar
- Forma de pago
- Categoría
- Agrupa_forma_pago
- Razon_excepcion (SIEDUC)
- Tasa pago - para Brasil
- Regla pago - para Brasil
Relatórios
- Relatorio.Config
- Relatorio.Modulo
Se pueden ver los scripts de estos catálogos en https://confluence.project-tools-santillana.santillanatnatlassian.comnet/wiki/x/cxFbAwgAHB
Se dan de alta otros catálogos si la empresa que se está creando llevará la aplicación de LMS:
Tipo materia
Tipo actividad
Tipo recurso
Escalas
Escalas alfanuméricas
A continuación se indican los scripts a ejecutar para cada uno de los catálogos:
Table of Contents |
---|
Turno
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); |
Razon_excepcion
Sólo para aplicación de pagos BR
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; SET @personaRolId = 15208952; INSERT INTO materiarazon_excepcion (empresa_id, tiporazon_materiaexcepcion_idclave, materiarazon_claveexcepcion, materia, materiarazon_excepcion_orden, liga_icono, fecha_actualizacion, persona_rol_id, programa_id, materia_nombre_corto) SELECT @empresaIdDestino asparametro) SELECT @empresaIdDestino as empresa_id, razon_excepcion_clave, razon_excepcion, razon_excepcion_orden, parametro FROM razon_excepcion WHERE empresa_id, = @empresaIdOrigen (select x.tipo_materia_id and razon_excepcion_clave not in (select razon_excepcion_clave from tiporazon_materiaexcepcion x where x.empresa_id = @empresaIdDestino) and razon_excepcion not in 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(select razon_excepcion from razon_excepcion 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, m.programa_id, m.materia_nombre_corto) fromSELECT @empresaIdDestino materiaas mempresa_id, (select x.tipo_materia_id from tipo_materia x tm where mx.empresa_id = @empresaIdOrigen and m.colegio_nivel_ciclo_id is null@empresaIdDestino and m.tenantid = 0 andx.tipo_materia_clave = tm.tipo_materia_idclave) =as m.tipo_materia_id, and m.materia_clave, not in (select m.materia_clave, from m.materia_orden, where empresa_id = @empresaIdDestino)m.liga_icono, and materia not innow() as fecha_actualizacion, (select materia @personaRolId from materiaas persona_rol_id, where empresam.programa_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, 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 = @empresaIdOrigen@empresaIdDestino) and tipo_articulo_clavemateria not in (select tipo_articulo_clave materia from tipo_articulomateria where empresa_id = @empresaIdDestino) and tipo_articulo not in (select tipo_articulo from tipo_articulo where empresa_id = @empresaIdDestino); |
Opcion_venta
; |
Tipo_articulo
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; INSERT INTO opciontipo_ventaarticulo (empresa_id, opciontipo_ventaarticulo_clave, opciontipo_ventaarticulo, opciontipo_ventaarticulo_orden, parametro) Select @empresaIdDestino as empresa_id, opciontipo_ventaarticulo_clave, opcion_venta, opcion_venta tipo_articulo, tipo_articulo_orden, parametro parametro from opciontipo_ventaarticulo where empresa_id = @empresaIdOrigen and opciontipo_ventaarticulo_clave not in (select opciontipo_ventaarticulo_clave from opciontipo_venta articulo where empresa_id = @empresaIdDestino) and opciontipo_ventaarticulo not in (select opciontipo_ventaarticulo from opciontipo_ventaarticulo where empresa_id = @empresaIdDestino); |
Opcion_
materialventa
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; INSERT INTO tipoopcion_materialventa (empresa_id, tipoopcion_materialventa_clave, tipoopcion_materialventa, tipoopcion_materialventa_orden, parametro) Select @empresaIdDestino as empresa_id, tipoopcion_materialventa_clave, tipoopcion_materialventa, tipoopcion_materialventa_orden, parametro parametro from tipoopcion_materialventa where empresa_id = @empresaIdOrigen and tipoopcion_materialventa_clave not in (select tipoopcion_materialventa_clave from tipoopcion_materialventa where empresa_id = @empresaIdDestino) and tipoopcion_materialventa not in (select tipoopcion_materialventa from tipoopcion_materialventa where tipoempresa_materialid = @empresaIdDestino); |
Tipo_
ventamaterial
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; INSERT INTO tipo_ventamaterial (empresa_id, tipo_ventamaterial_clave, tipo_ventamaterial, tipo_ventamaterial_orden, parametro,) numero_pagadores, afecta_cuenta_por_cobrar, proporcion_parametro) SELECTSelect @empresaIdDestino as empresa_id, tipo_ventamaterial_clave, tipo_venta, tipo_venta_ordenmaterial, parametro, numero_pagadorestipo_material_orden, afecta_cuenta_por_cobrar, proporcion_parametro from tipo_ventamaterial where empresa_id = @empresaIdOrigen and tipo_ventamaterial_clave not in (select tipo_ventamaterial_clave from tipo_ventamaterial where empresa_id = @empresaIdDestino) and tipo_ventamaterial not in (select tipo_ventamaterial from tipo_ventamaterial where empresatipo_idmaterial = @empresaIdDestino); |
Tipo_venta
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; INSERT INTO plazotipo_venta (empresa_id, plazotipo_venta_clave, plazotipo_venta, plazotipo_venta_orden, dias, parametro, numero_pagospagadores, interesafecta_cuenta_por_cobrar, interes_moratorio, cobranza, activoproporcion_parametro) SELECT @empresaIdDestino, plazotipo_venta_clave, plazotipo_venta, plazotipo_venta_orden, dias, parametro, numero_pagospagadores, interesafecta_cuenta_por_cobrar, interesproporcion_moratorio, cobranza,parametro activo from plazotipo_venta where empresa_id = @empresaIdOrigen and plazotipo_venta_clave not in (select plazotipo_venta_clave from plazotipo_venta where empresa_id = @empresaIdDestino) and plazotipo_venta not in (select plazotipo_venta from plazotipo_venta where empresa_id = @empresaIdDestino); |
Plazo
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; INSERT INTO canal_ventaplazo (empresa_id, canalplazo_venta_clave, canal_ventaplazo, canalplazo_venta_orden, dias, parametro) SELECT, numero_pagos, interes, interes_moratorio, cobranza, activo) SELECT @empresaIdDestino, canal_ventaplazo_clave, canal_ventaplazo, canalplazo_venta_ordenorden, dias, parametro, from canal_venta where empresa_id = @empresaIdOrigen and canal_venta numero_pagos, interes, interes_moratorio, cobranza, activo from plazo where empresa_id = @empresaIdOrigen and plazo_clave not in (select canal_ventaplazo_clave from from canal_venta plazo where empresa_id = @empresaIdDestino) and canal_ventaplazo not in (select canal_venta from canal_venta plazo from plazo where empresa_id = @empresaIdDestino); |
Canal_venta
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; insert into transINSERT INTO canal_venta (empresa_id, transcanal_venta_clave, transcanal_venta, transcanal_venta_orden, parametro) select @i_empresa_id SELECT @empresaIdDestino, trans canal_venta_clave, trans canal_venta, trans canal_venta_orden, parametro parametro from transfrom canal_venta where empresa_id = @empresaIdOrigen and transcanal_venta_clave not in (select transcanal_venta_clave from trans canal_venta where empresa_id = @empresaIdDestino) and transcanal_venta not in (select trans from trans canal_venta from canal_venta where empresa_id = @empresaIdDestino); |
Transacciones (tabla trans)
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; INSERTinsert INTOinto razontrans(transempresa_id, razontrans_clave, razontrans, razontrans_orden, parametro) SELECT select @empresaIdDestino, (select x.trans_idclave, from trans, x where x.empresa_id = @empresaIdDestinotrans_orden, parametro andfrom x.trans where empresa_claveid = t.@empresaIdOrigen and trans_clave) as trans_id,not in (select r.razontrans_clave, r.razon,from trans where r.razon_orden, empresa_id = @empresaIdDestino) and r.parametrotrans FROMnot razonin r inner join(select trans t on t.trans_id = r.trans_id WHERE t. from trans where empresa_id = @empresaIdOrigen@empresaIdDestino); |
Tipo_contrato
Sólo para aplicación PEGASUS, si llevan módulo de Acuerdos.
Razón
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; SET @personaRolId = 15208952; INSERT INTO tipo_contrato (empresarazon(trans_id, tipo_contratorazon_clave, tipo_contratorazon, tiporazon_contrato_orden, parametro, fecha_actualizacion, persona_rol_id) SELECT @empresaIdDestino as empresa_id, ) SELECT (select x.trans_id from trans x where x.empresa_id = @empresaIdDestino and tipox.trans_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, = 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 @i_empresa_id, colegio_nivel_ciclo_id, SELECT @empresaIdDestino as empresa_id, tipo_actividadcontrato_clave, tipo_actividadcontrato, tipo_actividadcontrato_orden, parametro, now() as fecha_actualizacion, @i_ @personaRolId as persona_rol_id as persona_rol_id from FROM tipo_actividadcontrato whereWHERE empresa_id = @empresaIdOrigen 47 -- Se coloca el id de empresa base and colegio_nivel_ciclo_id = 0 and tenantid = 0 and tipo_actividadcontrato_clave not in (select tipo_actividadcontrato_clave from tipo_actividad contrato where empresa_id = @i_empresa_id@empresaIdDestino) and tipo_actividadcontrato not in (select tipo_actividadcontrato from tipo_actividadcontrato where empresa where empresa_id = @i_empresa_id@empresaIdDestino); |
Catálogos LMS
Tipo
recursoActividad
Code Block | ||||
---|---|---|---|---|
| -- TIPO DE RECURSO
insert into tipo_recurso
| |||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; SET @personaRolId = 15208952; INSERT INTO tipo_actividad(empresa_id, tipocolegio_nivel_recursociclo_claveid, tipo_recursoactividad_clave, tipo_recurso_ordenactividad, parametro, ligatipo_actividad_iconoorden, mime, fecha_actualizacion, persona_rol_id) select @i_empresa_idSELECT @empresaIdDestino, tipocolegio_nivel_recursociclo_claveid, tipo_actividad_recursoclave, tipo_recurso_ordenactividad, parametro, liga_icono, mimetipo_actividad_orden, now() as fecha_actualizacion, @i_persona_rol_id@personaRolId as persona_rol_id fromFROM tipo_recursoactividad whereWHERE empresa_id = 47@empresaIdOrigen -- Se coloca el and colegio_nivel_ciclo_id de= empresa0 base and tenantid = 0 and tipo_recursoactividad_clave not in (select tipo_actividad_clave from tipo_actividad where 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);empresa_id = @empresaIdDestino) and tipo_actividad not in (select tipo_actividad from tipo_actividad where empresa_id = @empresaIdDestino); |
Tipo recurso
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
SET @personaRolId = 15208952;
INSERT INTO tipo_recurso(empresa_id, tipo_recurso_clave, tipo_recurso, tipo_recurso_orden, parametro,
liga_icono, mime, fecha_actualizacion, persona_rol_id)
SELECT @empresaIdDestino
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 = @empresaIdOrigen
and tenantid = 0
and tipo_recurso_clave not in
(select tipo_recurso_clave
from tipo_recurso
where empresa_id = @empresaIdDestino)
and tipo_recurso not in
(select tipo_recurso
from tipo_recurso
where empresa_id = @empresaIdDestino); |
Escala
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
SET @personaRolId = 15208952;
INSERT INTO escala(empresa_id, colegio_nivel_ciclo_id, escala_clave, escala, escala_orden, discreta, decimales, calificacion_minima,
calificacion_maxima, decima_sube, suma, fecha_actualizacion, persona_rol_id, tenantId, version)
SELECT @empresaIdDestino as empresa_id,
colegio_nivel_ciclo_id,
escala_clave,
escala,
escala_orden,
discreta,
decimales,
calificacion_minima,
calificacion_maxima,
decima_sube,
suma,
now() as fecha_actualizacion,
@personaRolId as persona_rol_id,
tenantid,
version
FROM escala
WHERE empresa_id = @empresaIdOrigen
and colegio_nivel_ciclo_id = 0
and tenantid = 0
and escala_clave not in
(select escala_clave
from escala
where empresa_id = @empresaIdDestino)
and escala not in
(select escala
from escala
where empresa_id = @empresaIdDestino); |
Escala_linea (escalas alfanuméricas)
Code Block | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56;
SET @empresaIdDestino = 67;
SET @personaRolId = 15208952;
INSERT INTO escala_linea(escala_id, linea, calificacion, porcentaje_operacion, porcentaje_minimo,
porcentaje_maximo, fecha_actualizacion, persona_rol_id, escala_linea_descripcion, version)
SELECT
(select x.escala_id
from escala x
where x.empresa_id = @empresaIdDestino
and x.colegio_nivel_ciclo_id = 0
and x.tenantid = 0
and x.escala_clave = e.escala_clave),
el.linea,
el.calificacion,
el.porcentaje_operacion,
el.porcentaje_minimo,
el.porcentaje_maximo,
now() as fecha_actualizacion,
@personaRolId as persona_rol_id,
el.escala_linea_descripcion,
el.version
FROM escala e
inner join escala_linea el on el.escala_id = e.escala_id
WHERE e.empresa_id = @empresaIdOrigen
and e.colegio_nivel_ciclo_id = 0
and e.tenantid = 0
and el.escala_id not in
(select el.escala_id
from escala e
inner join escala_linea el on el.escala_id = e.escala_id
where e.empresa_id = @empresaIdDestino
and e.colegio_nivel_ciclo_id = 0
and e.tenantid = 0);
|