Ponto entrada > Módulo Vendas > Tratamento standard SUBSOHB 

SOHALLSEL : Acréscimos de controlos de autorização de uma linha de encomenda a a

Este ponto de entrada permite intervir no fim dos controlos de autorização de alocação de uma linha de encomenda.

Permite assim de reacrescentar os controlos e testes suplementares permitindo rejeitar a linha de encomenda a alocar.

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

Contexto e modo de funcionamento

Transação

Existe uma transação em curso.

Ficheiro rasto

Não existe ficheiro rasto aberto.

Contexto de chamada

Este ponto de entrada é chamado para cada linha da encomenda a alocar, após os controlos de autorização de alocação da linha

Variáveis e máscaras disponíveis

A variável WTRTALL contém o tipo de tratamento a efetuar :

1 = Alocação

2 = Desalocação

As variáveis locais seguintes estão igualmente em linha :

- WALLCTM Desalocação dos artigos geridos em contramarca ( 1 = não / 2 = sim )

- SHTFLG Alocações das rupturas unicamente ( 1 = não / 2 = sim )

- ALLPAR Alocações parciais autorizadas( 1 = não / 2 = sim )

- IMPCLIImputação das alocações clientes( 1 = não / 2 = sim )

As classes ecrãs de cabeçalho encomendas são alimentadas :

[M:SOH0], [M:SOH1], [M:SOH2] e [M:SOH3]

A classe ecrã da linha de encomeda a alocar está em linha :

[M:SOH4] Ela está indiciada pela variável I que corresponde então a nolign-1

Para rejeitar uma linha de encomenda, é suficiente de posicionar a variável OK a 1.

Se uma mensagem deve acompanhar a rejeição de uma linha de encomenda, falta preencher na variável WMESS1 sob a forma de uma cadeia de caracteres.

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

SORDER :

Não

Encomendas de cabeçalho

SORDERQ

Não

Encomendas linha quantidade

SORDERP

Não

Encomendas linha preço

ITMMASTER

Não

Artigos

ITMSALES

Não

Artigo venda

MODQTEALL : Modificação da quantidade a alocar de uma linha de encomenda

Este ponto de entrada afeta a alocação de uma encomenda.

Permite intervir após a determinação da quantidade a alocar cada linha de encomenda afim de intervir sobre esta quantidade.

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

Contexto e modo de funcionamento

Transação

Existe uma transação em curso (transação de atualização de uma alocação, com atualização da linha de encomenda, do em-curso correspodentes e do cabeçalho de encomenda).

A variável GOK está utilizada e testada. Ela é igual a 1. Ela pode ser posicionada a 0 se deseja abandonar a transação.

Ficheiro rasto

Existe um ficheiro rasto aberto.

Dá, para cada linha de encomenda tratada, a quantidade alocada 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.

Contexto de chamada

Este ponto de entrada foi chamado para cada linha da encomenda a alocar, após a determinação da quantidade a alocar e por consequente antes as diferentes atualizações (alocação, linha encomenda, em curso, cabeçalho de encomenda).

Variáveis e máscaras disponíveis

A variável WTRTALL contém o tipo de tratamento a efetuar : Ela tem o valor 1 = Alocação.

As variáveis locais seguintes estão igualmente em linha :

- WALLCTM Desalocação dos artigos geridos em contramarca ( 1 = não / 2 = sim )

-         WSHTFLG    Alocação das ruturas unicamente ( 1 = não / 2 = sim )

-         WGENSHT   Geração das ruturas ( 1 = não / 2 = sim )

- WALLPARAlocações parciais autorizadas ( 1 = não / 2 = sim )

-         WIMPCLI      Imputação das alocações clientes  ( 1 = não / 2 = sim )

As classes ecrãs de cabeçalho encomendas são alimentadas :

[M:SOH0], [M:SOH1], [M:SOH2]e [M:SOH3]

A classe ecrã da linha de encomeda a alocar está em linha :

[M:SOH4] Ela está indiciada pela variável I que corresponde então a nolign-1

A variável local contendo a quantidade a alocar é : WALLSTU. É sobre esta variável local que falta intervir.

Justo antes o ponto de entrada WALLSTU está alimentada da maneira seguinte :

WALLSTU = [M:SOH4]QTYSTU (I)– [M:SOH4]TALLQTYSTU(I) - WSHTSTU

A variável WSHTSTU contém a quantidade em ruptura sobre a linha de encomenda

A variável [M :SOH4]TALLQTYSTU contém a quantidade já alocada sobre a linha de encomenda, mais as quantidades em curso de entrega e entregues.

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 :

Não

Encomendas de cabeçalho

SORDERQ

Não

