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

Usuarios

  • Rol. Es un catálogo que se utiliza para todos los países.

SincroBDC

  • Transacciones (tabla trans)
  • Razon


    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);

    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);