Ponto entrada > Módulo Tronco comum > Tratamento standard TRTPRICE 

ALIPLK : Modificar o conteúdo das tabelas de ligações PPRICLINK e SPRICLINK

Este ponto de entrada situado no tratamento TRTPRICE pesquisa tarifa para as compras ou as vendas, gera uma ação "ALIPLK".

Esta ação permite modificar as classes [F] das tabelas SPRICLINK ou PPRICLINK que são nomeadamente utilizadas na constituição dos critérios de pesquisa das tarifas.

Contexto e modo de funcionamento

Transação

Existe uma transação em curso unicamente se a pesquisa está tarifa está efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Ficheiro rasto

Existe um ficheiro rasto unicamente se a pesquisa tarifa foi efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Diferentes casos de chamada

A chamada se faz:

-          nas compras : em gestão dos pedidos de compra, plano de comprador, encomendas, encomendas de entrega, e dos planos de trabalho (plano do aprovisionador e planning global).

- nas vendas : em gestão dos orçamentos, encomendas, entregas, e faturas

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento de chamada de ação "ALIPLK".

TRAIT

Código do tratamento tendo desencadeado a pesquisa tarifa :

- PSH= Pedidos de compra

PSM = planos de trabalho (gestão automática dos pedidos de compra)

POH = encomendas de compra

-POI = plano do comprador

- POD = encomendas de entrega de compra

-                    POC = contratos de encomendas abertas de compra

-                    SQH = orçamento

SOH =encomendas de venda

-                    SOI = encomendas abertas de venda

-                    SDH = entregas

SIH = faturas de venda

 

As classes ecrãs seguintes estão disponíveis em função do contexto

Contextos

TRAIT

Ecrãs quadro das linhas

Outros ecrãs

COMPRAS

Pedidos de compra

PSH

PSH1 :

 

Encomenda

POH

POH2 :

POH0, POH1, POH3

Plano do comprador

POI

POI1 :

 

Pedidos de entrega

POD

POD1

 

Plano de trabalho

PSM

PURMGT

 

Simulação de tarifas

POH

POH2 :

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENDAS

Orçamentos

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Encomendas

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Encomendas abertas

SOI

SOI1

 

Entregas

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Faturas

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Simulação de tarifas

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

BPARTNER

Sim

Business partner (Terceiros)

BPSUPPLIER

Sim

Fornecedor

BPCUSTOMER

Sim

Cliente

BPSUPPMVT

Sim

Movimentos fornecedores

BPCUSMVT

Sim

Movimemtos cliente

ITMMASTER

Sim

Artigo

ITMBPS

Sim

Artigo - fornecedor

 

AVRECHTAR : Dasativar as tarifas antes da pesquisa

Este ponto de entrada situado no tratamento TRTPRICE pesquisa tarifa para as compras ou as vendas, gera uma ação"AVRECHTAR".

O objetivo desta ação é de dar a possibilidade de desactivar certos códigos tarifa antes de lançar a pesquisa propriamente dita.

Contexto e modo de funcionamento

Transação

Existe uma transação em curso unicamente se a pesquisa está tarifa está efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Ficheiro rasto

Existe um ficheiro rasto unicamente se a pesquisa tarifa foi efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Diferentes casos de chamada

A chamada se faz:

-          nas compras : em gestão dos pedidos de compra, plano de comprador, encomendas, encomendas de entrega, e dos planos de trabalho (plano do aprovisionador e planning global).

- nas vendas : em gestão dos orçamentos, encomendas, entregas, e faturas

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento de chamada de ação "AVRECHTAR".

MÓDULO

Código do módulo afetado (5 = módulos das vendas,  6 = módulo das compras)

PLITYP

Tipo de tarifa pesquisada (1=tarifa normal, 2= tarifa agrupada, 3=interdito, 4 = componente)

TRAIT

Código do tratamento tendo desencadeado a pesquisa tarifa :

- PSH= Pedidos de compra

PSM = planos de trabalho (gestão automática dos pedidos de compra)

POH = encomendas de compra

-POI = plano do comprador

- POD = encomendas de entrega de compra

-                    SQH = orçamento

SOH =encomendas de venda

-                    SOI = encomendas abertas de venda

-                    SDH = entregas

SIH = faturas de venda

GPLI (0 .. 99)

Tabela dos códigos tarifas selecionadas para a pesquisa da tarifa.

GPIO (0 .. 99)

Tabela das prioridades dos códigos tarifas.

GPLINBR

Número de códigos tarifas selecionadas (=número de postos nas tabelas).

As variáveis precedentes não devem ser modificadas.

A Tabela seguinte está carregada e deve estar modificada para desativar um ou vários códigos tarifas

