Este ponto de entrada permite intervir na criação dos filtros de seleções no tratamento do plano de afetação (função FUNMLINK).
A variável CUSFLT (255 caracteres) permite posicionar os filtros sobre as zonas ficheiros suplementares.
O filtro aplica-se exclusivamente ao ficheiro dos em curso artigos (ORDERS classe [F :ORD] ).
Não existe transação em curso.
Não existe ficheiro rasto aberto.
A máscara MTOLINKB está aberta e as diferentes seleções são caregadas.
No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (...).
Tabela | Conteúdo significativo | Título Tabela |
ITMFACILIT | Sim | Artigo-estabelecimento |
ORDERS | Não | Artigos em curso |
ITMMASTER | Sim | Artigos |
Este ponto de entrada permite escolher as ordens a afixar no plano de trabalho por entre aqueles que já fizeram objeto de uma seleção prévia
É chamado no tratamento BENCHLIB.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
Este ponto de entrada está chamado em início de anel de alimentação das linhas do quadro, justo antes a transclasse.
A máscara MFGBENCHD/MTOLINKB está aberta no momento da chamada do ponto de entrada.
A variável GPE é utilizada. Ela está posicionada ao valor 0 por defeito. Ela deverá estar posicionada a 1 no tratamento específico ligado ao ponto de entrada se não se deseja afixar o registo corrente. De volta no tratamento standard, o valor de GPE está testado. Se ela está diferente de 0, a parte afetando a alimentação da linha está curto-circuitada
No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto
Tabela | Conteúdo significativo | Título Tabela |
ORDERS | Não | Em-curso |
ITMFACILIT | Sim | Artigos - Estabelecimentos |
ITMMASTER | Sim | Artigos |
(*) Seguindo os valores de GFONCTION respectivamente FUNDBENCH/FUNMLINK
Este ponto de entrada permite intervir sobre a ordenação dos registos do quadro no tratamento do plano de afetação (função FUNMLINK).
A variável WTRI (de tipo integer) permite desativar a ordenação standard se uma ordenação específica foi colocada em obra. Para este facto, posicionar WTRI ao valor 1.
Este ponto de entrada sendo comum às funções Planning global, plano de trabalho e reagrupamento, o tratamento específico é único e o contexto pode ser determinado via o teste do tipo de transacção :
[F :BTS] BTSTYP = 51 para o planning global
[F :BTS] BTSTYP = 52 para o plano de trabalho
[F :BTS] BTSTYP = 53 para o reagrupamento
Exemplo de tratamento específico :
$ACTION
Check box ACTION
When "CUSSRT" : Gosub CUSSRT
Endcase
Return
$CUSSRT
Case [F:BTS]BTSTYP
When 51: Sorta [M:MGB]NBLIG [M:MGB]NBLIG Order By [M:MGB]BPRNUM(indice)
When 52: Sorta [M:MGD]NBLIG [M:MGD]NBLIG Order By [M:MGD]BPRNUM(indice)
When 53: Sorta [M:MGP]NBLIG [M:MGP]NBLIG Order By [M:MGP]BPRNUM(indice)
Endcase
WTRI = 1
Return
Não existe transação em curso.
Não existe ficheiro rasto aberto.
A máscara MTOLINKB está aberta e as diferentes seleções são caregadas.
No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (...).
Tabela | Conteúdo significativo | Título Tabela |
ITMFACILIT | Sim | Artigo-estabelecimento |
ORDERS | Não | Artigos em curso |
ITMMASTER | Sim | Artigos |
TABUNIT | Não | Tabela das unidades |
BENCHTRS | Sim | Transação de registo |
Este ponto de entrada permite intervir a mão sobre o stock iincial tomado em conta no plano de trabalho.
É chamado no tratamento BENCHLIB.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
A máscara MFGBENCHD/MTOLINKB está aberta e as diferentes seleções são carregadas.
O stock de partida está já calculado (variável WEXT) e pode ser modificado segundo as necessidades.
A classe [ITV] correspondente ao registo Acumulados Artigo/estabelecimento está em linha.
No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (...).
Tabela | Conteúdo significativo | Título Tabela |
ITMFACILIT | Sim | Artigo-estabelecimento |
ORDERS | Não | Artigos em curso |
ITMMASTER | Sim | Artigos |
ITMMVT | Sim | Acumulados Artigo-Estabelecimento |
BENCHTRS | Sim | Transação de registo |
(*) Seguindo os valores de GFONCTION respectivamente FUNDBENCH/FUNMLINK
Este ponto de entrada permite intervir sobre a lista das transações propostas.
A variável CRITERE contém os filtros standard. É possível acrescentar um filtro complentar da maneira seguinte :
CRITERE += "&find(BTSNUM,'AAA','BBB')
Este ponto de entrada permite intervir no momento de afetação manual para completar as informações afixadas no quadro das afectações.
A linha corrente está conhecida pelo índice L.
O ponto de entrada está chamado após o carregamento standard da linha de quadro, com incremetação da variável de baixo de quadro NBLIG1.
Exemplo de alimentação de uma informação complementar.
[M:MLB]XXXX1(L) = "xxxxxxxx"
Este ponto de entrada permite intervir seguinte à seleção de uma linha do quadro dos em curso.
Após seleção de uma linha, o sistema pesquisa as alocações e afectaçãoes existentes para constituir depois afixar o quadro das afetações.
Este ponto de entrada permite intervir sobre estes elementos
O ponto de entrada está chamado na emissão do carregamento das afectações.
a variável de baixo de quadro NBLIG1 está a dia
A variável K aponta sobre a linha de em curso selecionado
Este ponto de entrada permite intervir seguinte à seleção de uma linha do quadro dos em curso.
Se a ordem selecionada dispõe de um resto a afetar, o sistema pesquisa e propõe automaticamente as ordens podendo lhe estar afetada.
Esta proposição se materializa pela afixação de um ícone representando um cadeado fechado.
Este ponto de entrada permite intervir sobre a escolha das ordens afectáveis à linha selecionada.
Variáveis disponíveis :
Uma ordem está selecionada se [M:MLB]ISSEL > 0 ou [M:MLB]PECFLG(indice) ="210"
O tipo de ordem selecionado está conhecido por :
- [M:MLB]ISDEM (=2) si type "demande"
- [M:MLB]ISRESS (=2) si type "ressource"
Se uma ordem pode estar afectada à oredem seleccionada. [M:MLB]ICOLINK(indice) = "167"
Se uma ordem está já afetada em modo 1 por 1: [M:MLB]ICOLINK(indice) = "211"
Exemplo de código
#----------------------------------------------------------------------------------
$ACTION
Case ACTION
When "CUS_ASSIGN_PRP" : Gosub CUS_ASSIGN_PRP
Endcase
Return
#----------------------------------------------------------------------------------
$CUS_ASSIGN_PRP
# go through all lines
For I =0 To [M:MLB]NBLIG - 1
# if no order selected, exit
If [M:MLB]ISSEL > 0
# if line marked "assignable" by standard process
If [M:MLB]ICOLINK(I) = "167"
# just testing exclusion
If pat([M:MLB]XUSRFLD(I), "*noassignment*") : [M:MLB]ICOLINK(I) = "" : Endif
Endif
Endif
Next I
Return
Este ponto de entrada permite intervir em acréscimo de uma linha no quadro das afectações para completar as informações afixadas (campos específicos).
A linha corrente está conhecida pelo índice L.
A linha corrente cujos dados são recopiados corresponde a (nolign-1)
o índice K designa a linha selecionada [M:MLB]ISSEL - 1
Exemplo de alimentação de uma informação complementar.
[M:MLB]XXXX1(L) = "xxxxxxxx"
Este ponto de entrada permite intervir sobre o estilo de afixação de uma linha do quadro.
A variável [M:HLIK]LINNUM contém o índice da linha de quadro.
A variável [M:HLIK]STYLE contém o estilo standard a aplicar a esta linha (nenhum estilo se [M:HLIK]STYLE = vide).
Em reafetando [M:HLIK]STYLE, é possível de susbstituir o estilo standard por um outro, ou de inibir.
Este ponto de entrada permite intervir sobre o estilo de afixação de uma linha do quadro.
A variável [M:HLIK]LINNUM contém o índice da linha de quadro.
A variável [M:HLIK]STYLE contém o estilo standard a aplicar a esta linha (nenhum estilo se [M:HLIK]STYLE = vide).
Em reafetando [M:HLIK]STYLE, é possível de susbstituir o estilo standard por um outro, ou de inibir.