SAP BPC - Business Logic

Você pode executar lógica de negócios e lógica de script nos dados no BPC. Existem vários cálculos que podem ser executados.

Business Rules - Essas são funções monetárias usadas para lançar tarefas contábeis comuns no modelo de Planejamento e Consolidação de Negócios.

Script Logic - Isso inclui as fórmulas que são usadas para realizar diferentes cálculos nas barras, dimensões e dados no sistema BPC.

Dimension Logic

A lógica da dimensão é usada para aplicar cálculos e fórmulas nas dimensões. Os cálculos são executados de acordo com a fórmula da dimensão no momento da recuperação. É importante usar as fórmulas de dimensão corretamente, pois elas podem afetar o desempenho do sistema se usadas incorretamente.

Key points to remember while applying Dimension logic -

  • A fórmula da dimensão afeta o desempenho do sistema, por isso devem ser aplicadas corretamente.

  • As fórmulas de dimensão devem ser aplicadas apenas aos membros para os quais os cálculos são necessários após a agregação.

  • As fórmulas de dimensão devem ser usadas apenas para as proporções que devem ser calculadas em ambos os níveis - Nível Básico e Principal.

  • Fórmulas de membro de dimensão comum são usadas para realizar cálculos - custos por unidade, taxas de crescimento, etc.

Como definir a lógica da dimensão?

Você deve estar familiarizado com a linguagem Multi Dimension Expression para criar fórmulas de dimensões complexas. A lista de funções MDX suportadas está disponível no módulo funcional BAPI_MDPROVIDER_GET_FUNCTIONS.

Prerequisites - Para usar uma fórmula na dimensão, você deve adicionar uma propriedade chamada Fórmula às folhas-membro usando a opção de tarefa gerenciar dimensão.

Você também deve definir o comprimento do campo e deve ter mais de 60 caracteres. Comprimentos de campo maiores são preferidos, pois qualquer comprimento maior do que 60 é armazenado como string no SAP NetWeaver.

Se você deseja usar a fórmula de dimensão no AppSet, deve manter um membro de dimensão especial do tipo R. Esse membro é denominado Moeda local (LC).

Conjunto de aplicativos → Selecione Manter membros da dimensão.

A fórmula pode ser criada manualmente ou obtida de uma fórmula de dimensão da biblioteca. Para definir a fórmula da dimensão do membro, você deve colocar um colchete ao redor da dimensão e há um ponto entre os dois.

[PRODUTO]. [PRODUTO1] - [PRODUTO]. [PRODUTO2]

[SALES]. [SALES1] / [SALES]. [SALES2]

As funções aritméticas padrão devem ser usadas na fórmula da dimensão - adição (+), subtração (-), multiplicação (*), divisão (/) - são usadas no SAP NetWeaver.

Depois de salvar as fórmulas de dimensão, o próximo passo é validar a sintaxe.

Scripts lógicos

Os scripts lógicos permitem automatizar os cálculos no BPC para as demonstrações financeiras.

Regras do negócio

As regras de negócios são usadas para personalizar a tarefa de manipulação de dados, como importações de dados em massa com conversões de moeda, dados de entrada no banco de dados, etc. As regras de negócios podem ser modificadas usando lógica baseada em tabela ou filtros baseados em scripts. A lógica baseada em tabela fornece os recursos disponíveis no acelerador UCON e os arquivos baseados em script podem ser personalizados usando MDX ou sintaxe SQL.

Você pode definir regras de negócios para as seguintes atividades -

  • Carry forward rules - Inclui a inicialização de saldos quando um novo ano fiscal começa.

  • Validation rules - Valida os dados de entrada.

  • Currency conversion rules - Converte as moedas locais na moeda usada nos relatórios BPC.

  • Intercompany booking rules - Corresponde a transações entre empresas.

  • Ajustes automáticos e outros cálculos.

Para gerenciar regras de negócios no sistema BPC - Vá para Administração conforme mostrado na imagem a seguir. Vá para Regras → Expandir → Regras de negócios.

Script Logic

Com a ajuda da lógica do script, você pode escrever sua própria lógica em linguagem SQL ou MDX. Existem várias funções MDX que podem ser usadas em fórmulas de dimensão. Algumas das funções MDX comuns são -

  • Avg - Retorna o valor médio de uma expressão numérica.

  • Count - Retorna o número de tuplas em um conjunto e também inclui células nulas.

  • Max - Retorna o valor máximo de uma expressão numérica.

  • Min - Retorna o valor mínimo de uma expressão numérica.

  • Soma - Retorna a soma da expressão numérica.

Existem outras funções MDX que podem ser usadas em fórmulas de dimensão.

Examples of simple rule formulas

[PRODUTO]. [PRODUTO1] - [PRODUTO]. [PRODUTO2]

[SALES]. [SALES1] / [SALES]. [SALES2]

As funções aritméticas padrão devem ser usadas na fórmula de dimensão - adição (+), subtração (-), multiplicação (*), divisão (/) - são usadas no SAP NetWeaver.

Depois de salvar as fórmulas de dimensão, o próximo passo é validar a sintaxe.

Examples of Advance Rule Formulas

Isso inclui o movimento de fórmulas de dimensão de cálculo de um período de tempo para outro.

[AccRec] Contas a Receber

[AccPay] Contas a Pagar

Mvmt Acc Rec Movimento em Contas a Receber (if ([Time] .CurrentMember.Children.Count = 0, [Account]. [AccRec] - ([Account]. [AccRec], [Time] .PrevMember) SUM (Descendants [Time] .CurrentMember, [Time] . [Mês], FOLHAS)))
Inventário Mvmt Movimento no estoque (if ([Time] .CurrentMember.Children.Count = 0, [Account]. [Inventory] - ([Account]. [Inventory], [Time] .PrevMember) SUM (Descendants [Time] .CurrentMember, [Time] . [Mês], FOLHAS)))

A sintaxe para a criação de lógica de script em fórmulas de dimensão já foi abordada.

Exceptions in MDX Syntax

A seguir estão as exceções à sintaxe MDX com BPC -

  • Substitua a palavra-chave AS por um sinal “=” (igual).
  • Não use aspas simples em expressões.

Example

[CONTA]. [# GROSSALES] = - [CONTA]. [UNIDADES] * [CONTA]. [INPUTPRICE]

[CONTA]. [# CUSTO] = - [CONTA]. [# GROSSALES] * 80/100

Lógica de planilha

Todos os cálculos realizados na planilha do Excel são conhecidos como lógica da planilha. A lógica da planilha inclui todas as funções que estão disponíveis em uma planilha do Excel e as funções fornecidas no BPC.