G3/migracion/3.10.0/migracionE/actas

::Regresar a Módulos a migrar


MIGRACIÓN DE DATOS DESDE OTROS SISTEMAS A GUARANÍ3

Módulos a Migrar

Migrar Actas



Migración del módulo de Actas

Creación de tablas planas

Generar tres archivos llamados mig_acta_cursada_promocion.csv, mig_actas_examen.csv y mig_actas_examen_detalle.csv, cuyo delimitador sea “|” (barra vertical). En caso de utilizar otro delimitador, modificarlo. ( Ver Cambiar el delimitador en el kettle ).
Actas Archivo: mig_acta_cursada_promocion.csv

Columna Tipo de dato Permite Nulos Tablas de Guaraní3 Algunos Pre-controles que se aplicarán Observaciones
origenStringS R = Acta de Regulares
P = Acta de Promociones
nro_actaStringN
fechaDateS Fecha de Regularidad/promocion. Formato dd/mm/yyyy
renglones_x_folioIntegerS
libroIntegerN Hasta version 3.6 (sga_libros_de_actas.libro)
comision_nombreStringS
anio_academicoIntegerS
periodo_lectivo_nombreStringS
tipo_documentoIntegerS
nro_documentoStringS
propuestaIntegerS sga_propuestas.propuesta
folio_fisicoIntegerN
pct_asistenciaNumberN DEFAULT 0
cond_regularidadIntegerS Solo para Actas de Regulares
fecha_vigenciaDateS Solo para Actas de Regulares. Puede ser nulo (sin vigencia) Formato dd/mm/yyyy
escala_notaIntegerS
notaStringN
resultadoStringS
observacionesStringN




Archivo: mig_actas_examen.csv

Columna Tipo de dato Permite Nulos Tablas de Guaraní3 Algunos Pre-controles que se aplicarán Observaciones
nro_actaStringN
nro_libroStringNver sga_libros_actas.nro_libro Se controla la existencia en G3 El libro es imprescindible se informe
Si no existe en G3 se crea con:
nro_libro, Se busca la cantidad de lbros en G3 con anio_academico igual al año de la fecha de examen y se le suma 1.
nombre, Se toma el año de la fecha del acta (Campo fecha de las novedades )
descripcion, "Libro creado por proceso de migración"
fecha_activacion,01-01-del año de la fecha de examen
fecha_fin_vigencia,Si el año de la fecha de examen es menor al año vigente (del servidor) se coloca 31-12-del año de la mesa de examen.
es_libro_activo, 'S'
anio_academico, Año de la mesa de examen
ultimo_nro_acta, se deja sin dato
ultimo_nro_folio, se deja sin dato
cant_max_folios, se deja sin dato
nro_tomo, smallint El informado si se informó o valor default ‘1’
nro_tomoIntegerSsga_libros_actas.nro_tomo el que corresponda , si nos e maneja el concepto completar con '1' Se controla exista el nro_libro + nro_tomo en sga_libros
nro_acta varchar(30) N No se repita el número de acta en las novedades.(nro libro + nro de acta)
NO exista en G3
En ambos casos se debe control contra "nrolibro + nro de acta" ; se asume que en los TOMOS la numeración de las actas se continúa dentro del mismo libro, no se repiten los números de acta
renglones_folioIntegerN Controla que los valores informados sean mayor a 0 (cero) Cantidad de renglones que tiene por folio el acta
anio_academicoIntegerN Formato aaaa: Es el año académico del acta SE Verifica exista el año académico en la tabla de años académicos sga_anios_academicos.anio_academico Si el año académico no existe el mismo se crea de igual forma que en la migración de matrícula
turno_examenStringSsga_turnos_examen.periodo, sga_periodos.periodo Nombre del turno de examen si se informa debe existir en G3 (sga_periodos.nombre) Si no viene informado se verifica si existe un turno de examen con nombre igual al campo anio_academico; Si existe, se utiliza ese turno de examen; SI NO existe EN G3 se crea un turno de examen CON NOMBRE igual al año académico del acta (anio_academico) y con fecha inicio y fin igual al del año académico en la tabla sga_anios_academicos
mesa_examenStringNNombre de la mesa de examen Nombre de la mesa de examen
fechaDateNFecha de Examen: Formato dd/mm/aaaa Fecha del examen
codigo_actividadStringSVer sga_elementos.codigo controlar exista en G3 y que pertenezca a algún plan
acta_migradaStringN DEFAULT 'N'
error_migracionStringN DEFAULT 'N'
observacionesStringS

