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.
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 |
Este ponto de entrada permite explorar os dados stock de uma alocação detalhada no momento da atualização de alocação
Existe uma transação em curso.
Não existe ficheiro rasto aberto.
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]
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 |
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.
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.
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.
Tabela | Conteúdo significativo | Título Tabela |
Este ponto de entrada permite autorizar o aprovisionamento automático de necessidades de aprov. a partir de acondicionamentos eles mesmos aprovisionáveis.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
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
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.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
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.
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 |
Este ponto de entrada permite intervir sobre certos parâmetros de alocação automática e nomeadamente sobre a quantidade a alocar.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
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.
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 |
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.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
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
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 |
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).
Existe uma transação em curso.
Não existe ficheiro rasto aberto.
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)
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 |