Produto:

Protheus.

Ocorrência:

PSIGAERRO0228 - GPEA590 - Lançar mesma verba duas vezes para o mesmo funcionário: THREAD ERROR DB error (Insert): -37 File: RGB010 - Error : -239 Could not insert new row - duplicate value in a UNIQUE INDEX column (Unique Index:rgb010_unq).

Passo a passo:

THREAD ERROR
DB error (Insert): -37 File: RGB010 - Error : -239 (23000) (RC=-1) - [Informix][Informix ODBC Driver][Informix]Could not insert new row - duplicate value in a UNIQUE INDEX column (Unique Index:rgb010_unq). ( From tISAMFile::Write ) 
Thread ID [2221] User [1955] IO [4411] Tables [31] MaxTables [31] Comment [GPEA590 - TCPIP - ThreadID(32307)] Status [] SP [ ] Traced [Yes] SQLReplay [No] InTran [Yes] DBEnv [INFORMIX/protheus] DBThread [(SID 1316166)] Started [25/07/2017 14:23:41] LastIO [25/07/2017 14:24:52] IP [10.10.10.130] RCV [501872] SND [1565062] TCBuild [20161016-20170331] 
INSERT INTO protheus.RGB010(RGB_FILIAL,RGB_PROCES,RGB_PERIOD,RGB_SEMANA,RGB_ROTEIR,RGB_MAT,RGB_PD,RGB_TIPO1,RGB_VALOR,RGB_CC,RGB_TIPO2,RGB_SEQ,RGB_CODFUN,RGB_DEPTO,R_E_C_N_O_) VALUES ( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) 

Solução:

1 - Atualizar a Rotina GPEA590 na última versão (aceitar apenas fontes atualizados):

12.1.14: https://suporte.totvs.com/portal/p/10098/download#detail/522425 

12.1.16: Não teve alteração após a liberação do RPO.

12.1.17: Não teve alteração após a liberação do RPO.


2- Atualizar Lib, Binário e Dbacess conforme a base de conhecimento: PSIGABD0084 - Como atualizar Lib, Build/Binário, Dbaccess e pacote acumulado no Protheus?

 

3- Na verba que está sendo lançada 2 vezes, alterar no Cadastro de Verba, o campo "Qtd. Lanc" da verba em questão para um valor maior que 1, permitindo assim mais de um lançamento da mesma verba.

Sugestão: Altere para 9 no campo "Qtd. Lanc" da verba, conforme abaixo:

4 - Poderá alterar o parâmetro MV_ACMRC para .T., para que ele aglutine os valores:

 


5 - Fazendo isso, conseguirá inserir 2 sequências na tela de Lançamentos por Verba, ou seja, lançar mais de uma vez a mesma verba para o mesmo funcionário na tabela RGB:


Observações:

P12.1.14; P12.1.16; P12.1.17