Encomendas linha quantidade

SORDERP

Não

Encomendas linha preço

ITMMASTER

Não

Artigos

ITMSALES

Não

Artigo venda

MAJCDEALL : Maj complementares de uma encomenda a alocar

Este ponto de entrada permite intervir após a alocação/desalocação de uma encomenda afim de fazer as atualizações complementares sobre esta encomenda.

É chamada na gestão das encomendas de venda no momento de utilização do botão "alocação".

Contexto e modo de funcionamento

Transação

Existe uma transação em curso (transação de alocação/desalocação da encomemda, com atualização de cada uma das linhas, alocações e em cursos correspondentes, depois a atualização de cabeçalho de encomenda).

A variável GOK está utilizada e testada. Ela é igual a 1. Ela pode ser posicionada a 0 se deseja abandonar a transação.

Ficheiro rasto

Existe um ficheiro rasto aberto.

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

Contexto de chamada

Este ponto de entrada está chamado na gestão das encomendas de venda no momento de utilização do botão "alocação". Está chamado assim bem no momento de uma alocação ou de uma desalocação da encomenda.

É chamado ao fim da transação de atualização :

  • Todas as linhas de encomendas foram tratadas : As alocações foram realizadas, as linhas foram atualizadas assim que o em curso correspondente
  • O cabeçalho de encomenda foi igualmente atualizado mas unicamente se necessário (um readlock seguido de um update foi realizado).

O PE situa-se justo após a atualização da encommenda.

Variáveis e máscaras disponíveis

As máscaras do objecto encomenda são carregados, foram realimentados em função das alocações realizadas.

Se o PE está utilizado para fazer as atualizações complementares do cabeçalho de encomenda, é necessário de o reler com blocagem. Se está utilizado para fazer as atualizações complementares das linhas de encomenda, é igualmente necessário de refazer um anel de leitura das linhas.

As variáveis locais seguintes estão em linha :

  • WTRTALL     Tipo de tratamento a efetuar ( 1 = Alocação / 2 = Desalocação)
  • WALLCTM Desalocação dos artigos geridos em contramarca ( 1 = não / 2 = sim )
  • WRAZCTM     Raz do n°contremarca ( 1 = não / 2 = sim )
  • WSHTFLGAlocação das ruturas unicamente ( 1 = não / 2 = sim )
  • WGENSHT   Geração das ruturas ( 1 = não / 2 = sim )
  • WALLPARAlocações parciais autorizadas ( 1 = não / 2 = sim )
  • WIMPCLI Imputação das alocações clientes ( 1 = não / 2 = sim )
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 :

Não

Encomendas de cabeçalho

SORDERQ

Não

Encomendas linha quantidade

SORDERP

Não

Encomendas linha preço

ITMMASTER

Não

Artigos

ITMSALES

Não

Artigo venda

 

RECALCLIG : Repercussão modificações campos cabeçalho encomenda sobre linhas

Este ponto de entrada está chamado em gestão das encomendas.

Permite intervir no momento da modificação de certos campos de cabeçalho quando de cabeçalho encomenda quando o utilizador pediu de repercutir estas modificações sobre as linhas detalhes. Permite igualmente permitir de repercutir a modificação de campos específicos.

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 :

.No momento dos campos seguintes do cabeçalho de encomenda se o utilizador pediu uma repercussão sobre as linhas de detalhe :

. Endereço entrega

.Representantes

.Estabelecimento de expedição:

.Prioridade de entrega

.Data de entrega pedida

. Atraso de entrega

.Data de expedição:

.Modo de entrega

.Transportador.

.No momento da modificação dos campos seguintes do cabeçalho encomenda se utilizador pediu um recálculo da tarifa de todas as linhas :

. Data de encomenda

. Cliente encomenda (isto unicamnte em duplicação de encomenda)

. Divisa (isto unicamnte em duplicação de encomenda)

. O tipo de preço

No momento da modificação dos campos seguintes do cabeçalho encomenda :

. Regime de taxa : Efetua-se automaticamente um recálculo dos preços, da margem, dos totais das linhas.

. Divisa : Se o utilizador não pediu um recálculo da tarifa se efetua automaticamente uma conversão dos montantes das linhas, um recálculo dos totais.

. Tipo de preço : Se o utilizador não pediu um recálculo da tarifa efetua-se automaticamnte uma báscula dos preços líquido e bruto.

. Tipo de alocação: Efetua-se automaticamente uma repercussão sobre as linhas detalhe.

O ponto de entrada está chamado nas diferentes ações de após modificação destes campos (Ex : AM_CUR, AM_STOFCY etc…). É situado no anel de modificação das linhas, no fim da modificação de cada linha, justo antes de passar à linha seguinte. A linha em curso foi modificada com todas as atualizações correspondentes.

Variáveis e máscaras disponíveis

Os diferentes ecrãs da gestão das encomendas estão em linha e carregados com a encomenda em curso de modificação.

O ecrã das linhas de encomenda [M:SOH4] está carregado. Ele está indiciado pela variável NLIG que corresponde então a nolign-1 NLIG corresponde ao índice da linha em curso de modificação.

- WZONCOUcontém o nome dos campos modificados de cabeçalho. VALEUR contém o novo valor do campo.

- GTARFLG vale 1 se efetua um recálculo tarifa.

Para os campos CUR, WANCCUR contém o valor do campo antes modificação. Para os campos PRITYP, WANCPRITYP contém o valor do campo antes modificação. Para os campos VACBPR, WANCVACBPR contém o valor do campo antes modificação.

Se está no caso de repercussões das modificações sobre o detalhe :

- FFLGMOD vale 1 se o utilizador respondeu "Sim". FFLGMOD vale 3 se o utilizador respondeu "Valor" (Repercussão se o valor do campo sobre a linha é igual aquele do cabeçalho antes modificação).

- NOMEcontém o nome do campo de cabeçalho (Ex: REP(0) ou BPAADD).

- NOMD é uma variável avaliada que contém o nome do campo da linha (Ex : REP1 ou DBPAADD).

- É o VALEUR que será repercutido em [M]NOMD.

Se o PE está utilizado para repercutir a modificação de campos específicos, falta então acrescentar a ação TRTMAJDET en AM_ do campo de cabeçalho. Em seguida, dois casos são possíveis :

- O nome do campo da linha detalhe = D+nome do campo de cabeçalho (Ex : BPAADD e DBPAADD). Não existe nada de especial a fazer no PE. O tratamento standard suficiente.

- O nome do campo da linha detalhe é diferente do nome do campo do cabeçalho. É suficiente, no PE, de carregar VALEUR no campo da linha detalhe :

[M :SOH4]CHAMPSPE (NLIG) = VALEUR.

Tabelas abertas

As tabelas abertas são as tabelas de objeto encomenda.

Tabela

Conteúdo Significativo

Título Tabela

SORDER :

Não

Encomendas de cabeçalho

SORDERQ

Não

Encomendas linha quantidade

SORDERP

Não

Encomendas linha preço

ITMMASTER

Sim

Artigos

ITMSALES

Sim

Artigo venda

MAJSOQALL : Maj complementares de uma linha de encomenda a alocar

Este ponto de entrada permite intervir após a alocação/desalocação de uma encomenda afim de fazer as atualizações complementares.

É chamada na gestão das encomendas de venda no momento de utilização do botão "alocação".

Contexto e modo de funcionamento

Transação

Existe uma transação em curso (transação de alocação/desalocação da encomemda, com atualização de cada uma das linhas, alocações e em cursos correspondentes, depois a atualização de cabeçalho de encomenda).

A variável GOK está utilizada e testada. Ela é igual a 1. Ela pode ser posicionada a 0 se deseja abandonar a transação.

Ficheiro rasto

Existe um ficheiro rasto aberto.

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

Contexto de chamada

Este ponto de entrada está chamado na gestão das encomendas de venda no momento de utilização do botão "alocação". Está chamado assim bem no momento de uma alocação ou de uma desalocação da encomenda.

É chamado no anel de tratamento das linhas de encomenda, justo após a atualização da linha de encomenda (Enr [F:SOQ] que está então em linha), antes a atualização de em curso e a realimentação dos novos valores da linha de encomenda no ecrã [M:SOH4].  A alocação da linha de encomenda foi realizada, os ficheiros foram atualizados. 

Variáveis e máscaras disponíveis

As variáveis locais seguintes estão em linha :

- WTRTALL     Tipo de tratamento a efectuar ( 1 = Alocação / 2 = Desalocação)

- WALLCTM Desalocação dos artigos geridos em contramarca ( 1 = não / 2 = sim )

- WRAZCTM     CAZ do n°contremarca ( 1 = não / 2 = sim )

-         WSHTFLG    Alocação das ruturas unicamente ( 1 = não / 2 = sim )

-         WGENSHT   Geração das ruturas( 1 = não / 2 = sim )

- WALLPARAlocações parciais autorizadas ( 1 = não / 2 = sim )

-         WIMPCLI      Imputação das alocações clientes  ( 1 = não / 2 = sim )

As classes ecrãs de cabeçalho encomendas são alimentadas :

[M:SOH0], [M:SOH1], [M:SOH2]e [M:SOH3]

A classe ecrã da linha de encomeda a alocar está em linha :

[M:SOH4] Ela está indiciada pela variável I que corresponde então a nolign-1

As variáveis locais contendo as quantidades alocadas são WALL(Qtd alocada em UV) , WALLSTU(Qtd alocada em US), WSHT(Qtd rutura em UV), WSHTSTU(Qtd rutura em US).

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…).

As tabelas abertas são as tabelas abertas para o objecto SOH.

Tabela

Conteúdo Significativo

Título Tabela

SORDER :

Não

Encomendas de cabeçalho

SORDERQ

Sim

Encomendas linha quantidade

SORDERP

Sim

Encomendas linha preço

ITMMASTER

Sim

Artigos

ITMSALES

Não

Artigo venda

 

NOUPDLIN : Repercussão modificações campos cabeçalho encomenda sobre linhas deta

Este ponto de entrada está chamado em gestão das encomendas.

Permite intervir no momento da modificação de certos campos de cabeçalho encomenda quando o utilizador pediu de repercutir estas modificações sobre as linhas detalhes. Permite de inibir a repercussão da modificação dos valores de cabeçalho sobre as linhas.

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 :

.No momento dos campos seguintes do cabeçalho de encomenda se o utilizador pediu uma repercussão sobre as linhas de detalhe :

.             Endereço de entrega

Representantes

Estabelecimento de expedição:

Prioridade de entrega

Data de entrega pedida

Atraso de entrega

Data de expedição:

Modo de entrega

Transportador.

.No momento da modificação dos campos seguintes do cabeçalho encomenda se utilizador pediu um recálculo da tarifa de todas as linhas :

Data de encomenda

Cliente encomenda (isto unicamente em duplicação de encomenda)

Divisa (isto unicamnte em duplicação de encomenda)

O tipo de preço

No momento da modificação dos campos seguintes do cabeçalho encomenda :

Regime de taxa :Efetua-se automaticamente um recálculo dos preços, da margem, dos totais das linhas.

Divisa Se o utilizador não pediu um recálculo da tarifa se efetua automaticamente uma conversão dos montantes das linhas, um recálculo dos totais.

Tipo de preço : Se o utilizador não pediu um recálculo da tarifa efetua-se automaticamnte uma báscula dos preços líquidos e brutos.

Tipo de alocação : Efetua-se automaticamente uma repercussão sobre as linhas detalhe.

O ponto de entrada está chamado nas diferentes ações de após modificação destes campos (Ex : AM_CUR, AM_STOFCY etc…). Está situado no anel de modificação das linhas, antes a atualização da linha com o novo valor de cabeçalho.

Variáveis e máscaras disponíveis

Os diferentes ecrãs da gestão das encomendas estão em linha e carregados com a encomenda em curso de modificação.

O ecrã das linhas de encomenda [M:SOH4] está carregado. Ele está indiciado pela variável NLIG que corresponde então a nolign-1 NLIG corresponde ao índice da linha em curso de modificação.

-                         WZONCOUcontém o nome dos campos modificados de cabeçalho. VALEUR contém o novo valor do campo.

-                         GTARFLG vale 1 se efetua um recálculo tarifa.

Para os campos CUR, WANCCUR contém o valor do campo antes modificação. Para os campos PRITYP, WANCPRITYP contém o valor do campo antes modificação. Para os campos VACBPR, WANCVACBPR contém o valor do campo antes modificação.

Se está no caso de repercussões das modificações sobre o detalhe :

-                         FFLGMOD vale 1 se o utilizador respondeu "Sim". FFLGMOD vale 3 se o utilizador respondeu "Valor" (Repercussão se o valor do campo sobre a linha é igual aquele do cabeçalho antes modificação).

-                         NOMEcontém o nome do campo de cabeçalho (Ex: REP(0) ou BPAADD).

-                         NOMD é uma variável avaliada que contém o nome do campo da linha (Ex : REP1 ou DBPAADD).

- É o VALEUR que será repercutido em [M]NOMD.

-                         WGPE é a variável que permite inibir o adiamento de novo valor de cabeçalho sobre as linhas em posicionando esta variável a 1. Atenção, para conservar a integridade dos dados, não é possível de intervir sobre o adiamenrto de STOFCY e BPAADD quando o parâmetro geral LINBPD está a não.

Tabelas abertas

As tabelas abertas são as tabelas de objeto encomenda.

Tabela

Conteúdo Significativo

Título Tabela

SORDER :

Não

Encomendas de cabeçalho

SORDERQ

Não

Encomendas linha quantidade

SORDERP

Não

Encomendas linha preço

ITMMASTER

Sim

Artigos

ITMSALES

Sim

Artigo venda

 …