Histórico da Página
01. DATOS GENERALES
Producto |
| |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: |
| |||||||||||||||||||||
Segmento: |
| |||||||||||||||||||||
Módulo: | SIGAGPE - Gestión de Personal. | |||||||||||||||||||||
Función: |
| |||||||||||||||||||||
País: |
Colombia | |
Ticket: | N/A |
---|---|
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-14166 |
02.
...
SITUACIÓN/REQUISITO
Nomina Nómina de Finiquitos
Actualizar el grupo de preguntas GPEM884 y , agregar la pregunta ¿Procedimiento complementoComplemento? de tipo rango, que permita seleccionar uno o varios procedimientos.
Modificar la rutina GPEM884 del recibo electrónico, para que identifique los empleados que fueron dados de baja en el mes. De estos empleados deberá generar un XML con las fecha de inicio y fin del periodo y con los importes correspondientes a los días que laboró, incluyendo el llenado de los atributos del XML que son para la indemnización del empleado, datos que serán obtenidos de la nomina nómina de APL ( seleccionado en la pregunta ¿Procedimiento complementoComplemento?) del periodo que se este esté procesando. Además de mencionar la cantidad total de de días en los que este el empleado laboró en la empresa.
Nomina Nómina de Novedades
Modificar la rutina GPEM884 del recibo electrónico, para que identifique los empleados que contienen novedades dentro del mes y para ellos generar 2 xml, uno de nomina nómina ordinaria y otro de novedades.
Para que la empresa pueda generar de forma correcta el recibos recibo de novedades, el usuario deberá aplicar todas las novedades del empleados al el 1er día del inicio del periodo de nomina. Dejar esto mencionado en el DT de nomina electrónica, enmarcado en una sección de Importante.cada nómina.
03. SOLUCIÓN
En la rutina GPEM884 se integra la funcionalidad de novedades.
...
Se crean las siguientes Funciones:
- La función ExsNovedad() verifica si hay novedades en las tablas SR9(de Historial Datos Empleados (SR9) y SR3(de Historial Valores Salariales (SR3) del mes que se está procesando y obtiene los valores anteriores a la novedad. Retorna un array (valor por referencia aNovedades) con las novedades encontradas.
- La función BuscaMovEmp() verifica si el empleado con novedad tiene movimientos Movimientos en el mes (SRC/SRD).
- La función AsigValNov() verifica el array de novedades (aNovedades) buscando por periodo Periodo de pago Pago y "campo", si hay información, asigna el valor anterior a la novedad. Retorna la fecha del periodo de pago (valor por referencia cFechaNovS).
- La función obtFchNov() obtiene las fechas inicio Fechas Inicio y fin Fin de periodo Periodo para la novedad. Retorna los valores por referencia cFchPrNovI y cFchPrNovF.
- La función ObtArchNov() verifica si la nómina que se está procesando contiene novedades. Retorna un array (valor por referencia aArchNov) con el nombre y ruta de los archivos xml o pdf encontrados.
- En la función GM884Proc() se signa agrega la pregunta ¿Procedimiento Complemento? (MV_PAR17 ¿Procedimiento complemento? ) y el valor se integra al query Query de movieminos movimientos (SRC/SRD).
Por cada empleado se procesa lo siguiente:
- La función ExsNovedad() verifica si el empleado tiene novedad en el mes.
- La función BuscaMovEmp() Verifica verifica si el empleado tiene movimientos en el mes (SRC/SRD).
- La función AsigValNov() obtiene los valores anteriores (por periodo) de la novedad y los asigna a las variables correspondientes, también indica si hay novedad el primer día del primer periodo del mes.
- Si hay novedad y el documento ordinario ya fue enviado se obtiene el CUNE con la función M884BusArc() para asignarlo al documento de novedades.
- La función obtFchNov() obtiene las fechas inicio y fin de periodo para la novedad.
Si las novedades fueron asignadas el primer día del primer periodo de pago se enviarán generarán dos Volantes Electrónicos (archivos XML).
- El primero, de nómina ordinaria con periodo de un día (Fecha Inicio = 01/03/2021 a Fecha Fin = 01/03/2021 ) sin devengados ni deducciones.
- El segundo, de nómina de novedad con periodo del mes (Fecha Inicio = 01/03/2021 a Fecha Fin = 31/03/2021 ) con devengados y deducciones del mes.
Si las novedades fueron asignadas el primer día de cualquier otro periodo de pago se enviarán generarán dos Volantes Electrónicos (archivos XML).
- El primero, de nómina ordinaria con periodo del primer día del mes hasta la fecha final del periodo de pago (Fecha Inicio = 01/03/2021 a Fecha Fin = 15/03/2021) con devengados y deducciones.
- El segundo, de nómina de novedad con periodo que incluye la fecha inicio del periodo de pago en que fue asignada la novedad hasta la fecha final del periodo del mes (Fecha Inicio = 16/03/2021 a Fecha Fin = 31/03/2021) con devengados y deducciones.
- Si se realiza una cancelación de nómina ordinaria, la función ObtArchNov() verifica si esta nómina contiene novedades, de ser verdadero renombra todos los archivos ( xml y pdf )que corresponden al volante electrónico de acuerdo a los parámetros del proceso.
- En la función GM884MovEm() se asigna condición para verificar si el proceso es de novedad, de ser así, se agrega filtro de fechas (inicio y fin de periodo) al query Query de movimientos (SRC/SRD).
- En la función GM884General() se activa el elemento “Novedad” “Novedad” y se asigna el CUNE de documento antecesor.
- En la función GM884Periodo() si hay novedad, se informa informan las fechas de inicio y fin de periodo obtenidas en la función obtFchNov().
- En la función GM884Trab() se asignan los valores actuales o anteriores a de la novedad a los elementos TipoTrabajador (RA_TIPCOT), Sueldo Sueldo (RA_SALARIO), SubTipoTrabajador (RA_SUBCOT) , SalarioIntegral (RA_TIPOSAL) y AltoRiesgoPension (RA_PORAFP).
- En la función GerNumCons() se quitan los espacios al campo FP_SERIE2 para que la serie asignada a las nóminas electrónicas no lleven espacio.
- En la función M884Email() se signa ejecuta la función ObtArchNov() que verifica si la nómina que se enviará por email contiene novedades, si es verdadero asigna el resultado (tipo array) a la al array aLogEnvE (posición 11 del array aLogEnvE).
- En la Funccion función EnvRecMail() se verifica si la el array aLogEnvE (posición 11 del array aLogEnvE ) contiene registro de novedades (xml y pdf) para poder anexarlos al correo.
- En la función GM884FnPDF() se signa ejecuta la función ObtArchNov() que verifica si la nómina que se visualizará contiene novedades y verifica que los archivos PDF de la novedad existen en el servidor, si estos no existen los descarga del servicio proporcionado por por el proveedor de nómina electrónica (Factory) Nómina Electrónica.
- En la función M884BusArc() se asigna el parámetro por referencia cCUNENvd que será informado por el valor del CUNE obtenido del XML.
Totvs custom tabs box | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
04. INFORMACIÓN ADICIONAL
Diccionario de datos:
Informações | ||
---|---|---|
| ||
Las siguientes actualizaciones fueron incorporadas en el paquete: 009831- DMINA-14166 AJUSTES VOLANTE ELECTRÓNICO |
...
Card documentos Informacao Las novedades deberán asignarse al empleado el primer día de cualquier periodo de pago del mes (ejemplo 01/03/2021 o 16/03/2021), esto quiere decir que las novedades se asignan al empleado solo una vez por mes. Titulo ¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
DT Volante de pago electrónico (Documento Soporte de Pago de Nómina Electrónica) COL
Templatedocumentos
...