Ponto entrada > Módulo Vendas > Tratamento standard TRTVENALL 

MAJCDEALL : Actualizações complementares do ficheiro cabeçalho de encomenda SORD

Este ponto de entrada permite intervir após a alocação de uma linha de encomenda ou de uma linha de pedido de entrega.

Para as linhas de encomenda, permite efectuar as actualizações complementares do cabeçalho de encomenda correspondente ou das actualizações de outras tabelas.

Para as linhas de pedido de entrega, nenhuma actualização de cabeçalho de encomenda correspondente não sendo realizado,permite efectuar as actualizações de outras tabelas.

É chamado nas funções alocações automáticas, alocações por artigo, desaalocação, e ao nível do botão alocação manual.

Contexto e modo de funcionamento

Transacção

Existe uma transacção em curso (transacção de actualização de uma alocação, com uma actualização da linha de encomenda, do em-curso correspodentes e do cabeçalho de encomenda (para as encomendas unicamente).

A variável GOK está utilizada e testada. Ela foi inicializada a 1. Ela pode ser posicionada a 0 se deseja abandonar a transacção.

Ficheiro rasto

Existe um ficheiro rasto aberto.

Dá, para cada linha de encomenda tratada, a quantidade alocada/desalocada e/ou a quantidade ruptura, e para cada linha não tratada, a razão para a qual a alocação não pode ser realizada.

Diferentes casos de chamada - Variáveis e mascaras disponíveis

Este ponto de entrada é chamado :

  • na função das alocações automáticas
  • na função alocações por artigo
  • na função desalocação
  • ao nível do botão alocação manual.

Está chamada no curso da transacção de actualização de alocação sobre uma linha de encomenda ou sobre um pedido de entrega :

  • a alocação foi tratada.
  • a linha detalhe de encomenda ou de encomenda de entregas foi actualizada. O buffer [F:SOQ] está então carregada. O em curso foi actualizado.
  • para as encomendas, o cabeçalho de encomenda foi lido com lock, as zonas são actualizadas e se situa antes da ordem de escrita. O buffer [F:SOH] está carregado.
  • para os pedidos de entrega, o cabeçalho de encomenda está caregada (bufffer [F :SOH]) mas ela leu sem lock

Ao nível dos tratamentos automáticos, os tratamentos das alocações foi realizada a partir das linhas de encomendas segundo uma ordem de ordenação particular. O número de encomenda não foi o primeiro critério de ordenação. Por consequente, a actualização do cabeçalho encomenda não foi realizado e uma vez mais para cada linha tratada. O ponto de entrada está então chamado para cada linha tratada.

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

SORDER :

Sim

Encomendas cabeçalho

SORDERQ

Sim

Encomemdas 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

STOALL

Não

Alocação

STOCK 

Não

Stocks

STOLOT

Não

Número de lote

 

NO_REAJUST : Reajustamento da quantidade US em unidade de venda inteira

Este ponto de entrada é utilizado no tratamento de alocações de encomendas de venda.

Após determinação da quantidade a alocar em US, reajusta-se aquela afim que corresponda a um número inteiro de unidade de venda. Este ponto de entrada permite de não efectuar este reajustamente (unidade de venda não correspondendo a um acondicionamento da unidade de stock, por exemplo).

Contexto e modo de funcionamento

Transacção

Não existe transacção em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Contexto de chamada

É chamado em todos os tratamentos de alocações de encomendas de venda.

É situado na etiqueta REAJUSTE_QTY do tratamento TRTVENALL.

Variáveis e máscaras disponíveis

Para não efectuar o ajustamento da quantidade em unidade de venda inteira, falta posicionar a variável global GOK a 0.

Exemplos:

 GOK = 0