Por vezes é necessário dar inteligência so SAP. No pricing é bastante usual, uma vez que cada cliente tem a sua forma de pensar e de fazer as coisas, e neste aspecto, normalmente são muito picuinhas…
O “sitio” onde se podem implementar as rotinas e requisitos é na transacção VOFM.
Os requisitos, são verificações que se podem fazer nas condições. Existem muitas standard, mas para aqui o que interessa são mesmo as específicas.
Para as custom (defenidas específicamente para o cliente) estão disponíveis as numerções de 600 a 999. Para cada um destes requisitos, são criados duas rotinas:
- KOBEV_XXX;
- KOBED_XXX;
1. A primeira é ao nível de cabeçalho e permite a verificação de todas as condições;
2. A segunda permite verificação ao nível do item, e só tem em consideração o item modificado.
Para dar indicação de erro, o campo de sistema SY-SUBRC deve ser afectado com um valor diferente de 0 (zero).
Os campos a serem usados, básicamente são todas as variáveis globais em SAPLV61A.
Para mais detalhes relativos aos requisitos, ver a SAPNOTE 156230.
Relativamente às rotinas:
As rotinas permitem calcular o valor das condições de uma forma particular e que não existe no standard. Neste caso apenas temos disponíveis a numerção entre 900 e 999.
O modo de criar é em tudo semelhante aos requisitos, cria também duas rotinas.
A tabela interna XKOMV contém todos os itens do esquema de pricing que foi aplicado ao item em questão.
Após efectuar os cálculos necessários, estes devem ser colocados na variável XWERT.
Mais detalhes podem ser encontrados aqui.
NOTA IMPORTANTE:
Criadas as rotinas ou requisitos, estas devem ser activadas: “Processar”->”Activar”
Após a implementação das rotinas deve-se executar o report RV80HGEN.