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 faz | Detalhe |
|---|---|
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ável | Checkbox na tela REC001 |
| Valor padrão | N — definido em TdmREC001.qryCadastroAfterInsert |
Telas impactadas
| Tela | Nome | Impacto |
|---|---|---|
| MRC003 | Apontamento de Produção | Valida DOT Produção no btnSalvarProdClick |
| MRC014 | Matriz de Produção | Valida DOT Produção em validaCamposLoteEMatriz |
| REC001 | Parâmetros da Recapadora | Tela de configuração do parâmetro |
Campos envolvidos
| Campo | Tabela | Tipo | Obrigatório | Padrão |
|---|---|---|---|---|
STOBRIGADOTPRODUCAO | PARAMRECAP | CHAR(1) | Sim | N |
Opções disponíveis
S - Obriga DOT Produção
| O que faz | Detalhe |
|---|---|
| Comportamento | Torna o preenchimento do campo DOT Produção obrigatório nas telas MRC003 e MRC014 |
| Editável | Checkbox marcado na tela REC001 |
| Restrição | Bloqueia salvamento se DOT Produção estiver vazio |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Localize a opção "Obriga DOT Produção [MRC003/MRC014]".
- Marque o checkbox (valor =
S). - Clique em Salvar (
<F9>). - Abra a tela MRC003 (Apontamento de Produção).
- Preencha uma ordem de produção deixando o campo DOT Produção em branco.
- 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 faz | Detalhe |
|---|---|
| Comportamento | O preenchimento do DOT Produção é opcional nas telas MRC003 e MRC014 |
| Editável | Checkbox desmarcado na tela REC001 (padrão) |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Localize a opção "Obriga DOT Produção [MRC003/MRC014]".
- Desmarque o checkbox (valor =
N) — este é o padrão. - Clique em Salvar (
<F9>). - Abra a tela MRC003 (Apontamento de Produção).
- Preencha uma ordem de produção deixando o campo DOT Produção em branco.
- 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). SeSTOBRIGADOTPRODUCAO = '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). SeSTOBRIGADOTPRODUCAO = '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 consultaSTOBRIGADOTPRODUCAO, 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
Busca_Parametros | source/MRC003/UdmMRC003.pas | 1007 | if (dmMRC003.parmRecap.Values['STOBRIGADOTPRODUCAO'] = 'S') then |
TframeMRC003.btnSalvarProdClick | source/MRC003/UframeMRC003.pas | 5470 | if ((dmMRC003.parmRecap.Values['STOBRIGADOTPRODUCAO'] = 'S') and |
iniciar | source/MRC014/UMRC014.pas | 314 | if (dmMRC014.parmRecap.Values['STOBRIGADOTPRODUCAO'] = 'S') then |
TfrmMRC014.validaCamposLoteEMatriz | source/MRC014/UMRC014.pas | 2577 | if ((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/View | Arquivo | Linha |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | 132 |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | 95 |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql | 24 |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql | 15 |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql | 49 |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | 754 |
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql | 13 |
EXCLUSAO_BANDA | Scripts/EXCLUSAO_BANDA.sql | 53 |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 321 |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql | 148 |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | 62 |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 263 |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql | 79 |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql | 45 |
GERA_PRODACABAMENTO | Scripts/GERA_PRODACABAMENTO.sql | 105 |
GERA_PRODAPLICACAOCOLA | Scripts/GERA_PRODAPLICACAOCOLA.sql | 106 |
GERA_PRODAPLICACAOCONSERTO | Scripts/GERA_PRODAPLICACAOCONSERTO.sql | 126 |
GERA_PRODBANDA | Scripts/GERA_PRODBANDA.sql | 58 |
GERA_PRODCONFERENCIAPNEU | Scripts/GERA_PRODCONFERENCIAPNEU.sql | 96 |
GERA_PRODDESENVELOPAMENTO | Scripts/GERA_PRODDESENVELOPAMENTO.sql | 107 |
Importante: Nenhuma dessas procedures lê
STOBRIGADOTPRODUCAOexplicitamente. 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. OSTOBRIGADOTPRODUCAOcontrola a obrigatoriedade do preenchimento do campo, enquanto oSTIMPDOTPRODUCAOcontrola a impressão na etiqueta.
Tabela Comparativa Resumida
| Opção | MRC003 | MRC014 | Uso típico |
|---|---|---|---|
S | DOT Produção obrigatório | DOT Produção obrigatório | Empresas que exigem rastreabilidade completa com DOT |
N (padrão) | DOT Produção opcional | DOT Produção opcional | Empresas que não precisam de DOT Produção |