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.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
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.
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.
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 |
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.
Não existe transação em curso.
Não existe ficheiro rasto aberto.
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.
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
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 |
|
|