Professional Documents
Culture Documents
Parte I
Conceitos
Conceitos
Determinação do Preço
O termo determinação do preço é usado de forma ampla para descrever o cálculo de preços (para
uso externo pelos clientes ou fornecedores) e custos (para finalidades internas, tal como
contabilidade de custos).
As condições representam um conjunto de circunstâncias que se aplicam quando um preço é
calculado. Por exemplo, determinado cliente pede uma quantidade específica de um produto em
determinado dia. Os fatores variáveis nesse caso - o cliente, o produto, a quantidade pedida e a data
- determinam o preço final que o cliente obtém.
As informações sobre cada um desses fatores podem ser gravadas no sistema como dados mestre.
Esses dados mestre são gravados na forma de registros de condição.
A figura a seguir mostra como a técnica de condições funciona em background para produzir as
informações sobre determinação do preço. O diagrama mostra como os vários elementos da técnica
de condições funcionam juntos.
1. O sistema determina o esquema de
cálculo de acordo com as informações
definidas no tipo de documento de vendas
e no registro mestre de cliente .
Parte II
Introdução à técnica de
condições
Introdução à técnica de condições
O sistema R/3 standard inclui elementos predefinidos para as atividades de determinação de preço
de rotina.
Por exemplo, o sistema standard inclui tipos de condição para elementos básicos de preço, tais
como preços de material, deduções de cliente e material, e suplementos, tais como frete e IVA.
No caso de cada elemento, é possível utilizar ou modificar a versão standard ou criar definições
totalmente novas para atender às necessidades empresariais do usuário.
Em geral, a seqüência de atividades é a seguinte:
1. Definição dos tipos de condição para cada elemento de preço (preços, deduções e suplementos)
que ocorre nas transações comerciais diárias;
2. Definição da tabela de condições que permite gravar e recuperar registros de condição
para cada um dos diferentes tipos de condição;
3. Definição das seqüências de acesso que permitem ao sistema encontrar os registros
de condição válidos;
4. Agrupamento dos tipos de condição e elaboração da seqüência desses tipos
num esquema de cálculo
Introdução à técnica de condições
Tipos de condição
São representações de determinados cálculos ou determinações de acordo com necessidades do
usuário.
É possível definir um tipo de condição específico para cada tipo de preço, dedução ou sobretaxa
ocorrido nas transações comerciais.
Pode-se, também, definir que determinadas condições sejam determinadas automaticamente e que
outras sejam fornecidas manualmente ou, ainda, definir que as mesmas serão calculadas a partir de
fórmulas próprias.
Exemplo :
O usuário deseja que o sistema calcule um percentual de dedução com base nas quantidades
solicitadas pelo cliente (por exemplo, uma dedução de 1% a partir de 100 unidades de venda).
Também é possível determinar que o sistema calcule a dedução com base no peso total (bruto) da
mercadoria sendo adquirida (por exemplo: uma dedução de US$ 0,20 por kg, a partir de cada 100
quilos adquiridos).
Para se utilizar as duas possibilidades, é preciso definir dois tipos diferentes de condição..
Introdução à técnica de condições
Tipos de condição
Representação gráfica do exemplo :
Neste exemplo, duas
deduções se aplicam ao
item de ordem do cliente.
A primeira dedução é uma
dedução percentual com
base na quantidade
pedida. A segunda
dedução é uma dedução
fixa com base no peso
total do item. Pode-se
acumular as duas ou
decidir pela mais
vantajosa tanto para o
cliente quanto para a
empresa (exclusão de
condições).
Introdução à técnica de condições
Tabelas de condições
Definem a combinação de campos (as chaves) que identificam um registro de condição individual.
Um registro de condição consiste na maneira como o sistema grava os dados de condição específicos
entrados no sistema como registros de condição.
Uma tabela é criada a partir de uma lista de campos (catálogo) que é parametrizável, ou seja, pode-se
inserir nas estruturas do catálogo de campos quaisquer campos que sejam necessários para a
determinação de preços.
Note que nem todos os campos que podem ser selecionados conterão valores no momento da
determinação de preço. Veremos como “driblar” este problema em tópicos posteriores .
Exemplo :
Cada área de vendas da empresa deseja ter uma lista de preços contendo os preços de todos os seus
produtos, agrupados de maneira diferenciada.
Introdução à técnica de condições
Tabelas de condições
Introdução à técnica de condições
Sequências de acesso
É uma estratégia de pesquisa que o sistema utiliza para encontrar dados válidos para um determinado
tipo de condição. Ela determina a seqüência em que o sistema pesquisa os dados.
A seqüência de acesso é composta de um ou mais acessos. A seqüência dos acessos estabelece quais
registros de condição têm prioridade sobre os outros.
Os acessos indicam ao sistema onde procurar em primeiro lugar, em segundo e assim por diante, até
encontrar um registro de condição válido. Pode-se orientar o sistema para que, quando se achar um
registro de condição em uma tabela, que se interrompa a procura nas demais tabelas (exclusiva) ou
exigir do mesmo que a pesquisa seja feita em todas.
O usuário deve indicar uma seqüência de acesso para cada tipo de condição para o qual deseja criar
registros de condição.
Exemplo :
Um departamento de vendas pode oferecer aos clientes diversos tipos de preços. O departamento pode
criar, por exemplo, os seguintes registros de condição :
· Um preço básico para um material
· Um preço especial específico de cliente para o mesmo material
· Uma lista de preços para clientes importantes
Durante o processamento da ordem o departamento deseja que seja pesquisado cada um dos possíveis
preços para o cliente, mas prevalecendo o preço acordado com o mesmo.
Introdução à técnica de condições
Sequências de acesso
Exemplo :
No momento da criação da
sequência de acesso posso
determinar que a pesquisa seja
interrompida quando se ache
o registro em uma tabela mais
específica. Basta indicar
pesquisa exclusiva na
sequência de acesso
Introdução à técnica de condições
Esquema de cálculo
A principal função de um esquema de cálculo é definir um grupo de tipos de condição que serão
processados em uma seqüência determinada. O esquema de cálculo também determina:
· Que subtotais são exibidos durante a determinação de preço
· Até que ponto a determinação de preço pode ser processada manualmente
· Que método o sistema utiliza para calcular os suplementos e deduções percentuais
· Os requisitos a que determinado tipo de condição deve atender para que o sistema considere a
condição
Exemplo :
Se um departamento de vendas processa ordens de vários clientes estrangeiros, o departamento pode
agrupar os clientes por país ou região.
Em seguida, é possível definir um esquema de cálculo para cada grupo de clientes. Cada esquema
pode incluir tipos de condição que determinem, por exemplo, impostos específicos de um país.
No processamento de ordem, é possível indicar esquemas de cálculo para clientes específicos e para
tipos de documento de vendas.
O sistema determina automaticamente o esquema a ser utilizado de acordo com estes parâmetros.
Introdução à técnica de condições
Esquema de cálculo
Exemplo
Esquema cliente = 1 (Pessoa Jurid. Nacional) Esquema cliente = 2 (Pessoa Jurid. Exterior)
+ +
Esquema docto = A (Venda normal) Esquema docto = A (Venda normal)
Esquema de
funcionamento
Treinamento Interno SD - Pricing
Parte III
Exclusão de condições
Exclusão de condições
Exclusão de condições
Na determinação de preço para documentos de venda e faturamento, é possível aplicar mais de um
registro de condição a determinado item. É possível utilizar o processo de exclusão de condições
para comparar as condições possíveis e determinar, por exemplo, o melhor preço para um cliente
ou, ainda, na eventualidade de se existirem duas condições pré-determinadas ao mesmo tempo, que
se mantenha apenas uma delas.
Exemplo :
Grupo de exclusão Z001 Grupo de exclusão Z002
Descontos material Descontos cliente
Tipo Descrição Tipo Descrição
Cond Cond
K004 Desconto material K007 Desconto cliente
Exclusão de condições
Exemplo :
Exclusão de condições
Exemplo :
Parte IV
Configuração
Configuração
Caminh
SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o Controle da determinação de preço > Definir tabelas de condições > Condições:
campos permitidos
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Aumentar catálogo de campos para tabelas de condições
Configuração
Modificando o catálogo de campos
Quando deseja-se criar tabelas de condições dentro do SAP, pode-se inicialmente parametrizar os campos que
se deseja utilizar. Estes campos ficarão disponíveis no catálogo de campos para determinação de preço e
poderão ser utilizados no momento da criação das tabelas.
Já existe no SAP uma grande variedade de campos, mas, pelas experiências de projeto, estes campos sempre
necessitam ser complementados por outros novos, devido às funcionalidades e características próprias dos
clientes. O R/3 prevê este tipo de situação, através de alterações no catálogo de campos de determinação de
preço e de User Exits para preenchimento dos novos campos.
Para tanto, você pode utilizar quaisquer campos das estruturas de comunicação KOMG (Campos permitidos
para estruturas de condição), KOMK (Determinação de preço - cabeçalho comunicação) e KOMP (Determi-
nação de preço item de comunicação).
Note que estas estruturas trabalham campos genéricos (KOMG), campos de cabeçalho (KOMK) e campos de
item (KOMP).
Se por algum motivo deseja-se utilizar um campo que não está disponível nestas estruturas, deve-se incluí-lo
em estruturas específicas de cliente para posteriormente utilizá-los nas estruturas de comunicação. Estas
estruturas de cliente nada mais são do que sub-estruturas dentro das primeiras que servem para modificações
próprias. As estruturas de cliente disponíveis são : KOMKAZ (para campos de cabeçalho) e KOMPAZ (para
campos de item).
Para efetuar a inserção dos novos campos nas estruturas de cliente pode-se utilizar a transação SE11 (Abap
Dictionary). Note que, para cada uma destas estruturas de cliente, já existe um campo Dummy no inicio da
tabela, que serve como indicador de estrutura de cliente. Mantenha este campo na primeira posição da tabela
(Não o elimine), pois ele é utilizado internamente pelo R/3.
Configuração
No processamento de documentos de compra, os novos campos serão preenchidos com os seguintes USER
EXITS:
• Ampliação LMEKO001 com o módulo de função EXIT_SAPLMEKO_001
(para os campos de cabeçalho da tabela KOMK)
• Ampliação LMEKO002 com o módulo de função EXIT_SAPLMEKO_002
(para os campos de item da tabela KOMP)
Caminh
SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o Controle da determinação de preço > Definir tabelas de condições > Criar Tabela
de condições
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Atualizar tabela de condições
Configuração
Caminh
SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o Controle da determinação de preço > Definir tipos de condições > Atualizar tipos de
condição
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Determinar tipos de condições > Definir tipo de condição
Configuração
Indica se o sistema
calcula a base de escala Indica a rotina que calcula a base para o
considerando mais de um valor de escala se a determinação de preço
item do documento. contiver uma condição de grupo.
Indicam a validade
proposta dos registros
de condição
Unidade de medida de
processamento das escalas
Indica se os registros mestre
serão criados em escala de/até
ou definidos livremente, por
exemplo
Configuração
Observações adicionais
• Quando seu pricing possui mais de um tipo de condição de preço, normalmente (depende da versão) as
primeiras condições são desativadas. Isto evita que se determine o preço várias vezes para o mesmo
item;
• Condições com valor negativo quando contabilizadas são lançadas como Débito em FI;
• Condições com valor positivo quando contabilizadas são lançadas como Crédito em FI.
Configuração
Caminh
SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o Controle da determinação de preço > Definir tipos de condições > Determinar
limites superiores/inferiores para condições
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Determinar delimitações
Configuração
Caminh SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o
Controle da determinação de preço > Definir sequências de acesso
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Determinar sequências de acesso
Configuração
Sequência de Acesso
Acesse a rotina em questão e clique sobre o botão “Entradas novas” ou marque uma condição que sirva
como base e clique sobre o botão “Copiar como”. Em seguida você seguirá 3 passos para criação da
sequência, que serão melhor elucidados a seguir.
Configuração
Sequência de Acesso
O primeiro passo, mostrado abaixo, é a sequência propriamente dita.
Nele você identifica o código da sequência de acesso e sua denominação. No campo “Categ. da sequência”
de acesso você define se será uma sequência para determinação de preço ou para determinação de bônus.
Configuração
Sequência de Acesso
No segundo passo você identifica as tabelas que serão acessadas e em qual sequência.
Sequência de Acesso
No terceiro passo você identifica, para cada tabela, quais serão os campos a utilizar na determinação. Note
que apesar de você definir os nomes dos campos quando você cria a tabela de condições, aqui você pode
dizar ao R/3 para que considere, naquele determinado campo, os valores de algum outro.
Configuração
Sequência de Acesso
Se você quiser definir outros campos, diferentemente dos campos propostos, clique sobre o botão
“Catal.cpos.” e selecione o campo a partir da lista. Cuidado ao tratar campos de item e de cabeçalho, pois se
você trocar a informação poderá ter o campo não preenchido.
Configuração
Caminh SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o
Controle da determinação de preço > Otimizar acesso
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Determinar tipos de condições > Otimizar acesso
Configuração
Caminh IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da
o
determinação de preço > Definir esquema de clientes
Configuração
Caminh IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da
o
determinação de preço > Definir esquema de documentos
Configuração
Caminh IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da
o
determinação de preço > Atribuir esquema de documentos para tipos de ordem
Configuração
Caminh IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da
o
determinação de preço > Atribuir esquema de documentos a tipos de faturamento
Configuração
Caminh SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o
Controle da determinação de preço > Atualizar esquema de cálculo de custos
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Determinar esquema de cálculo de custos
Configuração
Esquema de cálculo
Acesse a rotina em questão e selecione o esquema RVXBRA (ou algum outro específico do cliente) e clique
sobre o botão “Copiar como”. Em seguida você seguirá 2 passos para criação do esquema, que serão
melhor elucidados a seguir. Tome sempre como modelo este esquema devido ao bloco de impostos da
localização.
Configuração
Esquema de cálculo
No 1o. passo você cria o esquema de cálculo em si, com seu respectivo código e denominação.
Esquema de cálculo
No 2o. passo você cria a lógica de sequência das condições de determinação de preço. A seguir cada coluna
do esquema de cálculo será melhor explicada.
Configuração
Esquema de cálculo
Esquema de cálculo
Esquema de cálculo
Esquema de cálculo
Esquema de cálculo
Esquema de cálculo
Requisito
Determina uma rotina interna do R/3 (ou uma rotina
desenvolvida pelo cliente) para checar se haverá
determinação de valores para a linha. Os requisitos controlam
quando e como as linhas devem ser processadas.
Configuração
Esquema de cálculo
Fórmula de cálculo
Determina uma rotina interna do R/3 (ou uma rotina desenvolvida pelo cliente) que efetua o cálculo do valor da
condição. Pode-se utilizar aqui as variáveis que se definiu anteriormente na coluna de sub-totais, bem como
acessar outras bases de dados, ou ainda, acessar os dados de outras condições do esquema sendo processado.
Dicas :
• Na memória, os dados de pricing estão armazenados nas tabelas internas XKOMV, KOMP e KOMK;
• As fórmulas de cálculo não devem utilizar o comando LOOP a menos que se guarde a posição atual da linha
do pricing, caso contrário, todas as condições abaixo da linha em questão serão desconsideradas e substituídas
pela linha atual;
• Internamente o SAP guarda os valores multiplcados por 1000, 10000 e 100000. Depende da variável;
• Após se efetivar o cálculo, deve-se atribuir o resultado à variável XKWERT, que é a variável de valor da
condição. Esta variável é automaticamente transferida para a linha de valor do esquema.
Configuração
Esquema de cálculo
Fórmula de base
Determina uma rotina interna do R/3 (ou uma rotina desenvolvida pelo cliente) que determina o valor base da
condição ou linha sendo processade. Pode-se utilizar aqui as variáveis que se definiu anteriormente na coluna de
sub-totais, bem como acessar outras bases de dados, ou ainda, acessar os dados de outras condições do esquema
sendo processado. Quando se define níveis inicial e final, os valores somados das linhas referenciadas são
armazenados aqui. Este valor será utilizado para o cálculo da linha.
Dica :
• Após se efetivar a determinação da base, deve-se atribuir o resultado à variável XKBETR, que é a variável de
valor de base da condição. Esta variável é automaticamente transferida para a linha de base do esquema.
Configuração
Esquema de cálculo
Chave de conta
Chave de três posições que faz a ligação do
tipo de condição a uma determinada conta
do Razão. Com a ajuda da chave de conta, o Chave de conta de provisões
sistema poderá lançar montantes em Chave de três posições que faz a ligação do tipo de
determinados tipos de contas de receitas. condição a uma determinada conta do Razão para
Somente pode-se atribuir chaves de conta a efeito de provisão de valores.
linhas do esquema que possuam Tipos de Com isto o R/3 poderá lançar montantes em
condição. Portanto linhas de sub-total não determinados tipos de contas de provisões. Por
podem ser contabilizadas. exemplo, o sistema pode lançar na conta de provisões
O valor líquido do item é calculado de bônus as provisões de bônus, calculadas a partir
somando-se as linhas que possuam tipo de da condição de determinação do preço.
condição e chave de conta associada no
esquema de cálculo.
Configuração
Esquema de cálculo
Observações adicionais
• O valor líquido do item é calculado somando-se todas linhas que possuam um tipo de condição e uma
chave de conta;
• Por experiências de projeto, é aconselhável definir-se o esquema de cálculo segundo blocos de processa-
mento, conforme sugestão a seguir :
• Bloco 1 – Condições para determinação do preço (preço, descontos, encargos, fretes, etc.)
• Bloco 2 – Impostos (ICMS, IPI, PIS, COFINS, etc.);
• Bloco 3 – Valores para contabilização, com base nos valores calculados anteriormente;
• Bloco 4 – Alimentações estatísticas (SIS);
• Bloco 5 – Transferência de valores para PA. Pode-se definir para cada campo de valor de PA um tipo
de condição equivalente em SD.
• É interessante montar um esquema de cálculo para cada tipo de cenário (por exemplo : um para venda,
um para a devolução desta venda e outro para retorno desta venda). Isto facilita a manutenção dos
cenários e torna mais clara a documentação.
Configuração
Caminh IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da
o
determinação de preço > Definir a determinação do esquema de cálculo de custos
Configuração
Caminh SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o
Exclusão condiçoes > Definir exclusão de condições para grupos de condições
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Definir exclusão de condições > Definir grupos de exclusão de
condições
Configuração
Caminh SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o
Exclusão condiçoes > Atribuir tipos de condição a grupos de exclusão
MM = IMG > Administração de materiais > Compras > Condições > Determinar
determinação de preço > Definir exclusão de condições > Atribuição exclusão de
condições <-> tipos de condição
Configuração
Caminh SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço >
o
Exclusão condiçoes > Atualizar exclusão de condições para esquemas de cálc.custos
MM = MM = IMG > Administração de materiais > Compras > Condições >
Determinar determinação de preço > Definir exclusão de condições > Atribuição
exclusão de condições <-> Esquema de cálculo
Configuração
Grupo de exclusão 2
Define o segundo grupo a ser comparado. No
caso de uma verificação exclusiva as
Grupo de exclusão 1 condições deste grupo serão desativadas se
alguma das condições do grupo 1 existir.
Define o primeiro grupo a ser comparado.