CDBALANCAEXAFINAL - Parâmetro de Balança do Exame Final
Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Aba Operações Padrão / Sub-aba Opção 3 Tabela:
PARAMRECAP.CDBALANCAEXAFINAL(INTEGER) Chave Estrangeira:BALANCA.CD_BALANCA
Telas impactadas
MRC017(Exame Final / Controle de Etapas)REC001(Configuração de Parâmetros)
Campos envolvidos
| Campo | Descrição |
|---|---|
CDBALANCAEXAFINAL | Código da balança física utilizada para captura automática do peso do pneu (FK para BALANCA). |
DS_BALANCA | Descrição da balança, preenchida automaticamente pelo sistema após validação do código. |
STOBRIGAPESOEXAFINAL | Parâmetro associado (PARAMRECAP.STOBRIGAPESOEXAFINAL) que controla a obrigatoriedade do peso na etapa. |
Opções disponíveis
CDBALANCAEXAFINAL - Vazio (Sem Balança Vinculada)
| O que faz | Detalhe |
|---|---|
| Oculta captura | O botão de captura de peso (btnCapturaPeso) na tela MRC017 fica invisível. |
| Entrada manual | O campo PSP NEU (peso) permanece editável para digitação manual. |
Simulação passo a passo
- Acesse Recapadora, vá até Parâmetros.
- Na aba Operações Padrão, clique na sub-aba Opção 3.
- Localize o campo Balança (Exame Final) (
CDBALANCAEXAFINAL). - Certifique-se de que o campo esteja vazio.
- Salve as alterações.
- Acesse a tela MRC017 para iniciar um processo de recapagem.
- Avance a ordem de produção até a etapa Exame Final.
Resultado esperado: O botão "Capturar Peso" não será exibido na etapa Exame Final, permitindo que o operador digite o peso manualmente no campo correspondente.
Exceção / Importante: Caso o parâmetro
STOBRIGAPESOEXAFINAL(configurado em REC001 — Parâmetros da Recapadora) esteja ativo (S), o sistema poderá exigir que o peso seja preenchido, mesmo que seja manualmente.
CDBALANCAEXAFINAL - Preenchido (Com Balança Vinculada)
| O que faz | Detalhe |
|---|---|
| Exibe captura | O botão de captura de peso (btnCapturaPeso) fica visível na MRC017. |
| Restringe edição | O campo PSP NEU fica ReadOnly (bloqueado), forçando a captura via integração com o hardware. |
| Validação | O sistema valida o código digitado contra a tabela BALANCA. |
Simulação passo a passo
- Acesse Recapadora, vá até Parâmetros.
- Na aba Operações Padrão, clique na sub-aba Opção 3.
- No campo Balança (Exame Final), pressione
<F9>para consultar as balanças cadastradas. - Selecione uma balança válida (ex: Código
1, DescriçãoBalança Principal). - Salve as alterações.
- Acesse a tela MRC017 e avance um serviço até a etapa Exame Final.
- Clique no botão Capturar Peso.
Resultado esperado: O sistema se comunicará com a balança configurada e preencherá o campo de peso automaticamente. O campo de peso manual ficará bloqueado contra edição direta.
Exceção / Importante: Se o código digitado não existir na tabela
BALANCA, o sistema exibirá a mensagem:A Balança não está Cadastrada. Verifique! [ADM015]!.
Regra Geral de Validação e Uso
O parâmetro serve como um "interruptor" de funcionalidade. Se vazio, o sistema assume operação manual; se preenchido, ativa a automação via equipamento e bloqueia a edição humana direta. A integração é feita via função LeBalanca, passando o código da balança configurado neste parâmetro.
Procedures impactadas
Rotinas Delphi
| Rotina | Arquivo | Descrição |
|---|---|---|
iniciar | UMRC017.pas | Verifica se o parâmetro é vazio para ocultar o botão de captura e definir a editabilidade do campo de peso. |
TfrmMRC017.btnCapturaPesoClick | UMRC017.pas | Utiliza o código do parâmetro como argumento (ParamBal[1]) para chamar a função de leitura da balança. |
qryCadastroCDBALANCAEXAFINALValidate | UdmREC001.pas | Valida o código digitado contra a tabela BALANCA e popula a descrição (DS_BALANCA). |
edtCDBALANCAEXAFINALKeyDown | UframeREC001.pas | Trata o pressionamento da tecla <F9> para abrir a tela de busca (Busca('BALANCA', ...)). |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo CDBALANCAEXAFINAL em procedures SQL dentro da pasta Scripts/.
Candidatas por uso da tabela
Estas rotinas citam a tabela PARAMRECAP em seus comandos SQL, mas não referenciam o campo CDBALANCAEXAFINAL diretamente. Seguem exemplos:
ATUALIZA_PEDIDONOTAATUALIZA_STFATURAAUTOCANCELA_ESTOQUERECAPFECHA_ORDEMPRODUCAORECAPGERA_ORDEMPRODUCAORECAPGERA_NOTAPEDIDO