Pular para o conteúdo principal

ST_MARGEMORC - Parâmetro de Exibição de Margem/Custo em Orçamentos

Tela de configuração: ADM012 — Parâmetros do Usuário
Campo: PARMUSUARIO.ST_MARGEMORC
Componente: cmbST_MARGEMORC (combobox)
Valor padrão: N (Não)

O que faz​

Controla a exibição do botão "Custo" (acesso à margem de lucro/custo) nas telas de orçamento e pedido. Quando definido como N, o botão fica oculto; quando S, o botão fica visível — desde que o parâmetro global ST_IMPRIMEMARGORCAMENTO (configurado em MFA001 — Parâmetros de Faturamento) permita.

Opções disponíveis​

ValorDescriçãoComportamento
SSimExibe o botão "Custo" nas telas de orçamento/pedido (sujeito a ST_IMPRIMEMARGORCAMENTO)
NNãoOculta o botão "Custo" nas telas de orçamento/pedido

N - Não (padrão)​

O que fazDetalhe
Botão "Custo"Oculto nas telas MOF001, MOF005 e MPD002
RequisitoNenhum — é o valor padrão ao incluir um usuário
RestriçãoAplicado por usuário (CD_USUARIO + CD_EMPRESA)

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Selecione o registro do usuário desejado.
  3. No campo Margem Orçamento (ST_MARGEMORC), selecione a opção Não.
  4. Salve o registro.
  5. Acesse MOF001 — Orçamento de Oficina — ou MPD002 — Pedido de Venda.

Resultado esperado: O botão "Custo" (que exibe informações de margem/custo) não estará visível na tela de orçamento.

S - Sim​

O que fazDetalhe
Botão "Custo"Visível nas telas MOF001, MOF005 e MPD002
ExigeST_IMPRIMEMARGORCAMENTO = S ou A (configurado em MFA001 — Parâmetros de Faturamento)
RestriçãoQuando ST_IMPRIMEMARGORCAMENTO = A, exige ainda que o usuário esteja cadastrado como autorizador ativo (TFA008 — Autorizador)

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Selecione o registro do usuário desejado.
  3. No campo Margem Orçamento (ST_MARGEMORC), selecione a opção Sim.
  4. Salve o registro.
  5. Acesse MOF001 — Orçamento de Oficina — ou MPD002 — Pedido de Venda.

Resultado esperado: O botão "Custo" estará visível na tela de orçamento/pedido, permitindo ao usuário visualizar informações de margem/custo — desde que ST_IMPRIMEMARGORCAMENTO não esteja definido como N em MFA001.

Exceção / Importante: O comportamento real depende do parâmetro ST_IMPRIMEMARGORCAMENTO (configurado em MFA001 — Parâmetros de Faturamento):

ST_IMPRIMEMARGORCAMENTOST_MARGEMORC = SST_MARGEMORC = N
NBotão ocultoBotão oculto
SBotão visívelBotão oculto
ABotão visível se o usuário for autorizador ativo (TFA008)Botão oculto

Ou seja, ST_MARGEMORC = S é necessário, mas não suficiente quando ST_IMPRIMEMARGORCAMENTO = A — o usuário também precisa estar cadastrado como autorizador ativo em TFA008 — Autorizador.

Campos envolvidos​

CampoTabelaTipoValor PadrãoObrigatório
ST_MARGEMORCPARMUSUARIOCHAR(1)NSim

Telas impactadas​

TelaDescriçãoImpacto
MOF001Orçamento de OficinaOculta/exibe o botão "Custo" (btnCusto.Visible)
MOF005Orçamento de Oficina (módulo adicional)Oculta/exibe o botão "Custo" (btnCusto.Visible)
MPD002Pedido de VendaOculta/exibe o botão "Custo" (btnCusto.Visible), combinado com ST_IMPRIMEMARGORCAMENTO

Procedures impactadas​

Rotinas Delphi (referência direta ao campo)​

RotinaArquivoImpacto
TdmADM012.tabPARMUSUARIOAfterInsertsource/ADM012/UdmADM012.pas:250Define valor padrão N ao incluir usuário
TfrmADM013.btnDuplicaUsuarioClicksource/ADM013/UADM013.pas:474Copia o campo ao duplicar usuário
TdmOFI001.tabPARMUSUARIOAfterInsertsource/OFI001/UdmOFI001.pas:435Define valor padrão N no módulo Oficina
iniciarsource/MOF001/UMOF001.pas:647Consulta e oculta btnCusto se valor = N
iniciarsource/MOF005/UMOF005.pas:281Consulta e oculta btnCusto se valor = N
Busca_Parametrossource/MPD002/UdmMPD002.pas:665Consulta e combina com ST_IMPRIMEMARGORCAMENTO para definir visibilidade do btnCusto

Referências SQL diretas ao campo​

Nenhuma referência direta ao campo ST_MARGEMORC foi encontrada em Scripts/.

Candidatas por uso da tabela​

A tabela PARMUSUARIO é referenciada em diversas procedures em Scripts/, mas sem menção direta ao campo ST_MARGEMORC. Verificar se alguma delas necessita deste parâmetro em futuras revisões.

Tabela comparativa resumida​

ST_MARGEMORCST_IMPRIMEMARGORCAMENTO = NST_IMPRIMEMARGORCAMENTO = SST_IMPRIMEMARGORCAMENTO = A
N (padrão)Botão ocultoBotão ocultoBotão oculto
SBotão ocultoBotão visívelBotão visível se autorizador ativo (TFA008)