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
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
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:
Tipo materia
Tipo actividad
Tipo recurso
Escalas
Escalas alfanuméricas
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; INSERT INTO razon_excepcion (empresa_id, razon_excepcion_clave, razon_excepcion, razon_excepcion_orden, parametro) SELECT @empresaIdDestino as empresa_id, razon_excepcion_clave, razon_excepcion, razon_excepcion_orden, parametro FROM razon_excepcion WHERE empresa_id = @empresaIdOrigen and razon_excepcion_clave not in (select razon_excepcion_clave from razon_excepcion where empresa_id = @empresaIdDestino) and razon_excepcion not in (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, 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@empresaIdDestino), 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 | ||
---|---|---|
| ||
SET @empresaIdOrigen = 56; SET @empresaIdDestino = 67; SET @personaRolId = 15208952; INSERT INTO tipo_actividad(empresa_id, colegio_nivel_ciclo_id, tipo_actividad_clave, tipo_actividad, tipo_actividad_orden, fecha_actualizacion, persona_rol_id) SELECT @empresaIdDestino, colegio_nivel_ciclo_id, tipo_actividad_clave, tipo_actividad, tipo_actividad_orden, now() as fecha_actualizacion, @personaRolId as persona_rol_id FROM tipo_actividad WHERE empresa_id = @empresaIdOrigen 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 = @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 @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 = @empresaIdOrigen 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); |
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); |