GPLITYP (0 .. 99)

Tabela dos tipos de tarifa selecionada.

Falta colocar o valor 9 no índice correspondente ao código tarifa que se pretende desativar.

Exemplo: Se o códico tarifa "XXX" está presente, deve estar desactivado.

-                    If find("XXX",GPLI(0..GPLINBR-1))

-                      GPLITYP(find("XXX",GPLI(0..GPLINBR-1))-1) = 9

Endif

 

As classes ecrãs seguintes estão disponíveis em função do contexto

Contextos

TRAIT

Ecrãs quadro das linhas

Outros ecrãs

COMPRAS

Pedidos de compra

PSH

PSH1 :

 

Encomenda

POH

POH2 :

POH0, POH1, POH3

Plano do comprador

POI

POI1 :

 

Pedidos de entrega

POD

POD1

 

Plano de trabalho

PSM

PURMGT

 

Simulação de tarifas

POH

POH2 :

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENDAS

Orçamentos

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Encomendas

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Entregas

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Faturas

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Simulação de tarifas

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

BPARTNER

Sim

Business partner (Terceiros)

BPSUPPLIER

Sim

Fornecedor

BPCUSTOMER

Sim

Cliente

BPSUPPMVT

Sim

Movimentos fornecedores

BPCUSMVT

Sim

Movimemtos cliente

ITMMASTER

Sim

Artigo

ITMBPS

Sim

Artigo - fornecedor

PPRICLINK

Sim

Pesquisa tarifas compras ( Link )

SPRICLINK

Sim

Pesquisa tarifas vendas ( Link )

Observações diversas

A tabela dos tipos de tarifa GPLITYP (0 .. 99) está automaticamente restaurado após a pesquisa tarifa.

 

CPLTARIF : Intervir sobre os dados de cada código tarifa, no momento de pesquisa

Este ponto de entrada situado no tratamento TRTPRICE pesquisa tarifa para as compras ou as vendas, gera uma ação "CPLTARIF".

Esta ação permite completar ou modificar os dados devolvidos pela pesquisa nas fichas do código tarifa. Existe uma chamada ao ponto de entrada por código de tarifa activa consultada.

Contexto e modo de funcionamento

Transação

Existe uma transação em curso unicamente se a pesquisa tarifa está efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Ficheiro rasto

Existe um ficheiro rasto unicamente se a pesquisa tarifa foi efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Diferentes casos de chamada

A chamada se faz:

-          nas compras : em gestão dos pedidos de compra, plano de comprador, encomendas, encomendas de entrega, e dos planos de trabalho (plano do aprovisionador e planning global).

- nas vendas : em gestão dos orçamentos, encomendas, entregas, e faturas

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento da chamada

MÓDULO

Código do módulo afetado (5 = módulos das vendas,  6 = módulo das compras)

PLITYP

Tipo de tarifa pesquisado (1=tarifa normal, 2= tarifa agrupada, 3=interdito, 4 = componente)

RASTO

Código do tratamento tendo desencadeado a pesquisa tarifa :

- PSH= Pedidos de compra

PSM = planos de trabalho (gestão automática dos pedidos de compra)

POH = encomendas de compra

-POI = plano do comprador

- POD = encomendas de entrega de compra

-                    SQH = orçamento

SOH =encomendas de venda

-                    SOI = encomendas abertas de venda

-                    SDH = entregas

SIH = faturas de venda

I

Variável de iteração das variáveis dimensionadas GPLI  GPIO  GPLITYP  GPLISEA . É imperativo de não modificar o valor desta variável.

GPLI (I)                   Código tarifa que vem se ser tratado no anel de pesquisa.

GPIO (I)                  Prioridades da tarifa ativa.

GPLITYP (I)           Tipo da tarifa.

GPLISEA (I)           Código do anel de pesquisa.

As variáveis seguintes são providas pelas pequisas tarifa

MONTANTE (0..10)  Valor (pode ser um preço, um montante, uma percentagem ou um coeficiente)

MOTIF (0..10)         Motivo da tarifa que entregou o valor

PRIORIDADE (0..10)   Prioridade da tarifa que entregou o valor (permite gerir as tarifas de mesma prioridade)

PLI (0..10)               Código da tarifa que entregou o valor

PLICRD (0..10)       Ficha da tarifa

PLILIN (0..10)         Nº de linha da ficha tarifa

Para as compras, os índices correspondem a :

0 = preço unitário bruto

1 a 9 = Despesas 1 a 9

10 = atraso em dias para cálculo da data de receção

Para as vendas, os índices correspondem a :

0 = preço unitário bruto

1 a 9 = Despesas 1 a 9

10 = coeficiente para o cálculo das comissões representantes

 

