ST_LOTEPRODUTO — Informar Nº Lote Produtos
Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba Opção 2 → Checkbox
chkLoteProdutoTabela / Campo:PARMESTOQUE.ST_LOTEPRODUTOTipo:CHAR(1)— valoresS/NValor padrão:N(Não informar)
Resumo
Controla se o sistema exigirá o preenchimento de números de lote para produtos acabados (PA) e matérias-primas (MP) do tipo semente durante o salvamento de Ordens de Produção (MEQ011) e na Programação de Produção.
Quando ativado, ao salvar a Ordem de Produção o sistema abre a tela de Rateio de Lote de Produção para que o usuário informe os lotes dos itens classificados como semente (ST_SEMENTE = 'S' ou 'P'). Se o usuário cancelar ou não informar o lote, a operação é interrompida com o erro "Rateio de Lotes Cancelado!".
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MEQ011 | Ordem de Produção | Ao salvar, se ST_LOTEPRODUTO = 'S' e não há programação de etapas, abre a tela de rateio de lotes para itens semente |
| MEQ011 — Programação de Produção | Programação por Etapas | Ao confirmar cada etapa programada, se ST_LOTEPRODUTO = 'S', solicita o lote semente da etapa |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
ST_LOTEPRODUTO | PARMESTOQUE | Flag que ativa/desativa a exigência de lote |
ST_SEMENTE | PRODUCAO / ITEM | Indica se o item é do tipo semente (S) ou semente parcial (P) — condição necessária para que o lote seja solicitado |
CD_EMPRESA | PARMESTOQUE | Chave da empresa — parâmetro é lido por empresa |
Parâmetros relacionados
| Parâmetro | Onde configurar | Relação |
|---|---|---|
ST_GERALOTE | MEQ001 — Aba Opção 2 | Controla geração automática de lotes (comportamento complementar) |
ST_PRODUCAO | MEQ001 — Aba Opção 2 | Indica se a empresa trabalha com produção |
ST_PRODUCAOLOCAL | MEQ001 — Aba Opção 2 | Indica se a produção é local |
CD_LAYORDEM | MEQ001 — Aba Opção 2 | Layout de impressão da Ordem de Produção |
Opções disponíveis
S — Ativado (Informar Lote de Produtos)
| O que faz | Detalhe |
|---|---|
| Exige lote ao salvar OP | Se o item principal é semente e não há programação de etapas, abre a tela de Rateio de Lote de Produção (GravaLoteSemente) |
| Exige lote por etapa | Na Programação de Produção, a cada etapa percorrida chama LoteSemente |
| Restrição | Cancelamento da tela de rateio interrompe o salvamento com erro "Rateio de Lotes Cancelado!" |
Simulação passo a passo — Ordem de Produção (sem etapas)
- Acesse MEQ001 → aba Opção 2.
- Marque o checkbox Informar Nº Lote Produtos [MEQ011].
- Salve os parâmetros.
- Acesse MEQ011 — Ordem de Produção.
- Preencha uma OP para um produto classificado como semente (
ST_SEMENTE = 'S'ou'P'). - Clique em Salvar.
- A tela de Rateio de Lote de Produção será exibida.
- Informe o(s) lote(s) para o produto principal e matérias-primas semente.
- Confirme o rateio.
Resultado esperado: A OP é salva com sucesso e os lotes informados são gravados na tabela ORDEMPRODUCAOLOTE.
Excecao / Importante: Se a OP possuir programação de etapas (
cdsETAPASnão vazio), a tela de rateio de lotes do produto principal não é exibida no momento do salvar — os lotes serão tratados individualmente durante a Programação de Produção.
Simulação passo a passo — Programação de Produção (com etapas)
- Garanta que o checkbox Informar Nº Lote Produtos [MEQ011] está marcado em MEQ001.
- Acesse MEQ011 → Programação de Produção.
- Programe as etapas da OP.
- Ao clicar em Salvar na programação, para cada etapa o sistema chama
LoteSemente. - Informe o lote quando solicitado.
Resultado esperado: Cada etapa da programação fica vinculada ao lote informado.
N — Desativado (Não Informar)
| O que faz | Detalhe |
|---|---|
| Não exige lote | Ao salvar a OP, a tela de rateio de lotes não é apresentada, mesmo para itens semente |
| Comportamento padrão | Valor default no cadastro novo de PARMESTOQUE |
Simulação passo a passo
- Acesse MEQ001 → aba Opção 2.
- Certifique-se de que o checkbox Informar Nº Lote Produtos [MEQ011] está desmarcado.
- Salve os parâmetros.
- Acesse MEQ011 e salve uma OP normalmente.
Resultado esperado: A OP é salva sem solicitar números de lote. Nenhuma tela de rateio é apresentada.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas | 299 | Atribui valor default 'N' ao criar novo registro |
Busca_Parametros | source/MEQ011/UdmMEQ011.pas | 261 | Lê ST_LOTEPRODUTO do banco e armazena em iST_LOTEPRODUTO |
TfrmMEQ011.btnSalvarClick | source/MEQ011/UMEQ011.pas | 704 | Verifica iST_LOTEPRODUTO = 'S' e cdsETAPAS.IsEmpty para chamar GravaLoteSemente |
TfrmProgramacaoProducao.btnSalvarClick | source/MEQ011/UfrmProgramacaoProd.pas | 253 | Verifica iST_LOTEPRODUTO = 'S' para chamar LoteSemente em cada etapa |
Referências SQL diretas ao campo em Scripts/
Não foram encontradas referências diretas ao campo ST_LOTEPRODUTO em procedures ou scripts SQL. O campo é lido exclusivamente pela aplicação Delphi (Busca_Parametros).
Candidatas por uso da tabela PARMESTOQUE
Várias procedures SQL fazem SELECT/JOIN em PARMESTOQUE, mas não citam o campo ST_LOTEPRODUTO. Estas não possuem impacto funcional direto documentado para este parâmetro.