Pular para o conteúdo principal

Gera Orçamento de Venda

Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Faturamento → Opção 1 Tabela: PARMFATUR.ST_ORCAMENTO Valor padrão: N (Não)

Telas impactadas​

MóduloCódigoDescriçãoImpacto
Pedido de VendaMPD002Pedidos de vendaCarrega o parâmetro via ParmFatur mas não utiliza
Pedido de Venda (Mobile)MPD020Pedido de venda mobileCarrega em iST_ORCAMENTO mas não utiliza
Histórico PedidoHistoricoPedidoHistórico de pedidosDeclara variável iST_ORCAMENTO mas não utiliza

Procedures impactadas​

Nenhuma procedure SQL referencia PARMFATUR.ST_ORCAMENTO.

Nota: As procedures CONFIRMA_ORCAMENTO, CONFIRMA_ORCAMENTOMETALURGICA, VERIFICA_BLOQUEIOPEDIDORECAP e GERA_PRODEXAMEINICIAL referenciam ORCAMENTO.ST_ORCAMENTO, que é o campo de status da tabela ORCAMENTO (não o parâmetro de PARMFATUR).

Campos envolvidos​

Nenhum campo é diretamente impactado por este parâmetro.


Opções disponíveis​

S - Sim​

O que fazDetalhe
Comportamento atualSem impacto direto identificado no código
Carregado emMPD002 (ParmFatur), MPD020 (iST_ORCAMENTO)
Utilizado para lógica?Não — o valor é carregado mas nenhuma rotina de decisão o consulta

Simulação passo a passo​

  1. Vá em MFA001 → Parâmetros → Faturamento → Opção 1 → ST_ORCAMENTO = "Sim"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda (MPD002)
  4. Nenhuma diferença de comportamento é observada em relação à opção "Não"

Resultado esperado: Nenhuma alteração funcional no sistema. O parâmetro é carregado na memória mas não altera o fluxo de nenhuma rotina.


N - Não​

O que fazDetalhe
Comportamento atualSem impacto direto identificado no código
Carregado emMPD002 (ParmFatur), MPD020 (iST_ORCAMENTO)
Utilizado para lógica?Não

Simulação passo a passo​

  1. MFA001 → ST_ORCAMENTO = "Não"
  2. Salve os parâmetros (F6)
  3. Abra um Pedido de Venda (MPD002)
  4. Comportamento idêntico à opção "Sim"

Resultado esperado: Nenhuma alteração funcional no sistema.

Este é o valor padrão ao criar um novo registro no MFA001.


Observação Importante: Parâmetro Sem Uso Ativo​

Após análise completa do código-fonte (Delphi + SQL), o parâmetro PARMFATUR.ST_ORCAMENTO foi identificado como carregado mas não utilizado:

  • MPD002: O valor é carregado na função BuscaParametros_MPD002 como P.ST_ORCAMENTO (posição no SELECT), acessível via ParmFatur.Values['ST_ORCAMENTO']. Porém, nenhuma linha de código acessa esse valor.
  • MPD020: O valor é carregado na variável dmMPD020.iST_ORCAMENTO (linha 347). Porém, nenhuma linha de código consulta essa variável.
  • HistoricoPedido: A variável iST_ORCAMENTO é declarada (linha 143) mas nunca atribuída ou consultada.
  • Scripts SQL: Nenhuma procedure ou view referencia PARMFATUR.ST_ORCAMENTO.

Possíveis causas:

  • Funcionalidade planejada mas não implementada
  • Funcionalidade que foi substituída pelo parâmetro ST_MANTEMORCAMENTO (que é ativamente usado em MPD002)
  • Parâmetro legado de uma versão anterior

Tabela Comparativa Resumida​

OpçãoDescriçãoCarregado em algum módulo?Utilizado para lógica?Impacto funcional
SSimSimNãoNenhum
NNãoSimNãoNenhum