DS_PARADAPRODUCAO — Descrição da Parada de Produção
Tela de configuração: TEQ021 — Cadastro de Paradas de Produção
Localização: Campo de edição ao lado do Código (CD_PARADAPRODUCAO)
Tabela:PARADAPRODUCAO
Tipo de controle: Edit (edtDS_PARADADEPRODUCAO)
Valor padrão: Nenhum (obrigatório)
Definição no Banco de Dados
| Coluna | Tipo | Nulo | Observação |
|---|---|---|---|
CD_PARADAPRODUCAO | DOM_INTEGER | NOT NULL | Chave primária (gerada por SEQ_PARADAPRODUCAO) |
DS_PARADAPRODUCAO | DOM_VARCHAR100 | NOT NULL | Descrição editável e obrigatória |
DT_REGISTRO | DOM_DATE | NOT NULL | Data do registro |
ST_ATIVO | DOM_CHAR1 ('S') | NOT NULL | Ativo / Inativo |
Telas impactadas
| Tela | Função | Uso do campo |
|---|---|---|
| TEQ021 | Cadastro de Paradas de Produção | CRUD direto na tabela; campo editável obrigatório |
| MEQ070 | Controle / Apontamento de Produção (Paradas) | Lookup pelo código; exibe DS_PARADAPRODUCAO como descrição da parada |
Campos envolvidos
CD_PARADAPRODUCAO— Código gerado automaticamente pelo sistema quando em branco noBeforePost.DS_PARADAPRODUCAO— Descrição da parada (ex.: "Manutenção Preventiva", "Troca de Ferramenta").ST_ATIVO— Obrigatório, preenchido automaticamente como'S'ao inserir novo registro.
Comportamento / Opções disponíveis
Este campo não possui valores fixos de catálogo. Trata-se de um campo livre de texto obrigatório, cujas regras de uso são:
| O que faz | Detalhe |
|---|---|
| Editável | Sim — pode ser digitado e alterado pelo usuário |
| Obrigatório | Sim — salvação é bloqueada se estiver em branco |
| Exclusão restringida | Não é permitido excluir uma parada que já tenha uso em EXECUTAETAPAPRODPARADA |
| Tamanho máximo | 100 caracteres (limitado pelo tipo DOM_VARCHAR100) |
Simulação passo a passo para cadastrar uma nova parada
- Acesse Estoque → Paradas de Produção (
TEQ021). - Aperte Novo ou pressione a tecla de inserção.
- Observe que o campo Código fica em branco e o foco pula automaticamente para o campo Descrição (
DS_PARADAPRODUCAO). - Digite a descrição desejada, por exemplo:
Manutenção Preventiva. - Pressione Salvar ou use o atalho correspondente.
- O sistema valida se a descrição foi preenchida. Se estiver vazia, exibe mensagem de alerta (
W-0514) e o foco retorna para o campo de descrição. - Se a descrição estiver OK e o código estiver vazio, o sistema gera automaticamente o próximo número de sequência (
SEQ_PARADAPRODUCAO). - Confirme a mensagem de sucesso (
I-0047).
Resultado esperado:
O registro é gravado na tabela PARADAPRODUCAO com o novo código e a descrição informada. O campo ST_ATIVO assume automaticamente o valor 'S' (Ativo).
Simulação passo a passo para alterar uma parada existente
- No grid de consulta do
TEQ021, localize a parada desejada (ex.: código 5 — Quebra de Máquina). - Posicione o cursor no campo Descrição e altere o texto para
Quebra de Máquina — Revisão, por exemplo. - Pressione Salvar.
Resultado esperado:
A descrição é atualizada no banco de dados. O registro mantém o mesmo CD_PARADAPRODUCAO e o campo DT_REGISTRO permanece inalterado.
Simulação passo a passo para filtrar / consultar paradas em outras telas
- Na tela
MEQ070(Controle/Apontamento de Produção), localize o campo Parada de Máquina. - Informe o código da parada (ex.: 3) e saia do campo.
- O sistema executa uma consulta em
PARADAPRODUCAOe carrega automaticamente o valor deDS_PARADAPRODUCAOno respectivo campo de descrição.
Resultado esperado:
É exibida a descrição correspondente ao código informado (ex.: Troca de Ferramenta).
Exceção / Importante:
- O
BeforePostimpede salvar descrição em branco (W-0514).- A exclusão de uma parada é barrada se existir pelo menos um registro na tabela
EXECUTAETAPAPRODPARADAvinculado ao respectivoCD_PARADAPRODUCAO(W-1120).- O status
ST_ATIVOpode inverter o uso da parada para novos lançamentos, mas não remove registros históricos.
Regra Geral de Autorização
Sem impacto direto identificado no código. Não há referência a parâmetros de autorização (ex.: TFA008/AUTORIZADOR) ou permissões de usuário (ADM004/ACESSO) especificamente para edição desse campo, exceto pelo controle padrão de acesso à tela TEQ021.
Tabela Comparativa Resumida
| Ação | Permitida? | Validação / Observação |
|---|---|---|
| Incluir | ✅ Sim | Campo preenchido obrigatoriamente; código gerado automaticamente |
| Alterar descrição | ✅ Sim | Validação de preenchimento no BeforePost |
| Deixar descrição em branco ao salvar | ❌ Não | Gera erro W-0514 |
| Excluir registro | ⚠️ Condicional | Bloqueado se hiver uso em EXECUTAETAPAPRODPARADA (W-1120) |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TdmTEQ021.tabPARADAPRODUCAOBeforePost | source/TEQ021/UdmTEQ021.pas | Validação de descrição em branco |
TdmTEQ021.tabPARADAPRODUCAOAfterInsert | source/TEQ021/UdmTEQ021.pas | Foco movido para edtDS_PARADAPRODUCAO e ST_ATIVO := 'S' |
TfrmTEQ021.btnNovoClick | source/TEQ021/UTEQ021.pas | edtDS_PARADAPRODUCAO.SetFocus |
TfrmTEQ021.btnSalvarClick | source/TEQ021/UTEQ021.pas | Confirma gravação e reposiciona foco |
TfrmTEQ021.btnLimparClick | source/TEQ021/UTEQ021.pas | Cancela registro e reposiciona foco |
TfrmTEQ021.btnAtualizarClick | source/TEQ021/UTEQ021.pas | Recarrega dataset e reposiciona foco |
TdmMEQ070.tabPARADACD_PARADAPRODUCAOValidate | source/MEQ070/UdmMEQ070.pas | Lookup: consulta DS_PARADAPRODUCAO pelo código informado |
TdmMEQ070.tabPARADASFILTROCD_PARADAPRODUCAOValidate | source/MEQ070/UdmMEQ070.pas | Lookup em filtro: exibe DS_PARADAPRODUCAO |
Referências SQL diretas ao campo
Não foram encontradas procedures ou scripts SQL independentes no diretório Scripts/ que referenciem DS_PARADAPRODUCAO diretamente. Todas as consultas são geradas inline nos métodos Delphi (UT* / Udm*).
Candidatas por uso da tabela
Outras rotinas que manipulam a tabela PARADAPRODUCAO podem ler a descrição em consultas genéricas, mas sem validação específica sobre o conteúdo de DS_PARADAPRODUCAO.