Ponto entrada > Módulo Stocks > Tratamento standard STKALL 

PARSTO : Modificação dos parâmetros do automatismo de alocação / saida

Este ponto de entrada permite intervir sobre certos parâmetros do algoritmo de determinação automática do stock a alocar ou a sair.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa STOCKALG do tratamento STKALL

Os parâmetros acessíveis são:

- [M :ALP]LOC                      Acondicionado a tratar prioritariamente

- [M :ALP]PECSCOLOC :     Autorizar os acondicionamentos sub-contratos                          (1=não / 2=sim)

                                               Valor por defeito = 1

- [M :ALP]PECPLFLOC :      Autorizar os acondicionamentos em espera de classificação      (1=não / 2=sim)

                                               Valor por defeito = 2

- [M :ALP]PECCUNLOK :    Autorisar os acondicionamentos em curso de inventário             (1=não / 2=sim)

                                               Valor por defeito = 2 (se encomenda ou OF) , 1 para os outros documentos

- [M :ALP]PECQLYCTL : Autorizar os stocks fazendo objecto de um pedido de análise (1=não / 2=sim)

                                               Valor por defeito = 2 (se encomenda ou OF) , 1 para os outros documentos

 

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

ITMMASTER

Sim

Artigos

ITMMVT

Sim

Movimentos artigos

ITMFACILIT

Sim

Artigos - Estabelecimentos

ITMCATEG

Sim

Categorias artigos

STOLOT [STL1]

‎Não

Lotes

STOCK  [STO1]

‎Não

Stocks

STOALL   [STA1]

‎Não

Alocações

TABALLRUL

Sim se WTRUCOD<>""

Regras de alocações / saídas

TABSTORUL

Sim

Regras de gestão

 

FILSTO : Reacréscimo de filtros sobre o stock a alocar ou a sair

Este ponto de entrada afeta a filtragem do stock no algaritmo de determinação automática do stock a alocar ou a sair.

Permite intervir após a alimentação dos filtros sobre as tabelas LOT e STOCK afim de completar eventualmente este.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa STOCKALG do tratamento STKALL

Para reacrescentar os filtros suplementares sobre as linhas de stock a tratar, é suficiente alimentar a zona ecrã [M :ALP]FILSTO (comprimento = 100) em definindo os critérios sobre a tabela [F :STO1].

Exemplo: não retoma que as linhas de stock cujo identificador 1 é igual ao conteúdo da variável WIDENT.

a    [M :ALP]FILSTO = "[F :STO1]PALNUM = WIDENT"

Para reacrescentar os filtros suplementares sobre os lotes a tratar, é suficiente de completar a alimentação da variável WCRITLOT (comprimento ainda disponível = 60) em definindo dos critérios sobre a tabela [F :STL1].

Exemplo: não toma que os lotes cujos campos utilizador 1 é igual a "BANC1"

a    WCRITLOT += ‘&[F :STL1]USRFLD1 = “BANC1”’

 

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

ITMMASTER

Sim

Artigos

ITMMVT

Sim

Movimentos artigos

ITMFACILIT

Sim

Artigos - Estabelecimentos

ITMCATEG

Sim

Categorias artigos

STOLOT [STL1]

‎Não

Lotes

STOCK  [STO1]

‎Não

Stocks

STOALL   [STA1]

‎Não

Alocações

TABALLRUL

Sim se WTRUCOD<>""

Regras de alocações / saídas

TABSTORUL

Sim

Regras de gestão

 

PECSTOALG : Tomada em conta de uma linha de stock no automatismo de alocação

Este ponto de entrada afecta a tomada em conta das linhas de stock selecionadas e classificadas pelo algaritmo de determinação automática do stock a alocar ou a sair.

Permite intervir afim de rejeitar uma linha de stock normalmente selecionada por algaritmo.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa STOCKALG do tratamento STKALL

Está chamado quando se determina automaticamente o stock a tratar para efectuar uma alocação, uma saida, uma preposição de alocação ou de saída.

