Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
|---|
Especificação | |||
Produto | SARA | Módulo | Portaria |
Segmento Executor |
| ||
Projeto1 | L_DL_SARA01 | IRM1 | PCREQ-2696 |
Requisito1 | PCREQ7581 | Subtarefa1 | XXXXX |
Chamado2 |
| ||
Release de Entrega Planejada |
| Réplica |
|
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. | ||
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Permitir pesagem manual caso a máquina possua autorização mesmo a conexão com a balança estando em correto funcionamento.
Criar parâmetro (tab_parametro) PERMITE_PESAGEM_MANUAL_CONECTADO_BALANCA. O valor padrão para este parâmetro deverá ser 'N'.
if not exists (select 1
from tab_parametro
where param_desc = 'PERMITE_PESAGEM_MANUAL_CONECTADO_BALANCA')
begin
exec proc_diu_parametro
'I',
'PERMITE_PESAGEM_MANUAL_CONECTADO_BALANCA',
'N',
1,
'Permitir pesagem manual caso a máquina possua autorização mesmo a conexão com a balança estando em correto funcionamento.'
PRINT 'Parametro incluido com sucesso...'
end
else
PRINT 'Parametro ja existente...'
MENU - Portaria
vPERMITE_PESAGEM_MANUAL_CONECTADO_BALANCA := getparam('PERMITE_PESAGEM_MANUAL_CONECTADO_BALANCA ')='S';
MENU - Portaria - Pesagem (frm_cad_balanca2)

if vPERMITE_PESAGEM_MANUAL_CONECTADO_BALANCA then
begin
SPConsiste.close;
SPConsiste.ParamByName('@w_equipamento').Value:= RetornaCampo('select host_name()');
SPConsiste.ExecProc;
if (SPConsiste.ParamByName('@w_liberado').AsInteger = 1) then
chkRealizarPesagemManual.Visible := true;
end;
// simula clica no componente rxswBalanca para "desligar " a captura da balança
if rxswBalanca.StateOn then
begin
rxswBalanca.Perform(WM_LBUTTONDOWN, 0, 0); //Simula apertar o botão
rxswBalanca.Perform(WM_LBUTTONUP, 0, 0); //Simula soltar o botão
end;
edtPeso.Enabled := true;
edtPeso.ReadOnly := false;
edtPeso.Clear;
edtPeso.SetFocus;
Alterar a função rxswBalancaOn para que caso o tipo de captura (TipoCapturaPeso) seja igual a 0 (SARA), além dos procedimentos já implementados, deixe o campo peso somente leitura.
if rxswBalanca.StateOn then
edtPeso.ReadOnly := rxswBalanca.StateOn;
Substituir os locais onde encontra-se o código:
de:
if rxswBalanca.Visible then
w_bal_tipo := 'MN'
else
w_bal_tipo := 'AT'
para:
if rxswBalanca.Visible then
begin
if chkRealizarPesagemManual.Checked then
w_bal_tipo := 'MN'
else
w_bal_tipo := 'AT'
end
else
w_bal_tipo := 'MN';
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
frm_cad_balanca2 | [Alteração] | Portaria - Pesagem |
|
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
|---|