Generar recibos para Sistema de Recibos V.1

De Wiki
Revisión del 14:56 1 mar 2012 de Mwilson (Discusión | contribuciones) (Ponerlos en)

Saltar a: navegación, buscar

Prologo y creditos

Este proceso fue desarrollado por Omar Silvestro: Técnico en Electrónica y Analista de Sistemas.
Si bien la explicacion que hago del mismo no esta al nivel de detalle maximo, espero que sirva como guia al ejecutar el mismo.
Ojala Omar y otros escriban aqui con mucho mas detalle las variaciones que vayan sucediendo en el mismo.

Archivos Necasarios

Este proceso arranca una vez que Cristina generó los recibos desde pampa Rhun del mes y los apenda (se genera recibo 1 2 y 3 por cada liquidacion del mes). Luego de apendar ella le corre un proceso que adiciona datos a estas talas(columnas nuevas con mas informacion), ese prg esta en el anexo. Una vez que ella hizo este proceso los archivos quedan a donde continua este instructivo

 T:\reportes\recibos\datos\AAAAMM\CRIS\banco
 T:\reportes\recibos\datos\AAAAMM\CRIS\cbu                    AAAA=año MM=mes

Estructura del mes antes de empezar el proceso

Antes de empezar, se debe verificar la siguiente estructura:

 T:\reportes\recibos\datos|-AAAAMM
                                 |-cbu
                                 |-con_cta_bco
 
 Donde AAAAMM, es AAAA:Año y MM:mes de 01 a 12

NOTA: Las carpetas "cbu" y "con_cta_bco" las encontraremos dentro de la carpeta "AAAAMM\CRIS" con los nombres de "cbu" y "banco". Con lo cual deberemos copiar el contenido que que en "AAAAMM\CRIS" dentro de "AAAAMM" y renombrarlos respectivamente.

Copiado de Archivos

Tomar

recibo1, recibo2 y recibo3 de 
T:\reportes\recibos\datos\AAAAMM\con_cta_bco
estan como recibo1_new,recibo2_new,recibo3_new

Ponerlos en

T:\reportes\recibos\datos\AAAAMM\

Renombrar estos archivos respectivamente como: recibo1,recibo2 y recibo3

Apertura del poryecto VFP9

SET DEFAULT TO T:\reportes\recibos\
MODIFY PROJECT t:\reportes\recibos\recibos.pjx

0pone_cbu.prg

Verificar archivo

Antes de correr este prg se debe verificar que exista
T:\reportes\recibos\datos\201011\cbu\recibo2
se debe copiar recibo2_new como recibo2
*****Importantisimo********

En todos los prg hay q cambiar los paths de mes y año de proceso

1agrega_codc_uacad.prg

Agrega campos a recibo2 y a recibo3

2reemplaza_y_desdobla.prg

Antes de ejecutarlo hacer bk

de recibo1 recibo2 y recibo3

Cambiar nro_liq de asignaciones

a la variable
v_liqui4
ponerle el nro que corresponde a la liquidacion del mes de Asig Complemenatarias / horas Extras
para este mes es
v_liqui4=840

Hacer los cambios manuales

como se hace para copiar registros? secuencia de comandos

Pararse en el registro a copiar
  a-scatter memvar(selecciona los datos a copiar)
  b-appen blank(agrega un registro en blanco)
  c-gather memvar(pega la informacion) 

O como los bautizo Omar Silvestro "la kriegelizacion"
Esto es desarmar 1 recibo en 2 recibos.
Pasa con las liquidaciones del barra cero (/0) que son pagadas a porcentaje entre distintas dependencias.

Paso 1 Bk

Cerrar recibo1,recibo2 y recibo3
copiar la carpeta 
  T:\reportes\recibos\datos\201011\
como 
  T:\reportes\recibos\datos\201011_sin_desdoblar

Paso 2 A ensuciarse las manos

Casos a Tocar

Los casos que existen hasta noviembre 2010 son:
37750 GONZALEZ KRIEGEL, GASTON                
dividir el recibo en 75% para la dep 21 
y 25% para la dep 49
29959 GOMEZ, RICARDO JAVIER                   
tiene el recibo en la dep 47
y una falla de caja (ficha 161) q paga la dep 12
se divide para esta ultima
23181 MARINELLI, MARIA E                     
tiene el recibo en la dep05
y una falla de caja (ficha 161) q paga la dep 42
se divide para esta ultima

Abrir recibo3 y recibo3

USE t:\reportes\recibos\datos\201011\recibo2.dbf IN 0 excl
USE t:\reportes\recibos\datos\201011\recibo3.dbf IN 0 excl

3numera_recibos.prg

El nombre lo dice todo

4totales_desdoblados.prg

Cambiar nro_liq de asignaciones

a la variable
v_liqui4
ponerle el nro que corresponde a la liquidacion del mes de Asig Complemenatarias / horas Extras
para este mes es
v_liqui4=840

5pone_mes_retro99.prg

6indexa_antig.prg

Agregar Columnas a recibo2

Son 2 columnas necesarias para el funcionamiento de antiguedad

ALTER TABLE recibo2 ADD COLUMN anti_meses I(4)

ALTER TABLE recibo2 ADD COLUMN anti_anios I(4)

Control de Recibo

Objetivo

 Antes de generar los totales de control se deebria sabae su hay diferencias entre
 lo liquidado          ---> dh21_xmmaa (proceceso,mes,año)
 lo listadp en recibos ---> recibo2 (del mm aa) 

Programa para controlar

Esta en el anexo. Este genera un excel con la diferencia de la barra comparada.
Se ejecuta del siguiente modo:
Ir a Menu-->Procesos-->Buscar Diferencias entre recibos y dh21_Xmmaa

( El programa esta en n:\anexo\programas\compara_recibos.prg)

Nuevo!!!!

Este programa controla todas las barras

n:\anexo\programas\compara_recibos_mega.prg

Emision de Totales para sueldos

Generar

Desde el programa

T:\reportes\recibos\recibos.exe

En

menu->Totales de Control

Generar los totales de control de cada barra del mes. Los totales quedan en :

T:\reportes\recibos\datos\201011\TOTALES_CONTROL

con el nombre

nnntotal_control.xls

donde nnn es nro de liquidacion.Ej:

837total_control.xls

Estructura de nnntotal_control.xls

codc_uacad	sum_tot_ha	sum_tot_re	sum_tot_ne	r3_haber	r3_desc

Explicacion

codc_uacad: dependencia
sum_tot_ha: Total de haberes en recibo2
sum_tot_re: Total de descuentos en recibo2
sum_tot_ne: Total de netos (haberes-descuentos) en recibo2 
r3_haber  : Total de haberes en recibo3
r3_desc   : Total de descuentos en recibo3

Hacer control entre R2 y R3

Una vez generado cada nnntotal_control_xls
hacer:

Columna de calculo que reste

 r3_haber - r3_desc
Esta columna sera "Totales de netos de recibo3"

Restar

Totales de netos de recibo3 - sum_tot_net
Esta columan se llamara "Diferencia entre totales netos de recibo2 y totales netos de recibo3 por dependencia"

Evaluar resultados

La columna
 Dieferencia entre totales netos de recibo2 y totales netos de recibo3 por dependencia
Debera ser siempre 0 (cero). De lo contrario hay algo mal en Recibo2 o en Recibo3