Permite rejeitar uma linha de stock não respeitando as condições que terá definido em posicionando a variável GOK a 0.

As variáveis significativas são as seguintes :

-         O bloco 1 da máscara ALLPAR [ALP] contém as características de execução do algoritmo : tipos de movimento e de documento, estabelecimento, artigo, regras de alocação e de gestão, quantidade a tratar ...

-         [M :ALP]TYPQTY indica qual o tipo de quantidade se trabalha :    1 = quantidades em unidades físicas                                                                                                                                                                        2 = quantidades em unidades ativas (caso standard)

-         O bloco quadro 4 da máscara ALLPAR [ALP] contém as linhas de stock seleccionadas e classificadas pelo algoritmo.                                                                         A linha está em curso indiciada por J.

-         Atenção na linha as zonas seguintes não são significativas : [M :ALP]WQTYSTU(J), [M :ALP]WQTYSTUACT(J), [M :ALP]WFLG(J), [M :ALP]WCOND(J)

Atenção em nenhum caso, falta modificar o conteúdo de uma zona do ecrã ALLPAR, a única ação a efetuar é de posicionar GOK=0 para rejeitar uma linha de stock.

Complemento : permite igualmente em posicionando GPE = 1, de não executar o código standard de tratamento da quantidade. É neste caso necessário de o fazer no ponto de entrada.  

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

ITMMASTER

Sim

Artigos

ITMMVT

Sim

Movimentos artigos

ITMFACILIT

Sim

Artigos - Estabelecimentos

ITMCATEG

Sim

Categorias artigos

STOLOT [STL1]

‎Não

Lotes

STOCK  [STO1]

‎Não

Stocks

STOALL   [STA1]

‎Não

Alocações

TABALLRUL

Sim se WTRUCOD<>""

Regras de alocações / saídas

TABSTORUL

Sim

Regras de gestão

 

SORTSTO : Modificação ordem trt do stk para determinação stk alocado a sair

Este ponto de entrada permite modificar a ordem na qual as linhas de stock são tratadas no momento da determinação automática do stock a alocar ou a sair.

Esta modificação não respeita que as linhas de stock do lote que está em curso de tratamento, a ordem dos lotes estando definida pela regra de alocação / saída.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa STOCKALG do tratamento STKALL

Está chamado da maneira seguinte quando se determina automaticamente o stock a tratar para efectuar uma alocação, uma saida, uma proposição de alocação ou saida.

$LEC_STOCK

 

GPE=0

GPOINT="SORTSTO"

Gosub ENTREE From EXEFNC

If GPE<>0 Return Endif

 

É necessário reescrever na totalidade o anel de carregamento das linhas de stock no quadro [M :ALP] (tal que é feito na etiqueta $LEC_STOCK do tratamento STKALL) e de respeitar estritamente as consignações seguintes :

O tratamento reescrito deve respeitar esta estrutura :

Filter [STO1] Where …

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&                & evalue([M:ALP]FILSTO)

&             Order By …

 

For [STO1] …

# Alteração da linha de stock

   Gosub TRAITE_STOCK

   If WRET=1

      GotoSTO1_SUI

   Elsif WRET=2

      Break

Endif

   $STO1_SUI

Next

Filter [STO1]

Os elementos modificáveis são :

-         No "Filter" :           a tabela afetada pode ser seja [F :STO1] seja o resultado de um link entre [F :STO1] e uma outra tabela ([F :STC] por exemplo)

A seleção ("Where"). Atenção as avaliações de WCRITSTO1,WCRITSTO2,WCRITSTO3 e FLISTO devem absolutamente ser conservadas

A ordem ("Order by")

-         No "For" :            a tabela afetada pode ser seja [F :STO1] seja o resultado de um link entre [F :STO1] e uma outra tabela ([F :STC] por exemplo)

Atenção o conteúdo do anel "For" deve estar estritamente conservado.

 

