Traslado de datos al Sistema WebSac
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
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
Correr el programa
OJO IR CAMBIANRO EL MES A CONVERTIR MODIFICANDO EL PROGRAMA, SI NO SE HACE SE PISAN LOS ARCHIVOS
Correrlo des de fox conv_dias_sac_adbf
o correr desde LA VENTANA DE COMANDO VFP ejecutar
cadenasql= "select * from dh21 where codn_conce=13" create sql view v21; connection con_pampa_c; as &cadenasql use v21 in 0 tabla= vm_bases_informes+"dh21_tmmaa"
select *; from v21; into table &tabla
chequear que se haya levantado la liquidacion 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
Primer Semestre
del 1 al 5
crea carpeta en t:\liquidaciones\MMAA\sac
ahora corremos el programa llamado
tomar_dias_21_1semestre2014_1al5.prg
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 estoy archivos en la unidad SIUPAMPA en traslado\sac\AAAA_XXsemestre\bases_informes
Ejecutar
N:\anexo\programas\tomar_dias_21_1semestre2013.prg
o
N:\anexo\programas\tomar_dias_21_2semestre2013.prg
VIEJO
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
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 via ftp a la carpeta /htdocs/sitios/sitiodgp/cvsmensuales/sac
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
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
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
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)