Tiempo aproximado para lectura: 00:03:00 min
Ocurrencia
En el módulo Financiero (SIGAFIN) al tratar de borrar un recibo de pago desde la rutina FINA088, genera el siguiente error.log:
"THREAD ERROR ([544], Lourdes Camacho, TEKNO062ADMIN) 17/08/2022 15:22:36
CT2010: DB error (Update): -29 File: CT2010 - Error : 2601 (23000) (RC=-1) - [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot insert duplicate key row in object 'dbo.CT2010' with unique index 'CT2010_UNQ'. The duplicate key value is ( , 20220307, FINANC, ING, 000053, 001, 01, 01, 01, , 0).
Error : 3621 (00000) (RC=-1) -
( From tISAMFile::Update )
Thread ID [3920] User [mc] IO [5551] Tables [99] MaxTables [101] Comment [FINA088 - TCPIP - ThreadID(544)] SP [ ] Traced [No] SQLReplay [No] InTran [Yes] DBEnv [MSSQL/DADOSPRD] DBThread [(SPID 103,104,59)] Started [17/08/2022 13:20:57] IP [10.0.0.36:10102] IDLE [ ] InTransact [3 s.] Memory [0] Running [ROP_UPDATE for 0 s.] RCV [211472] SND [1116754] TCBuild [20210202-20220603] TCVersion [21.1.1.4] ARCH [64] OS [WINDOWS] BUILD [RELEASE]
UPDATE dbo.CT2010 SET CT2_LINHA = ?,CT2_DC = ?,CT2_CREDIT = ?,CT2_VALOR = ?,CT2_HIST = ?,CT2_MANUAL = ?,CT2_TPSALD = ?,CT2_SEQHIS = ?,CT2_SEQLAN = ?,CT2_CRCONV = ?,CT2_KEY = ?,CT2_CTLSLD = ?,CT2_USERGA = ?,CT2_RFC = ?,D_E_L_E_T_ = ?,R_E_C_D_E_L_ = ? WHERE R_E_C_N_O_ = ?"
Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Financiero (SIGAFIN) - versión 12
Solución
Para solucionar esa ocurrencia, realice los seguitas pasos:
1. Realice el respaldo de su tabla CT2, ejemplo
Abra su tabla CT2, seleccione la tabla y desde el menú utilitario de clic en copiar para
Coloque el nombre de su respaldo y de clic en el botón Ok, ejemplo

Al finalizar mandara una alerta como la siguiente:
2. Una vez respaldada la tabla CT2, seleccione la tabla CT2, desde el menú Utilitario, seleccione la opción Pack
3. Posteriormente intente borrar nuevamente el recibo, valide que el error.log ya no se presente
0 Comentarios