Atenção : Falta curto-circuitar o tratamento standard, em posicionado a variável GPE a 1 

 

O tratamento standard é o seguinte :

# Se o artigo gerado em série E/S, classificação FIFO ou LIFO dos nºs de série

If [F:ITM]SERMGTCOD=3

   Case [F:TRU]LOTMGT

When 1,3: # Por nº de série

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&               & evalue([M:ALP]FILSTO)

&                               Order By SERNUM

When 4: # LIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&               & evalue([M:ALP]FILSTO)

&                               Order By RCPDAT Desc;SERNUMDesc

When Default: # FIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&               & evalue([M:ALP]FILSTO)

&                               Order By RCPDAT;SERNUM

Endcase

   For [STO1] Hint Key STO3

# Alteração da linha de stock

   Gosub TRAITE_STOCK

   If WRET=1

         GotoLEC_STOCK_SUI2

   Elsif WRET=2

      Break

Endif

      $LEC_STOCK_SUI2

Next

Filter [STO1]

Else

   Case [F:TRU]LOTMGT

When 4: # LIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&               & evalue([M:ALP]FILSTO)

&                               Order By LOC Desc; STOCOU Desc

When Default: # FIFO

                  Filter [STO1] Where ITMREF=[M:ALP]ITMREF & STOFCY=[M:ALP]STOFCY

&                      & LOT=[F:STL1]LOT & SLO=[F:STL1]SLO

&                      & evalue(WCRITSTO1) & evalue(WCRITSTO2) & evalue(WCRITSTO3)

&               & evalue([M:ALP]FILSTO)

&                               Order By LOC; STOCOU

Endcase

 

   For [STO1] Hint Key STO3

# Alteração da linha de stock

   Gosub TRAITE_STOCK

   If WRET=1

         GotoLEC_STOCK_SUI

   Elsif WRET=2

      Break

Endif

      $LEC_STOCK_SUI

Next

Filter [STO1]

‏Endif

 

Atenção : Falta curto-circuitar o tratamento standard, em posicionado a variável GPE a 1 

 

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

ITMMASTER

Sim

Artigos

ITMMVT

Sim

Movimentos artigos

ITMFACILIT

Sim

Artigos - Estabelecimentos

ITMCATEG

Sim

Categorias artigos

STOLOT [STL1]

‎Não

Lotes

STOCK  [STO1]

‎Não

Stocks

STOALL   [STA1]

‎Não

Alocações

TABALLRUL

Sim se WTRUCOD<>""

Regras de alocações / saídas

TABSTORUL

Sim

Regras de gestão

 

DELALL : Permite interdir a supressão de uma alocação

Este ponto de entrada permite interdir a supressão de uma alocação no componente de supressão das alocações de uma linha de documento.

Permite intervir no anel de leitura das alocações a suprimir afim de decidir ou não da supressão de alocação lida.

Contexto e modo de funcionamento.

Transação

Existe uma transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa DELALL do tratamento STKALL

Para interdir a supressão de alocação falta posicionar a variável global GOK a 0.

O registo alocação está em [F :STA1]

O registo stock correspondente a alocação não está em linha

GFONCTION contém a função em curso de execução :FUNDESALL = desalocação automática das encomendas

FUNMDESA = desalocação automática das OF

Exemplos:

Não suprimir que as alocações em estatuto "R" na desalocação automática das encomendas

If GFONCTION = "FUNDESALL"               : # Desalocação automática das encomendas

   If [F:STA1]ALLTYP=2                               : # Alocação detalhada

      If clalev([F:STO]) = 0  : Local File STOCK  [STO] : ‏Endif

      Read [STO]STO0=[F :STA1]STOFCY ;[F :STA1]STOCOU

      If !fstat & left$([F:STO]STA,1)<>’R’       : # Leitura OK e estatuto diferente de "R"

         GOK=0                                                 : # A alocação não está a suprimir

‏Endif

‏Endif

‏Endif

 

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

STOALL   [STA1]

Sim

