You are on page 1of 87

Treinamento interno SD Pricing

Treinamento Interno SD - Pricing

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.

Técnica de condições na determinação do preço
A técnica de condições refere-se ao método pelo qual o sistema determina os preços com base nas informações gravadas em registros de condição. Em Vendas e distribuição, os vários elementos utilizados na técnica de condições são configurados e controlados no Customizing. Durante o processamento de ordem, o sistema utiliza esta técnica de condições para definir várias informações importantes de determinação do preço. Por exemplo, o sistema determina automaticamente o preço bruto que deve ser cobrado do cliente, além das deduções e suplementos relevantes, com base nas condições que se aplicam.

Conceitos
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. 2. O esquema de cálculo de preços define os tipos de condição válidos e a seqüência em que aparecem na ordem do cliente. No exemplo, a partir do primeiro tipo de condição (PR00) no esquema de cálculo, o sistema começa a pesquisa por um registro de condição válido 3. Cada tipo de condição do esquema de cálculo pode ter uma seqüência de acesso atribuída a ele. Nesse caso, o sistema utiliza a seqüência de acesso PR00. O sistema verifica os acessos até encontrar um registro de condição válido. (Embora isso não possa ser visto no diagrama, cada acesso define uma tabela de condições específica. A tabela fornece a chave com que o sistema pesquisa os registros).

Se existir uma escala de preços. No exemplo. O sistema determina o preço de acordo com as informações gravadas no registro de condição.Conceitos 4. O sistema passa para o acesso seguinte e encontra um registro válido. o item de ordem do cliente pede 120 unidades do material. o sistema determina um preço de US$ 99 por unidade . 5. o sistema calcula o preço adequado. No exemplo. Ao utilizar o preço de escala que se aplica a quantidades de 100 unidades ou mais. o primeiro acesso (a pesquisa de um preço de material específico de cliente) não é bem-sucedido.

Pricing Parte II Introdução à técnica de condições .Treinamento Interno SD .

