You are on page 1of 22

How to setup Price Condition, depending on the

configuration (updated 21.12.2015)


Vehicle Management System's master data based on configurable material, where at least
colors can be defined.
Here a short "step-by-step" customizing.

1. Keep in mind reference characteristics’ values, you want to involve for pricing. Here two
colors (PGU & RHM), which will be additionally charged:

Class – DR
Characteristic – DR_EXTCOLORS
Values – PGU, RHM

2. Define reference characteristic for price conditions, which depend on configuration


(separately for SD and MM pricing). T-code CT04, new characteristic CONFIGPRICESD
In Additional Data view point SDCOM - VCOND reference.
!!! You should fill this fields before view "Values".
Specify price characteristics’ values PGU, RHM (same values will be defined as variant
conditions further)

3. Attach characteristic CONFIGPRICESD to class DR (t-code CL02):


4. For every value of characteristic CONFIGPRICESD create Variant Conditions (VK30):

5. Define object dependency (type Procedure) CONFIGPRICESD to bind together next objects
(t-code CU01):
 reference characteristic' value (step 1)
 price characteristics’ values (step 2)

Edit dependency:
With source code:

$self.CONFIGPRICESD = 'PGU' if DR_EXTCOLOR = 'PGU',

$self.CONFIGPRICESD = 'RHM' if DR_EXTCOLOR = 'RHM'

6. Attach created dependency to material (t-code PMEVC)


Result:

7. Create price conditions for material (VK11):


 VA00 – absolute value
 VA01 – percentage value
8. Now, when you create Sales Order with material DRS4D1615DG146 and color PGU,
surcharge appears in pricing under condition VA00:
9. Also you can check if variant condition works properly in PMEVC. Select material and
push Test (Shift+F8) button. Then select values to simulate pricing and push Pricing
(Ctrl+Shift+F7)button. If value's combination is related to pricing, Net value screen appears (3):
10. Improvement.

Imagine, that you use value PGU in several characteristics, let's say DR_EXTCOLOR and
B1_EXTCOLOR your dependency (step 5) will be like that:

$self.CONFIGPRICESD = 'PGU' if DR_EXTCOLOR = 'PGU' or B1_EXTCOLOR = 'PGU',


$self.CONFIGPRICESD = 'RHM' if DR_EXTCOLOR = 'RHM'

In such cases is better to use Expression "SPECIFIED" to point all characteristics, which could
include value 'PGU'. Having that, the dependency (first row) will look much better:

$self.CONFIGPRICESD = 'PGU' if DR_EXTCOLOR SPECIFIED OR B1_EXTCOLOR


SPECIFIED
After assignment in PMEVC you will be able to see all characteristics, participated in
dependency:

The dependency could be assigned to materials in two ways:

 On material level (only selected materials, one-by-one), or


 On material's characteristic level (all materials with this characteristic, in-mass). For this
way, select any material with characteristic, involved in pricing and assign dependency to this
characteristic:
Benefits:
 you can use the same Reference Characteristic (CONFIGPRICESD) for all color
characteristics
 you can use the same Variant condition (PGU) for whole range of materials
 the dependency is much better to maintenance
Here you can see a short video regarding the topic and mass price handling:

https://vimeo.com/147844859
Configuração no SAP
1° – Dados Mestre
Primeiramente, o material utilizado deve ser um tipo de material configurável: KMAT

Nesse exemplo, criei o material 2847 – uma bicicleta. Esse material é um KMAT.

2° – Criar características
Agora vamos criar as características para minha bicicleta. Através da CT04, criei as
características ZBIKE, ZMARCHA e ZPRICE.

Cada característica podem receber valores, na minha ZBIKE foi atribuido as cores que essa
bicicleta pode ter.

Na ZMARCHA, inseri quais marchas essa bicicleta pode ter: 12, 21 ou 28.
3° – Criar uma classe
Toda característica deve ser atribuída a uma classe. Criar na CL01, uma classe
chamada ZBIKECLASS.

Atribuir todas as características acima, nesse nova classe ZBIKECLASS. Isso significa que
essa classe, possui todas essas características.

4° – Atribua essa classe ao material


O próximo passo, é atribuir essa classe ZBIKECLASS criada, que possui todas aquelas
características ao nosso material configurável criado no primeiro passo.
Ir na MM02, e atribuir essa classe no tipo de classe 300, na aba Classificação.

Automaticamente as características serão carregadas ao material.

5° – Criar um perfil de configuração

Para que todos os passos acima funcionem, é necessário criar um perfil de configuração
através da CU41.
Inserir o material, e faça a atribuição de classe.

Essas configurações irão determinar o comportamento das configurações acima na ordem de


vendas. Elas podem ter explosão por lista técnica ou não.
Feito todos os passos acima, já é possível inserir uma ordem de vendas com esse material, e
verificar seu comportamento na ordem.
Ao inserir o material, um pop-up será exibido para selecionar as características do material.

Exemplo:
Ordem inserida com o material 2847, o pop-up abaixo será exibido:
Ao abrir o matchcode da cor, é possível selecionar alguma daquelas previamente criada na
CT04.

O mesmo para a quantidade de marchas.


Atribuição de Preço de acordo com a
característica
Em um nível mais avançado, é possível determinar que um valor seja calculado na Pricing de
acordo os os valores escolhidos acima. Se uma bicicleta preta custar R$100,00 mais caro que
uma vermelha, é possível fazer essas configurações.

Para isso, faça os passos abaixo:

1° Criar condição na pricing

Crie uma condição de preço, com cópia da VA00, que é a condição standard para esses
processamentos.
Nesse exemplo usarei a própria VA00, que possui uma sequência de acesso VA00.
2° – Atribuir valor a característica
Ir na CT04, e para cada valor ir no caminho : suplementos -> dependência objetos ->
atribuições
Escrever o seguinte valor para um: $self.ZPrice=’VERMELHO’
Fazer isso para cada valor, no azul escrever: $self.ZPrice=’AZUL’

Isso deve ser feito para todas as características que deseja calcular um valor na pricing,
sempre alterando o texto.

3° – Precificar os valores
Por fim, é necessário na VK11 cadastrar para cada valor da característica qual deve ser o
preço aplicado para cada uma, na condição VA00.

Para a bicicleta 12v, será cobrado 25 Euros, se ela for Azul será cobrado + 600 euros.

Exemplo:
Criando uma ordem na VA01, e montando uma bicicleta AZUL de 12V, o preço esperado deve
ser de 625 euros.

As condições VA00 se somaram, formando o valor final de 625 euros de acordo com a
configuração desejada.

Clicando no botão é possível ver a configuração atual, e alterar a mesma.


Resumindo:

-Material KMAT
-Criar Características
-Criar Classe
-Criar Perfil de configuração
-Atribuir classe e perfil ao material

Esse é um começo para a configuração de variantes, que pode ter diversas ampliações e
utilizações. Esse cenário é muito utilizado na venda de computadores onde todos os
componentes são configuráveis (memória, processador, HD, placa de vídeo e etc).

Poste seu comentário e qualquer dúvida a respeito!

You might also like