Alocações

ECRTRACE : Acréscimo linhas no rasto no momento da desalocação linha de encomend

Este ponto de entrada afecta a desalocação automática das encomendas.

Permite intervir a desalocação de uma linha de encomenda, no momento da supressão das alocações para acrescentar os elementos no ficheiro rasto.

Este ponto de entrada está situado no tratamento STKALL

Contexto e modo de funcionamento.

Transação

Existe uma transação em curso (transação de atualização de uma alocação, com atualização da linha de encomenda, supressão das alocações, dos em-curso correspodentes e do cabeçalho de encomenda).

A variável GOK está utilizada e testada. Ela é igual a 1. Ela pode ser posicionada a 0 se deseja abandonar a transação.

Ficheiro rasto

Existe um ficheiro rasto aberto.

Dá para cada linha de encomenda tratada, a quantidade desalocada (quantidade alocada e/ou quantidade rutura). Este ponto de entrada tem justamente por objectivo as linhas a este rasto.


 

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada foi chamado no tratamento STKALL, no sub-programa SUPALL de supressão de uma alocação. Este sub-programa é ele mesmo chamado pelo sub-programa DELALL que efetua a supressão de todas as alocações para uma linha de documento.

Afetando a função de desalocação automática das encomendas, situamo-nos na transação de supressão de alocação sobre uma linha de encomenda :

Um fecho foi posicionado sobre o cabeçalho de encomenda.

A linha detalhe de encomenda [F:SOQ] foi lida.

O sub-programa DELALL foi chamado. Situamo-nos no anel de leitura de todas as linhas de alocação. Para cada linha de alocação a suprimir :

A linha de alocação foi lida. O buffer [F :STA] está carregado.

A linha de stock correspondente foi lida, e atualizada (Decrementação do acumulado qtd alocada) O buffer [F :STO] está carregado:

           [F :STO]LOT  :           Contém o Número de lote

           [F:STO]LOC   :           Contém o acondicionamento

A data de preempção do lote pode ser conhecida facilmente pela leitura do Número de lote no ficheiro correspondente STOLOT. Esta leitura necessita a abertura do ficheiro.

.          Situa-se justo antes a supressão da linha de alocação.

Situa-se justo antes a atualização da linha detalhe encomenda.

O ponto de entrada não está chamado que se um rasto está aberto (GTRACE está diferente de branco). O acréscimo de uma nova linha neste rasto se faz simplesmente com a instrução seguinte :

Call ECR_TRACE("Literal da mensagem a acrescentar ", 0 ou 1) From GESECRAN.

(Se 1, a linha aparece em vermelho).

 

NB:     Sabendo que o ponto de entrada se situa no sub-programa SUPALL, pode ser utilizado por todas as funções que efectuam por este meio de supressões de alocações. A utilização de GFONCTION pode permitir conhecer a função de origem.


Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Este quadro está válido pela função de desalocação automática das encomendas.

Tabela

Conteúdo significativo

Título Tabela

SORDER :

Sim

Encomendas de cabeçalho

SORDERQ

Sim

Encomendas linha quantidade

SORDERP

Sim

Encomendas linha preço

SORDERC

Sim

Encomenda artigo / cliente (enc abertas)

ITMMASTER

Sim

Artigos

ITMMVT

‎Não

Movimentos artigos

ITMFACILIT

Sim

Artigos - Estabelecimentos

FACILITY

‎Não

Estabelecimentos :

STOALL

Sim

Alocações

STOCK 

Sim

Stocks

 

ALLSTO: Permite explorar o stock de uma alocação detalhada em maj alocação

Este ponto de entrada permite explorar os dados stock de uma alocação detalhada no momento da atualização de alocação

Contexto e modo de funcionamento.

Transação

Existe uma transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado na etiqueta $TRT_STO do tratamento STKALL que está utilizado nos sub-programas CREALL, MODALL e SUPALL do tratamento STKALL.

