POLITICA O_LQD (CICLO DE LIQUIDACION - FUNCION)

DOCUMENTO: O_LQD001.RTF

RUTA: Sistema de Nomina / Módulos de Nomina / Políticas / Transacciones / Definición de Políticas / Utilitarios / Ayudas de Políticas / Ver Ayuda

PROCEDIMIENTO: O_LQD001.RTF

DEFINICION GENERAL: Esta política comanda todo el proceso de liquidación periódica de la Nomina, por lo tanto ella debe de estar matriculada en las nominas como el proceso de Liquidación.

En términos generales la liquidación se hace basada en los siguientes ciclos.
1-.Barre cada uno de los empleados.
2-.Carga las novedades reportadas para cada empleado.
3-.Liquida cada uno de los conceptos.

Su funcionamiento esta condicionado por variables de Usuario, que cumplen cada una de ellas funciones especificas:

1-. Lqe:CtlAntg ,'Controlar fecha de Antigüedad' ,'Alfanumérica', datodefault = 'N'
Esta variable puede tener como dato  S o N.
Se comporta de la siguiente manera:
1.1-.Cuando el dato vale S, las novedades de nomina cuya fecha sea posterior a la fecha de Antigüedad del empleado, NO son liquidadas.
1.2-.Cualquier otro dato o la ausencia de ella NO realiza este control.

2-. Lqe:Normal ,'Permitir hacer liq. normal','Alfanumérica', datodefault = 'N'    
Esta variable puede tener como dato  S o N.
Actúa solo cuando el empleado esta retirado y tiene una liquidación definitiva, de la siguiente forma:
2.1-. Cuando el dato es S, toma por defecto la poética periódica que tiene el concepto, por lo tanto hace una liquidacion normal. Es útil en el caso de que se quiera que algunos conceptos, por ej. Retencion en la fuente se liquide de una manera normal; esto siempre y cuando no venga reportado.
2.2-.Cuando el dato es N o no existe, toda la liquidacion de esta persona se hace como valores reportados.

3-. LiqNormal,'Hacer liquidacion normal para valores reportados','Alfanumérica', datodefault = 'N'
Esta variable puede tener como dato  S o N.
Actúa solo cuando la liquidacion se hace para valores reportados, de la siguiente forma:
3.1-. Cuando el dato es S, verifica si existe la variable del concepto Política, cuyo dato comience por LQ y dada esta condición reemplaza la politica de valores reportados por esta politica. Por lo tanto, realiza una liquidacion normal para aquellos conceptos que tengan definida su politica como una variable del concepto.
3.2-.Cuando el dato es N o no existe, toda la liquidacion se hace como valores reportados.

4-.lqd:SoloLqd,'Controlar novedades de envió definitivas','Alfanumérica', datodefault = 'N'
Esta variable puede tener como dato  S o N.
Actúa solo cuando el empleado esta retirado y tiene una liquidacion definitiva, de la siguiente forma:
4.1-. Cuando el dato es S, solo liquida aquellas novedades que han siso enviadas por el modulo de liquidaciones definitivas. Es decir controla y liquida solo las novedades de envió de liquidaciones definitivas.
4.2-.Cuando el dato es N o no existe, liquida indistintamente cualquier novedad reportada para un empleado.

5-.Para el control de Vencimientos de Contratos: 

El control de vencimiento de contratos se puede hacer de dos forma diferentes:

5.1-.Forma particular, los conceptos que tengan las políticas:
5.1.1-.LQ001, Sueldo Básico.
5.1.2-.LQ092, Ej. Cuota Sostenimiento
Para estos conceptos se debe agregar la Variable del concepto 
VcmtoCtr,  Control particular de Vencimiento de contratos
Alfanumérica 
Dato S
Para entender más de este tema remitase a los instructivos LQ001001.RTF Y/O LQ092001.RTF
De las politicas correspondientes.

5.2-.Forma General, es independiente de los conceptos y se hace durante la ejecución del proceso general aquí explicado. Este punto es manejado de dos formas diferentes:
5.2.1-. Cuando el empleado tiene una fecha de vencimiento de contrato y esta fecha se encuentra enmarcada dentro de la fecha inicial y final del periodo a liquidar, debe proceder de la siguiente manera :
Cree al la Variable General de Usuario:
Liq:CtlVcmtCtr,Control General de Vencimiento de contratos
Alfanumerica
Dato default = 'N' 
Esta variable puede tener como dato  S, N, M, A
Y Actúa, de la siguiente manera:
5.2.1.1-. Cuando el dato es S, limita la liquidacion hasta la fecha de vencimiento del contrato.
5.2.1.2-. Cuando el dato es M, aparece al final de la liquidacion una ventana donde le indica para cada empleado que este en esta condicion, su fecha de vencimiento, para que se tomen las acciones correspondientes.La liquidacion en este caso, es una liquidacion normal.
5.2.1.3-. Cuando el dato es A, realiza simultaneamente las dos acciones anteriores.
5.2.1.4-. Cuando el dato es N o no exista, no realiza ninguna accion.

