Pular para o conteúdo principal

ST_MOTIVOALTDTENTREGA — Obriga motivo ao alterar data de entrega

Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Parâmetros → Opção 1 Tabela: PARAMRECAP.ST_MOTIVOALTDTENTREGA Tipo: CHAR(1) Valor padrão: N (Não)

Resumo​

Controla se o sistema obriga o usuário a informar um motivo ao alterar a data de entrega de uma ordem de produção de recapagem. Quando habilitado, qualquer mudança na data de entrega exige que o campo motivo seja preenchido antes de salvar.

Telas impactadas​

TelaDescriçãoImpacto
CRC002Coleta / EntregaValida motivo ao salvar pedido com data de entrega alterada
MRC003Ordem de Produção de RecapagemValida motivo ao salvar alteração com data de entrega modificada
MRC044Altera Data de EntregaCarrega parâmetro e destaca label do campo motivo quando = S

Campos envolvidos​

CampoTabelaDescrição
ST_MOTIVOALTDTENTREGAPARAMRECAPParâmetro que ativa/desativa a obrigatoriedade
CD_MOTIVOALTDTENTREGAORDEMPRODUCAORECAPCódigo do motivo informado na ordem de produção
MOTIVOALTDTENTREGAORDEMPRODUCAORECAPDescrição do motivo informado
DTENTREGAORDEMPRODUCAORECAPData de entrega da ordem de produção
ID / DSMOTIVOMOTIVOPNEUCadastro de motivos (tipo TPMOTIVO = 'A' — Alteração de Data de Entrega)

Opções disponíveis​

S — Obrigatório (Marcado)​

Obriga o preenchimento do motivo sempre que a data de entrega for alterada.

O que fazDetalhe
Campo motivoTorna-se obrigatório quando a data de entrega é modificada
ValidaçãoImpede o salvamento se o motivo estiver vazio
LabelExibido em negrito na tela MRC044

Simulação passo a passo​

  1. Acesse REC001 → Parâmetros → aba Opção 1.
  2. Marque o checkbox "Obriga motivo ao alterar data de entrega".
  3. Salve o parâmetro.
  4. Abra uma ordem de produção de recapagem em MRC003 ou um pedido em CRC002.
  5. Altere a data de entrega para uma nova data.
  6. Tente salvar sem informar o motivo.
  7. O sistema exibirá a mensagem: "Informe o motivo da alteração da data de entrega. Verifique![REC001][TRC014]".
  8. Informe o motivo (campo CD_ALTMOTIVOENTREGA) e salve novamente.

Resultado esperado: O salvamento é bloqueado enquanto o motivo não for informado. Após preencher o motivo, o registro é salvo normalmente e o motivo fica registrado na ordem de produção (ORDEMPRODUCAORECAP.CD_MOTIVOALTDTENTREGA).

Excecao / Importante: O campo motivo utiliza a tabela MOTIVOPNEU com filtro TPMOTIVO = 'A' (tipo Alteração de Data de Entrega). Apenas motivos cadastrados com esse tipo são aceitos. O cadastro de motivos é feito na tela TRC0014.


N — Não Obrigatório (Desmarcado — Padrão)​

Não exige motivo ao alterar a data de entrega.

O que fazDetalhe
Campo motivoOpcional; o usuário pode informar se desejar
ValidaçãoNenhuma validação de obrigatoriedade
LabelExibido em fonte normal (sem negrito) na tela MRC044

Simulação passo a passo​

  1. Acesse REC001 → Parâmetros → aba Opção 1.
  2. Certifique-se de que o checkbox "Obriga motivo ao alterar data de entrega" esteja desmarcado.
  3. Salve o parâmetro.
  4. Abra uma ordem de produção de recapagem em MRC003 ou um pedido em CRC002.
  5. Altere a data de entrega para uma nova data.
  6. Salve sem informar o motivo.

Resultado esperado: O salvamento é concluído normalmente, sem exigir o preenchimento do motivo.


Regra Geral de Validação​

A validação ocorre no momento do salvamento e segue este fluxo:

  1. O sistema compara a data de entrega original com a nova data de entrega informada.
  2. Se houver alteração e ST_MOTIVOALTDTENTREGA = 'S':
    • Verifica se o campo CD_MOTIVOALTDTENTREGA está preenchido.
    • Se vazio, exibe erro e impede o salvamento.
    • Se preenchido, valida se o motivo existe na tabela MOTIVOPNEU com TPMOTIVO = 'A'.
  3. Se ST_MOTIVOALTDTENTREGA = 'N': nenhuma validação adicional é aplicada.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaComportamento
TfrmCRC002.btnSalvarProdClickUCRC002.pas1427Consulta parâmetro; se = 'S' e motivo vazio, bloqueia salvamento
TframeMRC003.btnSALVARALTClickUframeMRC003.pas4992Consulta parâmetro; se = 'S' e motivo vazio, bloqueia salvamento
TfrmALTERADATA.FormActivateUALTERADATA.pas174Carrega parâmetro; se = 'S', destaca label do campo motivo em negrito
Busca_ParametrosUdmMRC003.pas697Inclui campo no SELECT de busca de parâmetros
TdmREC001.qryCadastroAfterInsertUdmREC001.pas723Define valor padrão N ao inserir novo registro

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo ST_MOTIVOALTDTENTREGA em scripts SQL (Scripts/). As consultas são feitas via Delphi usando SELECT ... FROM PARAMRECAP WHERE IDEMPRESA = ....

Candidatas por uso da tabela​

As procedures/views abaixo utilizam a tabela PARAMRECAP mas não citam o campo ST_MOTIVOALTDTENTREGA diretamente. Não há impacto funcional direto identificado para este parâmetro.

Procedure/ViewArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
(entre outras)

Parâmetros relacionados​

ParâmetroTelaRelação
ST_AUTORIZADORREC001Controle de autorização no módulo de recapagem
TPTROCADESENHOREC001Tipo de troca de desenho na ordem de produção

Tabela Comparativa Resumida​

ValorComportamentoCampo motivoValidação
SObrigatórioObrigatórioBloqueia salvamento se vazio
NNão obrigatório (padrão)OpcionalNenhuma