ST_PRODUCAOUNIDALT - Unidade Alternativa na Produção
Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Parâmetros → Opção 1 Tabela:
PARMESTOQUE.ST_PRODUCAOUNIDALTValor padrão:N(Não)
Visão Geral
Controla se o sistema deve registrar e exibir quantidades na unidade alternativa durante o processo de produção. Quando habilitado, os campos de quantidade alternativa ficam visíveis nas telas de produção e consulta de estoque, e o sistema atualiza automaticamente o saldo de estoque na unidade alternativa ao gerar movimentos de produção.
Telas impactadas
| Tela | Nome | Impacto |
|---|---|---|
| MEQ012 | Produção | Exibe campos de quantidade alternativa quando produto possui unidade alternativa |
| MEQ068 | Produção (outra rotina) | Exibe campos de quantidade alternativa quando produto possui unidade alternativa |
| MPD002 | Pedido de Venda | Incrementa quantidade pedida/peso quando peso de conversão está zerado |
| CEQ001 | Consulta de Estoque | Exibe/oculta colunas de quantidade alternativa nos grids |
Campos envolvidos
| Tabela | Campo | Descrição |
|---|---|---|
PARMESTOQUE | ST_PRODUCAOUNIDALT | Flag de controle (S/N) |
PRODUCAO | SG_UNIDALT | Unidade alternativa do produto na produção |
ESTOQUE | QT_ALTERNATIVA | Saldo de estoque na unidade alternativa |
MOVESTOQUE | PS_ESTOQUE | Peso/quantidade do movimento de estoque |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| S - Sim | Habilita uso de unidade alternativa na produção; exibe campos de quantidade alternativa; atualiza saldo QT_ALTERNATIVA na tabela ESTOQUE |
| N - Não | Desabilita; oculta colunas de quantidade alternativa nos grids de estoque |
S - Sim (Habilitado)
Simulação passo a passo
- Acesse MEQ001 → Parâmetros → Opção 1
- Configure o campo "Produção Unidade Alternativa" como "Sim"
- Salve a configuração
- Abra uma Produção (MEQ012 ou MEQ068) para um produto que possua unidade alternativa cadastrada (
SG_UNIDALTpreenchido) - Observe que os campos Quantidade Alternativa (
QT_ALTERNATIVA) e Unidade Alternativa (SG_UNIDALT) ficam visíveis - Informe a quantidade produzida e confirme o fechamento da produção
- Acesse a Consulta de Estoque (CEQ001) e verifique que as colunas de quantidade alternativa estão visíveis nos grids
Resultado esperado: O sistema exibe campos de unidade alternativa nas telas de produção quando o produto possui unidade alternativa cadastrada. Ao gerar o estoque, a procedure GERA_ESTOQUEPSALT atualiza o campo QT_ALTERNATIVA na tabela ESTOQUE, registrando o saldo na unidade alternativa. Na consulta de estoque, as colunas de quantidade alternativa são exibidas.
Exceção / Importante: Os campos de quantidade alternativa na produção só são exibidos quando o produto possui
SG_UNIDALT <> ''(unidade alternativa cadastrada). Se o produto não possuir unidade alternativa, o comportamento é o mesmo que o parâmetro estivesse como "Não".
N - Não (Desabilitado)
Simulação passo a passo
- Acesse MEQ001 → Parâmetros → Opção 1
- Configure o campo "Produção Unidade Alternativa" como "Não"
- Salve a configuração
- Abra uma Produção (MEQ012 ou MEQ068)
- Observe que os campos de quantidade alternativa não são exibidos
- Acesse a Consulta de Estoque (CEQ001)
- Observe que as colunas de quantidade alternativa estão ocultas nos grids de movimento, saldo e estoque
Resultado esperado: O sistema oculta todos os campos e colunas relacionados à quantidade alternativa. A procedure GERA_ESTOQUEPSALT não atualiza o campo QT_ALTERNATIVA na tabela ESTOQUE. Na tela de pedidos (MPD002), o sistema não incrementa quantidades com base na unidade alternativa.
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
iniciar | source/CEQ001/UCEQ001.pas | 266 | Oculta colunas de quantidade alternativa quando = 'N' |
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas | 292 | Define valor padrão 'N' ao inserir registro |
TdmMEQ012.tabPRODUCAOAfterScroll | source/MEQ012/UdmMEQ012.pas | 1185 | Exibe campos de quantidade alternativa quando = 'S' |
TdmMEQ068.tabPRODUCAOAfterScroll | source/MEQ068/UdmMEQ068.pas | 903 | Exibe campos de quantidade alternativa quando = 'S' |
TfrmMPD002.gravaUnidAlt | source/MPD002/UMPD002.pas | 4720 | Incrementa quantidade pedida/peso quando = 'S' |
Scripts SQL com referência direta ao campo
| Procedure | Arquivo | Linha | Evidência |
|---|---|---|---|
GERA_ESTOQUEPSALT | Scripts/GERA_ESTOQUEPSALT.sql | 14 | Lê o parâmetro e atualiza QT_ALTERNATIVA no estoque quando = 'S' |
Candidatas por uso da tabela PARMESTOQUE
Não foram encontradas outras referências diretas ao campo ST_PRODUCAOUNIDALT em procedures/views SQL além de GERA_ESTOQUEPSALT. As demais rotinas listadas utilizam a tabela PARMESTOQUE mas não citam este campo.