Ponto entrada > Módulo Vendas > Tratamento standard SUBSDHA 

CALPORT : Cálculo específico da porta

Este ponto de entrada afecta a gestão dos transportadores.

Permite fazer um cálculo específicos do porte. Substitui o cálculo standard efectuado pela pesquisa das tarifas transportadores.

Está chamado no tratamento de gestão das entregas SUBSDHA no momento da criação ou da modificação de uma entrega. É igualmente chamado após o registo da janela endereço entrega.

Contexto e modo de funcionamento

Transação

Não existe transação em curso quando o ponto de entrada está chamado ao momento da criação, modificação de uma entrega.

Existe uma transacção em curso quando está chamado após registo da janela endereço entrega. (Transação de atualização do endereço e do montante porte no ficheiro cabeçalho entrega).

Ficheiro rasto

Não existe ficheiro rasto aberto.

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

Este ponto de entrada está chamado em gestão das entregas :

·               No momento da criação ou da modificação de uma entrega, no momemto de pesquisa da tarifa transportador.

A pesquisa da tarifa do transportador se situa nas ações VERIF_CRE (no momento de uma criação) e VERIF_MOD (no momento de uma modificação de entrega). Estas ações são executadas antes o início da transação de escrita ou de re-escrita. A variável OK é igulal a 1. Pode-se posicionar a 0 se não se deseja efectuar a transação.

A classe ecrã [M:SDH] ligada ao objeto entrega está carregado, o buffer [F:SDH] não está ainda carregado.

·               Quando se modifica um endereço entrega pela opção endereço de entrega do menu (Se se está em fase de criação, duplicação ou se não foi ainda efetuado de modificação).

Se as zonas país, vila ou código postal foram modificados e se o utilizador pede a efectuar uma nova pesquisa da tarifa transportador.

A classe ecrã [M :SDH] ligada ao objecto entrega está carregada. O buffer [F:SDH] está bem carregado porque o registo foi lido com lock.

 

As variáveis seguintes são utilizadas :

·               WDACDLV (local integer) está carregada com o nº de elemento de faturação do porte dado pelo parâmetro FRENUM.

·               WCRY (local char)

WCTY (local char)

WPOSCOD (local char)    :

Se nada foi registado na janela enderço entrega, estas variáveis estão carregadas com o código país, a cidade e o código postal do cliente à consignação (por leitura do endereço do cliente à consignção nas tabelas dos endereços) senão elas são carregadas com os códigos registados na janela endereço entrega.

               WPOINT_ENTREE (local integer)    :

Ela está inicializada a 0. Posiciona a 1, ela permite de inibir a pesquisa standard da tarifa transportador.

·         LAMTFRE (local decimal)        :

Montante do porte calculado.

          STAT (local integer)   :

Estatuto de devolução Posicionado a 0, ela permite o carregamento do montante de porte calculado no quadro dos elementos de facturação da entrega e sua afixação.

A pesquisa da tarifa transportador está efectuada se o parâmetro FRENUM correspondente ao nº de elemento de faturação do porte é diferente de 0 e se a leitura deste elemento de faturação na tabela dos elementos se o bem passou (WDACDLV carregada).

É aqui que está chamado o ponto de entrada CALPORT.

Em seguida se efectua a pesquisa standard da tarifa transportador se WPOINT_ENTREE vale 0.

Em seguida se efectua a alteração do montante de porte calculado no quadro dos elementos de facturação e afixação se STAT=0

O ponto de entrada CALPORT deve então :

.        Posicionar WPOINT_ENTREE a 1.

.        Posicionar LAMTFRE com o montante de porte calculado.

.        Posicionar STAT a 0 para que a tomada en conta deste montante seja efectuado.

Posicionar OK a 0 se não falta efetuar a transação de criação/modificação (no caso de chamada em VERIF_CRE e VERIF_MOD).

 

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 sem aquela que contém as linhas...

Tabela

Conteúdo significativo

Título Tabela

SDELIVERY :

Não

Sim (se depois menu

Endereço entrega)

Entregas cabeçalho

SDELIVERYD

Não

Entregas linha

SORDER :

Não

Encomendas cabeçalho

SORDERQ

Não

Encomemdas 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

BPCUSTMVT

Não

Movimentos clientes

SALESREP

Não

Representantes

STOALL

Não

Alocações

ITMMASTER

Não

Artigos

ITMSALES

Não

Artigo venda

ITMBPC

Não

Artigos clientes

ITMFACILIT

Não

Artigos - Estabelecimentos

ITMMVT

Não

Movimentos artigos

TABCUR

Não

Divisas

FACILITY

Não

Estabelecimentos :

SPRICLINK

Não

Pesquisa tarifas vendas (link )

PRICSTRUCT

Não

Estrutura tarifas

SFOOTINV

Sim

Elementos de faturação

BPADDRESS

Sim (se e só se janela endereço vazio)

Endereços

 

UPDCFMSDD : Maj ficheiros específicos antes maj de uma linha de entrega validada

Este ponto de entrada intervém no momento da modificação de uma linha de entrega validada.

Permite intervir justo antes a atualização da linha de entrega para atualizar as tabelas específicas.

É chamado na gestão das entregas, no momento de utilização do clique direito "Modificação saidas" disponível sobre uma linha de entrega validada (é um meio permitindo modificar uma linha validada, a modificação corresponde unicamente à modificação dos movimentos de stock e logo a quantidade entregue).

Contexto e modo de funcionamento

