Ponto entrada > Módulo Vendas > Tratamento standard SUBSDHB 

SDHGENLIG : Geração linhas de entrega em 130

Este ponto de entrada não está mais ativo em versão 140.

É substituido pelo ponto de entrada "SDHGENLIN" sempre o mesmo tratamento.

Atenção, mesmo se a finalidade do novo ponto de entrada resta a mesma em 140 que em 130, seu contexto de utilização, assim que o seu funcionamento são completamente diferentes (não falta mais alimentar as tabelas entrega, mas os ecrã).      

Este ponto de entrada intervém no momento de uma entrega de uma encomenda pelo botão "entrega" da gestão das encomendas.

Permite intervir a mão justo antes o tratamento de cada linha detalhe de entrega para subtrair este tratamento e o substituir ou não por um tratamento específico.

É chamada no momento da execução do botão "Entrega" depois a gestão das encomendas.

Contexto e modo de funcionamento.

Transação

Existe uma transação em curso. É a transacção de criação da entrega.

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

Encontra-se na transação de criação da entrega. O cabeçalho de entrega foi tratado. Encontra-se ao nível do tratamento das linhas detalhe.

Este ponto de entrada está chamado para cada linha de entrega a criar, justo antes a chamada à etiqueta DET_LIV que efetua o tratamento de uma linha detalhe de entrega.

Permite não executar a etiqueta DET_LIV e de executar ou não uma outra etiqueta.

Variáveis e máscaras disponíveis

O registo de cabeçalho de encomenda a entregar está carregado em [F:SOH].

O registo de cabeçalho de entrega a criar está carregado em [F:SDH] mas não está ainda criado.

As variáveis WSOHNUM, WSOPLIN, WSOQSEQ contêm a chave da linha de encomenda a entregar.

A etiqueta DET_LIV a substituir se ocupa de :

Ler com lock os registos [F:SOQ] e [F:SOP] da linha de encomenda a entregar

Ler os registos corrrespondentes ao artigo [F :SOQ]ITMREF ([F :ITM], [F :ITS] e [F :ITU])

Alimentar a classe [F :SDD] do registo detalhe entrega a criar.

Criar o registo [F :SDD]

.Atualização da linha de encomenda entregue ([F:SOQ], [F :SOP]) e os ficheiros se reportando (as alocações, o em curso)

São todos estes tratamentos que não serão executados se este ponto de entrada está ativado.

Para ativar o ponto de entrada, a variável WPOINT_DET_LIV está criado.

Ela está inicializada a 1 antes da chamada do ponto de entrada e testado justo após a chamada. A etiqueta DET_LIV não está executada que se o ponto WPOINT_DET_LIV vale 1.

Para não executar a etiqueta DET_LIV, falta posicionar a variável WPOINT_DET_LIV a 0.

Se a etiqueta DET_LIV deve ser substituida, falta tomar modelo sobre o seu conteúdo e de Integrar ao 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…). Tradicionalmente, é o caso para o ficheiro que contém o cabeçalho e não aquele que contém as linhas...

Tabela

Conteúdo Significativo

Título Tabela

SDELIVERY :

Sim

Entregas cabeçalho

SDELIVERYD

‎Não

Entregas detalhe

SORDER :

Sim

Encomendas de cabeçalho

SORDERQ

‎Não

Encomendas linha quantidade

SORDERP

‎Não

Encomendas linha preço

SORDERC

‎Não

Encomendas linha artigo

BPARTNER

Sim

Terceiros

BPCUSTOMER

Sim

Clientes

BPDLVCUST

Sim

Clientes à consignação

BPCUSMVT

‎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

Artigo cliente

ITMFACILIT

‎Não

Artigo-estabelecimento

ITMMVT

‎Não

Movimentos artigos

TABCUR

‎Não

Tabela das divisas

FACILIT

‎Não

Estabelecimentos :

SPRICLINK

‎Não

Pesquisa tarifas vendas ( Ligações )

PRICSTRUCT

‎Não

Estrutura tarifas

BPCARRIER

‎Não

Transportadores

TABMODELIV

‎Não

Tabela modos de entrega

 

SDHGENLIN : Geração linhas de entrega em 140

Em versao 140, este ponto de entrada substitui "SDHGENLIG" que está ativo em 130.

Atenção, mesmo se a finalidade do novo ponto de entrada resta a mesma em 140 que em 130, o seu contexto de utilização, assim que o seu funcionamento são completamente diferentes (não falta mais alimentar as tabelas entrega, mas os ecrãs).      

Este ponto de entrada intervém no momento de uma entrega de uma encomenda pelo botão "entrega" da gestão das encomendas.

Permite intervir a mão justo antes o tratamento de cada linha detalhe de entrega para subtrair este tratamento e o substituir ou não por um tratamento específico.

É chamada no momento da execução do botão "Entrega" depois a gestão das encomendas.

Contexto e modo de funcionamento.

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Contexto de chamada

O cabeçalho de entrega foi tratado. Encontra-se ao nível do tratamento das linhas detalhe.

Este ponto de entrada está chamado para cada linha de entrega a criar, justo antes a chamada à etiqueta DET_LIV que efetua o tratamento de uma linha detalhe de entrega.

