STDESABILITAPEDIDOFATUR — Desabilitar Geração de Pedido de Faturamento
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STDESABILITAPEDIDOFATURTipo:CHAR(1)— Checkbox (S/N) Valor padrão:NLabel na tela: Desabilitar opção Gera Pedido Faturamento [MRC001]
Comportamento Geral
Controla se o checkbox "Gera Pedido" fica habilitado ou bloqueado nas telas de pedidos e ordens de produção da recapadora.
N(Não desabilita): O campo "Gera Pedido Faturamento" fica disponível para o usuário marcar/desmarcar livremente em MRC001 e MRC039.S(Desabilita): O campo é travado como somente leitura nas telas MRC001 e MRC039, impedindo o usuário de alterar a geração de pedido de faturamento.
Telas Impactadas
| Tela | Efeito |
|---|---|
| MRC001 — Pedido de Pneu | Checkbox chkSTGERAPEDIDO desabilitado (Enabled := False) quando valor = S |
| MRC039 — Ordem de Produção Recap | Campo dbchkSTGERAPEDIDOFAT travado (ReadOnly := True) quando valor = S |
Campos Envolvidos
| Tabela | Campo | Descrição |
|---|---|---|
PARAMRECAP | STDESABILITAPEDIDOFATUR | Flag que controla a habilitação do campo de geração de pedido |
Opções Disponíveis
N — Não Desabilita (Campo Livre)
| O que faz | Detalhe |
|---|---|
| Campo habilitado | O checkbox "Gera Pedido Faturamento" fica editável em MRC001 e MRC039 |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Na aba correspondente, localize o checkbox "Desabilitar opção Gera Pedido Faturamento [MRC001]".
- Certifique-se de que o checkbox está desmarcado (valor
N). - Salve o registro.
- Acesse MRC001 — Pedido de Pneu e abra ou crie um pedido.
- Observe que o checkbox "Gera Pedido" está habilitado e pode ser marcado/desmarcado normalmente.
- Acesse MRC039 — Ordem de Produção e abra ou crie uma ordem.
- Observe que o campo "Gera Pedido Faturamento" segue o estado de edição da tela (editável quando a tela permite edição).
Resultado esperado: O usuário pode livremente marcar ou desmarcar a opção de gerar pedido de faturamento tanto em MRC001 quanto em MRC039.
Exceção / Importante: Em MRC001, mesmo com
STDESABILITAPEDIDOFATUR = 'N', o checkbox pode ficar desabilitado automaticamente se o pedido já possuir uma Ordem de Produção com status finalizado (STORDEM = 'F') e não cancelado (STORDEM <> 'C'). Esta é uma validação adicional independente deste parâmetro.
S — Desabilita (Campo Bloqueado)
| O que faz | Detalhe |
|---|---|
| Campo bloqueado | O checkbox "Gera Pedido Faturamento" fica travado como somente leitura em MRC001 e MRC039 |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Na aba correspondente, localize o checkbox "Desabilitar opção Gera Pedido Faturamento [MRC001]".
- Marque o checkbox (valor
S). - Salve o registro.
- Acesse MRC001 — Pedido de Pneu e abra ou crie um pedido.
- Observe que o checkbox "Gera Pedido" está desabilitado (cinza), impossibilitando a alteração.
- Acesse MRC039 — Ordem de Produção e abra ou crie uma ordem.
- Observe que o campo "Gera Pedido Faturamento" está bloqueado (
ReadOnly), mesmo em modo de edição.
Resultado esperado: O campo "Gera Pedido Faturamento" fica permanentemente travado nas duas telas, impedindo qualquer alteração pelo usuário.
Procedures Impactadas
Rotinas Delphi com Referência Direta ao Campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TframeMRC001.FrameEnter | source/MRC001/UframeMRC001.pas:1452 | Consulta SELECT P.STDESABILITAPEDIDOFATUR FROM PARAMRECAP para controlar chkSTGERAPEDIDO.Enabled |
TfrmMRC039.alteraCampos | source/MRC039/UMRC039.pas:462 | Verifica parmrecap.Values['STDESABILITAPEDIDOFATUR'] = 'N' para controlar dbchkSTGERAPEDIDOFAT.ReadOnly |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas:885 | Define valor padrão 'N' ao inserir novo registro |
Referências SQL Diretas ao Campo em Scripts
Não foi encontrada referência direta ao campo STDESABILITAPEDIDOFATUR nos scripts SQL do diretório Scripts/.
Candidatas por Uso da Tabela (sem referência direta ao campo)
Diversas procedures fazem SELECT ... FROM PARAMRECAP ou INNER JOIN PARAMRECAP, mas não citam o campo STDESABILITAPEDIDOFATUR diretamente. Estas não são impactadas funcionalmente por este parâmetro. Exemplos: GERA_NOTAPEDIDO, FECHA_ORDEMPRODUCAORECAP, GERA_ORDEMPRODUCAORECAP, entre outras.