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: | Argentina | ||||||
Ticket: | 10701058 | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMICNS-10177 |
02. SITUACIÓN/REQUISITO
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 )
03. SOLUCIÓN
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.
Totvs custom tabs box | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
|
04. INFORMACIÓN ADICIONAL
...
|
04. INFORMACIÓN ADICIONAL
No aplica.
...
05. ASUNTOS RELACIONADOS
...
No aplica.
HTML |
---|
<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> |