Pular para o conteúdo principal

ST_MOTIVOCANCELAMENTOORC - Parâmetro de Obrigatoriedade de Motivo para Cancelamento de Orçamento

Tela de configuração: OFI001 - Parâmetros da Oficina
Localização: Aba "Ordem 3"
Tabela: PARMOFICINA.ST_MOTIVOCANCELAMENTOORC
Valor padrão: N (Não Obrigatório)

Telas impactadas​

  • MOF005 - Tela de Orçamento da Oficina (verifica o parâmetro ao cancelar/excluir orçamentos)

Campos envolvidos​

CampoTabelaTipoDescrição
ST_MOTIVOCANCELAMENTOORCPARMOFICINACHAR(1)Indica se é obrigatório informar motivo ao cancelar orçamento

Opções disponíveis​

S - Obrigatório (Exige Motivo)​

O que fazDetalhe
EditávelObrigatório
ExigeInformar motivo ao cancelar orçamento
RestriçãoO sistema exibe janela de motivo antes de concluir o cancelamento

Simulação passo a passo​

  1. Acesse a tela OFI001 (Parâmetros da Oficina).
  2. Vá até a aba "Ordem 3".
  3. Marque o checkbox "Obriga motivo ao cancelar orçamento [MOF005]".
  4. Clique em Salvar.
  5. Acesse a tela MOF005 (Orçamento da Oficina).
  6. Localize um orçamento aberto.
  7. Clique no botão "Encerrar" ou "Excluir".
  8. O sistema exibirá uma janela solicitando o motivo do cancelamento.
  9. Digite o motivo no campo correspondente.
  10. Confirme o cancelamento.

Resultado esperado: O cancelamento só é concluído após informar o motivo. O motivo fica registrado no sistema.

Excecao / Importante: Sem impacto direto identificado no código.

N - Não Obrigatório (Livre)​

O que fazDetalhe
EditávelNão obrigatório
ExigeNenhuma informação adicional
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse a tela OFI001 (Parâmetros da Oficina).
  2. Vá até a aba "Ordem 3".
  3. Desmarque o checkbox "Obriga motivo ao cancelar orçamento [MOF005]".
  4. Clique em Salvar.
  5. Acesse a tela MOF005 (Orçamento da Oficina).
  6. Localize um orçamento aberto.
  7. Clique no botão "Encerrar" ou "Excluir".
  8. O sistema cancelará o orçamento diretamente, sem solicitar motivo.

Resultado esperado: O cancelamento é concluído imediatamente, sem exigir justificativa.

Excecao / Importante: Sem impacto direto identificado no código.

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEvidência
TfrmMOF005.btnEncerrarClicksource/MOF005/UMOF005.pas647if (dmMOF005.ParmOficina.Values['ST_MOTIVOCANCELAMENTOORC'] = 'S') then
TfrmMOF005.btnExcluirClicksource/MOF005/UMOF005.pas697if (dmMOF005.ParmOficina.Values['ST_MOTIVOCANCELAMENTOORC'] = 'S') then
TdmOFI001.tabPARMOFICINAAfterInsertsource/OFI001/UdmOFI001.pas392tabPARMOFICINAST_MOTIVOCANCELAMENTOORC.AsString := 'N'; //Não

Referências SQL diretas ao campo​

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

Candidatas por uso da tabela​

Estas procedures/views usam a tabela PARMOFICINA, mas não citam o campo ST_MOTIVOCANCELAMENTOORC diretamente. Não possuem impacto funcional direto no parâmetro.

Procedure/ViewArquivoLinhaEvidência
PARCELA_FINANC_MNF017Scripts/PARCELA_FINANC_MNF017.sql59INNER JOIN PARMOFICINA O ON (O.CD_EMPRESA = S.CD_EMPRESA)
PARCELA_FINANCIAMENTOScripts/PARCELA_FINANCIAMENTO.sql77INNER JOIN PARMOFICINA O ON (O.CD_EMPRESA = S.CD_EMPRESA)
REABRE_OSScripts/REABRE_OS.sql90FROM PARMOFICINA P
RETORNA_MOTIVOBLOQUEIOScripts/RETORNA_MOTIVOBLOQUEIO.sql19from PARMOFICINA p
RETORNA_PRECOITEMScripts/RETORNA_PRECOITEM.sql68FROM PARMOFICINA O
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql160FROM PARMOFICINA
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql161LEFT JOIN PARMOFICINA PO ON (PO.CD_EMPRESA = E.CD_EMPRESA)
VIEW_ROF004Scripts/VIEW_ROF004.sql47FROM PARMOFICINA p
VIEW_ROF004_OFXMMScripts/VIEW_ROF004_OFXMM.sql81-- FROM PARMOFICINA P
VIEW_ROF004BScripts/VIEW_ROF004B.sql130'INNER JOIN PARMOFICINA PO ON (PO.CD_EMPRESA = OS.CD_EMPRESA) '
VIEW_ROF004B_V2Scripts/VIEW_ROF004B_V2.sql151'INNER JOIN PARMOFICINA PO ON (PO.CD_EMPRESA = OS.CD_EMPRESA) '
VIEW_ROF008Scripts/VIEW_ROF008.sql41FROM PARMOFICINA p