CD_OPERPRODENT — Operação de Entrada por Produção
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba Operações Padrão → Grupo Operações de Produção Tabela / Coluna:
PARMESTOQUE.CD_OPERPRODENT(DOM_INTEGER) Chave estrangeira:RPARMESTOQUE_OPERPRODENT→OPERACAO.CD_OPERACAOValor padrão:NULL(não preenchido)
O que faz
Define qual operação de estoque do tipo Entrada será utilizada automaticamente quando o sistema realiza entradas por produção (baixa de matéria-prima + entrada de produto acabado). É obrigatório para qualquer tela de produção que gere estoque.
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
CD_OPERPRODENT | PARMESTOQUE | Código da operação de entrada vinculada à produção |
DS_OPERPRODENT | (calculado) | Descrição da operação, trazida via LEFT JOIN OPERACAO OE ON (P.CD_OPERPRODENT = OE.CD_OPERACAO) |
O campo DS_OPERPRODENT é preenchido automaticamente pelo validate ao digitar ou selecionar o código.
Opções disponíveis
O campo aceita qualquer código de operação de estoque cadastrado em TEQ001 (Cadastro de Operações) desde que satisfaça as regras de validação abaixo. Não existem valores fixos (combo/enum) — é um campo numérico livre com pesquisa por <F9>.
Regras de Validação (em tempo de edição)
| O que faz | Detalhe |
|---|---|
| Editável | Sim, campo numérico de 5 dígitos (TDBEdit, largura 50px) |
| Obrigatório | Para telas de produção (MEQ020, MEQ021 etc.) — se vazio junto com CD_OPERPRODSAI, bloqueia com erro |
| Pesquisa | Pressione <F9> para abrir consulta de operações ativas do tipo Entrada |
| Filtro da pesquisa | ST_ATIVO = 'S' AND TP_OPERACAO = 'E' (somente operações ativas e de Entrada) |
| Exige operação ativa | Se a operação informada tiver ST_ATIVO = 'N', dispara E-0000 "A Operação de Estoque não está Ativa [TEQ001]!" |
| Exige tipo Entrada | Se a operação informada tiver TP_OPERACAO = 'S' (Saída), dispara E-0000 "A Operação de Estoque deve ser de Entrada [TEQ001]!" |
| Exige código existente | Se o código não existir em OPERACAO, dispara E-0000 "A Operação de Estoque não está Cadastrada [TEQ001]!" |
Simulação passo a passo
- Acesse MEQ001 (Parâmetros de Estoque).
- Navegue até a aba Operações Padrão.
- Localize o grupo Operações de Produção e o campo Operação de Entrada.
- Pressione
<F9>no campo. - Selecione uma operação ativa do tipo Entrada na lista (ex: operação 1 — Entrada por Produção).
- O código é preenchido e a descrição aparece automaticamente ao lado.
- Clique em Salvar (
<F2>).
Resultado esperado: O código da operação fica gravado em PARMESTOQUE.CD_OPERPRODENT. Todas as telas de produção que consultam este parâmetro passarão a usar essa operação para gerar movimentações de entrada de estoque.
Exceção / Importante:
- Se o campo estiver vazio (e
CD_OPERPRODSAItambém), telas de produção como MEQ020 e MEQ021 bloquearão o lançamento comE-0000 "Os Parâmetros do Estoque não estão Cadastrados. Verifique [MEQ001]!".- A operação deve estar cadastrada em TEQ001 (Cadastro de Operações) e estar ativa.
Telas impactadas
| Tela | Como usa CD_OPERPRODENT |
|---|---|
| MEQ001 | Tela de configuração — edição e gravação do parâmetro |
| MEQ020 | Consulta parâmetros antes de gerar ordem de produção; bloqueia se vazio |
| MEQ021 | Consulta parâmetros via Busca_Parametros para produção |
| MEQ006 | Consulta parâmetros antes de confirmar fechamento de produção |
| MEQ011 | Consulta parâmetros para rotinas de produção |
| MEQ012 | Consulta parâmetros para rotinas de produção |
| MEQ017 | Consulta parâmetros para rotinas de produção |
| MEQ026 | Consulta parâmetros para rotinas de produção |
| MEQ027 | Consulta parâmetros para rotinas de produção |
| MEQ036 | Consulta CD_OPERPRODENT e CD_TABPRODUCAO |
| MEQ044 | Consulta parâmetros para ordens de produção |
| MEQ045 | Consulta parâmetros para rotinas de produção |
| MEQ046 | Consulta parâmetros para rotinas de produção |
| MEQ047 | Consulta parâmetros para rotinas de produção |
| MEQ049 | Consulta parâmetros para rotinas de produção |
| MEQ064 | Consulta parâmetros para rotinas de produção |
| MEQ065 | Consulta parâmetros para rotinas de produção |
| MEQ068 | Consulta parâmetros para rotinas de produção |
| MEQ070 | Verifica se CD_OPERPRODENT está preenchido antes de transferir item de etapa |
| CEQ015 | Consulta parâmetros para ordens de produção |
| REQ005 | Usa CD_OPERPRODENT para imprimir relatório (operação de entrada quando tipo da ordem é 'P') |
Scripts SQL impactados
| Script | Evidência |
|---|---|
CONFIRMA_ORDEMSERVICO | select P.CD_OPERPRODENT, P.CD_OPERPRODSAI, CD_EMPRESTOQUE |
CONFIRMA_ORDEMSERVICOMETAL | select P.CD_OPERPRODENT, P.CD_OPERPRODSAI, CD_EMPRESTOQUE |
GERA_ORDEMPRODUCAO | SELECT CD_OPERPRODENT, CD_OPERPRODSAI, ST_PRODUCAO |
GERA_PRODLOTEPRODUCAO | select PE.CD_OPERPRODENT |
TRANSFERE_ESTOQUEFIAL | select p.cd_operprodsai, p.cd_operprodent |
Parâmetros relacionados
| Parâmetro | Tela | Relação |
|---|---|---|
CD_OPERPRODSAI | MEQ001 — mesma aba, campo adjacente | Operação de saída por produção; validada junto com CD_OPERPRODENT |
CD_OPERPRODPERDA | MEQ001 — mesma aba | Operação de entrada para perdas na produção |
CD_HISTPRODENT | MEQ001 — mesma aba | Histórico de entrada por produção |
CD_HISTPRODSAI | MEQ001 — mesma aba | Histórico de saída por produção |
ST_PRODUCAO | MEQ001 — aba Geral | Flag que habilita o uso de produção no sistema |
CD_TABPRODUCAO | MEQ001 — mesma aba | Tabela de preços de compras para produção |
Regra Geral
O parâmetro CD_OPERPRODENT é obrigatório para qualquer empresa que utilize o módulo de produção. Ele define a operação de estoque que será passada à procedure GERA_ESTOQUE sempre que uma ordem de produção for confirmada, garantindo que a entrada de produto acabado seja registrada com a operação correta. Sem ele, nenhuma tela de produção conseguirá gerar movimentações de estoque.