5.2.2-. Cuando se quiera que el sistema mande una alerta porque el contrato esta a unos dias de vencimiento debe proceder de la siguiente manera:
Cree al la Variable General de Usuario:
Liq:DiasVcmtCtr,Dias para el Control General de Vencimiento de contratos
Numerica
Dato default = # de dias que se quiera controlar, por Ej. 30 
Esta variable hace que el sistema emita la alerta de vencimientos de contrato en un documento que el sistema muestra automáticamente.
Ud, debera de tomar las medidas correspondientes.
Para que estos mensajes sean mas claros, Ud. Debe de inactivar todos los debugs antes de hacer la liquidación correspondiente. Esto permite que el sistema solo envie este tipo de mensaje.
Los dos procedimientos generales explicados 5.2.1 y 5.2.2, no son excluyentes, por lo tanto los puede usar simultáneamente, es lo recomendado.

6-.liq:MnjAlias,'Manejo de Alias','Alfanumérica', datodefault = ''
Esta variable puede tener como dato  '' blanco o, N 
Actúa cuando dentro del sistema de nomina se tienen empleados a los cuales se les haya definido multiples contrataos y/o pertenezcan a mas de una nomina, de la siguiente manera:
6.1-. Cuando el dato es N, busca los empleados que cumplan la condicion anterior y para algunos conceptos ej. Retencion en la fuente y/o conceptos de seguridad social dependiendo de como se parametricen estos forma una sola base para hacer su liquidacion.
6.2-. Cuando el dato es '' blanco , no realiza ninguna accion.

7-.Tntsi: RotaDias,'Rotacion de Dias','Alfanumérica', datodefault = ''
Esta variable puede tener como dato  '' blanco o, D 
Actua solo cuando existen novedades generadas por el modulo de turnos y existen dias de vacaciones y/o dias de incapacidad, de la siguiente manera:
7.1-. Cuando el dato es D, y se cumpla la condicion anterior y además el concepto tenga la variable HcpRestar con dato ALL,V,I  tumba todas las horas reportadas.
7.2-. Cuando el dato es '' blanco, no realiza ninguna accion.

8-.liq:CargaAcu,'Cargar Acumulados','Alfanumérica',datodefault = 'S'
Esta variable puede tener como dato  N, S 
Se comporta de la siguiente manera:
8.1-.Cuando el dato vale S, carga en memoria los acumulados de una año de cada persona a liquidar, esto en algunos casos dependiendo de la configuracion de la maquina en la cual se realice el proceso de liquidacion aumenta la velocidad de procesamiento.
8.2-. Cuando el dato es N o no exista, no realiza ninguna accion.

9-.liq:CargaDNH,'Cargar Dias No Habiles','Alfanumerica',datodefault = 'S' 
Esta variable puede tener como dato  N, S 
Se comporta de la siguiente manera:
9.1-.Cuando el dato vale S, carga en memoria la tabla de dias no habiles, esto en algunos casos dependiendo de la configuracion de la maquina en la cual se realice el proceso de liquidacion aumenta la velocidad de procesamiento.
9.2-. Cuando el dato es N o no exista, no realiza ninguna accion.

10-.MNLQ:CargaCVR,'Carga el CVR en la ventana','Alfanumerica', datodefault = 'N'
Esta variable puede tener como dato  N, S 
Se comporta de la siguiente manera:
10.1-.Cuando el dato vale S, carga en memoria la tabla de variables de conceptos, esto en algunos casos dependiendo de la configuracion de la maquina en la cual se realice el proceso de liquidacion aumenta la velocidad de procesamiento.
10.2-. Cuando el dato es N o no exista, no realiza ninguna accion.

11-.liq:CtlFNvn,'Control de Fechas de Novedades Si-S,No-N','Alfanumerica', datodefault = 'N'
Esta variable puede tener como dato  N, S 
Se comporta de la siguiente manera:
11.1-.Cuando el dato vale S, controla la fecha de las novedades, no permitiendo liquidar aquellas novedades cuya fecha de liquidacion se encuentre por fuera del rango de la fecha inicial y final del periodo.
12.2-. Cuando el dato es N o no exista, no realiza ninguna accion.

ADICCIONAR EL DIA 31 A CONCEPTOS                                16/01/2008 SM

En los conceptos que se necesite adicionar el dia 31 se deben de prototipar las siguientes variables (del concepto)

AdiDia31, Adiciona dia 31
Alfanumerica 
Dato = S

AdiTpBaseDia31, tipo de Base que se adicionara
Alfanumerica
Dato = S para adicionar un base fija como por ejemplo el valor del subsidio de trasnporte , Para ello debe diligenciar la variable AdiBaseDia31
           En blanco o no existe toma el salario mensual del empleado

AdiBaseDia31, Base para el calculo del dia 31 , debe estar en base Mensual , se crea si en la Variable anterior se coloco S
Numerica
Dato = Valor que se toma en base mensual por ejemplo el valor del subsidio de transporte mensual

AdiCptDia31 , concepto por donde se graba el dia 31 adicional
Alfanumerica
Dato = Codigo del concepto
           Sino existe se grabara este dia por el concepto donde se prototiparon las variables

AdiDiasLab, parámetro que sirve para determinar si ese dia estubo en incapacidad, ausentismo o incapacidad
Alfanuerica
Dato = PNDT , que quiere decir P- no busque fecha de antigüedad del empleado, ND - no busque en Dias no habiles, T – Busque en ausencia, incapacidades, vacaciones

PREGUNTAS FRECUENTES:

Modificado el 12/07/2005 KJ