Ponto entrada > Módulo GPAC > Tratamento standard MTKMTOLIB 

CALWALLQTY : Modificação da qtd a alocar a enc de venda associada à OF

Este ponto de entrada permite modificar a quantidade a alocar sobre uma linha de encomenda de venda no caso de uma declaração de produção para uma ordem de fabrico afetada

 

Contexto e modo de funcionamento.

Transação

Existe uma transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Classes ficheiros e ecrãs disponíveis

As tabelas MFGHEADTRK ([F :MTK], MFGITMTRK ([F :MKI]) , SORDER ([F :SOH]), SORDERQ [F :SOQ] são carregadas no momento de chamada do ponto de entrada.

Utilização

As variáveis de trabalho WALLQTY e WREQQTY são carregadas respectivamente com a quantidade restante a alocar para a linha de encomenda e a quantidade produzida ao título deste seguimento de fabrico.

Em standard, aloca-se a quantidade produzida (WREQQTY) na concorrência da quantidade restante a alocar (WALLQTY), quer dizer se a quantidade produzida é superior à quantidade encomendada, alocar-se-á que para a quantidade restante a alocar para esta linha de encomenda.

A quantidade a alocar (WALLQTY) está claculada como segue :

Para uma encomenda a facturação directa :

Quantidade a alocar = quantidade encomendada - quantidade alocada - quantidade à consignação - quantidade facturada.

Para as outras encomendas :

Quantidade a alocar = quantidade encomendada - quantidade alocada - quantidade à consignação - quantidade faturada - quantidade em curso de entrega.

Se se pretende, por exemplo, alocar a quantidade produzida total é suficiente de inicilizar a alocar (WALLQTY) com a quantidade produzida (WREQQTY).

Exemplo de tratamento standard :

t$ACTION

Case ACTION

 When "CALWALLQTY"  : Gosub CALWALLQTY

Endcase

Return

                                                        

$CALWALLQTY

  If  WREQQTY-ENT_CUMALLQTY > WALLQTY
     WALLQTY = WREQQTY - ENT_CUMALLQTY 
     [M:MLIK]LIKQTY = WALLQTY
  Endif 

Return

 

Tabelas abertas

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

MFGHEADTRK

Sim

Cabeçalho de seguimento

MFGITM

Sim

Seguimento artigo lançado

SORDER :

Sim

Encomenda de venda

SORDERQ

Sim

Encomenda de venda-linha

 

CUSTRTALL : Gestão específica da alocação das encomendas de venda

Em criação e anulação de declarações de produção sobre as ordens de fabrico de contramarca, o ponto de entrada permite intervir no momento da gestão da alocação sobre a encomenda de venda , afim, por exemplo, de gerir as alocações globais em vez das alocações detalhadas.

Contexto e modo de funcionamento.

Transação

Existe uma transação em curso.

Ficheiro rasto
 
Classes ficheiros e ecrãs disponíveis

As tabelas MFGHEADTRK ([F :MTK], MFGITMTRK ([F :MKI]) , SORDER ([F :SOH]), SORDERQ [F :SOQ] são carregadas no momento de chamada do ponto de entrada.

Utilização

Testar o valor da variável [M:MILK]MAJCOD(valor possível "E" para entrada em stock e "S" para supressão) afim de conhecer o contexto de chamada.

Em declaração de produção ([M:MLIK]MAJCOD="E"), as variáveis de trabalho WALLQTY e WREQQTY são carregados respetivamente com a quantidade restante a alocar para a linha de encomenda e a quantidade produzida ao título deste seguimento de fabrico.

Em anulação de declaração de produção ([M:MLIK]MAJCOD="S"), falta preencher a variável SAV_ WALLQTY com a quantidade desalocada * -1 (quantidade desalocada em negativo).

Em criação SAV_WALLQTY está gerada pelo standard.

Em saida do ponto de entrada, posicionar a variável global GPE ao valor 1 para inibir o tratamento standard de criação ou anulação de alocações detalhadas.

Tabelas abertas

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

MFGHEADTRK

Sim

Cabeçalho de seguimento

MFGITM

Sim

Seguimento artigo lançado

SORDER :

Sim

Encomenda de venda

SORDERQ

Sim

Encomenda de venda-linha