As classes ecrãs seguintes estão disponíveis em função do contexto

Contextos

RASTO

Ecrãs quadro das linhas

Outros ecrãs

COMPRAS

Pedidos de compra

PSH

PSH1 :

 

Encomenda

POH

POH2 :

POH0, POH1, POH3

Plano do comprador

POI

POI1 :

 

Pedidos de entrega

POD

POD1

 

Plano de trabalho

PSM

PURMGT

 

Simulação de tarifas

POH

POH2 :

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENDAS

Orçamentos

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Encomendas

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Entregas

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Faturas

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Simulação de tarifas

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

BPARTNER

Sim

Business partner (Terceiros)

BPSUPPLIER

Sim

Fornecedor

BPCUSTOMER

Sim

Cliente

BPSUPPMVT

Sim

Movimentos fornecedores

BPCUSMVT

Sim

Movimemtos cliente

ITMMASTER

Sim

Artigo

ITMBPS

Sim

Artigo - fornecedor

PPRICLINK

Sim

Pesquisa tarifas compras ( Link )

SPRICLINK

Sim

Pesquisa tarifas vendas ( Link )

 

 

TARIFACH : Intervenção sobre os valores encontrados pela pesquisa Compras

Este ponto de entrada situado nos tratamentos TRTPRICE e TRTACHTAR1 pesquisa tarifa compra em criação de pedidos de compra, encomendas, contratos ou de pedidos de entregas, gera uma ação "TARIFACH".

O objetivo desta ação é de dar a possibilidade de intervir sobre os valores encontrados pela pesquisa tarifa.

Contexto e modo de funcionamento

Transação

Existe uma transação em curso unicamente se a pesquisa tarifa está efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Ficheiro rasto

Existe um ficheiro rasto unicamente se a pesquisa tarifa foi efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Diferentes casos de chamada

A chamada se faz:

-          em simulação de tarifa na ativação do botão "Aplicar"

- na gestão dos pedidos de compra, do plano do comprador, as encomendas, contratos, pedidos de entrega e dos planos de trabalho (plano do aprovisionador e "planning" global)

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento de chamada de ação "TARIFACH".

MÓDULO

Código do módulo afetado (6 = módulo das compras)

PLITYP

Tipo de tarifa (1= tarifa normal, 2= tarifa agrupada)

RASTO

Código do tratamento tendo desencadeado a pesquisa tarifa :

- PSH= Pedidos de compra

PSM = planos de trabalho (gestão automática dos pedidos de compra)

-          POH = encomendas

- POI = plano do comprador

-POC = contratos de encomendas abertas para criação de uma linha tarifa.

- POV = contratos de encomendas abertas para valorização do contrato

-POD=encomendas de entrega

[F:BPS]PLISTC

Código estrutura do fornecedor.

As variáveis precedentes não devem ser modificadas.

As variáveis seguintes são carregadas pela pesquisa tarifa e podem estar modificadas.

MONTANTE (0)

Preço unitário bruto :

MONTANT (1) a MONTANT(9)

Montantes ou percentagens das 9 despesas ou descontos possíveis.

As variáveis globais seguintes indiciadas de 0 a 8 dão as precisões sobre as despesas ou descontos (atenção o índice 0 da global aponta sobre o índice 1 da variável MONTANTE e assim de seguida)

-          GFMTREM(0..8) : "%" indica que o valor é uma taxa

-          GCOLREM(0..8) : Intitulados curtos de despesas ou dos descontos

-          GDISCRGTYP(0..8) : 1 indica um montante,  2 indica uma percentagem em acumulado e  3 uma percentagem em cascata

-          GINVDTALIN(0..8) : Códigos dos elementos de faturação

-          GNPRNOTFLG-0..8) : 1 não intervém no preço líquido da linha e 2 intervém no preço líquido

-          GCLCRUL(0..8) : Bases de cálculo : 1 por unidade,  2 por linha e  3 por documento

MONTANTE (10)

Segundo a parametrização das tarifas este campo contém o atraso em número de dias servindo a calcular a data previsível de entrega a partir da data de encomenda.

MOTIVO (0)

Motivo do preço unitário bruto.

MOTIVO (1) a MOTIVO (9)

Motivos das 9 despesas ou descontos possíveis.

As classes ecrãs seguintes estão disponíveis em função do contexto

Contextos

RASTO

Ecrãs quadro das linhas

Outros ecrãs

Pedidos de compra

PSH

PSH1 :

 

Encomenda

POH

POH2 :

POH0, POH1, POH3

Plano do comprador

POI

POI1 :

 

Contratos

POC, POV

POC2 :

POC0, POC1, POC3

Pedidos de entrega

POD

POD1

 

Plano de trabalho

PSM

PURMGT

 

