- Páginas
- …
- TOTVS Linha Protheus
- Novidades do Release
- Expedição em 2025
- Release 12.1.2510 - Expedição em Outubro/2025 (lista de documentações)
- Inovação 12.1.2510 - Outubro/2025.
- Gestão de Concessionárias DMS ( SIGAOFI SIGAPEC SIGAVEI ) - Inovação 12.1.2510
- Localização Argentina 12.1.2510
- Maio/2026 - Argentina - Inovações
DVARMIL-15473 DT - Solicitação Simultânea de Transferência entre Filiais e Sugestão de Compra para Composição de Estoque - DMS
- Criado por Vinicius Assi Pires, última alteração cerca de 5 horas atrás
01. DADOS GERAIS
| Produto: |
TOTVS DMS |
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Varejo |
| Módulo: |
Totvs Dms (Linha Protheus) - Oficina (SIGAOFI) Totvs Dms (Linha Protheus) - Auto-Peças (SIGAPEC) |
| Função: | Não se aplica |
| País: | Todos Países |
| Ticket: | Não se aplica |
| Requisito/Story/Issue (informe o requisito relacionado) : | DVARMIL-15473 |
02. SITUAÇÃO/REQUISITO
Atualmente, nas rotinas de Orçamento por Fases (OFIXA011), Painel de Orçamento (OFIXA018) e Peças da OS (OFIOM020), não é possível gerar solicitações de transferência entre filiais e sugestão de compra simultaneamente para um mesmo item. O usuário é obrigado a realizar uma operação de cada vez, o que gera retrabalho e atraso na composição do estoque.
A Dor do Usuário
Ao trabalhar com orçamentos que possuem itens com estoque insuficiente, o usuário precisa alternar entre fluxos distintos para gerar transferência e sugestão de compra separadamente, tornando o processo lento, suscetível a erros e sem visibilidade unificada das pendências de estoque.
[!] Impactos Identificados:
- Impossibilidade de gerar transferência e compra no mesmo fluxo para um mesmo item/orçamento
- Retrabalho operacional ao precisar acessar rotinas distintas para cada tipo de solicitação
- Risco de inconsistência no estoque por falta de visão unificada das pendências
- Atraso na composição de estoque impactando diretamente o atendimento das ordens de serviço
As rotinas OFIXA011, OFIXA018 e OFIOM020 consultam o campo VS1_PRBEST para identificar orçamentos com problema de estoque. Um novo processo centralizado será criado para permitir a geração simultânea de transferência entre filiais e sugestão de compra. O funcionamento depende da habilitação dos parâmetros MV_MIL0220 = .T. e MV_MIL0181 = .T.. Os parâmetros MV_MIL0209 e MV_SUGCOS controlam a exibição das colunas de transferência e sugestão de compra respectivamente.
[⚠] Comportamento Atual
- O sistema permite apenas transferência OU sugestão de compra — nunca ambas simultaneamente
- Itens com estoque parcial exigem dois fluxos separados para cobrir a quantidade total requisitada
- Não há tela consolidada para distribuição das quantidades entre transferência e compra por item/orçamento
03. SOLUÇÃO
Solução Implementada
✅ O que foi feito
Foi desenvolvido um novo processo de solicitações que permite ao usuário gerar, em uma única operação, tanto a transferência entre filiais quanto a sugestão de compra para itens com pendência de estoque. O processo está disponível nas rotinas Orçamento por Fases (OFIXA011), Painel de Orçamento (OFIXA018) e Peças da OS (OFIOM020).
Ao identificar itens com estoque insuficiente para compor a quantidade requisitada, o processo apresenta uma tela consolidada contendo todos os itens pendentes. Nessa tela, o usuário visualiza a situação de cada item e realiza a distribuição das quantidades entre as modalidades disponíveis — podendo informar quanto será atendido por transferência entre filiais e quanto será encaminhado para sugestão de compra, de forma independente e simultânea para cada item.
O processo pode ser acionado de duas formas: automaticamente, quando o sistema detecta itens sem estoque suficiente ao confirmar um orçamento ou peças da OS, exibindo uma mensagem de aviso e abrindo a tela de solicitações ao confirmar; ou manualmente, selecionando o orçamento com pendência de estoque e acionando a opção Pendências de Estoque. Ao concluir o preenchimento, as solicitações de transferência e sugestão de compra são geradas de forma simultânea, garantindo a composição do estoque necessário para atendimento do orçamento ou pedido.
- MV_MIL0220 = .T. — habilita o novo processo de solicitações
- MV_MIL0181 = .T. — habilita reserva rastreavel
- MV_MIL0209 = .T. — habilita a transferência entre filiais e exibe a coluna Qtd Aguard Trf
- MV_SUGCOS = S — habilita a sugestão de compra e exibe a coluna Qtd Aguard Compra
Para o correto funcionamento dessa melhoria se faz nececessário a utilização dos parâmetros MV_MIL0181 e MV_MIL0220 habilitados simultaneamente
Com o novo processo ativo, desabilitar um parâmetro não retorna ao comportamento anterior — ele bloqueia completamente aquela operação:
- Com MV_SUGCOS = N, torna-se impossível gerar sugestão de compra — inclusive a geração manual que existia via Outras Ações nas rotinas deixa de funcionar
- Com MV_MIL0209 = .F., torna-se impossível gerar transferência entre filiais — o campo não será apresentado no processo
- Para utilizar apenas um dos processos, desabilite o parâmetro correspondente ao outro — o processo continuará funcionando para o que estiver ativo
- Caso nenhum dos dois esteja ativo, recomenda-se retornar ao processo antigo desabilitando o MV_MIL0220 = .F.
Com o MV_MIL0220 = .T. ativo, a fase "T" do parâmetro MV_FASEORC e a geração manual de sugestão de compra via Outras Ações tornam-se obsoletas — o novo processo assume integralmente esse controle através dos parâmetros MV_MIL0209 e MV_SUGCOS. Ao retornar ao processo antigo (MV_MIL0220 = .F.), a fase "T" do MV_FASEORC e a geração manual via Outras Ações voltam a funcionar normalmente.
| MV_MIL0220 | MV_SUGCOS | MV_MIL0209 | Comportamento |
|---|---|---|---|
| .T. | S | .T. | ✅ Processo completo — transferência e sugestão de compra simultâneas (Processo disponibilizado nesta documentação) |
| .T. | S | .F. | ⚠️ Somente sugestão de compra — transferência bloqueada |
| .T. | N | .T. | ⚠️ Somente transferência — sugestão de compra bloqueada |
| .T. | N | .F. | ❌ Nenhuma operação disponível — retornar ao processo antigo (MV_MIL0220 = .F.) |
| .F. | — | — | ↩️ Processo antigo — fase "T" do MV_FASEORC e geração manual via Outras Ações voltam a funcionar |
Atualização no Processo — Solicitações Simultâneas
Tema principal desta issue- Somente era possível gerar transferência OU sugestão de compra — nunca simultaneamente
- Para cobrir um item com estoque parcial era necessário acessar fluxos distintos para cada operação
- Não havia tela consolidada para visualizar e distribuir as pendências de estoque por item
- Processo suscetível a erros e sem rastreabilidade unificada das solicitações geradas
- Transferência E sugestão de compra geradas simultaneamente em uma única operação
- Tela consolidada exibe todos os itens pendentes com campos de distribuição entre transferência e compra
- O sistema calcula automaticamente a quantidade pendente por item considerando reservas e solicitações em aberto
- Fluxo unificado nas três rotinas: OFIXA011, OFIXA018 e OFIOM020
Atualização no Processo — Entrega Futura
Atualização complementar para integridade das reservas- A Entrega Futura exige por regra uma TES que não movimenta estoque — comportamento correto
- Por conta dessa TES, os itens não eram reservados após a geração das solicitações
- O estoque que entrava ficava disponível para qualquer outro orçamento ou pedido consumir
- Ao efetivar o orçamento original, o estoque podia ter sido consumido — gerando necessidade de novas solicitações e retrabalho contínuo
- O processo passou a realizar a reserva dos itens independentemente de a TES movimentar estoque ou não no contexto de Entrega Futura
- O estoque fica reservado para o orçamento ou pedido de origem
- Outros orçamentos e pedidos não conseguem consumir o estoque reservado
- A integridade dos itens é mantida do início ao fim, eliminando o ciclo de retrabalho
Esta atualização se aplica exclusivamente ao processo de Entrega Futura nas rotinas OFIXA011 e OFIXA018. O comportamento de reserva nos demais fluxos permanece inalterado.
Selecione o orçamento com VS1_PRBEST = 1 e acesse via Outras Ações → Pendências de Estoque para abrir o processo de solicitações manualmente.
Ao confirmar o orçamento via, o sistema detecta itens sem estoque e exibe a mensagem "Há itens sem estoque. Deseja gerar as solicitações para composição do estoque?". Ao confirmar com Sim, o processo de solicitações é aberto automaticamente.
Tela de solicitações exibindo os itens com pendência de estoque. Preencha os campos Qtd Aguard Trf e Qtd Aguard Compra e confirme para gerar as solicitações simultaneamente.
Selecione o orçamento com VS1_PRBEST = 1 e acesse via Pendências de Estoque para abrir o processo de solicitações manualmente.
Ao acionar a Opção Faturamento e confirmar, o sistema detecta itens sem estoque e exibe a mensagem "Há itens sem estoque. Deseja gerar as solicitações para composição do estoque?". Ao confirmar com Sim, o processo de solicitações é aberto automaticamente.
Tela de solicitações exibindo os itens com pendência de estoque oriundos do Painel de Orçamento. Preencha os campos de transferência e compra e confirme para gerar as solicitações.
Acesse a rotina OFIOM020, selecione a Ordem de Serviço e acione Outras Ações → Peças da OS. Informe os itens necessários e acesse "Outras Ações -> Pendencias de Estoque".
Ao confirmar os itens com estoque insuficiente, o sistema exibe a mensagem "Há itens sem estoque. Deseja gerar as solicitações para composição do estoque?". Ao confirmar com Sim, o processo de solicitações é aberto com os itens pendentes.
Tela de solicitações exibindo os itens pendentes. Selecione o item, informe a Qtd Aguard Trf, faça a distribuição entre filiais, informe a Qtd Aguard Compra e confirme para gerar as solicitações simultaneamente.
Três campos criados no arquivo SX3. Preencha as informações diretamente no HTML abaixo.
| Campo | VS1_PRBEST |
| Tipo | Caractere |
| Grupo de Campos | |
| Ordem | FR |
| Tamanho | 1 |
| Decimal | 0 |
| Formato | @! |
| Contexto | 1-Real |
| Propriedade | 2-Visualizar |
| Título | Probl.Estoq. |
| Descrição | Problema de Estoque? |
| Val. Sistema | Pertence("01") |
| Opções | 0=Não;1=Sim |
| Inic. Padrão | "0" |
| Inic. Browse | |
| Cons. Padrão | |
| Nível | 1 |
| Usado | Sim |
| Obrigatório | Não |
| Browse | Sim |
| When | |
| Pasta | |
| Help | Indicador de orçamento com problema de estoque. |
| Campo | VS1_SOLTRF |
| Tipo | Caractere |
| Grupo de Campos | |
| Ordem | FS |
| Tamanho | 1 |
| Decimal | 0 |
| Formato | @! |
| Contexto | 1-Real |
| Propriedade | 2-Visualizar |
| Título | Solic.Transf |
| Descrição | Solic de Transf de Peças? |
| Val. Sistema | Pertence("01") |
| Opções | 0=Não;1=Sim |
| Inic. Padrão | "0" |
| Inic. Browse | |
| Cons. Padrão | |
| Nível | 1 |
| Usado | Sim |
| Obrigatório | |
| Browse | Sim |
| When | |
| Pasta | |
| Help | Indicador de orçamento com solicitação de transferência de peças. |
| Campo | VS1_SOLCPR |
| Tipo | Caractere |
| Grupo de Campos | |
| Ordem | FT |
| Tamanho | 1 |
| Decimal | 0 |
| Formato | @! |
| Contexto | 1-Real |
| Propriedade | 2-Visualizar |
| Título | Solic.Compra |
| Descrição | Solic de Comp de Peças? |
| Val. Sistema | Pertence("01") |
| Opções | 0=Não;1=Sim |
| Inic. Padrão | "0" |
| Inic. Browse | |
| Cons. Padrão | |
| Nível | 1 |
| Usado | Sim |
| Obrigatório | Não |
| Browse | Sim |
| When | |
| Pasta | |
| Help | Indicador de orçamento com solicitação de compra de peças. |
Um parâmetro criado e dois com descrição alterada no arquivo SX6.
| Nome da Variável | MV_MIL0220 |
| Tipo | Lógico |
| Descrição | Permite gerar solicitações de transferência |
| Descrição 1 | e compra em conjunto. |
| Descrição 2 | |
| Valor Padrão | .F. |
| Nome da Variável | MV_MIL0209 |
| Tipo | Lógico |
| Descrição | Permite solicitar transferência entre filiais |
| Descrição 1 | |
| Descrição 2 | |
| Valor Padrão | .F. |
| Nome da Variável | MV_SUGCOS |
| Tipo | Caractere |
| Descrição | Gera sugestao de compra das pecas sem saldo em |
| Descrição 1 | estoque |
| Descrição 2 | |
| Valor Padrão | N |
04. DEMAIS INFORMAÇÕES
05. ASSUNTOS RELACIONADOS
- Não há.