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
| Valor | Descrição | Comportamento |
|---|---|---|
S | Sim | Exibe o botão "Custo" nas telas de orçamento/pedido (sujeito a ST_IMPRIMEMARGORCAMENTO) |
N | Não | Oculta o botão "Custo" nas telas de orçamento/pedido |
N - Não (padrão)
| O que faz | Detalhe |
|---|---|
| Botão "Custo" | Oculto nas telas MOF001, MOF005 e MPD002 |
| Requisito | Nenhum — é o valor padrão ao incluir um usuário |
| Restrição | Aplicado por usuário (CD_USUARIO + CD_EMPRESA) |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Selecione o registro do usuário desejado.
- No campo Margem Orçamento (
ST_MARGEMORC), selecione a opção Não. - Salve o registro.
- 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 faz | Detalhe |
|---|---|
| Botão "Custo" | Visível nas telas MOF001, MOF005 e MPD002 |
| Exige | ST_IMPRIMEMARGORCAMENTO = S ou A (configurado em MFA001 — Parâmetros de Faturamento) |
| Restrição | Quando ST_IMPRIMEMARGORCAMENTO = A, exige ainda que o usuário esteja cadastrado como autorizador ativo (TFA008 — Autorizador) |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Selecione o registro do usuário desejado.
- No campo Margem Orçamento (
ST_MARGEMORC), selecione a opção Sim. - Salve o registro.
- 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=NNBotão oculto Botão oculto SBotão visível Botã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 quandoST_IMPRIMEMARGORCAMENTO=A— o usuário também precisa estar cadastrado como autorizador ativo em TFA008 — Autorizador.
Campos envolvidos
| Campo | Tabela | Tipo | Valor Padrão | Obrigatório |
|---|---|---|---|---|
ST_MARGEMORC | PARMUSUARIO | CHAR(1) | N | Sim |
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MOF001 | Orçamento de Oficina | Oculta/exibe o botão "Custo" (btnCusto.Visible) |
| MOF005 | Orçamento de Oficina (módulo adicional) | Oculta/exibe o botão "Custo" (btnCusto.Visible) |
| MPD002 | Pedido de Venda | Oculta/exibe o botão "Custo" (btnCusto.Visible), combinado com ST_IMPRIMEMARGORCAMENTO |
Procedures impactadas
Rotinas Delphi (referência direta ao campo)
| Rotina | Arquivo | Impacto |
|---|---|---|
TdmADM012.tabPARMUSUARIOAfterInsert | source/ADM012/UdmADM012.pas:250 | Define valor padrão N ao incluir usuário |
TfrmADM013.btnDuplicaUsuarioClick | source/ADM013/UADM013.pas:474 | Copia o campo ao duplicar usuário |
TdmOFI001.tabPARMUSUARIOAfterInsert | source/OFI001/UdmOFI001.pas:435 | Define valor padrão N no módulo Oficina |
iniciar | source/MOF001/UMOF001.pas:647 | Consulta e oculta btnCusto se valor = N |
iniciar | source/MOF005/UMOF005.pas:281 | Consulta e oculta btnCusto se valor = N |
Busca_Parametros | source/MPD002/UdmMPD002.pas:665 | Consulta 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_MARGEMORC | ST_IMPRIMEMARGORCAMENTO = N | ST_IMPRIMEMARGORCAMENTO = S | ST_IMPRIMEMARGORCAMENTO = A |
|---|---|---|---|
| N (padrão) | Botão oculto | Botão oculto | Botão oculto |
| S | Botão oculto | Botão visível | Botão visível se autorizador ativo (TFA008) |