Simulação de tarifas

POH

POH2 :

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

BPARTNER

Sim

Business partner (Terceiros)

BPSUPPLIER

Sim

Fornecedor

BPSUPPMVT

Sim

Movimentos fornecedores

ITMMASTER

Sim

Artigo

ITMBPS

Sim

Artigo - fornecedor

PPRICLINK

Sim

Pesquisa tarifas compra ( Link )

Observações diversas

O sub-programa CALNET permite calcular o preço unitário líquido.

Em versão 13x se se pretende forçar um preço a zero, falta desativar se necessário o parâmetro PURPRICE que permite tomar o custo standard do artigo em caso de não existência de tarifa.

Esta desativação se fará em posicionando a variável global GPURPRICE ao valor 1.

 

TARIFVEN : Intervenção sobre os valores encontrados pela pesquisa nas Vendas

Este ponto de entrada situado no tratamento TRTPRICE pesquisa tarifa, gera uma ação "TARIFVEN".

O objetivo desta ação é de dar a possibilidade de intervir sobre os valores encontrados pela pesquisa tarifa.

É possível igualmente de fazer os controlos suplementares do estilo : Se o montante do 1º desconto é nulo verifica-se que a tarifa de base está diferente de XY de outra forma afixa-se uma mensagem de erro.

Contexto e modo de funcionamento

Transação

Existe uma transação em curso unicamente se a pesquisa tarifa está efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Ficheiro rasto

Existe um ficheiro rasto unicamente se a pesquisa tarifa foi efetuada depois os planos de trabalho para uma criação de pedidos de compra (código tratamento "PSM").

Diferentes casos de chamada

A chamada se faz:

-          em simulação de tarifa na ativação do botão "Aplicar"

- na gestão dos pedidos de compra, do plano do comprador, as encomendas, contratos, pedidos de entrega e dos planos de trabalho (plano do aprovisionador e "planning" global)

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento de chamada de ação "TARIFACH".

MÓDULO

Código do módulo afetado (6 = módulo das compras)

PLITYP

Tipo de tarifa (1= tarifa normal, 2= tarifa agrupada)

RASTO

Código do tratamento tendo desencadeado a pesquisa tarifa :

- PSH= Pedidos de compra

PSM = planos de trabalho (gestão automática dos pedidos de compra)

-          POH = encomendas

- POI = plano do comprador

-POC = contratos de encomendas abertas para criação de uma linha tarifa.

- POV = contratos de encomendas abertas para valorização do contrato

-POD=encomendas de entrega

[F:BPS]PLISTC

Código estrutura do fornecedor.

As variáveis precedentes não devem ser modificadas.

As variáveis seguintes são carregadas pela pesquisa tarifa e podem estar modificadas.

MONTANTE (0)

Preço unitário bruto :

MONTANT (1) a MONTANT(9)

Montantes ou percentagens das 9 despesas ou descontos possíveis.

As variáveis globais seguintes indiciadas de 0 a 8 dão as precisões sobre as despesas ou descontos (atenção o índice 0 da global aponta sobre o índice 1 da variável MONTANTE e assim de seguida)

-          GFMTREM(0..8) : "%" indica que o valor é uma taxa

-          GCOLREM(0..8) : Intitulados curtos de despesas ou dos descontos

-          GDISCRGTYP(0..8) : 1 indica um montante,  2 indica uma percentagem em acumulado e  3 uma percentagem em cascata

-          GINVDTALIN(0..8) : Códigos dos elementos de faturação

-          GNPRNOTFLG-0..8) : 1 não intervém no preço líquido da linha e 2 intervém no preço líquido

-          GCLCRUL(0..8) : Bases de cálculo : 1 por unidade,  2 por linha e  3 por documento

MONTANTE (10)

Segundo a parametrização das tarifas este campo contém o atraso em número de dias servindo a calcular a data previsível de entrega a partir da data de encomenda.

MOTIVO (0)

Motivo do preço unitário bruto.

MOTIVO (1) a MOTIVO (9)

Motivos das 9 despesas ou descontos possíveis.

As classes ecrãs seguintes estão disponíveis em função do contexto

Contextos

RASTO

Ecrãs quadro das linhas

Outros ecrãs

Pedidos de compra

PSH

PSH1 :

 

Encomenda

POH

POH2 :

POH0, POH1, POH3

Plano do comprador

POI

POI1 :

 

Contratos

POC, POV

POC2 :

POC0, POC1, POC3

Pedidos de entrega

POD

POD1

 

Plano de trabalho

PSM

PURMGT

 

Simulação de tarifas

POH

POH2 :

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

BPARTNER

Sim

Business partner (Terceiros)

BPSUPPLIER

Sim

Fornecedor

BPSUPPMVT

Sim

Movimentos fornecedores

ITMMASTER

Sim

Artigo

ITMBPS

Sim

Artigo - fornecedor

PPRICLINK

Sim

Pesquisa tarifas compra ( Link )

Observações diversas

O sub-programa CALNET permite calcular o preço unitário líquido.

Em versão 13x se se pretende forçar um preço a zero, falta desativar se necessário o parâmetro PURPRICE que permite tomar o custo standard do artigo em caso de não existência de tarifa.

Esta desativação se fará em posicionando a variável global GPURPRICE ao valor 1.

 

NEGPRI : Autorizar o registo de um preço negativo em criação das encomendas de C

Este ponto de entrada situado no tratamento TRTPRICE cálculo do preço líquido que não foi chamado que para as compras e que se o artigo afetado não foi gerido em stock, gera uma ação "NEGPRI".

O objetivo desta ação é de autorizar o registo de um preço negativo em criação de encomendas de compra.

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

A chamada se faz na gestão das encomendas de compra e num plano do comprador.

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento de chamada de ação "NEGPRI".

PARTNER

Business partner (2 = fornecedor)

ESTRUTURA

Código estrutura tarifa

BRUT

Preço unitário bruto :

NET

Preço unitário líquido :

As variáveis precedentes não devem ser modificadas.

A variável seguinte está carregada se o preço é negativo e pode ser modificado.

GMESSAGE

Contém a mensagem de erro se o preço é negativo.

É suficiente apagar esta mensagem para autorizar o preço negativo.

As classes ecrãs seguintes estão disponíveis em função do contexto

Contextos

RASTO

Ecrãs quadro das linhas

Outros ecrãs

Encomenda

POH

POH2 :

POH0, POH1, POH3

Plano do comprador

POI

POI1 :

 

 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

BPARTNER

Sim

Business partner (Terceiros)

BPSUPPLIER

Sim

Fornecedor

BPSUPPMVT

Sim

Movimentos fornecedores

ITMMASTER

Sim

Artigo

ITMBPS

Sim

Artigo - fornecedor

PPRICLINK

Sim

Pesquisa tarifas compra ( Link )

Observações diversas

Não é possível de autorizar um preço negativo para um artigo gerido em stock.

 

FREINV : Modificação do cálculo do porte

Este ponto de entrada permite intervir sobre o cálculo do porte

- em modificando o valor da zona "cálculo do porte" : [F :BPC]FREINV

- em modificando o valor da zona "limite de cálculo" : [F :BPT]TDSFRE(x)

- em permitindo a tomada em conta do peso volumétrico no local do peso.

Este ponto de entrada está situado no tratamento TRTPRICE

- em gestão das entregas : para calcular o porte.

- em gestão dos transportadores para simular o cálculo do porte.

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

Este ponto de entrada é chamado :

-na gestão das entregas nas ações "VERIF_CRE" e "VERIF_MOD" se o parâmetro "FRENUM" (elemento de faturação do porte é diferente de 0). Estas ações são executadas justo antes a transação de registo ou de registo de uma entrega.

- na gestão dos transportadores no momento de execução do botão de baixo de ecrã "Simulação".

 

Variáveis disponíveis :

Para permitir a intervenção do peso volumétrico no local do peso, a variável WPE_WEIVOL foi acrescentada.

Se esta variável está posicionada a 1 no ponto de entrada, e se o volume e o coeficiente são diferentes de 0, o peso volumétrico será sempre tomado em conta mesmo se é inferior ao peso. (No caso standard, o peso volumétrico não está tomado em conta que se é superior ao peso).

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

BPARTNER

Sim

Terceiros

BPCUSTOMER

Sim

Cliente

BPCARRIER

Sim

Transportador.

CARAREA

Não

Regiões transportadores

CARPRICE

Não

Tarifas transportadores

TABCOUNTRY

Não

Tabela dos países

TABCOEF

Não

Tabela dos coeficientes

CALNET : Intervir sobre os montantes intermediários no momento do cálculo do pre

Este ponto de entrada permite intervir sobre o cálculo do preço líquido em intervindo sobre os montantes intermédios de descontos ou majorações a aplicar o preço bruto. Permite igualmente de gerir o arredondamento do preço líquido.

Este ponto de entrada está situado no tratamento TRTPRICE

- nas vendas : gestão dos orçamentos, encomendas, entregas, faturas

-nas compras : gestão dos pedidos de compras, encomendas.

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

Este ponto de entrada está chamada no sub-programa de cálculo do preço líquido, no fim do cálculo.

Este sub-programa é comum :

-a todas as funções de venda permitindo criar ou modificar um orçamento, uma encomenda, uma entrega ou uma fatura :

