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!