Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
titleTurno
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
titleCiclo_escolar
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
titlePeriodo_evaluacion
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
titleTipo_materia
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
titleTipoRazon_contratoexcepcion
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
titleMaterias
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
titleTipo_articulo
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
titleOpcion_venta
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
titleTipo_material
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
titleTipo_venta
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
titlePlazo
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
titleCanal_venta
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
titleTrans
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
titleRazon
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
titleTipo_contrato
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
titleTipo_actividad
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
titleTipo_recurso
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
titleTipo_recurso
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
titleTipo_recurso
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);