Diferencia entre revisiones de «Traslado de datos al Sistema WebSac»

De Wiki
Saltar a: navegación, buscar
(Conversion a cvs)
(Ejecucion del scrpt)
 
(No se muestran 47 ediciones intermedias de 4 usuarios)
Línea 1: Línea 1:
 
=Generar CVS=
 
=Generar CVS=
  
  Dependiendo de en que mes estemos tenemos que generar los cvs para Junio o Noviembre
+
  Dependiendo de en que semestre estemos tenemos que generar los cvs para Junio o Noviembre
 
  que es donde se acumulan los meses anteriores.
 
  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 están en los pampas del volumen SAC
 
  Estos dh21s están en los pampas del volumen SAC
 
    
 
    
   [[dias de Sac|Dias Sac]] EDITAR AURORA
+
   [[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 donde los dejo Aurora.
+
   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
  como dh21_mmaaaa.dat
+
 
 
====Conversion a dbf====
 
====Conversion a dbf====
 
=====Renombrar=====
 
=====Renombrar=====
Línea 27: Línea 34:
 
   c:\Pampa_C\pampa\rrhh\dh21.dat
 
   c:\Pampa_C\pampa\rrhh\dh21.dat
 
=====Conversion 1=====
 
=====Conversion 1=====
Correr el programa conv_dias_sac_adbf  y andar cambiando el mes a convertir en el programa
+
======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
  
o correr desde LA VENTANA DE COMANDO VFP ejecutar
+
set defa to n:/anexo
 +
DO FORM n:\anexo\formularios\claves.scx
  
  cadenasql= "select * from dh21 where codn_conce=13"
+
'''conv_dias_sac_adbf'''
 
+
 
  create sql view v21;
+
En la siguiente linea colocar mm=mes  aaaa=año
  connection con_pampa_c;
+
 
  as &cadenasql
+
'''tabla= vm_bases_informes+"dh21_tmmaaaa"'''
 
 
  use v21 in 0
 
 
 
  tabla= vm_bases_informes+"dh21_tmmaa"
 
  
  select *;
+
Chequear que se haya levantado la liquidación correcta 
  from v21;
+
'''brow'''
  into table &tabla
 
  
chequear que se haya levantado la liquidacion correcta 
+
'''Hacerlo para todos los meses'''
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=====
  N:\anexo\programas\sac\subir\tomar_dias_21.prg
+
 
para que tome los meses creados en junio 2013 copie y cambie el programa por este:
+
Crea carpeta SAC
  N:\anexo\programas\tomar_dias_21_1semestre2013.prg
+
'''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
 
o
  N:\anexo\programas\tomar_dias_21_2semestre2013.prg
+
  N:\anexo\programas\tomar_dias_21_XXXXXXXXXXXX.prg
  
  ¿QUE MODIFICO?
+
======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
  
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
  
esto genera el archivo
+
======CONTROL======
D:\sac\2010_02\dias_sac_messac.cvs
 
para junio 2013
 
t:\liquidaciones\0613\sac\dias_sac_enero_mayo.cvs
 
***CONTROL******
 
 
Se debe controlar el dbf y cvs que salga el mes seis completo
 
Se debe controlar el dbf y cvs que salga el mes seis completo
 
el dbf es un temporal que se llama cvs
 
el dbf es un temporal que se llama cvs
Línea 76: Línea 105:
  
 
=Traslado=
 
=Traslado=
  subir los cvs via ftp a la carpeta
+
  subir los cvs vía ftp a la carpeta '''/htdocs/sitios/sitiodgp/cvsmensuales/sac'''
/htdocs/sitios/sitiodgp/cvsmensuales/sac
+
 
 +
Todos los CVS generados
 +
 
 
=Incorporacion=
 
=Incorporacion=
 
==Vaciado==
 
==Vaciado==
Línea 86: Línea 117:
  
 
===Vaciar las tablas===
 
===Vaciar las tablas===
desde nov 2013 vaciar todo!!
+
Desde Noviembre 2013 se vacian todas las tablas
  (dh01 -- dh03 -- dh10 - dh24 - dias_sac)
+
   
 +
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===
 
===Hacer limpieza===
 
  vacum full analize
 
  vacum full analize
Línea 93: Línea 130:
 
==Carga==
 
==Carga==
 
===Login  a consola===
 
===Login  a consola===
  ¿A DONDE? ssh 200.16.30.9 o www.dgp.unc.edu.ar como usuario dgp
+
  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
MODIFICAMOS ALGO??
+
 
 +
cambiar nombre del CVS dias_sac_enero_mayo.cvs
  
 
===Ejecucion del scrpt===
 
===Ejecucion del scrpt===
Línea 104: Línea 142:
 
  cd  
 
  cd  
 
  psql sueldos -Upostgres -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

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)