Em geral.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. deduções de cliente e material. Agrupamento dos tipos de condição e elaboração da seqüência desses tipos num esquema de cálculo . 4. é possível utilizar ou modificar a versão standard ou criar definições totalmente novas para atender às necessidades empresariais do usuário. Definição das seqüências de acesso que permitem ao sistema encontrar os registros de condição válidos. tais como preços de material. tais como frete e IVA. 2. o sistema standard inclui tipos de condição para elementos básicos de preço. Por exemplo. Definição dos tipos de condição para cada elemento de preço (preços. No caso de cada elemento. deduções e suplementos) que ocorre nas transações comerciais diárias. a seqüência de atividades é a seguinte: 1. e suplementos. 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.

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. . 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. uma dedução de 1% a partir de 100 unidades de venda). dedução ou sobretaxa ocorrido nas transações comerciais. Pode-se. também. é preciso definir dois tipos diferentes de condição. a partir de cada 100 quilos adquiridos).20 por kg.. definir que determinadas condições sejam determinadas automaticamente e que outras sejam fornecidas manualmente ou. Exemplo : O usuário deseja que o sistema calcule um percentual de dedução com base nas quantidades solicitadas pelo cliente (por exemplo. Para se utilizar as duas possibilidades. É possível definir um tipo de condição específico para cada tipo de preço. ainda. definir que as mesmas serão calculadas a partir de fórmulas próprias.

. duas deduções se aplicam ao item de ordem do cliente. A primeira dedução é uma dedução percentual com base na quantidade pedida.Introdução à técnica de condições Tipos de condição Representação gráfica do exemplo : Neste exemplo. Pode-se acumular as duas ou decidir pela mais vantajosa tanto para o cliente quanto para a empresa (exclusão de condições). A segunda dedução é uma dedução fixa com base no peso total do item.

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. Exemplo : Cada área de vendas da empresa deseja ter uma lista de preços contendo os preços de todos os seus produtos. Note que nem todos os campos que podem ser selecionados conterão valores no momento da determinação de preço. pode-se inserir nas estruturas do catálogo de campos quaisquer campos que sejam necessários para a determinação de preços. ou seja. agrupados de maneira diferenciada. Veremos como “driblar” este problema em tópicos posteriores .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. Uma tabela é criada a partir de uma lista de campos (catálogo) que é parametrizável. .

Introdução à técnica de condições Tabelas de condições .

Os acessos indicam ao sistema onde procurar em primeiro lugar. Pode-se orientar o sistema para que. 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. 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. quando se achar um registro de condição em uma tabela. mas prevalecendo o preço acordado com o mesmo. . que se interrompa a procura nas demais tabelas (exclusiva) ou exigir do mesmo que a pesquisa seja feita em todas. por exemplo.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. até encontrar um registro de condição válido. Exemplo : Um departamento de vendas pode oferecer aos clientes diversos tipos de preços. O departamento pode criar. 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. em segundo e assim por diante.

Basta indicar pesquisa exclusiva na sequência de acesso .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.

impostos específicos de um país. é possível indicar esquemas de cálculo para clientes específicos e para tipos de documento de vendas. Cada esquema pode incluir tipos de condição que determinem. No processamento de ordem. Em seguida. .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 sistema determina automaticamente o esquema a ser utilizado de acordo com estes parâmetros. por exemplo. o departamento pode agrupar os clientes por país ou região. 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. é possível definir um esquema de cálculo para cada grupo de clientes.

Introdução à técnica de condições Esquema de cálculo Exemplo Esquema cliente = 1 (Pessoa Jurid. Normal Merc. Interno PR00 K004 Preço Descto material Desconto cliente Enc. financeiro Frete K007 Z001 Z001 Z002 . Nacional) Esquema docto = A (Venda normal) Esquema cliente = 2 (Pessoa Jurid. Normal Merc. Exterior) Esquema docto = A (Venda normal) + + Esquema cálculo ZPP001 Denominação : Vda. Externo PR00 K007 Preço Desconto cliente Enc. financeiro Esquema cálculo ZPP002 Denominação : Vda.

Introdução à técnica de condições Esquema de funcionamento .

Treinamento Interno SD .Pricing Parte III Exclusão de condições .

É possível utilizar o processo de exclusão de condições para comparar as condições possíveis e determinar. na eventualidade de se existirem duas condições pré-determinadas ao mesmo tempo.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. o melhor preço para um cliente ou. que se mantenha apenas uma delas. ainda. por exemplo. Exemplo : Grupo de exclusão Z001 Grupo de exclusão Z002 Descontos material Descrição Desconto material Descontos cliente Descrição Desconto cliente Tipo Cond K004 Tipo Cond K007 Esquema de exclusão : Pricing ZPP001 Seq 10 Processo D – Exclusivo Grupo 1 Z001 Grupo 2 Z002 O processo “D” indica que toda vez que existir um tipo de condição do grupo 1 automaticamente as condições do grupo 2 serão desativadas. .

00 (-) R$ 0.08 Sem exclusão de condições todas as condições são consideradas ativas para o cálculo .00 (+) R$ 0.25 (-) R$ 1.Exclusão de condições Exclusão de condições Exemplo : PR00 K004 K007 Z001 Preço Descto material Desconto cliente Enc. financeiro Preço base R$ 10.33 (+) R$ 9.

00 (-) R$ 0. Esquema de exclusão : Pricing ZPP001 Seq 10 Processo D – Exclusivo Grupo 1 Grupo 2 Z001 Z002 .08 Com a exclusão de condições sempre que existir uma condição do grupo 1 (K004).08 9.33 (+) R$ R$10. automaticamente todas as condições do grupo 2 (K007) são consideradas inativas para o cálculo.00 (+) R$ 0.25 (-) R$ 1.Exclusão de condições Exclusão de condições Exemplo : PR00 K004 K007 Z001 Preço Descto material Desconto cliente Enc. financeiro Preço base R$ 10.

Pricing Parte IV Configuração .Treinamento Interno SD .

Configuração Configuração de Tabela de condições Passo 1 : Modificando o catálogo de campos Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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 .

.cabeçalho comunicação) e KOMP (Determinação de preço item de comunicação). Já existe no SAP uma grande variedade de campos. O R/3 prevê este tipo de situação. que serve como indicador de estrutura de cliente. pelas experiências de projeto. campos de cabeçalho (KOMK) e campos de item (KOMP).Configuração Modificando o catálogo de campos Quando deseja-se criar tabelas de condições dentro do SAP. estes campos sempre necessitam ser complementados por outros novos. Note que estas estruturas trabalham campos genéricos (KOMG). Note que. pode-se inicialmente parametrizar os campos que se deseja utilizar. 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 cada uma destas estruturas de cliente. Se por algum motivo deseja-se utilizar um campo que não está disponível nestas estruturas. você pode utilizar quaisquer campos das estruturas de comunicação KOMG (Campos permitidos para estruturas de condição). devido às funcionalidades e características próprias dos clientes. já existe um campo Dummy no inicio da tabela. KOMK (Determinação de preço . Mantenha este campo na primeira posição da tabela (Não o elimine). As estruturas de cliente disponíveis são : KOMKAZ (para campos de cabeçalho) e KOMPAZ (para campos de item). Estas estruturas de cliente nada mais são do que sub-estruturas dentro das primeiras que servem para modificações próprias. deve-se incluí-lo em estruturas específicas de cliente para posteriormente utilizá-los nas estruturas de comunicação. mas. 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. Para efetuar a inserção dos novos campos nas estruturas de cliente pode-se utilizar a transação SE11 (Abap Dictionary). pois ele é utilizado internamente pelo R/3. Para tanto.

Configuração Modificando o catálogo de campos Após inserir o campo em qualquer uma das estruturas de cliente em questão. foram criadas algumas User Exits para se efetuar o preenchimento dos novos campos. no momento de colocação das ordens de venda e/ou do faturamento. E aquela sua condition type que seria a salvação da lavoura para o seu pricing simplesmente deixa de ser determinada. No faturamento as User Exits são as seguintes : Programa : RV60AFZZ Rotinas : FORM USEREXIT_PRICING_PREPARE_TKOMK (para campos de cabeçalho) e FORM USEREXIT_PRICING_PREPARE_TKOMP (para campos de item). Já prevendo este tipo de situação. No pedido de venda as User Exits são as seguintes : Programa : MV45AFZZ Rotinas : FORM USEREXIT_PRICING_PREPARE_TKOMK (para campos de cabeçalho) e FORM USEREXIT_PRICING_PREPARE_TKOMP (para campos de item). apesar de ter colocado o campo XPTO na estrutura e tê-lo ativado no catálogo ele aparece sem valor no momento da determinação. Nem todos os campos que se inclui nas estruturas de comunicação do cliente são alimentados automaticamente pelo SAP na determinação de preço. Portanto não se espante ao perceber que. ative a tabela e transfira o campo para o catálogo de campos. .

Da mesma maneira a rotina USEREXIT_PRICING_PREPARE_TKOMP têm disponível a tabela TKOMP para preencher os campos de item. que guarda todos os campos de cabeçalho disponíveis no catálogo e que podem ser preenchidos com os dados desejados. .Configuração Modificando o catálogo de campos Nos dois programas a rotina USEREXIT_PRICING_PREPARE_TKOMK têm disponível a tabela TKOMK.

Configuração Configuração de Tabela de condições Passo 2 : Criando a Tabela de condições Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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 .

tome outra tabela como modelo (recomendável).Configuração Criando a tabela de condições Para se criar uma tabela de condições. acesse a rotina em questão e forneça o número da tabela dentro do range permitido ao cliente (de 600 a 999). Se desejar. .

a partir do catálogo de campos. disponível na lista da direita.Configuração Criando a tabela de condições Em seguida selecione os campos desejados. . As demais opções e botões serão descritas a seguir.

Este período de validade será definido pelas datas 'válido de' e ' válido até'. você define que cada registro de condição relacionado a esta tabela de condições conterá um período de validade.Configuração Criando a tabela de condições Quando se marca o campo “C/periodo validade”. .

clique sobre o botão “Visão Técnica” para selecionar os campos que serão chave e se eles serão solicitados como item ou cabeçalho na entrada de dados. .Configuração Criando a tabela de condições Após selecionar os campos desejados.

Configuração Criando a tabela de condições Se você marcar o campo “Campo Lin” o campo correspondente da tabela será requisitado. como cabeçalho. Caso contrário. como linha de item. . no momento da entrada de dados.

Configuração Criando a tabela de condições Feitas as definições. . clique sobre o botão “Gerar” para criar a tabela. O R/3 irá requisitar a classe de desenvolvimento e o request para gravação.

Configuração Configuração de Tipos de Condição Passo 1 : Criando os tipos de condição Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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 Criando os tipos de condição 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ê deverá preencher alguns grupos de campos que serão descritos a seguir.

Determinação de texto – Indica atribuições de determinação de texto para a condição. Escalas – Determina os controles de escala da condição. gerados e controlados. Possibilidades de modificação – Indica como a condição poderá ser alterada. Dados de controle 2 – Determinar outras regras complementares de processamento da condição. Dados mestre – Configura-se como os dados serão propostos. .Configuração Criando os tipos de condição A parametrização das características do Tipo de condição está dividida em grupos de campos que são os seguintes : Dados de controle 1 – Determina que tipo de condição está sendo criada e algumas regras de processamento Condição de grupo .Indica se o sistema deve tratar a condição individualmente ou como parte de um grupo.

Configuração Criando os tipos de condição Define o código do tipo de condição e sua descrição Define qual a sequência de acesso que a condição utilizará para determinação automática dos dados .

. etc.). em função do peso bruto.: através de fórmula.Configuração Criando os tipos de condição – Dados de Controle 1 Classifica o tipo de condição de acordo com sua utilização (suplemento ou dedução. preços. automaticamente pela sequência de acesso.) Determina como a condição será calculada (por ex. Indica o sinal padrão do tipo de condição. O registro de condição (quando aplicável) é gerado de acordo com o parâmetro colocado aqui. etc. em percentual. Por exemplo se você indica que a condição é “Geralmente nova ao copiar”. Este controle somente deve ser utilizado em listas técnicas ou para materiais configuráveis. mesmo que não aconteça redeterminação de preço no cenário a condição será recalculada Controla se o tipo de condição deve ser uma condição de duplicação ou uma condição de acumulação. tanto para registros de condição quanto para o esquema de cálculo Interfere na maneira pela qual a condição será processada internamente. impostos.

Indica a rotina que calcula a base para o valor de escala se a determinação de preço contiver uma condição de grupo. o sistema irá compara o valor da condição do cabeçalho com o total de valores da condição dos itens. Se estiver marcado. Controla se uma compensação de diferenças por arredondamento será efetuada para condições de grupo com uma rotina de chave de grupo.Configuração Criando os tipos de condição – Condição de grupo Indica se o sistema calcula a base de escala considerando mais de um item do documento. .

. Condições de cabeçalho são distribuídas uniformemente entre os itens do documento e não são transferidas para Nota Fiscal.Configuração Criando os tipos de condição – Possibilidades de modificação Indica como serão (e se serão) tratadas as alterações manuais Indica se a condição será tratada em itens ou no cabeçalho. Os demais marcadores indicam quais campos poderão ser modificados na determinação de preço.

Configuração Criando os tipos de condição – Dados mestre Indicam a validade proposta dos registros de condição Indica se a condição toma outra condição como base. Com esta atribuição pode-se cadastrar valores para uma determinada condição e aproveitá-los para outra Indica se o registro poderá ser eliminado da base de dados e de que maneira .

Configuração Criando os tipos de condição .Escalas Indica qual o tipo de escala que será utilizado na determinação da condição Indica se a escala será processada de forma ascendente ou descendente Atribuição de fórmula para cálculo da escala Unidade de medida de processamento das escalas Indica se os registros mestre serão criados em escala de/até ou definidos livremente. por exemplo .

Determina qual data deve ser utilizada para determinação do preço . As condições que possuem este código são consideradas como condições estatísticas no documento.Configuração Criando os tipos de condição – Dados de controle 2 O R/3 multiplica o montante proveniente do registro de condição pela quantidade do item para calcular o valor da condição de um documento. Este código controla se o sistema efetua a conversão de moedas antes ou depois da multiplicação no caso de moedas diferentes entre registro e documento. Controla se os valores que resultam da condição sejam registrados como provisões na contabilidade financeira.

• Condições com valor positivo quando contabilizadas são lançadas como Crédito em FI. Isto evita que se determine o preço várias vezes para o mesmo item.Configuração Criando os tipos de condiçã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. . • Condições com valor negativo quando contabilizadas são lançadas como Débito em FI.

Configuração Configuração de Tipos de Condição Passo 2 : Delimitando valores para os tipos de condição Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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 .

Isto é particularmente útil para prevenir erros de cálculo em condições que são calculadas ou entradas manualmente. como mostrado abaixo : Neste exemplo o tipo de condição ZTAR está limitado na faixa entre 100. basta acessar a rotina em questão e se cadastrar os valores para o tipo de condição que se deseja delimitar. Para se criar valores de delimitação.00 BRL e 105. o R/3 emite uma mensagem de erro e exige um acerto da situação. BRL.Configuração Delimitando valores para os tipos de condição O intuito da delimitação de valores para tipos de condição é impedir que valores acima ou abaixo do esperado para uma condição sejam calculados ou lançados manualmente. . Se no momento da determinação de preço esta condição possuir um valor fora desta faixa.

Configuração Configuração de Sequências de acesso Passo 1 : Criando a sequência de acesso Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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.

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. é a sequência propriamente dita. mostrado abaixo. Nele você identifica o código da sequência de acesso e sua denominação.Configuração Sequência de Acesso O primeiro passo. .

uma pré-condição) para acessar os dados da tabela (por exemplo. Você pode determinar um requisito (ou seja. somente em documentos de faturamento) .Configuração Sequência de Acesso No segundo passo você identifica as tabelas que serão acessadas e em qual sequência. Quando você marca uma tabela como exclusivo você indica ao SAP para que interrompa o acesso às demais tabelas se achar dados na tabela em questão.

Note que apesar de você definir os nomes dos campos quando você cria a tabela de condições. quais serão os campos a utilizar na determinação. os valores de algum outro. naquele determinado campo. aqui você pode dizar ao R/3 para que considere.Configuração Sequência de Acesso No terceiro passo você identifica. . para cada tabela.

cpos. pois se você trocar a informação poderá ter o campo não preenchido.” e selecione o campo a partir da lista. diferentemente dos campos propostos.Configuração Sequência de Acesso Se você quiser definir outros campos. Cuidado ao tratar campos de item e de cabeçalho. . clique sobre o botão “Catal.

Configuração Configuração de Sequências de acesso Passo 2 : Otimizando o acesso nas sequências Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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 .

para aquelas tabelas onde ele encontrar dados. pois a operação de busca da sequência de acesso é efetuada para cada um deles.Configuração Otimizando o acesso nas sequências Pode-se otimizar o acesso às tabelas da sequência determinando-se que o R/3 utilize como primeiro acesso os campos disponíveis no cabeçalho do documento. Para tanto basta acessar a rotina em questão e indicar para qual sequência e qual tabela da sequência deve-se procurar os dados com otimização. caso contrário a operação é inviável. as tabelas deverão ter campos que estejam no cabeçalho do documento. Isto melhora significativamente a performance de procura. não será efetuada a pesquisa por item. como mostrado a seguir : . Logicamente. pois o R/3 irá efetuar a busca de dados das sequências primeiramente com os dados de cabeçalho e. É justificável efetuar esta parametrização quando se utiliza muitos itens no documento de vendas.

Configuração Otimizando o acesso nas sequências .

Configuração Configuração do Esquema de cálculo Passo 1 : Definindo esquemas para clientes Caminh o IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da determinação de preço > Definir esquema de clientes .

pode-se montar combinações diferenciadas para tratamento das situações de cálculo. Para tanto basta acessar a rotina em questão e criar o código equivalente para o cliente. . porém. clientes no exterior). Normalmente utiliza-se um esquema genérico para todos os clientes. é interessante manter um esquema diferenciado para clientes que exijam um tratamento extra (como por exemplo. Combinado com o esquema de documento.Configuração Definindo esquemas para clientes O objetivo desta etapa é classificar os clientes de acordo com condições idênticas de cálculo de preços.

Configuração Configuração do Esquema de cálculo Passo 2 : Definindo esquemas para documentos Caminh o IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da determinação de preço > Definir esquema de documentos .

que às vezes fazem parte de um único cenário. . quanto mais agrupado. Pelas experiências de projetos deve-se agrupar o mínimo possível os esquemas de cálculo.Configuração Definindo esquemas para documentos O objetivo desta etapa é classificar os documentos de acordo com condições idênticas de cálculo de preços. mais difícil é a manutenção. pois na eventualidade de manutenção ou acertos.

Configuração Configuração do Esquema de cálculo Passo 3 : Atribuindo esquemas de documentos aos documentos de vendas Caminh o IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da determinação de preço > Atribuir esquema de documentos para tipos de ordem .

.Configuração Atribuindo esquemas de documentos aos documentos de venda Atribua o esquema que foi criado no passo 3 aos documentos que possuem as mesmas características de determinação de preço.

Configuração Configuração do Esquema de cálculo Passo 4 : Atribuindo esquemas de documentos aos documentos de faturamento Caminh o IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da determinação de preço > Atribuir esquema de documentos a tipos de faturamento .

.Configuração Atribuindo esquemas de documentos aos tipos de faturamento Só efetue esta atribuição se desejar utilizar esquemas diferenciados ou se. para cada documento de venda. existir um documento de faturamento correspondente. Se não for efetuada nenhuma atribuição. o documento de faturamento utiliza o esquema de cálculo do documento de venda original.

Configuração Configuração do Esquema de cálculo Passo 5 : Criando os esquemas de cálculo Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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”. que serão melhor elucidados a seguir. Em seguida você seguirá 2 passos para criação do esquema. Tome sempre como modelo este esquema devido ao bloco de impostos da localização.

o R/3 desativa a lógica fixa no programa.0A nenhum esquema de cálculo era utilizado para o faturamento interno ou para as notas de crédito para bônus. pois o sistema utilizava uma lógica fixa determinada no programa. com seu respectivo código e denominação. marcando o tipo de determinação de preço para o esquema de cálculo sendo criado. . Até a versão 4.0A se o usuário definir este código.Configuração Esquema de cálculo No 1o. A partir da versão 4. passo você cria o esquema de cálculo em si. Você pode definir como o sistema processa os dados de determinação do preço durante a cópia de documentos já neste ponto.

passo você cria a lógica de sequência das condições de determinação de preço.Configuração Esquema de cálculo No 2o. A seguir cada coluna do esquema de cálculo será melhor explicada. .

Configuração Esquema de cálculo Número do nível Aqui você indica a linha do pricing. Permite que para uma mesma linha exista mais de uma condição. É interessante manter sempre um intervalo mínimo (por ex. Numerador de condições Determina a sequência dentro da mesma linha do pricing. Normalmente não é utilizado . 10 linhas) entre um tipo de condição e outra para facilitar uma manutenção posterior.

somando os valores das linhas antecedentes. no caso de um sobtotal. pode ser lançado a denominação correspondente . Denominação Traz automaticamente a denominação da condição ou. desde o último sub-total (se existir) ou de acordo com os níveis definidos.Configuração Esquema de cálculo Tipo condição Indica qual o tipo de condição pertencente à linha. Se deixado em branco o R/3 considera a linha como um sub-total.

na tela de síntese das condições ou se as mesmas forem transferidas através de um processo externo.Configuração Esquema de cálculo Níveis de/até Indica a partir de qual e até que linha toma-se como base para cálculo da condição. por exemplo. Não determinar condição automaticamente (Manual) As condições com esta coluna marcada somente serão incluídas na determinação de preço se as condições forem entradas manualmente. Se deixado em branco somam-se todas as linhas antecendentes desde a última linha de sub-total (se existiu). .

sem modificar o valor) no documento. podem ser utilizadas em PA. . Condição tem função estatística O código controla que a condição seja definida apenas estatisticamente (isto é.Configuração Esquema de cálculo Condição obrigatória Indica se a condição é obrigatória quando o sistema realizar uma determinação do preço com este esquema de cálculo. porém. Condições estatísticas não podem ser transferidas na contabilização.

Estes valores de condição ou subtotais servem. deve-se atribuir uma condição ao sub-total “A” .Configuração Esquema de cálculo Código de impressão Controla a edição das linhas de condição durante a impressão das confirmações da ordem e das faturas. Subtotal-condição Controla se os valores de condição ou os subtotais devem ser gravados temporariamente e em que campos (na memória ou na base de dados) os mesmos serão gravados. por exemplo. Se o mesmo campo for indicado para gravar diferentes valores de condição. o R/3 somará todos os valores. Dica: Para que exista análise de crédito. como referência para outros cálculos.

.Configuração 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.

• 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. bem como acessar outras bases de dados. todas as condições abaixo da linha em questão serão desconsideradas e substituídas pela linha atual. Esta variável é automaticamente transferida para a linha de valor do esquema. caso contrário. • Internamente o SAP guarda os valores multiplcados por 1000. deve-se atribuir o resultado à variável XKWERT. Dicas : • Na memória. Pode-se utilizar aqui as variáveis que se definiu anteriormente na coluna de sub-totais. os dados de pricing estão armazenados nas tabelas internas XKOMV. • Após se efetivar o cálculo. ou ainda. Depende da variável. acessar os dados de outras condições do esquema sendo processado. que é a variável de valor da condição. 10000 e 100000. . KOMP e KOMK.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.

Este valor será utilizado para o cálculo da linha. os valores somados das linhas referenciadas são armazenados aqui. Pode-se utilizar aqui as variáveis que se definiu anteriormente na coluna de sub-totais. ou ainda. Quando se define níveis inicial e final. . Dica : • Após se efetivar a determinação da base. bem como acessar outras bases de dados. acessar os dados de outras condições do esquema sendo processado. que é a variável de valor de base da condição.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. deve-se atribuir o resultado à variável XKBETR. Esta variável é automaticamente transferida para a linha de base do esquema.

o sistema poderá lançar montantes em determinados tipos de contas de receitas. O valor líquido do item é calculado somando-se as linhas que possuam tipo de condição e chave de conta associada no esquema de cálculo. Somente pode-se atribuir chaves de conta a linhas do esquema que possuam Tipos de condição. Portanto linhas de sub-total não podem ser contabilizadas.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. Por exemplo. o sistema pode lançar na conta de provisões de bônus as provisões de bônus. Com a ajuda da chave de conta. Chave de conta de provisões Chave de três posições que faz a ligação do tipo de condição a uma determinada conta do Razão para efeito de provisão de valores. . Com isto o R/3 poderá lançar montantes em determinados tipos de contas de provisões. calculadas a partir da condição de determinação do preço.

COFINS. PIS. Isto facilita a manutenção dos cenários e torna mais clara a documentação.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. um para a devolução desta venda e outro para retorno desta venda). • Bloco 4 – Alimentações estatísticas (SIS). IPI.) • Bloco 2 – Impostos (ICMS. 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. fretes. etc. etc. encargos. . é aconselhável definir-se o esquema de cálculo segundo blocos de processamento. • Bloco 5 – Transferência de valores para PA. • Bloco 3 – Valores para contabilização. conforme sugestão a seguir : • Bloco 1 – Condições para determinação do preço (preço. com base nos valores calculados anteriormente. descontos.

Configuração Configuração do Esquema de cálculo Passo 6 : Definindo a determinação dos esquemas de cálculo Caminh o IMG > Vendas e Distribuição > Funções Básicas > Determinação de preço > Controle da determinação de preço > Definir a determinação do esquema de cálculo de custos .

Se este campo não for preenchido. os esquemas criados para cada cenário. além da área de vendas. .Configuração Definindo a determinação do esquema de cálculo Aqui você monta a determinação do esquema. combinando. Problema Se uma condição ativa for modificada manualmente. a mesma será apresentada na tela de criação em duas linhas. o sistema exibirá a condição de preço ativa durante a administração de vendas. Tipo de condição proposto p/entrada rápida Nesta coluna coloca-se o Tipo de condição proposto automaticamente pelo sistema na tela de criação em duas linhas.

Configuração Configuração do Esquema de exclusão Passo 1 : Criando os grupos de exclusão Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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 Criando os grupos de exclusão Os grupos de exclusão servem para agrupar as condições que têm características parecidas e que serão comparadas no momento da proposta de exclusão.

Configuração Configuração do Esquema de exclusão Passo 2 : Associando as condições aos grupos de exclusão Caminh o SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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
Associando condições aos grupos de exclusão
Neste segundo passo você associa as condições aos grupos de exclusão. Basicamente você está definindo quais as condições que estarão sendo comparadas no momento da determinação de preço.

Neste exemplo o primeiro grupo contém as condições de desconto referentes ao material e o segundo grupo as condições de desconto referentes ao cliente.

Configuração

Configuração do Esquema de exclusão Passo 3 : Associando os grupos de exclusão aos esquemas de cálculo

Caminh o

SD = IMG > Vendas e Distribuição > Funções Básicas > Determinação de preç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
Associando os grupos de exclusão aos esquemas de cálculo
Neste terceiro passo você monta a regra de exclusão para cada esquema de cálculo. Marque o pricing ao qual você deseja associar um esquema de exclusão e dê um duplo clique sobre a pasta “exclusão”.

Configuração
Associando os grupos de exclusão aos esquemas de cálculo
Neste momento você monta a regra de exclusão. Segue a mesma lógica de uma sequência de acesso, ou seja, você organiza uma sequência de pesquisas e para cada uma delas uma regra. Tome cuidado para não criar sequências que se anulem (por exemplo, desconsiderar desconto por material se houver desconto por cliente na primeira sequência, porém ativar desconto material quando houver encargos na segunda). O preenchimento dos campos é melhor definido a seguir.

• Processo exclusivo: se um tipo de condição do primeiro grupo de exclusão de condições existir no documento.Configuração Associando os grupos de exclusão aos esquemas de cálculo Sequência de processamento Processo de exclusão Define o processo de exclusão de condições para um esquema de cálculo contemplando : • Mais favorável entre os tipos de condição (seleção do tipo de condição mais apropriado pertencente a um grupo de exclusão de condições). • Mais favorável entre os dois grupos de exclusão (seleção de um dos dois grupos de exclusão de condição). • Não favorável entre os dois grupos de exclusão. • Mais favorável dentro do tipo de condição (seleção do registro de condição mais apropriado de um tipo de condição se mais registros de condição válidos existirem). todos os tipos de condição que estão contidos no segundo grupo serão desativados. • Não favorável dentro do tipo de condição. .

. No caso de uma verificação exclusiva as condições deste grupo serão desativadas se alguma das condições do grupo 1 existir.Configuração Associando os grupos de exclusão aos esquemas de cálculo Grupo de exclusão 2 Define o segundo grupo a ser comparado. Grupo de exclusão 1 Define o primeiro grupo a ser comparado.