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_ORCAMENTOValor padrão:N(Não)
Telas impactadas
| Módulo | Código | Descrição | Impacto |
|---|---|---|---|
| Pedido de Venda | MPD002 | Pedidos de venda | Carrega o parâmetro via ParmFatur mas não utiliza |
| Pedido de Venda (Mobile) | MPD020 | Pedido de venda mobile | Carrega em iST_ORCAMENTO mas não utiliza |
| Histórico Pedido | HistoricoPedido | Histórico de pedidos | Declara 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_BLOQUEIOPEDIDORECAPeGERA_PRODEXAMEINICIALreferenciamORCAMENTO.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 faz | Detalhe |
|---|---|
| Comportamento atual | Sem impacto direto identificado no código |
| Carregado em | MPD002 (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
- Vá em MFA001 → Parâmetros → Faturamento → Opção 1 → ST_ORCAMENTO = "Sim"
- Salve os parâmetros (F6)
- Abra um Pedido de Venda (MPD002)
- 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 faz | Detalhe |
|---|---|
| Comportamento atual | Sem impacto direto identificado no código |
| Carregado em | MPD002 (ParmFatur), MPD020 (iST_ORCAMENTO) |
| Utilizado para lógica? | Não |
Simulação passo a passo
- MFA001 → ST_ORCAMENTO = "Não"
- Salve os parâmetros (F6)
- Abra um Pedido de Venda (MPD002)
- 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_MPD002comoP.ST_ORCAMENTO(posição no SELECT), acessível viaParmFatur.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ção | Descrição | Carregado em algum módulo? | Utilizado para lógica? | Impacto funcional |
|---|---|---|---|---|
| S | Sim | Sim | Não | Nenhum |
| N | Não | Sim | Não | Nenhum |