Diferencia entre revisiones de «Traslado de datos al Sistema WebSac»
(→Conversion a cvs) |
(→Ejecucion del scrpt) |
||
(No se muestran 72 ediciones intermedias de 4 usuarios) | |||
Línea 1: | Línea 1: | ||
=Generar CVS= | =Generar CVS= | ||
+ | |||
+ | Dependiendo de en que semestre estemos tenemos que generar los cvs para Junio o Noviembre | ||
+ | que es donde se acumulan los meses anteriores. | ||
+ | |||
+ | Generación de cvs | [[Actualizar Padron de Agentes]] | ||
+ | |||
==DH01,DH03,DH10,DH24== | ==DH01,DH03,DH10,DH24== | ||
Estos se toman del pampa de | Estos se toman del pampa de | ||
[[Acumulado para SAC]] | [[Acumulado para SAC]] | ||
+ | |||
+ | |||
+ | '''Tiempos Ejecución''' | ||
+ | Periodo: 12/2015 - Inicio: 16:53hs - Fin: 17:08hs - Tiempo: 00:15min | ||
+ | |||
==Dias_Sac== | ==Dias_Sac== | ||
===Se toman los 6 dh21 del semestre (o cinco, depende de cuando lo estes haciendo)=== | ===Se toman los 6 dh21 del semestre (o cinco, depende de cuando lo estes haciendo)=== | ||
− | Estos dh21s | + | Estos dh21s están en los pampas del volumen SAC |
+ | |||
[[dias de Sac|Dias Sac]] | [[dias de Sac|Dias Sac]] | ||
+ | |||
===Convertir los dh21 a dias_sac.cvs=== | ===Convertir los dh21 a dias_sac.cvs=== | ||
====Copiar los dh21.dat==== | ====Copiar los dh21.dat==== | ||
=====Origen===== | =====Origen===== | ||
− | Tomarlos de | + | Tomarlos de '''Z:\SAC\sac_AAAA\XXX_semestre\dias''' |
+ | |||
=====Destino===== | =====Destino===== | ||
− | Ponerlos en c:\Pampa_C\pampa\rrhh | + | Ponerlos en c:\Pampa_C\pampa\rrhh como dh21_mmaaaa.dat |
− | + | ||
====Conversion a dbf==== | ====Conversion a dbf==== | ||
=====Renombrar===== | =====Renombrar===== | ||
Línea 20: | Línea 34: | ||
c:\Pampa_C\pampa\rrhh\dh21.dat | c:\Pampa_C\pampa\rrhh\dh21.dat | ||
=====Conversion 1===== | =====Conversion 1===== | ||
− | + | ======Edición del programa conv_dias_sac_adbf===== | |
+ | '''OJO IR CAMBIANRO EL MES A CONVERTIR MODIFICANDO EL PROGRAMA, SI NO SE HACE SE PISAN LOS ARCHIVOS''' | ||
+ | |||
+ | Modificar desde de fox el programa llamado | ||
+ | |||
+ | set defa to n:/anexo | ||
+ | DO FORM n:\anexo\formularios\claves.scx | ||
+ | |||
+ | '''conv_dias_sac_adbf''' | ||
+ | |||
+ | En la siguiente linea colocar mm=mes aaaa=año | ||
+ | |||
+ | '''tabla= vm_bases_informes+"dh21_tmmaaaa"''' | ||
− | + | Chequear que se haya levantado la liquidación correcta | |
− | + | '''brow''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | '''Hacerlo para todos los meses''' | |
− | |||
− | |||
− | + | Los archivos generados en C:\anexo\bases_informes que tienen el siguiente formato DH21_TAAAAMM.DAT deben quedar ahí para ser utilizados mas adelantes. | |
− | |||
− | |||
====Conversion a cvs==== | ====Conversion a cvs==== | ||
− | modificar el programa | + | =====Para todos los semestres===== |
− | + | ||
− | + | Crea carpeta SAC | |
− | N:\anexo\programas\ | + | '''t:\liquidaciones\MMAA\sac''' |
+ | |||
+ | Ahora corremos el desde fox el programa correspondiente, antes debemos modificar el programa reemplazando dh21_tXXXXXX.dat por el mes y año correspondiente | ||
+ | |||
+ | tomar_dias_21_1semestre2014_1al5 | ||
+ | tomar_dias_21_1semestre2014_1al6 | ||
+ | tomar_dias_21_2semestre2014_7al11 | ||
+ | tomar_dias_21_2semestre2014_7al12 | ||
+ | |||
+ | Este programa genera 3 archivos. | ||
+ | |||
+ | - se ubica en '''t:\liquidaciones\MMAA\sac''' - dias_sac_enero_mayo.cvs | ||
+ | - se ubica en '''C:\anexo\bases_informes''' - dias_sac_retros_v2.DBF - (Por cargo) | ||
+ | - se ubica en '''C:\anexo\bases_informes''' - dsr_escal.DBF - (Por Escalafon) | ||
+ | |||
+ | Hago backup de estos archivos en la unidad SIUPAMPA en z:\SAC\sac_'''XXXX'''\XXXsemestre\bases_informes | ||
+ | |||
+ | -------------------------------- | ||
+ | Ejecutar | ||
+ | |||
+ | N:\anexo\programas\tomar_dias_21_XXXXXXXXXXXX.prg | ||
+ | o | ||
+ | N:\anexo\programas\tomar_dias_21_XXXXXXXXXXXX.prg | ||
− | ejecutarlo | + | ======HISTORICO====== |
+ | modificar el programa | ||
+ | N:\anexo\programas\sac\subir\tomar_dias_21.prg | ||
+ | para que tome los meses creados en junio 2013 copie y cambie el programa por lo anterio mente mencionado | ||
+ | ejecutarlo | ||
do N:\anexo\programas\sac\subir\tomar_dias_21.prg | do N:\anexo\programas\sac\subir\tomar_dias_21.prg | ||
− | do N:\anexo\programas | + | do N:\anexo\programas\tomar_dias_21_1semestre.prg para junio 2013 |
+ | |||
+ | Ejemplo para Diciembre de 2015: tomar_dias_21_2semetre2015_7al12.prg | ||
+ | --------------------------------- | ||
− | + | '''Tiempos Ejecución''' | |
− | + | Periodo: 12/2015 - Inicio: 16:24hs - Fin: 16:30hs - Tiempo: 00:06min | |
− | + | ||
− | + | ======CONTROL====== | |
+ | Se debe controlar el dbf y cvs que salga el mes seis completo | ||
+ | el dbf es un temporal que se llama cvs | ||
+ | ejemplo brow for val(exp_1)=80761 y ver el campo exp_15 | ||
+ | otra forma select count(*) from cvs where val(exp_15)>0 ( si da cero, algo esta mal) | ||
=Traslado= | =Traslado= | ||
− | subir los cvs | + | subir los cvs vía ftp a la carpeta '''/htdocs/sitios/sitiodgp/cvsmensuales/sac''' |
− | + | ||
+ | Todos los CVS generados | ||
+ | |||
=Incorporacion= | =Incorporacion= | ||
==Vaciado== | ==Vaciado== | ||
Línea 67: | Línea 117: | ||
===Vaciar las tablas=== | ===Vaciar las tablas=== | ||
− | dh01 -- dh03 | + | Desde Noviembre 2013 se vacian todas las tablas |
+ | |||
+ | dh01 - dh03 - dh10 - dh24 - dias_sac - cobra - empleado - fuentes - montos | ||
+ | |||
+ | agregando mes 6 o 12 (en 2014) | ||
+ | |||
+ | dh01 - dh03 - dh10 - dh24 - dias_sac | ||
+ | |||
+ | ===Hacer limpieza=== | ||
+ | vacum full analize | ||
==Carga== | ==Carga== | ||
===Login a consola=== | ===Login a consola=== | ||
+ | ssh 200.16.30.9 o www.dgp.unc.edu.ar como usuario dgp | ||
====hacerse superusuario==== | ====hacerse superusuario==== | ||
su | su | ||
====verificacion del script de copia==== | ====verificacion del script de copia==== | ||
mcedit /var/www/htdocs/sitios/sitiodgp/cvsmensuales/sac/Pampa_Sac.sql | mcedit /var/www/htdocs/sitios/sitiodgp/cvsmensuales/sac/Pampa_Sac.sql | ||
+ | |||
+ | cambiar nombre del CVS dias_sac_enero_mayo.cvs | ||
+ | |||
===Ejecucion del scrpt=== | ===Ejecucion del scrpt=== | ||
− | + | ||
cd | cd | ||
− | psql sueldos -f /var/www/htdocs/sitios/sitiodgp/cvsmensuales/sac/Pampa_Sac.sql | + | psql sueldos -Upostgres -f /var/www/htdocs/sitios/sitiodgp/cvsmensuales/sac/Pampa_Sac.sql |
+ | pide la pass de siempre | ||
+ | |||
+ | |||
+ | '''Tiempos Ejecución''' | ||
+ | Periodo: 12/2015 - Tiempo: 00:01min | ||
+ | |||
+ | |||
+ | ====Control de carga==== | ||
+ | Para ver si dias_sac se cargo bien | ||
+ | desde phppgadmin | ||
+ | www.dgp.unc.edu.ar/Pg/ en sueldos/public | ||
+ | |||
+ | select count(*) from dias_sac where dias_12>0 | ||
+ | |||
+ | Total_201512 = 15411 registros. | ||
+ | |||
+ | siempre va a tener este formato | ||
+ | nro_legaj nro_cargo dias_7 dias_8 dias_9 dias_10 dias_11 dias_12 dias_sac | ||
+ | |||
+ | |||
+ | select count(*) from dh10 where imp_bruto_12>0 | ||
+ | |||
+ | Total_201512 = 15399 registros. | ||
+ | |||
+ | =Recuperar si algo salio mal= | ||
+ | crear un bd en el servidor de postgres que se llame borr y sea tipo sql-ascii | ||
+ | desde consola ejecutar la recuperacion de un dump | ||
+ | psql borr -Upostgres < ./bk_julio__diciembre2013.sql | ||
+ | |||
+ | (eso se hizo el 11-12-2013, desde un dump que habian hecho dianita + pablito) |
Revisión actual del 14:47 10 dic 2015
Contenido
Generar CVS
Dependiendo de en que semestre estemos tenemos que generar los cvs para Junio o Noviembre que es donde se acumulan los meses anteriores.
Generación de cvs | Actualizar Padron de Agentes
DH01,DH03,DH10,DH24
Estos se toman del pampa de Acumulado para SAC
Tiempos Ejecución Periodo: 12/2015 - Inicio: 16:53hs - Fin: 17:08hs - Tiempo: 00:15min
Dias_Sac
Se toman los 6 dh21 del semestre (o cinco, depende de cuando lo estes haciendo)
Estos dh21s están en los pampas del volumen SAC Dias Sac
Convertir los dh21 a dias_sac.cvs
Copiar los dh21.dat
Origen
Tomarlos de Z:\SAC\sac_AAAA\XXX_semestre\dias
Destino
Ponerlos en c:\Pampa_C\pampa\rrhh como dh21_mmaaaa.dat
Conversion a dbf
Renombrar
Renombrar el c:\Pampa_C\pampa\rrhh\dh21_mmaaaa.dat
como
c:\Pampa_C\pampa\rrhh\dh21.dat
Conversion 1
=Edición del programa conv_dias_sac_adbf
OJO IR CAMBIANRO EL MES A CONVERTIR MODIFICANDO EL PROGRAMA, SI NO SE HACE SE PISAN LOS ARCHIVOS
Modificar desde de fox el programa llamado
set defa to n:/anexo DO FORM n:\anexo\formularios\claves.scx
conv_dias_sac_adbf
En la siguiente linea colocar mm=mes aaaa=año
tabla= vm_bases_informes+"dh21_tmmaaaa"
Chequear que se haya levantado la liquidación correcta
brow
Hacerlo para todos los meses
Los archivos generados en C:\anexo\bases_informes que tienen el siguiente formato DH21_TAAAAMM.DAT deben quedar ahí para ser utilizados mas adelantes.
Conversion a cvs
Para todos los semestres
Crea carpeta SAC
t:\liquidaciones\MMAA\sac
Ahora corremos el desde fox el programa correspondiente, antes debemos modificar el programa reemplazando dh21_tXXXXXX.dat por el mes y año correspondiente
tomar_dias_21_1semestre2014_1al5 tomar_dias_21_1semestre2014_1al6 tomar_dias_21_2semestre2014_7al11 tomar_dias_21_2semestre2014_7al12
Este programa genera 3 archivos.
- se ubica en t:\liquidaciones\MMAA\sac - dias_sac_enero_mayo.cvs - se ubica en C:\anexo\bases_informes - dias_sac_retros_v2.DBF - (Por cargo) - se ubica en C:\anexo\bases_informes - dsr_escal.DBF - (Por Escalafon)
Hago backup de estos archivos en la unidad SIUPAMPA en z:\SAC\sac_XXXX\XXXsemestre\bases_informes
Ejecutar
N:\anexo\programas\tomar_dias_21_XXXXXXXXXXXX.prg
o
N:\anexo\programas\tomar_dias_21_XXXXXXXXXXXX.prg
HISTORICO
modificar el programa N:\anexo\programas\sac\subir\tomar_dias_21.prg para que tome los meses creados en junio 2013 copie y cambie el programa por lo anterio mente mencionado ejecutarlo do N:\anexo\programas\sac\subir\tomar_dias_21.prg do N:\anexo\programas\tomar_dias_21_1semestre.prg para junio 2013
Ejemplo para Diciembre de 2015: tomar_dias_21_2semetre2015_7al12.prg
Tiempos Ejecución Periodo: 12/2015 - Inicio: 16:24hs - Fin: 16:30hs - Tiempo: 00:06min
CONTROL
Se debe controlar el dbf y cvs que salga el mes seis completo el dbf es un temporal que se llama cvs
ejemplo brow for val(exp_1)=80761 y ver el campo exp_15 otra forma select count(*) from cvs where val(exp_15)>0 ( si da cero, algo esta mal)
Traslado
subir los cvs vía ftp a la carpeta /htdocs/sitios/sitiodgp/cvsmensuales/sac
Todos los CVS generados
Incorporacion
Vaciado
Loguearse en phpPgAdmin
a traves de http://www.dgp.unc.edu.ar/Pg/
Elegir la base ""sueldos""
dentro de ella elegir el esquema publico
Vaciar las tablas
Desde Noviembre 2013 se vacian todas las tablas
dh01 - dh03 - dh10 - dh24 - dias_sac - cobra - empleado - fuentes - montos
agregando mes 6 o 12 (en 2014)
dh01 - dh03 - dh10 - dh24 - dias_sac
Hacer limpieza
vacum full analize
Carga
Login a consola
ssh 200.16.30.9 o www.dgp.unc.edu.ar como usuario dgp
hacerse superusuario
su
verificacion del script de copia
mcedit /var/www/htdocs/sitios/sitiodgp/cvsmensuales/sac/Pampa_Sac.sql
cambiar nombre del CVS dias_sac_enero_mayo.cvs
Ejecucion del scrpt
cd psql sueldos -Upostgres -f /var/www/htdocs/sitios/sitiodgp/cvsmensuales/sac/Pampa_Sac.sql pide la pass de siempre
Tiempos Ejecución Periodo: 12/2015 - Tiempo: 00:01min
Control de carga
Para ver si dias_sac se cargo bien desde phppgadmin www.dgp.unc.edu.ar/Pg/ en sueldos/public select count(*) from dias_sac where dias_12>0
Total_201512 = 15411 registros.
siempre va a tener este formato nro_legaj nro_cargo dias_7 dias_8 dias_9 dias_10 dias_11 dias_12 dias_sac
select count(*) from dh10 where imp_bruto_12>0
Total_201512 = 15399 registros.
Recuperar si algo salio mal
crear un bd en el servidor de postgres que se llame borr y sea tipo sql-ascii desde consola ejecutar la recuperacion de un dump psql borr -Upostgres < ./bk_julio__diciembre2013.sql
(eso se hizo el 11-12-2013, desde un dump que habian hecho dianita + pablito)