Árvore de páginas


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