Permite não executar a etiqueta TRT_LIGCDE From SUBSDHC e de executar ou não uma outra etiqueta.

Variáveis e máscaras disponíveis

O registo de cabeçalho de encomenda a entregar está carregado em [F:SOH].

Os dois registos detalhes encomendas são sem [F :SOQ] e [F :SOP]

O registo de cabeçalho de entrega a criar está carregada nas classes ecrãs [M:SDH0], [M :SDH1 e [M :SDH2].

São todos estes tratamentos que não serão executados se este ponto de entrada está ativado.

Para ativar o ponto de entrada, a variável WPOINT_DET_LIV está criado.

Ela está inicializada a 1 antes da chamada do ponto de entrada e testado justo após a chamada. A etiqueta DET_LIV não está executada que se o ponto WPOINT_DET_LIV vale 1.

Para não executar a etiqueta TRT_LIGCDE, falta posicionar a variável WPOINT_DET_LIV a 0.

A etiqueta TRT_LIGCDE a substituir alimenta a linha de entrega a criar na classe ecrã [M:SDH1]

Por consequente se esta etiqueta deve estar substituida, falta tomar em modelo o seu conteúdo e integrar ao 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…). Tradicionalmente, é o caso para o ficheiro que contém o cabeçalho e não aquele que contém as linhas...

Tabela

Conteúdo Significativo

Título Tabela

SDELIVERY :

‎Não

Entregas cabeçalho

SDELIVERYD

‎Não

Entregas detalhe

SORDER :

Sim

Encomendas de cabeçalho

SORDERQ

Sim

Encomendas linha quantidade

SORDERP

Sim

Encomendas linha preço

SORDERC

‎Não

Encomendas linha artigo

BPARTNER

Sim

Terceiros

BPCUSTOMER

Sim

Clientes

BPDLVCUST

Sim

Clientes à consignação

BPCUSMVT

‎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

Artigo cliente

ITMFACILIT

‎Não

Artigo-estabelecimento

ITMMVT

‎Não

Movimentos artigos

TABCUR

‎Não

Tabela das divisas

FACILIT

‎Não

Estabelecimentos :

SPRICLINK

‎Não

Pesquisa tarifas vendas ( Ligações )

PRICSTRUCT

‎Não

Estrutura tarifas

BPCARRIER

‎Não

Transportadores

TABMODELIV

‎Não

Tabela modos de entrega

 

SDHFROMPRH : Estabelecimento venda sobre a entrega criada pelo botão depois bons

No momento da criação de uma entrega, pelo botão depois os bons de preparação, o estabelecimento que permite determinar a sociedade é o estabelecimento de expedição.

Este ponto de entrada permite intervir sobre este funcionamento, e de reter um outro estabelecimento, e então potencialmente uma outra sociedade.

Isso não é o comportamento standard.

O específico deverá também eventualmente tomar em carga os impactos ligados a este.

Contexto e modo de funcionamento

Transação

Não existe transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Contexto de chamada

Este ponto de entrada é chamado quando cria uma entrega a partir de um bom de preparação em utilizando o botão.

No início, a variável global GFCY está inicializado a partir do estabelecimento de expedição do bom de preparação ([F:PRH]STOFCY).

GFCY está em seguida utilizado para inicializar outras variáveis globais tais que GSOCIETE.

Variáveis e máscaras disponíveis

A variável local inteira ISDHFROMPRH está declarada,e inicializada a 0 (zero).

Se o seu valor resta a 0, o comportamento standard está conservado, e GFCY está alimentado com [F:PRH]STOFCY.

Por todo o outro valor dado a ISDHFROMPRH, considera-se que o valor de GFCY foi dado no ponto de entrada. Este valor será conservado.

O registo de cabeçalho do bom de preparação está carregado em [F:PRH].

Exemplo de modificação do valor de GFCY pelo ponto de entrada:
GFCY = <Estabelecimento a utilizar>
ISDHFROMPRH = 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…). Tradicionalmente, é o caso para o ficheiro que contém o cabeçalho e não aquele que contém as linhas...

Tabela

Conteúdo Significativo

Título Tabela

SDELIVERY :

‎Não

Entregas cabeçalho

SDELIVERYD

‎Não

Entregas detalhe

SORDER :

‎Não

Encomendas de cabeçalho

SORDERQ

‎Não

Encomendas linha quantidade

SORDERP

‎Não

Encomendas linha preço

SORDERC

‎Não

Encomendas linha artigo

BPARTNER

‎Não

Terceiros

BPCUSTOMER

‎Não

Clientes

BPDLVCUST

‎Não

Clientes à consignação

BPCUSMVT

‎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

Artigo cliente

ITMFACILIT

‎Não

Artigo-estabelecimento

ITMMVT

‎Não

Movimentos artigos

TABCUR

‎Não

Tabela das divisas

FACILIT

‎Não

Estabelecimentos :

SPRICLINK

‎Não

Pesquisa tarifas vendas ( Ligações )

PRICSTRUCT

‎Não

Estrutura tarifas

BPCARRIER

‎Não

Transportadores

TABMODELIV

‎Não

Tabela modos de entrega

STOPREH

Sim

Bom de preparação cabeçalho

STOPRED

‎Não

Bom de preparação detalhe