Archivo: mig_actas_examen_detalle.csv

Columna Tipo de dato Permite Nulos Tablas de Guaraní Algunos Pre-controles que se aplicarán Observaciones
nro_actaStringN El nro_acta debe existir en la cabecera, mig_actas_examen.csv
tipo_documentoIntegerN mdp_tipo_documento.tipo_documento
0-DNI
90=pasaporte
2=cedula
nro_documentoStringN Tipo y nro debe existir en G3 para la persona en la propuesta informada
codigo_propuestaStringNVer sga_propuestas.codigo Debe existir en G3.Con tipo_documento + nro_documento + propuesta (se recupera el id de alumno (sga_alumnos.alumno)
tipo_inscripcionIntegerN |
fechaDateSFormato dd/mm/aaaa Sí se informa debe ser mayor o igual a la de la cabecea del acta.
folio_fisicoIntegerN Sí no se informa el folio físico, se agrupan los alumnos por apellidos y nombres y se genera cada hoja del acta con cantidad de alumnos = dato de la cabecera de renglones por folio u hoja.Sí viene informado el folio físico, en pre-control se verifica que todos los registros del acta tengan folio físico, de lo contrario se rechaza la novedad.
En el caso correcto (todos los registros del acta tienen el folio físico informado)
SE agrupan los alumnos por folio físico ordenados por apellidos y nombres y el acta tendrá tantos folios como diferentes folios físico hubieron para la misma; en este caso no se usará el dato de renglones por folio informado en la cabecera del acta.
notaStringNVer sga_descalas_notas_det Sí el resultado es R o A, la nota es obligatoria, para números decimales el separador será el punto (.)
La nota debe existir en la escala de notas que tiene definida la cabecera para ese libro+nro acta
resultadoStringNVer sga_escalas_notas_det.resultado Para resultados R o A debe existir en la escala de notas ingresada ( resultado+nota)
SI informan U , es ausente , no debe existir en la escala de notas - la escala no contempla resultado ausentes.
observacionesStringS




Proceso

Ante todo, verificar la correcta instalación del kettle ( Instalación y Configurado Pentaho – Kettle ) y la configuración de conexión a la base de datos en el mismo ( Parámetros a configurar para la conexión a Postgres ).

A. PATH/ 01_Schema/06_Actas/script_mig_actas.kjb

source:/trunk/img/Migra_E-actas_esq.png




Sí el trabajo se ejecuta en forma correcta, va marcando con un tilde verde cada paso realizado hasta llegar al último paso (Éxito):
source:/trunk/img/Migra_E-exito_kettle.png




Sí la ejecución no fuera exitosa, chequear la causa del Error .
Luego de solucionar el mismo, correr el trabajo nuevamente.




B. PATH/ 02_Migracion/02_Modulos/06_Actas

En la carpeta se encuentran tres directorios. Se deberá seguir el siguiente orden para su ejecución.

  • 01_Pre_Controles
  • 02_Migracion
  • 03_PosControles
01_Pre_Controles

01_Pre_Controles/prectrl_actas.kjb
Abrir el trabajo /01_Pre_Controles/prectrl_actas.kjb
Ejecutar el trabajo:

source:/trunk/img/Migra_E-actas_precontroles.png
La ejecución generará en el mismo directorio, un archivo tipo Excel con consultas a aquellos registros que no cumplieron con los controles necesarios para la migración que deberán corregirse para ese módulo. En caso contrario, sí genera un archivo vacío, estaremos en condiciones de pasar al siguiente paso 02_Migracion.-

source:/trunk/img/Migra_E-actas_prec_excel.png


En la columna C tenemos los query que nos devolverá los registros que no estan cumpliendo los requisitos para poder migrar.



02_Migracion

02_Migracion/mig_actas.kjb

Abrimos y luego ejecutamos el trabajo /05_Actas/02_Migracion/mig_actas.kjb
source:/trunk/img/Migra_E-actas_Migra_act.png
Sí todo se realiza con éxito, queda el último paso del pos-control para el cual se repetirá el procedimiento con el archivo correspondiente.



03_PosControles

03_Pos_Controles/posctrl_actas.kjb
Abrimos el trabajo /03_Pos_Controles/posctrl_actas.kjb
Ejecutar el trabajo:

source:/trunk/img/Migra_E-actas_poscontroles.png
La ejecución del pos-control nos generará un archivo en Excel en el mismo directorio, en el que se puede verificar sí la cantidad de registros pasaron correctamente.


::Regresar a Módulos a migrar