Alteração do Parametro MV_PRECISA no Protheus 11

1
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 tamanho do campo "H7_ALOC" (Calendário Semanal), portanto, é 7 vezes o tamanho do campo "H9_ALOC"(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.

Transcript of Alteração do Parametro MV_PRECISA no Protheus 11

Page 1: Alteração do Parametro MV_PRECISA no Protheus 11

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.