Páginas filhas
  • DT Apresentar Nome do usuário que está "lockando" registro na Rotina 336


01. DADOS GERAIS

Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor 

Segmento:

Distribuição TOTVS Goiânia 

Módulo:3 - VENDAS
Função:MENSAGEM ATUALIZAÇÃO
Ticket:19434935
Requisito/Story/Issue (informe o requisito relacionado) :DDVENDAS-46389


02. 
SITUAÇÃO/REQUISITO

Fizemos uma alteração na 336 para "lockar" os registros selecionados pelo usuário no clique do botão "Liberar todos". Essa alteração foi feita com a intenção de resolver problemas de reserva de estoque, pois na ocasião identificamos que dois usuários estavam tentando liberar o mesmo pedido e por isso a reserva de estoque estava sendo feita de forma errada. 

O lock funcionou, mas o cliente solicitou que a mensagem mostrasse o usuário que está lockando o pedido em questão. Além disso, percebemos que outros clientes reclamaram dessa mensagem, muitos dos quais nunca apresentaram problemas de estoque. Sendo assim, essa melhoria tem duas intenções:

1) Condicionar o LOCK a um parâmetro da 132, para que o cliente possa indicar se deseja ou não lockar os pedidos;
2) Tratar a mensagem para apresentar o usuário causador do LOCK.

Criaremos um novo parâmetro para gerar "Lock" na liberação de pedidos pela rotina 336, com opções Sim e Não. A dica deve dizer que esse parâmetro é indicado para clientes que possuem um grande volume de liberação de pedidos em várias máquinas e usuários diferentes. Ele deve ser criado tendo como padrão o valor "Sim", para respeitar o que está funcionando na versão corrente.

Condicionar o LOCK e mensagem atuais à marcação deste parâmetro como S.
A alteração feita para o cliente deve ser condicionada à este parâmetro. A rotina só pode fazer o LOCK e apresentar a mensagem caso o parâmetro esteja marcado como S. Caso contrário, deve manter o mesmo comportamento da versão anterior à alteração.

03. SOLUÇÃO

Atualizar a(s) rotina(s) listadas para versões a partir de:

CÓDIGO/ NOME DA ROTINA*
PCSIS336
- 33.0.22.17
- 34.0.9.17

PARAMETRO
- 3.0.97.000
- 4.0.79.000    

ATUALIZAÇÃO REALIZADA:
Criação do Parâmetro 4754 - GERARLOCKTODOSPEDIDOLIBERACAO - Lockar todos os pedidos no inicio do processo de liberação.
Quando este parametro for sim ao selecionar os pedidos e liberar, todos os pedidos selecionados serão lockados na liberação. Parâmetro é indicado para clientes que possuem um grande volume de liberação de pedidos em várias máquinas e usuários diferentes.
Ajuste na rotina para respeitar o parametro GERARLOCKTODOSPEDIDOLIBERACAO para lockar todos os pedidos no inicio do processo de liberação.
Se o parâmetro for S ao iniciar o processo de liberação será realizado lock dos pedidos os que já estiverem com lock por algum outro processo rotina ira mostrar qual maquina e usuário. Caso contrário, seguirá o fluxo normal.

PROCEDIMENTOS A SEREM EXECUTADOS:
Atualizar o objeto PARAMETRO na 814

Ao tentar alterar a posição de um pedido já em uso por outro usuário, se o parâmetro estiver como "Sim":

Algo similar, acontecerá caso a alteração venha a ser realizada através do botão Liberar todos na rotina 336. Desta vez serão exibidos até 10 pedidos bloqueados, mostrando as mesmas informações a eles:


04. DEMAIS INFORMAÇÕES


Importante!

As versões estarão disponíveis para download no CCW. 

https://centraldecontrole.pcinformatica.com.br/


Mantenha suas rotinas sempre atualizadas!