01. DADOS GERAIS
Produto: |
TOTVS Backoffice
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Serviços |
Módulo: | SIGATAF |
Função: | TAFA573 |
País: | Brasil |
Ticket: | NÃO HÁ |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERTAF2-14192 |
02. SITUAÇÃO/REQUISITO
Ao tentar realizar a integração de NFs esta ocorrendo duplicidade de dados na tabela C1J (Unidade de medida), esse problema tambem acontece para as tabelas de Participantes(C1H) e Produtos(C1L).
Obs.: A duplicidade só ocorre quando as tabelas envolvidas estão completamente compartilhadas, ou seja na SX2 precisam estar com os campos X2_MODO, X2_MODOUN e X2_MODOEMP com o valor 'C'.
03. SOLUÇÃO
Este problema foi ocasionado devido a duas ou mais Threads iniciarem o processamento e gravação dos cadastros ao mesmo tempo nas tabelas.
Exemplo :
Thread 1 → Cadastro de Participante (C1H)
Thread 2 → Cadastro de Participante (C1H)
Devido as execuções acontecerem exatamente no mesmo momento, ambas threads acham que não existem registros na C1H e realizam a inserção do registro
Como solução foi realizado um tratamento para que ocorra uma pausa da segunda Thread em diante durante o processamento, isso fara com que a primeira Thread que esteja realizando a gravação do cadastro, termine seu processamento e não seja mais gerada a duplicidade.
Também foi realizado o tratamento para que ocorra um direcionamento da segunda Thread para outro cadastro:
Exemplo:
Thread 1 → Cadastro de Participante (C1H)
Thread 2 → (Pausa 2,5s á 5s) → Cadastro de Unidade de medida (C1J)
04. DEMAIS INFORMAÇÕES
Não há
05. ASSUNTOS RELACIONADOS