Árvore de páginas


01. DADOS GERAIS

Linha de Produto:PIMSCS
Segmento:Agroindústria
Módulo:Controle de Plantio
Função:Apontamentos > Plantio
Ticket:9107882
Requisito/Story/Issue (informe o requisito relacionado) :DAGROATIREC-4114


02. SITUAÇÃO/REQUISITO

Ao incluir um novo boletim, se outro usuário incluir um boletim nesse mesmo tempo, a tela desse segundo usuário trava. Isso ocorre devido ao acesso do primeiro usuário incluir um boletim no banco (tabela APT_PLANT_HE) porem só executa um "commit" no momento que finaliza a inclusão (digita todos os dados e clica em salvar), com isso a tabela fica "bloqueada" e quando o PIMS tenta inserir o número do boletim do segundo usuário, a tela de apontamento trava, aguardando que a primeira ação seja concluída.

Alem disso, os dois boletins (do primeiro e do segundo usuário) vão estar com o  mesmo valor, já que o PIMS busca na tabela o maior boletim +1 e quando a tela do segundo usuário destravar (quando o primeiro usuário finalizar o apontamento e o sistema executar um 'commit' no banco), o PIMS vai tentar inserir esse número de boletim do segundo usuário mas ele já vai existir, apresentando erro de chave duplicada.

03. SOLUÇÃO

Foi modificada a forma que o PIMS preenche o campo do número do boletim do apontamento, realizando o "commit" já no inicio do apontamento e realizando tratativas a fim de evitar que o PIMS deixe "lixo" de apontamentos de boletim sem valores.