Ponto entrada > Módulo Vendas > Tratamento standard TRTVENDAT 

CALCDAT : Cálculo específico de uma data

Este ponto de entrada afeta o cálculo de uma data no módulo de venda.

Permite fazer um cálculo específico de data e substitui o cálculo efetuado em standard

Este ponto de entrada está situado no tratamento TRTVENDAT no sub-programa CALC_DAT.

É chamado cada vez que se fez um cálculo de data nas vendas.  

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 e mascaras disponíveis

Este ponto de entrada é chamado :

·               Na gestão das encomendas, cada vez que se calcula a data de expedição (em função da data de entrega e do atraso de entrega), que se calcula a data de entrega ou a data de entrega prevista (em função da data de expedição e do atraso de entrega).

·               Na gestão das entregas, cada vez que se calcula a data de entrega (em função da data de expedição e do atraso de entrega).

É chamado no sub-programa CALC_DAT após o cálculo standard da data e antes do seu controlo em função dos dias abertos e dos períodos de indisponibilidade do estabelecimento de expedição para uma data de expedição ou do cliente entregue para uma data de entrega.

Os parãmetros seguintes são passados ao sub-programa :

·               SCONTEXTE (value char)            :           Contexto de chamada ("SHI" depois as encomendas, "DLV" depois as entregas

·               ORIDAT (value date)            :           Data de origem

LTI (value integer):Atraso

·               UVYDAY  (valo literal)        :           Dias abertos

·               UVYCOD  (value char)          :           Código período de indisponibilidade

·               SENCAL (value integer)        :           Sentido de cálculo da data (0=+ ;1=-)

·               SENDEC (value integer)        :           Sentido de deslocação se o dia calculado está não aberto (0=+ ;1=-)

·               DSTDAT (variable date)        :           Data destino

Estas variáveis estão disponíveis pelo PE.

O ponto de entrada está situado justo após o cálculo standard Por consequente DSTDAT está alimemtado e é igual a ORIDAT+LTI ou ORIDAT-LTI (em função do sentido de cálculo)

É DSTDAT que o PE deve alimentar.

O ponto de entrada está situado antes o controlo da data calculada DSTDAT.

A variável WPE_CTLDAT (local integer) foi acrescentada para permitir de não fazer este controlo.WPE_CTLDAT está inicializado a 1. falta posicionar a 0 para não fazer o controlo.

Quando se está na gestão das encomendas, as classes ecrãs SOH0  SOH1  SOH2  SOH3  SOH4 estão disponíveis.

Quando se está na gestão das entregas, as classes ecrãs SDH0  SDH1  SDH2  SDH3 estão disponíveis.

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…). Tradicionalmente, é o caso para o ficheiro que contém o cabeçalho e não aquele que contém as linhas...

Para as tabelas que não são utilizadas em todos os tratamentos, dão-se os nomes dos tratamentos que o utilizam.

 

Tabela

Conteúdo significativo

Título Tabela

Gestão das encomendas

SORDER :

Não

Encomendas de cabeçalho

SORDERQ

Não

Encomendas linha quantidade

SORDERP

Não

Encomendas linha preço

SORDERC

Não

Encomenda artigo / cliente (enc abertas)

BPARTNER

Não

Terceiros

BPCUSTOMER

Não

Clientes

BPDLVCUST

Não

Clientes à consignação

FACILITY

Não

Estabelecimentos :

Gestão das entregas

SDELIVERY :

Não

Entregas cabeçalho

SDELIVERYD

Não

Entregas linha

BPARTNER

Não

Terceiros

BPCUSTOMER

Não

Clientes

BPDLVCUST

Não

Clientes à consignação

FACILITY

Não

Estabelecimentos :