CD_PARADAPRODUCAO - Código da Parada de Produção
Tela de configuração: TEQ021 — Cadastro de Parada de Produção
Tabela:PARADAPRODUCAO.CD_PARADAPRODUCAO
Tipo:DOM_INTEGER NOT NULL
Componente:edtCD_PARADAPRODUCAO(Edit ligado ao DataField)
Valor padrão: Gerado automaticamente pela sequênciaSEQ_PARADAPRODUCAO
Descrição
O campo CD_PARADAPRODUCAO é a chave primária da tabela PARADAPRODUCAO e identifica de forma única cada registro de parada de produção. Na tela TEQ021 ele é apresentado como um campo somente leitura (ReadOnly = True) com fundo cinza (Color = 15658734), sendo preenchido automaticamente pelo sistema no momento do salvamento do registro.
Ele também é utilizado como chave estrangeira em EXECUTAETAPAPRODPARADA, vinculando paradas de produção às etapas de ordens de produção.
Schema
CREATE TABLE PARADAPRODUCAO (
CD_PARADAPRODUCAO DOM_INTEGER NOT NULL,
DS_PARADAPRODUCAO DOM_VARCHAR100 NOT NULL,
DT_REGISTRO DOM_DATE NOT NULL,
ST_ATIVO DOM_CHAR1 DEFAULT 'S' NOT NULL
);
ALTER TABLE PARADAPRODUCAO ADD CONSTRAINT PK_PARADAPRODUCAO PRIMARY KEY (CD_PARADAPRODUCAO);
ALTER TABLE EXECUTAETAPAPRODPARADA ADD CONSTRAINT FK_EXECETAPAPROD_PARADA
FOREIGN KEY (CD_PARADAPRODUCAO) REFERENCES PARADAPRODUCAO (CD_PARADAPRODUCAO);
Telas impactadas
| Tela | Descrição | Uso do CD_PARADAPRODUCAO |
|---|---|---|
| TEQ021 | Cadastro de Parada de Produção | Campo de exibição read-only; geração automática no BeforePost; validação de FK na exclusão |
MEQ070 | Execução de Etapa de Produção | Cadastro e filtro das paradas vinculadas à etapa (GRID e campos de filtro) |
Comportamento do campo
| Característica | Detalhe |
|---|---|
| Visibilidade | Editável/bloqueado — bloqueado para digitação, gerado automaticamente |
| Obrigatoriedade | Exigido (NOT NULL) — preenchido via GERA_SEQUENCIA(NULL, 'SEQ_PARADAPRODUCAO') |
| Restrição | Se em uso em EXECUTAETAPAPRODPARADA, a exclusão do registro é bloqueada (W-1120) |
Simulação passo a passo
Cadastro de uma nova parada de produção
- Acesse o menu Estoque → Parada de Produção (
TEQ021). - Clique em Novo (
<F5>). - Digite a Descrição da Parada (ex.: "Falta de Matéria-Prima") no campo descrição.
- Selecione Ativo = Sim no combo correspondente.
- Clique em Salvar (
<F6>).
Resultado esperado: O campo Código é preenchido automaticamente com o próximo número da sequência SEQ_PARADAPRODUCAO (ex.: 15). O registro é salvo e o foco retorna ao campo Descrição.
Exceção / Importante: O campo código não aceita digitação manual. Se o sistema falhar ao obter a sequência, a mensagem
E-0000é exibida com o erro retornado pelo banco.
Exclusão de uma parada de produção
- Na tela
TEQ021, navegue até o registro desejado. - Clique em Excluir (
<F7>). - O sistema verifica se o código consta em
EXECUTAETAPAPRODPARADA.
Resultado esperado:
- Se a parada não estiver vinculada a nenhuma etapa de produção, o registro é excluído após confirmação (
C-0045). - Se a parada estiver vinculada, a mensagem
W-1120é exibida e a exclusão é cancelada.
Consulta e filtro em MEQ070 (Execução de Etapa)
- Acesse a tela
MEQ070— Execução de Etapa de Produção. - Na aba de paradas, utilize o campo
Códigopara selecionar ou filtrar paradas existentes. - Pressione
<F9>ou clique duplo no gridCD_PARADAPRODUCAOpara abrir a consulta avançada (TLista).
Resultado esperado: O código da parada escolhida é carregado no grid de paradas da etapa, permitindo vincular o motivo da parada à ordem de produção.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmTEQ021.tabPARADAPRODUCAOBeforePost | source/TEQ021/UdmTEQ021.pas | 55 | Gera sequência SEQ_PARADAPRODUCAO se campo vazio |
TfrmTEQ021.btnExcluirClick | source/TEQ021/UTEQ021.pas | 172 | Verifica vinculação em EXECUTAETAPAPRODPARADA antes de permitir exclusão |
TfrmMEQ070.gridPARADAKeyDown | source/MEQ070/UMEQ070.pas | 716 | Abre consulta avançada pelo campo CD_PARADAPRODUCAO |
TfrmMEQ070.btnProcurarClick | source/MEQ070/UMEQ070.pas | 1758 | Aplica filtro CD_PARADAPRODUCAO IN (...) |
TfrmMEQ070.gridPARADASFILTROKeyDown | source/MEQ070/UMEQ070.pas | 1943 | Abre consulta no grid de filtro |
TdmMEQ070.tabPARADACD_PARADAPRODUCAOValidate | source/MEQ070/UdmMEQ070.pas | 768 | Validação do field on validate |
TdmMEQ070.tabPARADABeforePost | source/MEQ070/UdmMEQ070.pas | 1230 | Verifica preenchimento obrigatório do campo |
TdmMEQ070.tabPARADASFILTROCD_PARADAPRODUCAOValidate | source/MEQ070/UdmMEQ070.pas | 1422 | Validação do campo no filtro |
Referências SQL diretas ao campo
docs/schema/tables/PARADAPRODUCAO.sql: colunaCD_PARADAPRODUCAO DOM_INTEGER NOT NULLdocs/schema/tables/EXECUTAETAPAPRODPARADA.sql: coluna FKCD_PARADAPRODUCAO+ constraintFK_EXECETAPAPROD_PARADA
Candidatas por uso da tabela
Sem impacto direto identificado no código em rotinas adicionais.
Regras de integridade
- Chave primária: única e auto-incremental via sequência.
- FK protegida: exclusão em
TEQ021bloqueada se existir vínculo emEXECUTAETAPAPRODPARADA. - Obrigatoriedade: campo NOT NULL; validado em
BeforePoste nos eventosValidatedoMEQ070.