Ponto entrada > Módulo Supervisor > Tratamento standard SUBALH9 

AV_EXEREQ

Este ponto de entrada está chamado antes a transacção de extracção de um pedido no tratamento SUBALH9.

Permite inicializar as variáveis afim de controlar os tempos de execução do pedido.

Contexto e modo de funcionamento

No contexto do ponto de entrada :

  • Não existe ficheiro rastro aberto

NBB(1..10) contém o número de linhas encontradas por nível
CRITERE(250)(1..3) contém o conjunto dos critérios colocados sobre as tabelas ligadas
LISTE contém o código do pedido

A máscara utilizada na transacção se chama "WML" + o código do pedido

O tratamento automático gerado para uma transacção se chama "WMM" + o código do pedido. Contém nomeadamente o detalhe das tabelas utilizadas pela instrução "link" e colunas.

A transacção de extracção foi chamada na função "Visualização pedido",
- No momento de um refrescamento (tecla F5)
- de apoio sobre o botão "Pesquisa"
- após a modificação dos critérios.

 

AP_EXEREQ

Este ponto de entrada está chamado antes a transacção de um pedido no tratamento SUBALH9.

Permite afixar o resultado do pedido em utilizando as variáveis declaradas no ponto de entrada AV_EXEREQ.

Contexto e modo de funcionamento

No contexto do ponto de entrada :

  • Não existe ficheiro rastro aberto

As variáveis e os diferentes casos de chamada são os mesmos que para o ponto de entrada AV_EXEREQ.

FILTER : Contém o critério para filtrar os estabelecimentos autorizados

Este ponto de entrada foi chamado durante a criação dos critérios permitindo filtrar a tabela principal.

Permite suprimir o filtro sobre os estabelecimentos autorizados ou de acrescentar um filtro suplementar.
Se o número de estabelecimentos autorizados é muito importante (>150), a ordem "find" passada ao motor pode ser mal interpretado pela base. Neste caso, é necessário de desactivar este "find" e de utilizar por exemplo uma "func" nos critérios de selecção do pedido.

Exemplo: func ZZSITE.OKSITE([F:XXX]SITE)<>0

## Tratamento ZZSITE
funprog OKSITE(SITE)
Value Char SITE
If find(SITE,GUSRFCY(1..GNBAUZ))<>0
 End 1
  Endif
 End 0

Contexto e modo de funcionamento

No contexto do ponto de entrada :

  • Não existe ficheiro rastro aberto

CRITERE(250)(1..3) contém o conjunto dos critérios colocados sobre as tabelas ligadas
LISTE contém o código do pedido
FILTRO contém a fórmula que permite filtrar os estabelecimentos autorizados

A variável FILTRE contém a instrução Find(FCY,GUSRFCY(1..GNBAUZ)). O ponto de entrada permite actualizar a vazio esta variável ou de modificar o seu conteúdo antes que ela seja reacrescentada na variável CRITERE.

SET_UTIL : Contém o critério para filtrar os estabelecimentos autorizados

Este ponto de entrada permite modificar o código utilizador utilizado na transacção de actualização da tabela ALISTER para evistar os problemas de bloqueio sob SQL-Server.

Contexto e modo de funcionamento.

No contexto do ponto de entrada :

  • Não existe ficheiro rastro aberto

A variável UTL contém o código utilizador.