TPPESAGEM - Tipo de Pesagem
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.TPPESAGEMTipo: CHAR(1) —DOM_CHAR1Valor padrão:NRestrição:NOT NULL
Descrição
Controla o modo de pesagem de produtos na tela de Produto Recap. Quando desativado (N), o sistema oferece um botão de balança direto para pesagem individual. Quando ativado (qualquer valor diferente de N, convencionalmente S), o sistema exibe campos e botões separados para peso inicial e peso de retorno ao estoque, permitindo controle de pesagem em duas etapas.
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| REC001 | Parâmetros da Recapadora | Configuração do parâmetro |
Produto Recap (UProdutoRecap) | Cadastro de produto da recapagem | Visibilidade de botões e colunas de pesagem |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
TPPESAGEM | PARAMRECAP | CHAR(1) | Tipo de pesagem configurado |
PSINICIAL | PRODUTORECAP | NUMERIC | Peso inicial do produto |
PSRETORNOESTOQUE | PRODUTORECAP | NUMERIC | Peso de retorno ao estoque |
CD_BALANCA | PRODUTORECAP | — | Código da balança vinculada ao produto (condiciona visibilidade dos botões) |
Opções disponíveis
N — Pesagem Direta (Padrão)
| O que faz | Detalhe |
|---|---|
| Pesagem direta via balança | Exibe o botão Balança para captura única de peso |
| Campos de peso bloqueados | PSINICIAL e PSRETORNOESTOQUE ficam ReadOnly |
| Colunas ocultas no grid | Colunas de peso inicial e retorno estoque ficam invisíveis |
| Coluna de descrição expandida | Coluna de descrição do produto ocupa 400px |
| Seleção automática | Ao selecionar um produto com CD_BALANCA preenchido, o sistema abre automaticamente o formulário de pesagem |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora)
- No campo Tipo da Pesagem, mantenha ou selecione
N - Salve a configuração
- Abra a tela de Produto Recap
- Selecione um produto que tenha código de balança vinculado (
CD_BALANCApreenchido) - Observe que o botão Balança fica visível e os botões PsInicial e PsRetorno ficam ocultos
- Observe que as colunas de peso na grid estão ocultas
Resultado esperado: O botão Balança fica visível. Ao selecionar um item com balança, o sistema abre automaticamente o formulário de captura de peso. Os campos PSINICIAL e PSRETORNOESTOQUE permanecem bloqueados e suas colunas ocultas na grid.
S — Pesagem com Inicial e Retorno
| O que faz | Detalhe |
|---|---|
| Pesagem em duas etapas | Exibe botões PsInicial e PsRetorno separadamente |
| Botão Balança oculto | O botão direto de balança não é exibido |
| Campos de peso editáveis | PSINICIAL e PSRETORNOESTOQUE ficam editáveis |
| Colunas visíveis no grid | Colunas de peso inicial e retorno estoque aparecem na grid |
| Coluna de descrição reduzida | Coluna de descrição do produto reduz para 300px |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora)
- No campo Tipo da Pesagem, informe
S - Salve a configuração
- Abra a tela de Produto Recap
- Selecione um produto que tenha código de balança vinculado (
CD_BALANCApreenchido) - Observe que os botões PsInicial e PsRetorno ficam visíveis e o botão Balança fica oculto
- Observe que as colunas de peso inicial e retorno estoque aparecem na grid
Resultado esperado: Os botões PsInicial e PsRetorno ficam visíveis. O usuário pode capturar o peso inicial do produto e, posteriormente, o peso de retorno ao estoque, permitindo controle de perda/ganho de material. As colunas de peso aparecem na grid e os campos ficam editáveis.
Excecao / Importante: A visibilidade dos botões de pesagem (Balança, PsInicial, PsRetorno) também depende do campo
CD_BALANCAdo produto. SeCD_BALANCAestiver vazio, todos os botões de pesagem ficam ocultos, independentemente do valor deTPPESAGEM.
Regra Geral de Autorização
O parâmetro TPPESAGEM não possui controle de autorização específico. O modo de pesagem é determinado exclusivamente pelo valor configurado no parâmetro, sem necessidade de permissão adicional por usuário.
Tabela Comparativa Resumida
| Código | Descrição | Botão Balança | Botões PsInicial/PsRetorno | Colunas de peso | Seleção automática |
|---|---|---|---|---|---|
N | Pesagem direta | Visível | Ocultos | Ocultas | Sim (ao selecionar item com balança) |
S | Pesagem inicial + retorno | Oculto | Visíveis | Visíveis | Não |
Procedures impactadas
Rotinas Delphi com referência direta ao campo PARAMRECAP.TPPESAGEM
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 705 | Define valor padrão N ao inserir novo registro |
TfrmProdutoRecap.FormShow | source/jRecapadora/UProdutoRecap.pas | 349 | Configura visibilidade de botões e colunas de peso conforme TPPESAGEM |
TfrmProdutoRecap.tabPRODUTORECAPIDITEMValidate | source/jRecapadora/UProdutoRecap.pas | 729 | Controla visibilidade de botões (Balança vs PsInicial/PsRetorno) e seleção automática de pesagem |
TfrmProdutoRecap.tabPRODUTORECAPAfterScroll | source/jRecapadora/UProdutoRecap.pas | 1092 | Atualiza visibilidade de botões de pesagem ao navegar entre produtos |
Referências SQL diretas ao campo TPPESAGEM
Não foram encontradas referências diretas ao campo TPPESAGEM em procedures ou views SQL na pasta Scripts/. O campo é utilizado exclusivamente em código Delphi.
Candidatas por uso da tabela (sem referência direta ao campo)
Estas procedures/views utilizam a tabela PARAMRECAP, mas não citam o campo TPPESAGEM diretamente. Impacto funcional não confirmado.
| Procedure/View | Arquivo | Linha |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | 132 |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | 95 |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql | 24 |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql | 15 |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql | 49 |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | 754 |
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql | 13 |
EXCLUSAO_BANDA | Scripts/EXCLUSAO_BANDA.sql | 53 |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 321 |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql | 148 |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | 62 |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 263 |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql | 79 |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql | 45 |
GERA_PRODACABAMENTO | Scripts/GERA_PRODACABAMENTO.sql | 105 |
GERA_PRODAPLICACAOCOLA | Scripts/GERA_PRODAPLICACAOCOLA.sql | 106 |
GERA_PRODAPLICACAOCONSERTO | Scripts/GERA_PRODAPLICACAOCONSERTO.sql | 126 |
GERA_PRODBANDA | Scripts/GERA_PRODBANDA.sql | 58 |
GERA_PRODCONFERENCIAPNEU | Scripts/GERA_PRODCONFERENCIAPNEU.sql | 96 |
GERA_PRODDESENVELOPAMENTO | Scripts/GERA_PRODDESENVELOPAMENTO.sql | 107 |
Nota sobre MEQ075 (Pesagem em Calandragem)
O módulo MEQ075 possui uma variável local tpPesagem com valores I (Início) e F (Fim), utilizada no processo de pesagem de calandragem parcial. Esta variável não é o mesmo conceito que PARAMRECAP.TPPESAGEM — é uma variável interna do formulário TfrmMEQ075PesagemAcabado que controla em qual etapa da produção a pesagem ocorre. Não há evidência de que PARAMRECAP.TPPESAGEM controle diretamente o comportamento do MEQ075.