Ocurrencia
En modulo de Gestión de Personal, al ingresar a la rutina de Conceptos (GPEA040) se genera un error por duplicidad.
DB error (Insert): -37 File: RCN010 - Error : 2601 (23000) (RC=-1) - [Microsoft][ODBC SQL Server Driver][SQL Server]No se puede insertar una fila de clave duplicada en el objeto 'dbo.RCN010' con Ãndice único 'RCN010_UNQ'. El valor de la clave duplicada es ( , 0006, 0). ( From tISAMFile::Write )
Thread ID [5488] User [Administrador] IO [601] Tables [22] MaxTables [22] Comment [GPEA040 - TCPIP - ThreadID(6080)] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [MSSQL/MP12VAL_BAKELS] DBThread [(SPID 172)] Started [10/01/2019 16:40:59] IP [127.0.0.1:3333] IDLE [ ] InTransact [ ] Memory [592808] Running [ROP_WRITE] RCV [21959] SND [33350] TCBuild [20171117-20180109]
INSERT INTO dbo.RCN010(RCN_FILIAL,RCN_CODIGO,RCN_DESCRI,RCN_OBRIGA,RCN_HELP,RCN_VERSAO,R_E_C_N_O_) VALUES ( ?,?,?,?,?,?,?)
Ambiente
TOTVS RH - TOTVS RH (Línea Protheus) - MI - Gestión de Personal (SIGAGPE) - Versión 12117
Causa
Este incidente ocurre por la duplicidad en los registros de la tabla RCN o bien por algún cambio realizado en la estructura del diccionario de datos para las tablas SRV o RCN.
Solución
Para solucionar esta ocurrencia, realice los siguientes pasos:
1. Garantice tener el estándar del diccionario de datos en la tabla SX2, SIX y SX3 para las tabla SRV y RCN, se anexa la imagen;
Nota: En caso de tener información diferente en las tabla SIX, SX2 y/o SX3, se sugiere descargar el diccionario de datos completo y diferencial para su país y versión de ambiente que tiene del portal del Cliente; En ambiente de pruebas, aplicar el diccionario de datos descargado en la carpeta systemload, después aplicar el compatibilizador UPDDISTR.
* Al final del articulo se anexa un ejemplo de las tablas de un ambiente de pruebas estándar de Soporte con sigamat.emp a dos dígitos.
2. Garantice no tener registros duplicados en la tabla RCN, con base al identificador único de la tabla (X2_UNICO), Se anexa imagen del contenido de la tabla RCN;
- En caso de tener registros duplicados, deberá borrarlos desde la consulta de la tabla RCN vía APSDU, una vez deletados, aplique un PACK a la tabla RCN para borrar físicamente los registos duplicados que deleto previamente.
* Al final del articulo se anexa el contenido de la tabla RCN de un ambiente de pruebas estándar de Soporte con sigamat.emp a dos dígitos, donde no existen registros duplicados en la tabla RCN.
3. Garantizados los Puntos anteriores, valide el escenario reportado, ingrese a la rutina de Conceptos (GPEA040), valide que no sea presente el error.log de duplicidad.
- Archivo con SIX, SX2 y SX3 de las tablas RCN y SRV, adicional al contenido de la tabla RCN sin registros duplicados.
0 Comentarios