É chamado no momento de cada criação, modificação ou supressão de uma alocação detalhada antes a atualização deste.

[F :STA]VCRTYP contém o tipo de documento que está na origem de alocação.

[L]WQTA contém a quantidade a alocar/desalocar

esta quantidade é positiva se se trata de uma criação ou de um aumento.

esta quantidade é negativa se se trata de uma supressão ou de uma diminuição

As informações stock associadas (nº série, lote, sub-lote, acondicionamento,...) nesta alocação são na classe ficheiro [F :STO]

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

STOCK    [STO]

Sim

Stocks

STOALL   [STA]

‎Não

Alocações

 

STOWIPW: Permite a supressão da ressincronização quantidades em curso.

Este ponto de entrada permite não lançar o tratamento de ressincronização das quantidades em curso de tratamento no momento de chamada ao tratamento de determinação do stock a sair.

Contexto e modo de funcionamento.

Transação

Pode haver uma transação em curso. Convirá testar o valor da variável da variável Supervisor "adxlog" afim de conhecer o contexto :

adxlog = 0 : Não existe transação em curso.

adxlog = 1 : Existe uma transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa STOCKALG do tratamento STKALL. (determinação do stock a sair)

Permite não executar a ressincronização das quantidades em curso de tratamento de maneira automática (problema de performance se grosso volume, por exemplo em criação das entregas de venda).

Convirá então de lançar esta ressincronização vias a função "FUNSTOWIPW" em Batch ou em direto.

Para inibir este lançamento automático, posicionar a variável local [L]WSTOWIPW = 0 no ponto de entrada STOWIPW do tratamento STKALL.

Tabelas abertas

Tabela

Conteúdo significativo

Título Tabela

 

ALLREA : Autoriza o reaprovisionamemto de necessidades a partir de acond aprov

Este ponto de entrada permite autorizar o aprovisionamento automático de necessidades de aprov. a partir de acondicionamentos eles mesmos aprovisionáveis.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado na etiqueta $TRAITE_STOCK chamada no sub-programa STOCKALG do tratamento STKALL. (determinação do stock a sair).

Quando esta determinação automática do stock a tratar é utilizada no quadro do plano de aprovisionamento, os acondicionamentos eles mesmo reaprovisionáveis não são tidos em conta.

Para os tomar em conta, falta posicionar a variável GPE=1

RECHALL : Ordenação de linhas de stock selecionados e classificados pelo algorit

Este ponto de entrada afecta a tomada em conta das linhas de stock selecionadas e classificadas pelo algaritmo de determinação automática do stock a alocar ou a sair.

Permite retriar as linhas de stock selecionados e classificados pelo algoritmo.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa STOCKALG do tratamento STKALL

Está chamado quando se determina automaticamente o stock a tratar para efectuar uma alocação, uma saida, uma preposição de alocação ou de saída.

Permite retriar as linhas de stock selecionadas e classificadas pelo algoritmo.

As variáveis significativas são as seguintes :

-         O bloco 1 da máscara ALLPAR [ALP] contém as características de execução do algoritmo : tipos de movimento e de documento, estabelecimento, artigo, regras de alocação e de gestão, quantidade a tratar ...

-         [M :ALP]TYPQTY indica qual o tipo de quantidade se trabalha : 1=quantidades em unidades físicas, e 2=quantidades em unidades activas (caso standard)

- O bloco quadro 4 da máscara ALLPAR [ALP] contém as linhas de stock selecionadas e classificados pelo algoritmo.

Atenção O quadro foi triado unicamente sobre as 2 colunas [M :ALP]WCOND e [M:ALP]NLIG, as outras colunas não tendo sido deslocadas --> quando se efectua um anel de 0 a [M:ALP]NBLIG, acede-se aos valores destas colunas em utilizando o índice [M:ALP]NLIG.   

Atenção Em nenhum caso, falta modificar o conteúdo de uma zona de ecrã ALLPAR.

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

ITMMASTER

Sim

Artigos

ITMMVT

