01. DADOS GERAIS
Produto: | TOTVS Manufatura
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Manufatura |
Módulo: |
TOTVS Manufatura (Linha Protheus) - Planejamento e controle da produção (SIGAPCP)
|
Função: | MATI681 - Integração com Adapter EAI |
País: | Brasil |
Ticket: | 15626701 |
Requisito/Story/Issue (informe o requisito relacionado) : | DMANSMARTSQUAD1-25635 |
02. SITUAÇÃO/REQUISITO
Quando o Protheus processa dois ou mais XMLs iguais (só com a ID diferente), simultaneamente, e a quantidade movimentada no XML tem um número de casas decimais maior do que o tamanho do campo OG_QUANTID, eventualmente, ocorre o erro: SOG990: DB error (Insert): -37 File: SOG990 - Error : 2601 (23000) (RC=-1) - [Microsoft][SQL Server Native Client 11.0][SQL Server]Não é possível inserir uma linha de chave duplicada no objeto 'dbo.SOG990' com índice exclusivo 'SOG990_UNQ'. O valor de chave duplicada é (01, MATI240 , , 04041301001 , 21, 0975 , 0.3, , , , , 1, 1, 20221117, 11:17:07, 0).
03. SOLUÇÃO
Efetuada alteração para arredondar a quantidade apontada recebida, do XML do Totvs MES, para o número de decimais do campo OG_QUANTID da tabela SOG, antes da validação de registro duplicado, para que a validação já seja efetuada com a quantidade que será inserida na tabela e evite o erro de chave duplicada.
04. DEMAIS INFORMAÇÕES
Não se aplica.
05. ASSUNTOS RELACIONADOS
- Não se aplica.