Tengo un inconveniente en el proceso de planillas, especialmente con las planillas que se pagan 1 vez al año, que al generarla en estos días, al revisar la planilla en la pantalla y en los reportes, me aparecen empleados que se retiraron en meses anteriores, pero el cursor principal tiene la condición de que solo muestre empleados Activos.

Gracias por la información que puedan brindarme para corregir el motivo por el cual se presenta este caso.

asked 19 Jun '15, 10:48

Ososa's gravatar image

Ososa
86363841
accept rate: 14%


La tabla temporal de cálculo de planilla se llena con los empleados que retorna el cursor principal. Por tal razón la única manera en que existan empleados que no son activos debe ser porque esas planillas se ejecutaron antes, en alguna oportunidad en la que todavia esos empleados estaban activos.

Ultimamente he estado recomendando a todos los implantadores modificar la función que verfica si el empleado debe participar de los cálculos, agregando una verificación contra la columna pge_ejecucion_completa = 1, como aparece en la función que adjunto. Al agregar este IF, se asegura de incluir a todos los empleados en todos los cursores e instrucciones de los procedimientos de inicialización y finalización, ya que no valida si existe en la tabla sal.pge cuando se genera una planilla para TODOS los empleados (sin usar la funcionalidad de ejecución individual)

ALTER FUNCTION [sal].[empleado_en_gen_planilla] (
    @sessionId uniqueidentifier, 
    @codemp int)
RETURNS bit 
AS
BEGIN
    if @sessionId is not null
        if exists (select null from sal.ppg_periodo_planilla_generados where ppg_id_sesion = @sessionId)
        begin
            if exists (select null from sal.ppg_periodo_planilla_generados where ppg_id_sesion = @sessionId and pge_ejecucion_completa = 1)
                return 1
            else if exists (select null from sal.pge_per_planilla_generado_emps where pge_id_sesion = @sessionId and pge_codemp = @codemp)
                return 1
            else
                return 0
        end

    return 1
END
link

answered 19 Jun '15, 11:34

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 19 Jun '15, 11:37

Gracias Fernando, cabal eso había detectado del historial en las tablas y estaba tratando de buscar la forma de corregirlo pero el cambio en esta función definitivamente es mejor que lo que yo había hecho.

Aca en Guatemala se tiende a generar con anticipación la planilla de Bono 14 y la de Aguinaldo y por eso nos urgía este cambio.

(19 Jun '15, 12:04) Ososa Ososa's gravatar image

Considero que se pierde el espíritu que la función devuelva solo empleados que indica el cursor, lo que se ha hecho actualmente es agregar en los delete de la inicialización que borre empleados retirados o si han cambiado de tipo de planilla.

link

answered 07 Mar '18, 09:08

Jimy%20Tobar's gravatar image

Jimy Tobar ♦♦
(suspended)
accept rate: 56%

1

La funcion del cursor de empleados es extraer el listado de empleados aptos para participar en el planilla. En todo proceso de inicializacion (y posiblemente en el de autorizacion tambien) se debe de incluir una seccion donde se eliminen registros de empleados retirados o suspendidos que en algun momento se le generó información de pago.

(07 Mar '18, 10:32) sbarahona ♦♦ sbarahona's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×1

Asked: 19 Jun '15, 10:48

Seen: 2,051 times

Last updated: 07 Mar '18, 10:32

Related questions

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática