Árvore de páginas

Produto:

Protheus.

Ocorrência:

PSIGAERRO0224 - GPEM110 - Ao rodar a contabilização ocorre: THREAD ERROR (Insert): -37 File: SRZ010 - Não é possível inserir uma linha de chave duplicada no objeto 'dbo.SRZ010' com índice exclusivo 'SRZ010_UNQ'. 

Passo a passo:

THREAD ERROR DB error (Insert): -37 File: SRZ010 Não é possível inserir uma linha de chave duplicada no objeto 'dbo.SRZ010' com índice exclusivo 'SRZ010_UNQ'. O valor de chave duplicada é (01IND01, 200100001, , , zzzzzz, 924, 1, PF, 0). ( From tISAMFile::Write )
Thread ID [19844] User [Aline] IO [12986] Tables [30] MaxTables [30] Comment [GPEM110 - TCPIP - ThreadID(16248)] Status [] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [MSSQL/DBPROD] DBThread [(SPID 115,117)] Started [13/09/2017 08:44:50] LastIO [13/09/2017 08:45:12] IP [192.168.2.166:1237] RCV [1245255] SND [2402734] TCBuild [20170202-20170815]
INSERT INTO dbo.SRZ010(RZ_FILIAL,RZ_CC,RZ_MAT,RZ_PD,RZ_VAL,RZ_TIPO,RZ_TPC,R_E_C_N_O_) VALUES ( ?,?,?,?,?,?,?,?)
-- Binded Parameters List --
#1 [C] [01IND01]
#2 [C] [200100001]
#3 [C] [zzzzzz]
#4 [C] [924]
#5 [N] [3604.610000]
#6 [C] [PF]
#7 [C] [1]
#8 [R] [66998.000000]
- Integrity failure. in file D:\bamboo-agent-5.7.2\xml-data\build-dir\TP11-BUILDV2APPSRV-TEC11WIN32RPO32\advtec9_tt11\lib\top.cpp at line 2386
on MSUNLOCK(APLIB060.PRW) 11/08/2017 19:00:10 line : 779

[TOTVS build: 7.00.131227A-20170816 NG]
Called from MSUNLOCK(APLIB060.PRW) 11/08/2017 19:00:10 line : 779
Called from SRZTOTAUX(GPEM110.PRX) 14/07/2017 18:55:06 line : 3510
Called from FGERACTAB(GPEM110.PRX) 14/07/2017 18:55:06 line : 2198
Called from FGERAPROVSRZ(GPEM110.PRX) 14/07/2017 18:55:06 line : 1843
Called from {|| fGeraProvSRZ(uPar2)}(GPEM070.PRX) 14/07/2017 19:08:01 line : 1843
Called from { || FWSetShowKeys( .F. ), Eval( bAction, @lEnd ),lEnd := .t. , FWSetShowKeys( .T. ), oDlgModal:Deactivate() }(MSPROCES.PRW) 11/08/2017 19:00:12 line : 1843
Called from {|Self|(Eval(oSelf:bInit))}(FWDIALOGMODAL.PRW) 11/08/2017 19:00:10 line : 1843
Called from ::MSDIALOG:ACTIVATE line : 1843
Called from FWDIALOGMODAL:ACTIVATE(FWDIALOGMODAL.PRW) 11/08/2017 19:00:10 line : 464
Called from PROCESSA(MSPROCES.PRW) 11/08/2017 19:00:12 line : 95
Called from GPEPROVISAO(GPEM070.PRX) 14/07/2017 19:08:01 line : 5124
Called from GPEM110PROCESSA(GPEM110.PRX) 14/07/2017 18:55:06 line : 785
Called from {|lEnd| Gpem110Processa( .F. , lGpem110ExecInRemote ) , FWI18NLang("GPEM1110","STR0011",11) }(GPEM110.PRX) 14/07/2017 18:55:06 line : 785
Called from { || FWSetShowKeys( .F. ), Eval( bAction, @lEnd ),lEnd := .t. , FWSetShowKeys( .T. ), oDlgModal:Deactivate() }(MSPROCES.PRW) 11/08/2017 19:00:12 line : 785
Called from {|Self|(Eval(oSelf:bInit))}(FWDIALOGMODAL.PRW) 11/08/2017 19:00:10 line : 785
Called from ::MSDIALOG:ACTIVATE line : 785
Called from FWDIALOGMODAL:ACTIVATE(FWDIALOGMODAL.PRW) 11/08/2017 19:00:10 line : 464
Called from PROCESSA(MSPROCES.PRW) 11/08/2017 19:00:12 line : 95
Called from GPEM110PROCESSA(GPEM110.PRX) 14/07/2017 18:55:06 line : 785
Called from GPEM110TIP(GPEM110.PRX) 14/07/2017 18:55:06 line : 237
Called from GPEM110(GPEM110.PRX) 14/07/2017 18:55:06 line : 147
Called from __EXECUTE(APLIB090.PRW) 11/08/2017 19:00:10 line : 602
Called from MDIEXECUTE(APLIB260.PRW) 11/08/2017 19:00:10 line : 820

Solução:

Fazer um backup e DROPAR a tabela SRZ e verificar se os parâmetros abaixo estão configurados da seguinte forma:

MV_ENCINSS = S

MV_SPGP110 = .F.

MV_SPGP120 = .F. 

(Os parâmetros MV_SPGP110 e MV_SPGP120 indicam se o sistema deve usar procedure para gerar a tabela SRZ (Resumo da Folha)).

Após executar novamente a rotina GPEM110 (Contabilização).

Observação: Esta alteração é somente pra corrigir o problema dessa mensagem e não irá influenciar no resultado da contabilização.

Caso mesmo assim não funcione, o problema pode estar no fato de que a folha ou provisão foram reprocessadas com o parâmetro MV_ENCINSS diferente de como está agora no momento da contabilização. Neste caso, deverá reprocessar folha e provisão novamente para então rodar a contabilização.

Observações:

P11 e P12