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 de Cursadas y Promocion

Archivo: mig_acta_cursada_promocion.csv

Nro Columna Tipo de dato Permite Nulos Tablas de Guaraní3 Observaciones Pre-controles que se aplicarán
1 origenString N R = Acta de Regulares
P = Acta de Promociones
2 nro_actaStringN Nro del Acta de Cursadas o Promociones. Si se ingresa el dato -1 entonces el nro de acta se generará en forma automática
3 fechaDateS Fecha de Regularidad/promocion. Formato dd/mm/yyyy
4 renglones_folioIntegerS Cantidad de renglones del acta en cada folio.
5 nro_libroIntegerN sga_libros_actas.nro_libro
Libros que sean de actas de cursadas: sga_libros_actas_alcance.origen = C
6 nro_tomo IntegerS sga_libros_tomos.nro_tomo Nro de tomo dentro del libro de actas donde se encuentra el alumno. Este dato puede ser nulo
7 comision_nombreStringS
8 anio_academicoIntegerS sga_anios_academicos
9 periodo_lectivo_nombreStringS
10 actividad_codigoStringS sga_elementos.codigo Debe existir la actividad con ese código.
10 tipo_documentoIntegerS
11 nro_documentoStringS
12 propuestaIntegerS sga_propuestas.propuesta
13 folio_fisicoIntegerS Registro del folio físico dentro del acta si existe el dato.
14 pct_asistenciaNumberN Valor default 0. Porcentaje de asistencia del alumno en la cursada
15 cond_regularidadIntegerS sga_cond_regularidad Solo para Actas de Regulares
16 fecha_vigenciaDateS Solo para Actas de Regulares. Puede ser nulo (sin vigencia) Formato dd/mm/yyyy
17 escala_notaIntegerS sga_escalas_notas
18 notaStringN sga_escalas_notas_det La nota debe existir en la escala de notas
19 resultadoStringS sga_escalas_notas_resultado Resultado de la nota (A-Aprobado/R-Reprobado) El resultado debe coincidir con la nota y escala de notas
20 observacionesStringN Observaciones para el alumno en el acta




La comision a la que pertenece el acta de cursada/promoción se identifica por los campos anio_academico + periodo_lectivo_nombre + comision_nombre + actividad_codigo.

Los datos para identificar al alumno son: tipo_documento + nro_documento + propuesta. Debe existir el alumno en la tabla sga_alumnos.

Si se ingresa el folio físico (folio_fisico), los alumnos se ordenaran por apellido y nombres y se agruparan en folios según el folio físico. Si este dato no viene, entonces los alumnos se ordenaran por apellido y nombres y cada folio constará de la cantidad de alumnos definidos por folio en el campo renglones_folio

Actas de Examen

Archivo: mig_actas_examen.csv

Nro Columna Tipo de dato Permite Nulos Tablas de Guaraní3 Observaciones Algunos Pre-controles que se aplicarán
1 nro_acta varchar(30) N Nro de acta de examen Se verifica que este nro de acta no exista en otro acta de examen en la base de datos.
2 nro_libroStringNsga_libros_actas.nro_libro Libro de actas de Examen en donde quedará registrado el acta Se controla la existencia en Guarani 3. Ademas se verifica que el libro informado exista para actas de examen (sga_libros_actas_alcance.origen = E)
3 nro_tomoIntegerS sga_libros_tomos.nro_tomo Este dato puede venir en nulo. Si existe el dato, se verifica que el nro de tomo exista en el libro. Si el nro de tomo viene en nulo, se asignará el acta al tomo nro 1 del libro de actas de examen
4 renglones_folioIntegerN Controla que los valores informados sean mayor a 0 (cero) Cantidad de renglones que tiene por folio el acta
5 anio_academico IntegerN 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
6 turno_examen_nombre String S ext.mig_turnos_examen.nombre
sga_turnos_examen.periodo -> sga_periodos.nombre
Nombre del turno de examen.
7 mesa_examen_nombreStringN ext.mig_mesas_examen
sga_mesas_examen.nombre
Nombre de la mesa de examen
9 actividad_codigo StringNsga_elementos.codigo Código de la actividad de la mesa de examen
10 fechaDateNFecha de Examen: Formato dd/mm/aaaa Fecha del examen
11 ObservacionesStringS Observaciones del acta de examen
11 escala_notaInteger|Nsga_escalas_notas Escala de notas del acta de examen

El acta debe existir en la mesa de examen y llamado, identificado por: turno_examen_nombre + anio_academico + mesa_examen_nombre + actividad_codigo + fecha.
La mesa de examen debe existir en la tabla ext.mig_mesas_examen. Para cargar las instancias de la mesa de examen, se verifica el tipo de mesa definido en la mesa de examen (0 = Libres y regulares ( instancias 3 y 4 ), 3 = Regulares, 4 = Libres).


Archivo: mig_actas_examen_detalle.csv

Nro Columna Tipo de dato Permite Nulos Tablas de Guaraní Observaciones Algunos Pre-controles que se aplicarán
1 nro_actaStringN El nro_acta debe existir en la cabecera, mig_actas_examen.csv
2 tipo_documentoIntegerN mdp_tipo_documento.tipo_documento
0-DNI
90=pasaporte
2=cedula
3 nro_documentoStringN Tipo y nro debe existir en G3 para la persona en la propuesta informada
4 propuestaStringNsga_propuestascodigo Debe existir en G3.Con tipo_documento + nro_documento + propuesta (se recupera el id de alumno (sga_alumnos.alumno)
5 tipo_inscripcionIntegerN sga_instancias Valores: 3-Regular / 4-Libre
6 fechaDateSFormato dd/mm/aaaa Sí se informa debe ser mayor o igual a la de la cabecea del acta.
7 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.
8 notaStringNsga_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
9 resultadoStringNsga_escalas_notas_resultados El resultado debe existir para la nota y escala de notas
Si el alumno estuvo ausente en la mesa de examen, entonces el resultado debe ser U-Ausente, en tal caso no se registra la nota
10 observacionesStringS Observaciones del alumno en el acta


Los datos para identificar al alumno son: tipo_documento + nro_documento + propuesta. Debe existir el alumno en la tabla sga_alumnos.


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