01. DADOS GERAIS
| Produto: | |
|---|
| Linha de Produto: | |
|---|
| Segmento: | |
|---|
| Módulo: | TOTVS DMS (Linhas Protheus) - Oficina (SIGAOFI) |
|---|
| Função: | Funções de Oficina (OFIXA018) |
|---|
| País: | Todos Países |
|---|
| Ticket: | Não se aplica |
|---|
| Requisito/Story/Issue (informe o requisito relacionado) : | DVARMIL-15702 |
|---|
02. SITUAÇÃO/REQUISITO
Foi identificada a necessidade de aprimorar o comportamento do sistema no processo de cancelamento de orçamento na rotina Painel de Orçamento (OFIXA018), especificamente no controle de solicitações e pedidos de transferência de peças entre filiais.
Atualmente, quando uma mesma peça é solicitada para mais de uma filial, o sistema permite a geração de múltiplos pedidos de transferência para atender a distribuição das quantidades requisitadas. Neste cenário, ao gravar a solicitação, o sistema gera corretamente os pedidos de transferência para as respectivas filiais.
Contudo, foram identificados problemas durante o processo de cancelamento do orçamento:
- No cancelamento total, o sistema realiza o cancelamento apenas de um dos pedidos de transferência pendentes, mantendo os demais pedidos ativos;
- No cancelamento parcial, ocorre o mesmo comportamento, onde apenas uma linha relacionada à transferência é anulada;
- Como consequência, permanecem pedidos de transferência pendentes para determinadas filiais, gerando inconsistência entre o orçamento cancelado e os pedidos ainda ativos no sistema.
Além disso, foram identificados os seguintes comportamentos indevidos:
- Durante o cancelamento do orçamento pelo Painel de Orçamento (OFIXA018), o sistema realiza validação de permissão do usuário na tabela VAI_USRTRA. Em cenários onde o usuário não possui permissão, o orçamento é cancelado, porém os pedidos de transferência permanecem pendentes;
- Na tela de solicitação de transferência, o contador de peças faltantes não é atualizado automaticamente conforme as quantidades são distribuídas entre as filiais, exigindo atualização manual da tela para refletir o saldo restante.
03. SOLUÇÃO
Foi realizado ajuste no processo de cancelamento de orçamento da rotina Painel de Orçamento (OFIXA018).
Os seguintes tratamentos foram implementados:
- Ajustada a rotina de cancelamento para que o sistema localize e realize a anulação de todos os pedidos de transferência com status PENDENTE relacionados à peça selecionada, considerando todas as filiais envolvidas na solicitação;
- Corrigido o comportamento onde apenas uma linha de transferência era cancelada, garantindo agora o processamento completo de todas as solicitações vinculadas ao orçamento;
- Alterada a validação de permissão no cancelamento via Painel de Orçamento (OFIXA018), desconsiderando a verificação da tabela VAI_USRTRA durante este processo, evitando inconsistências onde o orçamento era cancelado e os pedidos de transferência permaneciam ativos;
- Implementado ajuste na tela de solicitação de transferência para atualização dinâmica do contador de peças faltantes, recalculando automaticamente o saldo pendente conforme as quantidades são direcionadas para as filiais.
Com os ajustes realizados, o sistema passa a garantir consistência entre o cancelamento do orçamento e os pedidos de transferência gerados, além de melhorar a usabilidade da tela de solicitação de transferência.
04. DEMAIS INFORMAÇÕES
Não há.
05. ASSUNTOS RELACIONADOS
