Pular para o conteúdo principal

STOBRIGADOTPRODUCAO - Obriga DOT Produção [MRC003/MRC014]

Tela de configuração: REC001 - Parâmetros da Recapadora
Localização: GroupBox "Parâmetros 4" — opção "Obriga DOT Produção [MRC003/MRC014]"
Tabela: PARAMRECAP.STOBRIGADOTPRODUCAO
Valor padrão: N (Não obriga)
Tipo: CHAR(1) — Checkbox (S/N)

Visão Geral​

Controla se o campo DOT Produção (código/identificador de produção) é de preenchimento obrigatório nas rotinas de produção MRC003 (Apontamento de Produção) e MRC014 (Matriz de Produção).

Quando ativado (S), o sistema bloqueia o salvamento das telas MRC003/MRC014 caso o campo DOT Produção não esteja preenchido.

O que fazDetalhe
Comportamento (S)Torna o campo DOT Produção obrigatório ao salvar na MRC003 e MRC014
Comportamento (N)O preenchimento do DOT Produção é opcional
EditávelCheckbox na tela REC001
Valor padrãoN — definido em TdmREC001.qryCadastroAfterInsert

Telas impactadas​

TelaNomeImpacto
MRC003Apontamento de ProduçãoValida DOT Produção no btnSalvarProdClick
MRC014Matriz de ProduçãoValida DOT Produção em validaCamposLoteEMatriz
REC001Parâmetros da RecapadoraTela de configuração do parâmetro

Campos envolvidos​

CampoTabelaTipoObrigatórioPadrão
STOBRIGADOTPRODUCAOPARAMRECAPCHAR(1)SimN

Opções disponíveis​

S - Obriga DOT Produção​

O que fazDetalhe
ComportamentoTorna o preenchimento do campo DOT Produção obrigatório nas telas MRC003 e MRC014
EditávelCheckbox marcado na tela REC001
RestriçãoBloqueia salvamento se DOT Produção estiver vazio

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Localize a opção "Obriga DOT Produção [MRC003/MRC014]".
  3. Marque o checkbox (valor = S).
  4. Clique em Salvar (<F9>).
  5. Abra a tela MRC003 (Apontamento de Produção).
  6. Preencha uma ordem de produção deixando o campo DOT Produção em branco.
  7. Clique em Salvar (<F9>).

Exceção: Comportamento idêntico ocorre na MRC014 (Matriz de Produção) — o sistema bloqueia o salvamento se o campo DOT Produção não for preenchido.

Resultado esperado: O sistema exibe uma mensagem de erro e bloqueia o salvamento, exigindo que o usuário preencha o campo DOT Produção antes de prosseguir.

N - Não obriga DOT Produção (padrão)​

O que fazDetalhe
ComportamentoO preenchimento do DOT Produção é opcional nas telas MRC003 e MRC014
EditávelCheckbox desmarcado na tela REC001 (padrão)
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Localize a opção "Obriga DOT Produção [MRC003/MRC014]".
  3. Desmarque o checkbox (valor = N) — este é o padrão.
  4. Clique em Salvar (<F9>).
  5. Abra a tela MRC003 (Apontamento de Produção).
  6. Preencha uma ordem de produção deixando o campo DOT Produção em branco.
  7. Clique em Salvar (<F9>).

Resultado esperado: O sistema salva normalmente, mesmo com o campo DOT Produção em branco. O preenchimento permanece opcional.

Regras de Negócio​

  • Validação na MRC003: A verificação ocorre no evento btnSalvarProdClick (UframeMRC003.pas:5470). Se STOBRIGADOTPRODUCAO = 'S' e o campo DOT Produção estiver vazio, uma exceção é lançada e o salvamento é cancelado.
  • Validação na MRC014: A verificação ocorre na rotina validaCamposLoteEMatriz (UMRC014.pas:2577). Se STOBRIGADOTPRODUCAO = 'S' e o campo DOT Produção estiver vazio, uma exceção é lançada.
  • Verificação ao carregar: A rotina Busca_Parametros (UdmMRC003.pas:1007) também consulta STOBRIGADOTPRODUCAO, indicando que o valor é verificado durante a inicialização/carga dos parâmetros da recapadora.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
Busca_Parametrossource/MRC003/UdmMRC003.pas1007if (dmMRC003.parmRecap.Values['STOBRIGADOTPRODUCAO'] = 'S') then
TframeMRC003.btnSalvarProdClicksource/MRC003/UframeMRC003.pas5470if ((dmMRC003.parmRecap.Values['STOBRIGADOTPRODUCAO'] = 'S') and
iniciarsource/MRC014/UMRC014.pas314if (dmMRC014.parmRecap.Values['STOBRIGADOTPRODUCAO'] = 'S') then
TfrmMRC014.validaCamposLoteEMatrizsource/MRC014/UMRC014.pas2577if ((dmMRC014.parmRecap.Values['STOBRIGADOTPRODUCAO'] = 'S') and

Candidatas por uso da tabela PARAMRECAP​

As seguintes procedures/views fazem SELECT/JOIN em PARAMRECAP, mas não citam o campo STOBRIGADOTPRODUCAO diretamente. O impacto é indireto (leitura da tabela como um todo).

Procedure/ViewArquivoLinha
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql132
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql95
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql24
ATUALIZA_TIPOPESSOARECAPScripts/ATUALIZA_TIPOPESSOARECAP.sql15
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql49
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql754
CONFIRMA_PNEURECUSADOScripts/CONFIRMA_PNEURECUSADO.sql13
EXCLUSAO_BANDAScripts/EXCLUSAO_BANDA.sql53
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql321
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql148
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql62
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql263
GERA_PEDIDOENTRADACARCACAScripts/GERA_PEDIDOENTRADACARCACA.sql79
GERA_PEDIDOSAIDACARCACAScripts/GERA_PEDIDOSAIDACARCACA.sql45
GERA_PRODACABAMENTOScripts/GERA_PRODACABAMENTO.sql105
GERA_PRODAPLICACAOCOLAScripts/GERA_PRODAPLICACAOCOLA.sql106
GERA_PRODAPLICACAOCONSERTOScripts/GERA_PRODAPLICACAOCONSERTO.sql126
GERA_PRODBANDAScripts/GERA_PRODBANDA.sql58
GERA_PRODCONFERENCIAPNEUScripts/GERA_PRODCONFERENCIAPNEU.sql96
GERA_PRODDESENVELOPAMENTOScripts/GERA_PRODDESENVELOPAMENTO.sql107

Importante: Nenhuma dessas procedures lê STOBRIGADOTPRODUCAO explicitamente. A validação de obrigatoriedade ocorre exclusivamente no lado Delphi (aplicação desktop), nas rotinas MRC003 e MRC014.

Parâmetros relacionados​

  • STIMPDOTPRODUCAO (configurado em REC001, grupo "Concatena Detalhes Pneu") — controla se o DOT Produção é impresso na etiqueta de produção. O STOBRIGADOTPRODUCAO controla a obrigatoriedade do preenchimento do campo, enquanto o STIMPDOTPRODUCAO controla a impressão na etiqueta.

Tabela Comparativa Resumida​

OpçãoMRC003MRC014Uso típico
SDOT Produção obrigatórioDOT Produção obrigatórioEmpresas que exigem rastreabilidade completa com DOT
N (padrão)DOT Produção opcionalDOT Produção opcionalEmpresas que não precisam de DOT Produção