Producto | |||||
---|---|---|---|---|---|
Línea de producto: | |||||
Segmento: | |||||
Módulo: | SIGAGPE - Gestión de Personal. | ||||
Función: |
| ||||
País: | Argentina | ||||
Ticket: | 10701058 | ||||
Requisito/Story/Issue (informe el requisito vinculado): | DMICNS-10177 |
En la rutina de cálculo de nómina Por procedimiento (GPEM020.PRX), al ejecutar el tipo de procedimiento "ASG" con la opción “Habilitar grabación” aborta el cálculo generando el siguiente error:
Error Description: SR7010: DB error (Insert): -37 File: SR7010 - Error : 2601 (23000) (RC=-1) - [Microsoft][SQL Server Native Client 11.0][SQL Server]No se puede insertar una fila de clave duplicada en el objeto 'dbo.SR7010' con índice único 'SR7010_UNQ'. El valor de la clave duplicada es (0101, , 20210131, 1, 001, 0). ( From tISAMFile::Write )
Se identifica que al cargar los valores del arreglo aTables[] para Histórico de Modificaciones Salariales (SR7) la posición donde viene la matrícula (R7_MAT) no tiene contenido, este se llena en base al inicializador estándar del mismo campo (para este campo no tiene ningún inicializador), posteriormente valida vs el arreglo aChgFields[] pero ahí tampoco existe el campo R7_MAT y por lo tanto toma el valor del arreglo aTables[] que tiene la matricula vacía.
Se realiza un cambio en la rutina fGravaTab() del fuente GPEXFOR1.PRX para que agregue al arreglo aChgFields[] el campo R7_MAT y su contenido (SRA->RA_MAT), de esta forma al grabar los registros del Histórico de Modificaciones Salariales (SR7) se llena correctamente la matrícula, evitando error de duplicidad de registros por tener vacío el campo de matrícula.
|
No aplica.
No aplica.
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } .aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { background: #FF9900; !important } .menu-item.active-tab { border-bottom: none !important; } </style> |