Transação

Existe uma transação em curso. É a transação de maj dos movimentos de stock e de maj da entrega.

Para anular a transacção se existe um problema, falta posicionar a variável GOK a 0.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Contexto de chamada

O PE se situa ao nível da janela de modificação das saídas, após ter registado a modificação e aplicada o botão "Registar".

É chamado na ação ENR da ação SAISTOSOM.

Encontra-se na transação de maj dos movimentos de saída. A maj dos movimentos de saída foi realizada.

Onde se encontra ao nível das atualizações complementares o que corresponde no caso preciso a atualização da linha de entrega após leitura da linha e antes a sua maj ou a sua supressão (se a nova qtd à consignação é 0).

Variáveis e máscaras disponíveis

A classe ecrã [M :SOM] está em linha :

                     [M :SOM]NBLIG contém o númeor de linha de stock tratado.

                     [M :SOM]SORQTY contém a quantidade US que está a sair

                     [M :SOM]SORQTYACT contém a quantidade em UA que está a sair

                     [M :SOM]PECQTY contém a quantidade US saída

                     [M :SOM]PECQTYACT contém a quantidade em UA saída

                     [M :SOM]SHTQTY contém a quantidade em falta

Um readlock foi realizado sobre o registo detalhe entrega ([F:SDD] carregada)

Os ecrãs [M :SDH0], [M :SDH1], [M :SDH2], [M :SDH3] estão em linha e caregados com os dados da entrega.

LNOL contém o índice da linha de entrega que se está em vias de tratar no quadro das linhas de entregas.

A variável LQTYSTU contém a nova quantidade entregue em US. Ela corresponde a: [M:SOM]PECQTY+[M:SOM]SHTQTY.

A variável LQTY contém a nova quantidade entregue em UV.

A variável DELTAQTYSTU contém a diferença em US entre a nova e antiga qtd entregue.

A variável DELTAQTY contém a diferença em UV entre a nova e a antiga qtd entregue.

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 sem aquele que contém as linhas...

Tabela

Conteúdo Significativo

Título Tabela

ITMCATEG

Sim

Categorias artigos

ITMMASTER

Sim

Artigos

ITMFACILIT

Sim

Artigo-estabelecimento

ITMMVT

Sim

Movimentos artigos

TABALLRUL

Não

Regras de alocações / saidas

TABSTORUL

Não

Regras de gestão dos stocks

STOLOT

Não

Número de lote

STOCK 

Não

Stocks

STOSER

Não

Número de série

STOWIPW:

Não

Stocks em curso de tratamento

STOJOU

Não

Diário dos stocks

ITMSALES

Sim

Artigo venda

ITMBPC

Sim

Artigo cliente

SDELIVERY :

Não

Cabeçalho entrega

SDELIVERYD

Sim

Detalhe entrega

 

MAJ_COLISAGE : Permite de curto-circuitar a atualização dos dados embalamento

Este ponto de entrada intervém no momento do registo da entrega.

Permite curto-circuitar a atualização dos dados embalamento da tabela SDELIVERY (Cabeçalho entrega)

Contexto e modo de funcionamento

Transação

Existe uma transação em curso. Para anular a transação se existe um problema, falta posicionar a variável GOK a 0.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Contexto de chamada

O PE se situa na I etiqueta MODIF do tratamento SUBSDHA.

permite curto-circuitar a atualização dos dados embalamento da tabela SDELIVERY (Cabeçalho entrega) em posicionando a variável GPE a 1. A atualização dos dados embalamento (chamada de I etiqueta COLISAGE_ORIGINE do tratamento FUNPKD) está desencadeada se um embalamento existe. Um embalamento existe se o número de pacotes ([F:SDH]PACNBR) está > 0 e que pelo menos um detalhe pacotes existe (variável WSPD está > 0)

Dados afectados : [F:SDH]PACFLG : Embalamento realizado

                                  [F:SDH]PACNBR : Número pacote

                                  [F:SDH]NETWEI : Peso líquido

                                  [F:SDH]GROWEI : Peso bruto

                                  [F:SDH]VOL : Volume

                                  [F:SDH]VOU : Unidade de Volume

Variáveis e máscaras disponíveis

Os ecrãs [M :SDH0], [M :SDH1], [M :SDH2], [M :SDH3] estão em linha e caregados com os dados da entrega.

Variável GPE inicializada a 0

Variável WSPD a 1 se pelo menos um detalhe embalamento existe

Tabelas abertas

No quadro a seguir, a "flag" conteudo significativo significa que o conteúdo está em fase com o contexto Tradicionalmente, é o caso para o fichiro que contém o cabeçalho e não para aquele que contém as linhas...

Tabela

Conteúdo Significativo

Título Tabela

ITMCATEG

Não

Categorias artigos

ITMMASTER

Não

Artigos

ITMFACILIT

Não

Artigo-estabelecimento

ITMMVT

Não

Movimentos artigos

TABALLRUL

Não

Regras de alocações / saidas

TABSTORUL

Não

Regras de gestão dos stocks

STOLOT

Não

Número de lote

STOCK 

Não

Stocks

STOSER

Não

Número de série

STOWIPW:

Não

Stocks em curso de tratamento

STOJOU

Não

Diário dos stocks

ITMSALES

Não

Artigo venda

ITMBPC

Não

Artigo cliente

SDELIVERY :

Sim

Cabeçalho entrega

SDELIVERYD

Não

Detalhe entrega