-a todas as funções de compra permitindo criar ou modificar um pedido de compra ou uma encomenda.

Variáveis e tabelas disponíveis

As variáveis locais carregadas antes a chamada:

·        GCALNETLIN      : indica o nº da linha da classe [M] em atualização. Convém então de fazer -1 para obter o índice.

·        GCALNETABR    : indique a abreviação da classe em atualização (ex: [M] , [M:PSH1] , [F:SDD]

A variável local I toma os valores de 0 a 8 correspondentes aos índices dos 9 descontos/majorações possíveis.

O registo contendo a parametrização da estrutura tarifa (PRICSTRUCT) está em linha.

Os principais campos são :

·        [F:PRS]NPRNOTFLG(I)     : indica se o desconto está a tomar em conta no cálculo do preço líquido

·        [F:PRS]INCDCR(I)             : indica se é uma majoração ou uma minoração

·        [F:PRS]VALTYP(I)              : indica se é um montante, uma % em acumulado ou uma % em cascata

·        [F:PRS]CLCRUL(I)             : indica se o desconto se aplica sobre a unidade, a linha ou o documento

As variáveis importantes fornecidas em parâmetro ao sub-programa são os seguintes :

- Em entrada

BRUT : Preço unitário bruto :

·        MAJREM (0..8)         : Majoraçãoes ou descontos (em % ou montante)

QTE : Quantidade

- Em saida

·        NET                         : Preço unitário líquido (calculado)

A variável local WREM indiciado por I contém os diferentes descontos emitidos do cálculo. Os valores são negativos se se trata de descontos positivos se trata de majorações.

Para modificar o cálculo do preço líquido intervir sobre os diferentes valores de WREM.

Para obter o preço líquido, falta em seguida adicionar as WREM aos preços brutos :

NET = BRUT + WREM(0) + WREM(1) +  …  + WREM(8) 

Se o arredondamento do preço líquido está gerado no ponto de entrada, falta posicionar GPE_RND=1 de maneira a não efetuar o arredondamento standard.

A variável global GFONCTION contém a função em curso de execução :

Contextos

GFONCTION

Classe em linha

Detalhe

Outra Classe em linha

Orçamentos

GESSQH

[M:SQH2]

[M:SQH0]

Encomendas

GESSOH

[M :SOH4]

[M :SOH0]

Contrato

GESSOR

[F :SOP]

[M :SOR1]

Encomendas abertas

GESSOI

[M:SOI1]

[M:SOI1]

Geração catálogo tarifa

GESSPP

[F:SPQ]

[M :SOH0]

Entregas

GESSDH

[M :SDH1]

[M :SDH0]

Faturas

GESSIH

[M :SIH4]

[M :SIH1]

Pesquisa de tarifa :

FUNVENSPSI

[M :SOH4]

[M :SOH0]

Entrega automática

FUNAUTDLV

[F:SDD]

[F:SDH]

 

 

SIMTARIF : Modificar o ecrã das linhas tarifas em pesquisa tarifas

Este ponto de entrada é utilizado exclusivamento no momento da constituição das linhas tarifas em pesquisa tarifas após ativação do botão "Consulta tarifas". Permite modificar o conteúdo de cada linha.

Este ponto de entrada está chamado no tratamento TRTPRICE e está ativo para as compras e as 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

Este ponto de entrada está chamado em cada linha a visualizar no bloco das linhas tarifas da função de pesquisa tarifas. A proveniência da linha está efetuada no programa gerado específico a cada tarifa. O acréscimo de um campo no quadro da classe [M] necessita a utilização deste ponto de entrada.

Variáveis e tabelas disponíveis

É necessário de testar a máscara ativa para determinar o ambiente Compras ou Vendas

Se a clalev ([M:PPM0]) > 0 está-se nas compras

Se clalev ([M:SPM0]) > 0   está-se nas vendas 

Código tarifa activa :

-em compras : [F:PPL]PLI

-em vendas : [F:SPL]PLI 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

Compras

BPARTNER

Sim

Business partner (Terceiros)

BPSUPPLIER

Sim

Fornecedor

BPSUPPMVT

Sim

Movimentos fornecedores

ITMMASTER

Sim

Artigo

ITMBPS

Sim

Artigo - fornecedor

TABCUR

Sim

Tabela das divisas

PRICSTRUCT

Sim

Estrutura tarifas

PPRICLIST

Sim

Linhas tarifas fornecedores

PPRICLINK

Sim

Pesquisa tarifas compra ( Link )

Vendas

BPARTNER

Sim

Business partner (Terceiros)

BPCUSTOMER

Sim

Cliente

BPCUSTMVT

Sim

Movimemtos cliente

ITMMASTER

Sim

Artigo

ITMSALES

Sim

Artigo venda

TABCUR

Sim

Tabela das divisas

PRICSTRUCT

Sim

Estrutura tarifas

SPRICLIST

Sim

Linhas tarifas clientes

SPRICLINK

Sim

Pesquisa tarifas vendas ( Link )

 

MAJFORMAT : Modificar os formatos de despesas e descontos das linhas tarifa comp

Este ponto de entrada situado no tratamento TRTPRICE carregamentos dos formatos de registo das despesas/descontos, gera uma ação "MAJFORMAT".

O objetivo desta ação é de poder afetar um formato de registo específico em cada despesa ou desconto da linha tarifa, nomeadamente de aumentar o número de decimais.

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

A chamada se faz na gestão das encomendas de compra e num plano do comprador.

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento de chamada de ação "MAJFORMAT".

WABMSK

Abreviação da máscara ecrã servindo ao registo das despesas e descontos tarifas.

CUR

Divisa na qual são expressos os montantes

I

Índice utilizado pelo tratamento em anel dos formatos de registo (0 a 8)

GFMTREM(I)

Variável global indiciada de 0 a 8 contendo o tipo de formato da despesa ou do desconto ("M"=Montante, "%" = Taxa)

GCOLREM(I)

Variável global indiciada de 0 a 8 contendo o título da despesa ou do desconto ("" = coluna inactiva)

As variáveis precedentes não devem ser modificadas à excepção do índice I.

A variável seguinte de uma classe [M] indiciada de 0 a 8 deve estar carregado com o novo formato se necessário

FMTREM(I)

Exemplos de carga :

Exemplo 1 Passar as taxas de despesas e descontos a 3 decimais e os montantes a 4 decimais.

For I=0 to 8

   If GFMTREM(I)=”M”

    Assign “[M:”+WABMSK+”]FMTREM(I)” With “NZ:6.4#”

  Else

    Assign “[M:”+WABMSK+”]FMTREM(I)” With “NZ:3.3#[  ]”

  Endif

Next I

 

Exemplo 2 Idêntico ao precedente mas apenas para as encomendas clássicas

If WABMSK=”POH2”

For I=0 to 8

   If GFMTREM(I)=”M”

      [M:POH2]FMTREM(I)=“NZ:6.4#”

  Else

      [M:POH2]FMTREM(I)=”NZ:3.3#[  ]”

    Endif

  Next I

Endif

 

As classes ecrãs seguintes estão disponíveis em função do contexto

WABMSK

Contextos

Ecrãs quadro das linhas

Outros ecrãs

POH2 :

Encomenda clássica compras

POH2 :

POH0, POH1, POH3

POC2 :

Encomenda aberta compras

POC2 :

POC0, POC1, POC3

PPD2

Resposta pedidos de cotação

PPD2

PPD0, PPD1

PTH1 :

Receção compras (versão 140 e +)

PTH1 :

PTH2

PNH1 :

Receção fornecedor (versão 140 e +)

PNH1 :

PNHC

PIH3

Controlo fatura compra

PIH3

PIH0, PIH1, PIH2, PIH4

 

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

BPSUPPLIER

Não

Fornecedor

ITMMASTER

Não

Artigo

FREINV1 : Intervir sobre o montante de porte em fim de cálculo da tarifa transpo

Este ponto de entrada permite intervir no fim de cálculo sobre o porte

- em modificando o valor da porta AMTFRE

Este ponto de entrada está situado no tratamento TRTPRICE

- em gestão das entregas : para calcular o porte.

- em gestão dos transportadores para simular o cálculo do porte.

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

Este ponto de entrada é chamado :

-na gestão das entregas nas ações "VERIF_CRE" e "VERIF_MOD" se o parâmetro "FRENUM" (elemento de faturação do porte é diferente de 0). Estas ações são executadas justo antes a transação de registo ou de registo de uma entrega.

- na gestão dos transportadores no momento de execução do botão de baixo de ecrã "Simulação".

Na chamada do ponto de entrada, o cálculo do porte está terminado. Apenas a conversão na divisa pedida não foi realizada.

Variáveis disponíveis :

AMTFRE :              contém o montante do porte calculado na divisa do transportador. As modificações em montante devem estar na divisa do transportador.

Na função de simulação e em função das regras aplicadas para o cálculo, os literais de explicação do cálculo seguinte estao já providos :

LIBCONPV :          Se conversão volume em peso (peso volumétrico)

LIBNCAL :             Sem cálculo efetuado; seja erro, seja limite não atingido

LIBFIX :                Montante fixo

LIBFIXR :              Montante fixo por região

LIBPRO1 :             Montante proporcional

LIBPRO2 :             Montante proporcional (seguinte)

LIBCONVD : Se conversão divisa. Esta linha está provida unicamente se a divisa de chamada é diferente da divisa da tarifa transportador.

LIBUSER :              10 linhas de 150 caracteres disponíveis para explicar o cálculo desenvolvido no ponto de entrada. No ecrã de simulação, os literais destas linhas são afixados após os literais standards LIBCONPV, LIBNCAL, LIBFIX, LIBFIXR, LIBPRO1, LIBPRO2, mas antes LIBCONVD.

 

 

 

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

BPARTNER

Sim

Terceiros

BPCUSTOMER

Sim

Cliente

BPCARRIER

Sim

Transportador.

CARAREA

Não

Regiões transportadores

CARPRICE

Não

Tarifas transportadores

TABCOUNTRY

Não

Tabela dos países

TABCOEF

Não

Tabela dos coeficientes de conversão unidades

 

TARIFAS : Intervir nos diferentes contextos da pesquisa tarifas

Este ponto de entrada situado em TRTPRICE gera as chamadas de diferentes origens. O valor do código CODENTPNT deterrmina a origem da chamada assim que o seu contexto. Esta chamada "derivada" é necesssária para os tratamentos gerados que não podem ser atribuidos a um tratamento standard. Dos pontos de entrada emitidos das compras e das vendas podem ser tratadas.

No tratamento específico é indispensável de religar todo o desenvolvimemnto a um valor de CODENTPNT   

CODENTPNT

Compras

Vendas

Origem do pedido

T01

Sim

Sim

No programa gerado de tratamento da tarifa (WATxxxxxx para as compras e WBTxxxxxx para as vendas).

 

 

 

 

Contexto e modo de funcionamento

Transação

CODENTPNT

Compras

Vendas

Transacção em curso

T01

Sim

Sim

Não

 

 

 

 

Ficheiro rasto

CODENTPNT

Compras

Vendas

Ficheiro rasto aberto

T01

Sim

Sim

Não

 

 

 

 

Diferentes casos de chamada

CODENTPNT

Compras

Vendas

Caso de chamada

T01

Sim

Sim

Tratamento WATxxxxxx e WBTxxxxxx de todos os tipos de tarifas. O tratamento ligado à tarifa xxxxxx explora as linhas desta tarifa afim de atribuir à pesquisa O ponto de entrada situa-se antes o filtro das linhas

Permite nomeadamente fazer o fecho / abertura da tabela SPRICLIST ( ou PPRICLIST )

 

 

 

Para o módulo de venda, pode-se igualmente ser utilizado para tratar a parametrização de uma tarifa baseada sobre a tabela dos custos (ITMCOST).  Permite alimentar o campo da tabela SPRICLINK [F:SPK]CSTTYP : Tipo de custo Pode ser posicionado a :

1=Custo standard

2=Custo standard actualizado 

3=Custo standard orçamento

99=Sem leitura de ITMCOST.

Por defeito, o tipo de custo é igual a 1.

Para utilizar neste caso, falta testar o módulo (dim(WMODULE)>0 & WMODULE=5), testar o código tarifa (dim(WPLI)>0 & WPLI='Código tarifa afetado') e posicionar [F:SPK]CSTTYP.

 

COLREM : Modificar o literal das colunas despesas e descontos

Este ponto de entrada é utilizado na leitura dos literais das colunas despesas/descontos de uma estrutura tarifa no momento de utilização desta em registo de um documento venda ou compra.

Permite intervir sobre o literal das colunas para as modificar em função do contexto.

Este ponto de entrada está situado no tratamento TRTPRICE

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

A chamada se faz na gestão de todos os documentos compra (pedidos de compra, pedidos de cotação, encomenrdas abertas, receções,faturas, devoluções) e venda (orçamentos, encomendas abertas, entregas,faturas).

Variáveis e máscaras disponíveis

As variáveis seguintes são carregadas no momento de chamada do ponto de entrada.

TAILLE

Tipo de litaral

L=Título

C=Titulo curto

PARTNER

Tipo de estrutura

C=Cliente (venda)

C=Fornecedor (compra)

ESTRUTURA

Código da estrutura tarifa

Para intervir sobre o intitulado das colunas, falta modificar a variável global seguinte:

GCOLREM(I)

Esta variável global indiciada de 0 a 8 contém o título das despesas ou descontos.

As classes ecrãs relativas às diferentes funções venda/compra estão disponíveis e preenchidos em função do contexto assim que as tabelas relativas aos objetos correspondentes.

Tabelas abertas

No quadro em cima, a "flag" conteúdo significativo significa que o conteúdo está em fase com o contexto e não deve ser alterado pelo ponto de entrada.

Tabela

Conteúdo significativo

Título Tabela

PRICSTRUCT

Sim

Estrutura tarifa