Pular para o conteúdo principal

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ência SEQ_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​

TelaDescriçãoUso do CD_PARADAPRODUCAO
TEQ021Cadastro de Parada de ProduçãoCampo de exibição read-only; geração automática no BeforePost; validação de FK na exclusão
MEQ070Execução de Etapa de ProduçãoCadastro e filtro das paradas vinculadas à etapa (GRID e campos de filtro)

Comportamento do campo​

CaracterísticaDetalhe
VisibilidadeEditável/bloqueado — bloqueado para digitação, gerado automaticamente
ObrigatoriedadeExigido (NOT NULL) — preenchido via GERA_SEQUENCIA(NULL, 'SEQ_PARADAPRODUCAO')
RestriçãoSe 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​

  1. Acesse o menu Estoque → Parada de Produção (TEQ021).
  2. Clique em Novo (<F5>).
  3. Digite a Descrição da Parada (ex.: "Falta de Matéria-Prima") no campo descrição.
  4. Selecione Ativo = Sim no combo correspondente.
  5. 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​

  1. Na tela TEQ021, navegue até o registro desejado.
  2. Clique em Excluir (<F7>).
  3. 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)​

  1. Acesse a tela MEQ070 — Execução de Etapa de Produção.
  2. Na aba de paradas, utilize o campo Código para selecionar ou filtrar paradas existentes.
  3. Pressione <F9> ou clique duplo no grid CD_PARADAPRODUCAO para 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​

RotinaArquivoLinhaEvidência
TdmTEQ021.tabPARADAPRODUCAOBeforePostsource/TEQ021/UdmTEQ021.pas55Gera sequência SEQ_PARADAPRODUCAO se campo vazio
TfrmTEQ021.btnExcluirClicksource/TEQ021/UTEQ021.pas172Verifica vinculação em EXECUTAETAPAPRODPARADA antes de permitir exclusão
TfrmMEQ070.gridPARADAKeyDownsource/MEQ070/UMEQ070.pas716Abre consulta avançada pelo campo CD_PARADAPRODUCAO
TfrmMEQ070.btnProcurarClicksource/MEQ070/UMEQ070.pas1758Aplica filtro CD_PARADAPRODUCAO IN (...)
TfrmMEQ070.gridPARADASFILTROKeyDownsource/MEQ070/UMEQ070.pas1943Abre consulta no grid de filtro
TdmMEQ070.tabPARADACD_PARADAPRODUCAOValidatesource/MEQ070/UdmMEQ070.pas768Validação do field on validate
TdmMEQ070.tabPARADABeforePostsource/MEQ070/UdmMEQ070.pas1230Verifica preenchimento obrigatório do campo
TdmMEQ070.tabPARADASFILTROCD_PARADAPRODUCAOValidatesource/MEQ070/UdmMEQ070.pas1422Validação do campo no filtro

Referências SQL diretas ao campo​

  • docs/schema/tables/PARADAPRODUCAO.sql: coluna CD_PARADAPRODUCAO DOM_INTEGER NOT NULL
  • docs/schema/tables/EXECUTAETAPAPRODPARADA.sql: coluna FK CD_PARADAPRODUCAO + constraint FK_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 TEQ021 bloqueada se existir vínculo em EXECUTAETAPAPRODPARADA.
  • Obrigatoriedade: campo NOT NULL; validado em BeforePost e nos eventos Validate do MEQ070.