1
Roteiro para Alterar o Parâmetro “MV_PRECISA” no PROTHEUS 11
Quando se executa a rotina “Carga Máquina”, a tabela "SH7" (Calendário) grava os dados de uma semana inteira, porém a tabela "SH9" (Bloqueio e Exceções) grava apenas os dados de um dia. O ta ma n h o d o c a m p o "H 7 _A L O C " ( C a l en d á r i o S e m a n a l ) , p o r t a n to , é 7 v ez e s o t a m a n h o d o c a mp o "H 9 _ A L O C " (Calendário Diário) que representa:
24 horas * 60 minutos = 1440 (1440 minutos/dia) na tabela "SH7" 1440 * 7 / semana = 10.080 (10.080 minutos/semana) na tabela "SH9"
O valor em minutos é dividido por 8, que é a compressão binária conseguida (8 bits = 1 byte). Para a precisão de 1 minuto, a tabela "SH7" corresponde a 10080 / 8 = 1260 e a tabela "SH9" corresponde a 1440 / 8 =180. Devemos dividir este valor pela fração mínima de tempo para obter o tamanho com fração mínima de tempo maior que 1minuto:
Tempo Mínimo
"H7_ALOC"
1 1260/1 = 1260 5 1260/5 = 252
10 1260/10 = 126 15 1260/15 = 84 30 1260/30 = 42 60 1260/60 = 21
Quando se alterar o "MV_PRECISA", a seguinte conversão deve ser utilizada:
Período Minutos
Tamanho H7_ALOC
MV_PRECISA
Tamanho H9_ALOC
1 1260 (*) 60 180 5 252 12 36
10 126 6 18 15 84 4 (Padrão) 12 30 42 2 6 60 21 1 3
(*) Para se utilizar a precisão igual a 1 minuto, deve-se alterar o tamanho do campo 'X3_TAMANHO' na tabela ‘SX3’ (dicionário de dados) para '4'.
Assim, é possível que este comporte o tamanho de '1260' a ser atribuído ao 'H7_ALOC'.
Obs. Não é recomendável trabalhar com configuração de período de um minuto pois a alteração na “largura” do numero de dígitos do H7_ALOC exige maior conhecimento técnico da tecnologia Protheus.
Top Related