Sim

Movimentos artigos

ITMFACILIT

Sim

Artigos - Estabelecimentos

ITMCATEG

Sim

Categorias artigos

STOLOT [STL1]

‎Não

Lotes

STOCK  [STO1]

‎Não

Stocks

STOALL   [STA1]

‎Não

Alocações

TABALLRUL

Sim se WTRUCOD<>""

Regras de alocações / saídas

TABSTORUL

Sim

Regras de gestão

 

MOD_ALLPAR : Modificação dos parâmetros da alocação automática

Este ponto de entrada permite intervir sobre certos parâmetros de alocação automática e nomeadamente sobre a quantidade a alocar.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no início de sub-programa GENSTOALL do tratamento STKALL

Permite por exemplo de intervir sobre a quantidade a alocar.

Os parâmetros acessíveis são:

- [M:ALP]QTY  :  Quantidade a alocar (em unidade de stock ativa)

- Os campos do bloco 1 do ecrã de parametrizaçao ALLPAR são registados e acessíveis. Atenção toda a modificação destes campos não deve ser feito que em conhecimento de causa.

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

ITMMASTER

Sim

Artigos

ITMFACILIT

‎Não

Artigos - Estabelecimentos

ITMCATEG

‎Não

Categorias artigos

STOLOT [STL1]

‎Não

Lotes

STOCK  [STO1]

‎Não

Stocks

STOALL   [STA1]

‎Não

Alocações

TABALLRUL

‎Não

Regras de alocações / saídas

TABSTORUL

‎Não

Regras de gestão

 

CHG_WTRUCOD : Alteração da regra de alocação

Este ponto de entrada permite alterar a regra de alocação/saída utilizada no momento da determinação automatica do stock a alocar/sair.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado na etiqueta $APPEL_ALGO do tratamento STKALL após a alimentação da regra de alocação/saída a utilizar.

Permite alterar a regra a utilizar em modificando a variável local WTRUCOD

Os parâmetros acessíveis são:

- [M :ALP]VCRTYP : Tipo documento (menu local 701)

- [M :ALP]PECSCOLOC :  Tomada em conta dos acondicionamentos sub-contratos (1=não / 2=sim)

Por exemplo para alterar a regra de alocação de uma OF de sub-contrato falta alterar o valor de WTRUCOD em escrevendo isto :

If [M:ALP]VCRTYP=10 & [M:ALP]PECSCOLOC=2 : WTRUCOD="xxx" : Endif

      

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

ITMMASTER

Sim

Artigos

ITMFACILIT

‎Não

Artigos - Estabelecimentos

ITMCATEG

‎Não

Categorias artigos

STOLOT [STL1]

‎Não

Lotes

STOCK  [STO1]

‎Não

Stocks

STOALL   [STA1]

‎Não

Alocações

TABALLRUL

‎Não

Regras de alocações / saídas

TABSTORUL

‎Não

Regras de gestão

 

CREALL : Permite intervir em criação de alocação

Este ponto de entrada está posicionado no anel de tratamento das linhas da máscara de trabalho STOSORW.

Permite intervir a alocação de uma linha documento de uma linha documento (com eventualmente desalocação de um documento de origem).

Contexto e modo de funcionamento.

Transação

Existe uma transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Diferentes casos de chamada - Variáveis significativas

Este ponto de entrada está situado no sub-programa ENRSTOALL do tratamento STKALL

A variável LTRT permite conhecer o contexto de chamada :

0 : alocação única

1 : Alocação + Desalocação linha origem.

O ecrã STOSORW [SOW] está alterado.

A variável I corresponde ao índice da linha da máscara STOSORW em curso de tratamento (de 0 a NBLIG-1)

Tabelas abertas

No quadro a seguir, a flag conteúdo significativo significa que o conteúdo está em fase com o contexto (o cliente corrente está carregado…).

Tabela

Conteúdo significativo

Título Tabela

STOALL   [STA1]

‎Não

Alocações