Anses en Mapuche decr.1316

De Wiki
Saltar a: navegación, buscar
  • Generar desde Mapuche los datos para Anses y bajar el txt que te genera que se llama "anses_072011.txt".
  • El archivo .txt que me genera Mapuche lo abro con excel y lo convierto a xsl (fijarme el Instructivo de Anses para saber el ancho de columnas para separar el txt, OJO con los importes negativos -el sexto campo- que no me los convierte bien...fijarse)
  • Luego en fox me voy a importar dbf desde excel. Este archivo dbf se guarda en T:\anses_dec1316\anses_AAAAMM
  • Correr el programa c:\anexo\programas\vistas_mapu.prg de la maquina de Vane.
  • Este programa me genera un pdf detallado por dependencia dentro de "T:\anses_dec1316\anses_AAAAMM".
  • Este programa tambien me genera una tabla en c:\bases_informes\anses_porcen.dbf que es donde se arman las estadisticas de carga por dependencia. ESte dbf exportarlo a excel y formatearle los titulos.



CONSULTAS SQL

  • Consulta de que se cargo entre esas fechas(que fue el primer periodo habilitado de carga)
select l.*, d.ua_asigfamiliar from mapuche_auditoria.logs_dh02 l,mapuche.dh09 d where l.nro_legaj=d.nro_legaj and  auditoria_fecha::date >= '2011-10-17' and auditoria_fecha::date <= '2011-12-13' 
  • La misma consulta que la anterior pero para saber cuantos registros se cargaron por dependencia en ese periodo (Esta consulta no sirve del todo porque el campo dh09.ua_asigfamiliar muchas veces esta en blanco)

select count(l.*), d.ua_asigfamiliar from mapuche_auditoria.logs_dh02 l,mapuche.dh09 d where l.nro_legaj=d.nro_legaj and auditoria_fecha::date >= '2011-10-17' and auditoria_fecha::date <= '2011-12-13' group by d.ua_asigfamiliar order by d.ua_asigfamiliar

  • Esta consulta sirve para traer la cantidad de registros cargados en logs_dh02 entre fechas

select auditoria_usuario,count(*) from logs_dh02 where auditoria_fecha::date >= '2011-10-17' and auditoria_fecha::date <= '2011-12-13' group by auditoria_usuario order by auditoria_usuario;

  • Esta consulta hace lo mismo que la anterior, pero saca los registros repetidos (repetidos en el sentido de que para un mismo legajo mismo cuil de hijo puede haber varias operaciones, por ejemplo haber dado de alta un hijo y luego haber modificado algo)

select auditoria_usuario,count(*) from logs_dh02 l1 where auditoria_fecha::date >= '2011-10-17' and auditoria_fecha::date <= '2011-12-13' and not exists (select cuil, count(*) from logs_dh02 l2 where l1.cuil=l2.cuil group by cuil having count(*)>1) group by auditoria_usuario order by auditoria_usuario

  • Cambios de cosas cargadas por Alicia Cardozo:
 select * from logs_dh02 where auditoria_fecha::date >= '2011-10-17' and auditoria_fecha::date <= '2011-12-13' and auditoria_usuario='acardozo'
 update logs_dh02 set auditoria_usuario='DEP02' where auditoria_usuario='acardozo' and nro_legaj<>28594
 update logs_dh02 set auditoria_usuario='DEP75' where auditoria_usuario='acardozo' and nro_legaj=28594