Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The documentation may have changed since you downloaded the PDF. You can always find the latest information on SAP Help Portal.
Note
This PDF document contains the selected topic and its subtopics (max. 150) in the selected structure. Subtopics from other structures are not included.
© 2014 SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose
without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG
and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by
SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be
liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express
warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP and other
SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other
countries. Please see www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.
Table of content
PUBLIC Page 1 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Table of content
1 Validações, Substituições e Regras
1.1 O Que São Validações?
1.2 O Que São Substituições?
1.3 Síntese de validações/substituições
1.4 Expressões e regras de lógica booleana
1.5 Áreas de aplicação
1.6 Pontos de evento de validação/substituição
1.7 Classes booleanas
1.8 User-exits em validações/substituições/regras
1.9 Gerador de fórmulas
1.10 Validação
1.10.1 Criação de uma validação
1.10.1.1 Mensagens de validação
1.10.1.2 Classes de mensagem de validação
1.10.2 Exibição de uma validação
1.10.3 Modificação de uma validação
1.10.4 Como eliminar uma validação
1.10.5 Como ativar uma validação em FI-SL
1.10.6 Como desativar uma validação
1.10.7 Validação (antiga)
1.10.7.1 Como criar uma validação (antiga)
1.10.7.2 Como exibir uma validação (antiga)
1.10.7.3 Como modificar uma validação (antiga)
1.10.7.4 Como eliminar uma validação (antiga)
1.11 Substituição
1.11.1 Criação de uma substituição
1.11.2 Exibição de uma substituição
1.11.3 Modificação de uma substituição
1.11.4 Como eliminar uma substituição
1.11.5 Como ativar uma substituição em FI-SL
1.11.6 Como desativar uma substituição
1.11.7 Substituição (antiga)
1.11.7.1 Como criar uma substituição (antiga)
1.11.7.2 Como exibir uma substituição (antiga)
1.11.7.3 Como modificar uma substituição (antiga)
1.11.7.4 Como eliminar uma substituição (antiga)
1.12 Regras
1.12.1 Introdução a regras
1.12.2 Criação de uma regra
1.12.3 Exibição de uma regra
1.12.4 Modificação de uma regra
1.12.5 Como eliminar uma regra
1.12.6 Exemplos de regras
1.12.7 Regras (antigas)
1.12.7.1 Como criar uma regra (antiga)
1.12.7.2 Como exibir uma regra (antiga)
1.12.7.3 Como modificar uma regra (antiga)
1.12.7.4 Como eliminar uma regra (antiga)
1.13 Lógica/sintaxe booleana
1.13.1 Introdução à lógica booleana
1.13.2 Como criar expressões booleanas para o sistema FI-SL
1.13.2.1 Como usar expressões booleanas em FI-SL
1.13.2.2 Tipos de expressões FI-SL
1.13.2.3 Regras de sintaxe para expressões booleanas
1.13.2.4 Regras de sintaxe antigas para expressões booleanas
1.13.2.5 Exemplos de expressões booleanas
1.13.3 Como usar operadores booleanos em tabelas verdade
1.13.3.1 AND (Conjunção)
1.13.3.2 OR (Disjunção)
1.13.3.3 NOT (Negação)
PUBLIC Page 2 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
1.13.3.4 NAND (NOT AND)
1.13.3.5 NOR (NOT OR)
1.13.3.6 -? (Implicação)
1.13.3.7 ? (Equivalência)
1.13.4 Procedimentos complementares
1.13.4.1 Como incluir campos em uma classe booleana ou eliminá-los
1.13.4.2 Como definir o nome do file de user-exit
1.13.4.3 Como definir a classe de mensagem
1.13.4.4 Como usar relatórios do administrador de regras
1.13.4.5 Como transportar validações/substituições/regras
1.13.4.6 Como exibir um diretório de validações/substituições/regras
1.13.4.7 Como rastrear uma validação/substituição/regra
1.13.4.8 Como simular uma validação/substituição/regra
1.13.4.9 Como usar a ferramenta de análise
PUBLIC Page 3 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
Objetivo
Com o software de validações e substituições, é possível validar e/ou substituir dados no momento da entrada no sistema FI-SL e outros sistemas SAP.
Conjunto de funções
Validação
No sistema SAP R/3, quase todos os valores de entrada são validados por um programa ou de acordo com as tabelas ou files mestre. Como alguns tipos de
validações não podem ser definidos como standard, é possível usar o programa de validações do FI-SL para criar validações para o sistema.
Com as validações, é possível verificar valores e combinações de valores à medida que são entrados no ambiente SAP. As regras de validação são gravadas
no Administrador de Regras. À medida que os dados são entrados, o Integration Manager valida os dados de acordo com essas regras de validação. Como os
dados são validados antes de serem lançados, apenas as informações válidas entram no sistema FI-SL.
As regras de validação são definidas utilizando a lógica booleana. Quando uma regra de validação é definida, o sistema verifica essa regra de validação para
garantir que está sintaticamente correta.
Também é possível definir o resultado de uma quebra da regra de validação. Por exemplo, é possível especificar que é saída uma mensagem, mas o usuário
pode prosseguir o processamento. Também é possível forçar o usuário a corrigir o erro antes de continuar o processamento.
Para obter mais informações, consultar
Validação ou O que são validações?. Para obter mais informações sobre a utilização de validações, consultar Como criar uma Validação. Para obter mais
informações sobre a Lógica Booleana, consultar Introdução à Lógica Booleana.
Substituição
As regras de substituição são gravadas no Administrador de Regras. Os dados que entram no sistema são substituídos pelo Integration Manager. O Integration
Manager chama o Administrador de Regras. A substituição ocorre antes dos dados serem lançados nos bancos de dados do FI-SL.
As regras de substituição são definidas utilizando a lógica Booleana. Quando uma regra de substituição é definida, o sistema verifica essa regra de substituição
para garantir que está sintaticamente correta.
Para obter mais informações, consultar
Substituição ou O que são Substituições?. Para obter mais informações sobre a utilização de substituições, consultar Como criar uma Substituição. Para obter
mais informações sobre a Lógica Booleana, consultar Introdução à Lógica Booleana.
Regras
Regra é uma expressão booleana que pode ser usada como uma condição, como uma verificação ou em uma outra regra. As regras permitem uma referência às
expressões booleanas mais usadas, especificando o nome da regra.
O Integration Manager FI-SL utiliza a lógica booleana: Ao utilizar a lógica e a sintaxe booleana, é possível:
Validar dados
Substituir dados
Marcar ledgers para lançamento
Transferir dados de substituição para um ledger de rollup
Marcar dados do relatório
O Administrador de Regras grava as regras booleanas usadas para análise dos dados. O Integration Manager chama o Administrador de Regras e determina se
os dados entrados devem ser usados. Quando uma expressão booleana é verdadeira, uma ação é tomada; quando uma expressão é falsa, nenhuma ação é
tomada.
A lógica booleana é usada nos seguintes módulos do FI-SL:
Validação
Substituição
Seleção de ledger
Report Writer
Rollups
Para usar a lógica booleana em uma das funções listadas, criam-se expressões que são usadas como fórmulas no sistema FI-SL. Para obter mais informações
sobre a utilização da lógica booleana, consultar
Introdução à Lógica Booleana ou Expressões e Regras de Lógica Booleana.
!--a11y-->
PUBLIC Page 4 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
A função de validação permite verificar valores e intervalos de valores à medida que são entrados no sistema SAP R/3. As regras de validação são gravadas no
Administrador de Regras. À medida que os dados são entrados no sistema, o Integration Manager valida os dados de acordo com as regras de validação. Como
os dados são validados antes de serem lançados, apenas as informações válidas são lançadas no componente de aplicação FI-SL.
Muitos valores entrados no sistema SAP R/3 são verificados automaticamente de acordo com as regras de validação standard.
O sistema valida números de contas de acordo com um file mestre ou verifica se um ledger está atribuído a uma empresa local.
As validações são usadas para criar uma expressão booleana definida pelo usuário para validar uma entrada de maneira que não seja definida para o sistema
standard. As validações do FI-SL permitem criar expressões booleanas sem fazer modificações no sistema standard.
Uma validação pode consistir em até 999 etapas. É então possível validar os dados de acordo com qualquer número de expressões booleanas antes do
lançamento dos dados.
Uma etapa de validação contém as seguintes expressões:
Expressão da condição
A expressão da condição determina se os valores entrados devem ser verificados. O valor será válido e a operação continuará, se a expressão da
condição for falsa.
Confirmação de verificação
A confirmação de verificação determina se os valores entrados são válidos. O valor inserido é válido e a transação continua se a confirmação de
verificação for verdadeira. O sistema exibe uma mensagem, se a confirmação de verificação for falsa.
São definidas condições/confirmações utilizando a lógica booleana. É possível definir expressões simples ou criar expressões complexas por meio de regras,
user exits e sets como parte da expressão booleana.
A tabela a seguir mostra exemplos de validações definidas pelo usuário:
Se a conta for uma conta de receitas, apenas centros de vendas podem ser lançados.
Se a moeda for o dólar americano e o centro de custo for 100, a divisão deverá ser 2 e o centro deve ser 10.
Se o usuário estiver contido no set RGUSER-02 e a moeda estiver no set a conta deverá estar no set RGACCT-02.
RGCUR-02,
A figura a seguir mostra como as validações de FI-SL interagem com os valores entrados no Sistema SAP R/3:
1. Verdadeira
, os dados são válidos
2. Falsa
, o sistema exibe uma mensagem
É preciso corrigir as mensagens de tipo E (erro) antes de poder efetuar o lançamento do valor que está sendo validado. Deve-se também corrigir as
mensagens de tipo W (aviso). As mensagens de tipo A (cancelar) originam a interrupção do processo de validação.
5. Caso existam passos adicionais no processo de validação, o sistema repete os passos aqui descritos.
PUBLIC Page 5 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Para obter mais informações sobre a como criar expressões booleanas, consultar
Como criar expressões booleanas para o sistema FI-SL.
Para obter mais informações sobre a criação de validações, consultar
Como criar uma Validação.
Validações de matriz
Também é possível criar validações de matriz para determinados pontos de eventos. As validações de matriz permitem executar uma validação para o
documento completo, inclusive o cabeçalho e todas as linhas do documento.
Uma validação de matriz pode ser criada para verificar se uma determinada combinação de contas é válida. A validação compara os conteúdos de
cada linha de documento com as outras linhas de documento.
Só será possível usar as validações de matriz juntamente com o código do ponto de evento 0003 dentro das áreas de aplicação da Contabilidade financeira (FI),
Consolidação empresarial (FI-LC) e Consolidação (EC-CS).
Mensagens de validação
Na criação de validações, também é possível definir o resultado de uma quebra da regra de validação. Pode-se criar a mensagem e o texto descritivo da
mensagem que deve ser exibido no terminal do usuário se uma confirmação de verificação não for preenchida. Pode-se instruir o sistema para enviar ao usuário
uma mensagem de informação ou forçá-lo a corrigir o erro antes de continuar com a entrada de dados.
No caso de não ser possível efetuar um lançamento no centro de custo 200: quando se tenta fazer um lançamento no centro de custo 200, uma
mensagem é exibida e o usuário não tem permissão para continuar o processo.
Para obter mais informações, consultar
Mensagens de validação.
!--a11y-->
O sistema efetua primeiro a validação e em seguida a substituição. Isto permite que o sistema valide dados que devem ser substituídos.
Um processo de substituição pode conter até 999 etapas. Desta forma, antes de ser efetuar um lançamento, é possível substituir os valores utilizando as
expressões booleanas desejadas.
Uma etapa de substituição contém as duas expressões seguintes:
Expressão da condição
A expressão da condição estabelece as condições que devem ser satisfeitas antes de a substituição ser efetuada. A transação continuará sem
substituição, se a expressão da condição for falsa. A transação continuará com a substituição, se a expressão da condição for verdadeira.
Valores de substituição
O valor de substituição é um valor numérico ou uma seqüência de letras que substitui o valor entrado. Um único processo de substituição pode substituir
mais do que um valor.
Exit de substituição
É possível especificar se a substituição será executada por meio de um exit de substituição. O número do exit de substituição direciona o sistema para
um programa ABAP definido pelo usuário. Os exits de substituição permitem definir substituições mais complexas e substituir mais de um valor em uma
substituição. Para obter mais informações, consultar
User Exits em Validações/Substituições/Regras.
Ao definir substituições, utilizar a mesma sintaxe utilizada com validações. A expressão da condição utilizada em uma substituição pode ser uma expressão
simples ou uma combinação complexa de instruções lógicas, regras e sets.
A tabela seguinte contém exemplos de substituições definidas pelo usuário.
Se o centro de custo for 10, utilizar o valor 01 para o centro e o valor 30 para a divisão.
Se a conta for 100000 e a divisão for 20, utilizar o valor 100 para o centro de custo e o valor 012 para a data.
Se a conta pertencer ao set ACCT-23 e o utilizar o valor "em branco" para a chave do produto.
centro de custo pertencer ao set CENTER-56,
PUBLIC Page 6 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
A substituição permite atualizar os dados transferidos para o componente da aplicação FI-SL mais detalhadamente.
Criação de uma substituição para substituir (acrescentar) o valor 10 na dimensão centro , sempre que a conta entrada se encontre no intervalo
100000 a 200000 e o centro de custo for 200. Quando os valores entrados são lançados no FI-SL, o sistema utiliza o valor 10 para a dimensão
centro caso a conta entrada se encontre dentro do intervalo 100000 a 200000 e centro de custo seja 200.
A figura a seguir mostra como as substituições de FI-SL interagem com os valores entrados no sistema SAP R/3.
Caso se pretenda utilizar dados de outras aplicações SAP como valores de substituição no componente de aplicação FI-SL, a dimensão
substituída
deve ser definida para a classe booleana na qual os dados devem ser substituídos.
Para obter mais informações sobre como criar expressões de substituição, consultar
Como criar expressões booleanas para o sistema FI-SL.
Para obter mais informações sobre a criação de substituições, consultar
Como criar uma Substituição.
Substituições de matriz
Também é possível criar substituições de matriz. As substituições de matriz permitem a execução de uma substituição para o documento completo,
inclusive o cabeçalho e todas as linhas do documento.
Só é possível usar substituições de matriz juntamente com o código de momento 0003 dentro da área de aplicação Contabilidade financeira (FI).
!--a11y-->
PUBLIC Page 7 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Para obter mais informações sobre áreas de aplicação, consultar
Áreas de Aplicação.
Para obter mais informações sobre pontos de evento, consultar
Pontos de Evento de Validação/Substituição.
2. Criar uma validação ou substituição ou modificar uma validação ou substituição existente.
Para criar uma validação, proceder da seguinte maneira:
1. Entrar o ponto de evento e a empresa (para empresas locais) ou a ID da empresa (para sociedades) para a validação ou substituição.
2. Atribuir o nome da validação ou da substituição à combinação de empresa/ponto de evento e entrar o nível de ativação.
Após ativar-se a validação ou a substituição, o sistema a chama quando for feito um lançamento.
Para obter mais informações, consultar
Como ativar uma validação no FI-SL e Como ativar uma substituição no FI-SL.
Para obter mais informações sobre validações e substituições no Controlling (CO), consultar a atividade Lógica de Classificação Contábil no Guia de
implementação (IMG).para Controlling Geral.
!--a11y-->
Nesse exemplo, se a transação tiver a conta 500000 e o centro de custo 150, a expressão combinada será verdadeira e o valor será substituído. Se a operação
não tiver a conta 500000 nem o centro de custo 150, a expressão combinada é falsa e o valor não será substituído.
No componente de aplicação FI-SL, é possível usar uma expressão booleana em um processo e, em seguida, usar a mesma expressão em outro processo
ligando-se a expressão a uma outra. Para usar uma expressão booleana em um processo do FI-SL ou em outra expressão, deve-se criar uma regra.
PUBLIC Page 8 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Regras
Uma regra é uma expressão booleana que pode ser usada como uma condição, verificação ou em uma outra regra. As regras permitem a consulta das
expressões booleanas mais usadas, por meio do nome da regra.
As regras são utilizadas nos seguintes componentes do FI-SL:
Validação
Substituição
Seleção de ledger
Para obter mais informações sobre a utilização de regras na seleção de ledger, consultar
Dados Mestre FI-SL: Ledgers Especiais.
Report Writer
Para obter mais informações sobre a utilização de regras com o Report Writer, consultar
Definir Critérios de Seleção.
Rollups
Para obter mais informações sobre a utilização de regras com rollups, consultar
Criar um Rollup.
As regras são criadas no Customizing para Ledgers Especiais em Ferramentas
® Atualizar Validação/Substituição/Regras ® Atualizar Regras Lógicas . Para obter mais informações sobre expressões e regras de lógica booleana,
consultar Como Criar Expressões Booleanas para o sistema FI-SL.
Administrador de regras
O software de validação e substituição também contém um Administrador de Regras, que contém todas as regras criadas no componente de aplicação FI-SL. O
Administrador de Regras também processa as regras quando as mesmas são chamadas de um ponto de evento de validação/substituição.
Se uma regra não existir, mas tiver sido definida para uma validação e/ou substituição, o Administrador de Regras exibirá uma mensagem de erro.
!--a11y-->
AM X X X
Administração do imobilizado
CO X X X
Controlling
CS X X
Consolidação
FI X X X
Contabilidade financeira
GL X X X
Ledgers especiais
GR X
Report Writer
GS X
Seleção de Ledger
GU X
Rollups
KC X X X
Enterprise Controlling: SAP-EIS
LC X X
Consolidação Jurídica
PC X X
Cálculo de centro de lucro
PS X X X
Sistema de projetos
PUBLIC Page 9 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
Para que os números de conta entrados diretamente no componente de aplicação FI-SL sejam validados, deve-se criar uma validação para o ponto
de evento 0002 (item de documento) com a área de aplicação GL (Ledgers especiais). (O ponto de evento 0001 validaria o cabeçalho do
documento e não os itens do documento individuais.) É necessário ativar a validação depois de a criar.
Em cada ponto de evento, o sistema pode usar as informações já entradas (como nome do usuário, informações de cabeçalho e as informações entradas em
pontos de evento anteriores) para validar ou substituir os valores entrados em um ponto de evento.
No caso da confirmação de verificação exigir que para a empresa local 0001 e código de moeda USD o número de conta esteja entre 200000 e
220000: na Contabilidade Financeira (FI), entra-se o número de conta no ponto de evento 0002; todavia, entram-se a empresa local e o código de
moeda antes do ponto de evento 0002. O sistema utiliza as informações de empresa local e moeda entradas no cabeçalho do documento (ponto
de evento 0001) para validar o número de conta entrado no ponto de evento 0002.
Áreas de aplicação diferentes podem usar o mesmo código de ponto de evento, mas o código de ponto de evento tem um ponto de evento diferente,
dependendo da área de aplicação.
Por exemplo, o código de ponto de evento 0001 é usado para o item de documento nas validações do Controlling (CO) e para o cabeçalho de
documento nas validações dos Ledgers Especiais (FI-SL).
!--a11y-->
A área de aplicação CO e o ponto de evento 0001 usam a classe booleana 001, que é uma lista de todos os campos COBK e COBL.
Se uma validação que utiliza a classe booleana 001 for criada, só é possível a utilização dos campos COBK e COBL definidos para a classe
booleana 001.
Ao criar validações, substituições e regras, deve-se atribuir uma área de aplicação e um código de ponto de evento para a validação, substituição ou regra. A
chave para a área de aplicação especifica a área de aplicação geral onde se utiliza a validação/substituição (como GL para lançamentos FI-SL). A chave para
o ponto de evento estabelece o momento no qual começa o processamento da validação ou substituição (como 0001 para uma verificação no cabeçalho do
documento). A combinação de área de aplicação e código de ponto de evento determina a classe booleana para uma validação, substituição ou regra. A classe
booleana definida para uma validação ou substituição é gravada no cabeçalho da validação ou substituição.
As tabelas GB01 e GB01C determinam quais os campos que podem ser utilizados para uma determinada classe booleana. A tabela GB01 é uma tabela de
controle válida em todos os mandantes entregue com o sistema SAP R/3. Esta tabela não pode ser modificada. A tabela GB01C é dependente do mandante e
fornecida especialmente para configuração do cliente.
As validações FI também serão executadas nas linhas de lançamento para os documentos lançados com base em outras áreas de aplicação ou
gerados automaticamente.
Não é possível selecionar outra classe booleana para um ponto de evento. Todavia, é possível modificar o conteúdo da classe booleana, adicionando ou
eliminando dimensões. Para obter mais informações, consultar
Como adicionar e eliminar campos de uma classe booleana.
!--a11y-->
PUBLIC Page 10 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
1.8 User-exits em validações/substituições/regras
User-exits são rotinas FORM definidas pelo usuário, usadas para calcular e/ou substituir valores dentro de uma validação, substituição ou regra.
Os user-exits possuem o seguinte formato:
U
(para um user-exit definido pelo usuário) ou S (para um user-exit standard)
o número do user-exit (três dígitos)
Por exemplo,
U123 é um user-exit.
O nome de pool de formulário dos user-exits pode ser configurado e deve ser gravado na tabela de user-exits dependentes de mandante (T80D) em
Customizing. A tabela T80D contém os nomes de pool de formulários para user-exits usados em validações, substituições e regras. Cada pool de formulário de
validação/substituição é dependente do mandante. (Para obter mais informações, consultar a atividade Atualizar user-exits dependentes do mandante no Guia
de implementação (IMG) para Ledgers Especiais. )
Os exemplos de pools de formulário RGGBS000 e RGGBR000 para o mandante 000 são entregues com o sistema SAP R/3. Esses pools de formulário
devem ser copiados e configurados novamente na T80D. O novo nome de pool de formulário deve corresponder à convenção de nomes do cliente (que começa
pela letra
Z ) para que não seja sobregravado quando a próxima atualização do SAP for instalada (por exemplo, ZGGBR000).
Caso as regras ainda sejam gravadas na tabela T890 (regras interpretadas), não será possível usar os user-exits na definição de regras. É
recomendado usar o programa de relatório RGUGBR10 para converter as regras interpretadas em regras geradas para que se possa usar a
função Customizing para atualização de regras. Para obter mais informações, consultar
Utilizar os Relatórios do Administrador de Regras.
A tabela a seguir exibe os tipos de user-exits que podem ser usados em validações, substituições e regras.
1 Nenhum parâmetro é definido para o Regras, validações e substituições Consultar o pool de formulário
user-exit. (pré-requisito) RGGBR000, tipo de parâmetro
C_EXIT_PARAM_NONE
3 Todos os dados são transferidos como Regras, validações e substituições Consultar o pool de formulário
um parâmetro; este tipo de exit (pré-requisito) RGGBR000, tipo de parâmetro
somente pode ser usado em C_EXIT_PARAM_CLASS
validações de matriz e substituições.
Para se definir um parâmetro para o user-exit que seja diferente do resultado de uma validação (B_RESULT), deve-se criar uma entrada para o
user-exit na rotina FORM, GET_EXIT_TITLES, do pool de formulário que foi definido. Recomenda-se que se copie o exemplo do pool de formulário
SAP RGGBR000, para exits de validação, ou RGGBS000, para exits de substituição. Esses exemplos de pool já contêm entradas na rotina
FORM, GET_EXIT_TITLES, para os exemplos fornecidos pelo SAP.
!--a11y-->
PUBLIC Page 11 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
1.9 Gerador de fórmulas
Utilização
Do Release 4.0A,
pode -se usar o Gerador de fórmulas para entrar expressões lógicas e fórmulas matemáticas.
O Gerador de fórmulas fornece uma interface
de uso fácil para se entrar expressões lógicas em validações, substituições e regras.
Conjunto de funções
No Gerador de fórmulas, todos os elementos que pode
m ser entrados em uma expressão lógica (por exemplo, operadores, operandos, sets, valores constantes, entre outros) são exibidos como botões.
Entra-se
uma expressão lógica seleciona ndo-se os elementos que se deseja incluir na expressão. A cada etapa, o sistema verifica a sintaxe da expressão (inclusive o
uso de parênteses) para garantir que esteja correta. De pendendo da entrada anterior , só é possível a seleção dos elementos destacados. Isso garante que a
sintaxe da expressão lógica esteja correta quando for definida .
É
po ssível trabalhar no Gerador de fórmulas por meio de três opções diferentes:
A opção predefinida quando se abre o Gerador de fórmulas é Descrição breve . Todos os operandos (como campos de tabela, sets, exits, entre outros)
são exibidos ao usar suas respectivas descrições.
Para se entrar expressões por meio dos nomes técnicos dos operandos em vez das descrições, modifica-se a opção selecionando-se Opções ® Nomes
técnicos .
A opção Modo especialista exibe os nomes técnicos dos operandos e permite que se entre uma expressão diretamente. Nesse caso, o campo de
expressão está pronto para entrada.
Quando se entra uma expressão lógica diretamente com o modo especialista, deve-se usar as novas regras de sintaxe do Release 4.0A. Para
obter mais informações, consultar
Regras de sintaxe para expressões booleanas.
As
opções do Gerador de fórmulas são modificadas por meio d as funções respectivas na opção de menu Opções .
!--a11y-->
1.10 Validação
Utilização
Com validações, é possível verificar valores e combinações de valores à medida que são entrados no sistema SAP R/3. Conforme os dados vão sendo entrados,
eles são verificados de acordo com as regras de validação gravadas no Administrador de regras. Como a validação ocorre antes do lançamento dos dados,
apenas as informações válidas entram no componente de aplicação FI-SL.
É possível usar uma validação simultaneamente em diferentes pontos de evento e também criar diferentes dependências para a validação de dados. Para obter
mais informações, consultar
pontos de validação/substituição. Além disso, é possível criar validações no sistema, mesmo se elas não forem usadas em nenhum lugar (por exemplo, para
utilização futura).
Para obter mais informações sobre as funções adicionais para validações, consultar
funções adicionais.
Para localizar erros em validações, substituições ou regras, as funções Simular e Ativar rastreamento devem ser usadas.
Para obter mais informações, consultar:
A partir do Release 4.6, há uma nova interface com controles para o processamento de regras. Para continuar usando a interface antiga, as seguintes
configurações devem ser feitas: no menu, selecionar Sistema ® Perfil do usuário ® Dados próprios . Em seguida, selecionar Parâmetros e criar uma
entrada com o parâmetro GBK e o valor X.
Exemplo
Exemplos de regras de validação:
PUBLIC Page 12 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Se o centro de custo for 10, a conta deverá ser 400000.
Se a moeda for DEM e o tipo de documento for SA, o centro deverá ser 02.
Se o usuário estiver contido no set RGUSER-01 e a moeda estiver no set RGCUR-02, a conta deverá estar no set RGACCT-02.
!--a11y-->
Esse nó contém a validaçăo e a lista de regras criadas para essa área de aplicaçăo e momento. Aqui também é possível processar as regras
(criar/modificar/exibir/eliminar).
2. Selecionar Validaçăo ® Criar .
Aparece a tela Criar validaçăo: nova validaçăo (dados do cabeçalho).
3. Entrar os seguintes dados:
- Nome da validaçăo
- Descriçăo da validaçăo
Também é possível entrar um grupo de autorizaçăo para limitar o número de usuários que podem processar essa validaçăo.
Para aceitar essas entradas, pressionar Enter.
Para criar uma validaçăo copiando uma validaçăo já existente, selecionar o momento correspondente no Controle e marcar a regra que deseja utilizar como
referęncia. Aguardar até que as duas áreas de tela do sistema estejam prontas para entrada; em seguida, selecionar Validaçăo ® Copiar. Entrar os
dados, conforme acima descrito na Etapa 3.
A validaçăo deve ter a mesma classe booleana que a validaçăo a ser criada.
Para criar uma validaçăo de matriz, que permita validar dados de um documento inteiro, é necessário apenas utilizar o código 0003 do momento
na Contabilidade financeira (FI), Consolidaçăo legal (FI-LC) e Consolidaçăo (EC-CS).
A tabela a seguir mostra exemplos de entradas de combinaçőes de área de aplicaçăo/momento.
4. Selecionar Gravar .
Aparece a tela Criar validaçăo: <nome da validaçăo> (dados do cabeçalho).
5. Nessa tela, é possível utilizar as funçőes adicionais a seguir.
Funçőes adicionais de processamento da tela Criar validaçăo: <nome da validaçăo> (dados do cabeçalho)
Selecionar Funçăo
Validaçăo ® Marcar Marcar uma validaçăo. O sistema automaticamente expande o nó correspondente para a
validaçăo marcada. Uma consulta de segurança permite modificar a marcaçăo.
Validaçăo ® Copiar O sistema cria uma nova validaçăo, copiando a validaçăo atualmente marcada.
Processar ® Inserir etapa Inserir nova etapa (vazia). Se as etapas já existirem, a nova etapa será inserida como a
última etapa.
Suplementos ® Campos em expressőes booleanas Exibir uma lista dos campos válidos que podem ser usados na validaçăo. Esses campos
săo determinados com base na classe booleana da validaçăo.
Suplementos ® Campos substituiçăo... Exibir uma lista dos campos válidos que podem ser modificados dentro de uma
substituiçăo.
Suplementos ® Lista de regras Exibir uma lista de regras que podem ser usadas para a validaçăo recém-criada.
Suplementos ® Diretório de sets Listar os sets que foram criados no sistema. Para informaçőes detalhadas, consultar
Exibiçăo de um diretório de sets.
Suplementos ® Ativar rastreamento Ativar a funçăo de rastreamento. Durante o lançamento de um documento, o sistema
chama a validaçăo e mostra os dados usados. Essa funçăo permite diagnosticar
PUBLIC Page 13 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
possíveis erros na definiçăo da validaçăo. Para informaçőes detalhadas, consultar
Rastreamento de uma validaçăo/substituiçăo/regra.
Ambiente ® Atualizar regras Criar/modificar/exibir regras. Marcar o nó que contém a lista de regras.
6. Para criar uma nova etapa para uma validaçăo, selecionar Processar ® Etapa ou selecionar a funçăo correspondente da barra de ferramentas da
aplicaçăo. É exibida a tela Criar validaçăo: <nome da validaçăo> - etapa <número da etapa> - síntese.
Nessa tela, é possível utilizar as funçőes adicionais a seguir.
Processar ® Inserir etapa Inserir uma nova etapa diretamente antes da etapa que está sendo atualmente
processada.
Processar ® Copiar etapa Inserir uma nova etapa com o conteúdo da etapa que está sendo atualmente
processada.
7. Para processar uma etapa de validaçăo existente, marcar o nó etapa <número> no Controle. Em seguida, é exibida uma síntese das condiçőes,
verificaçőes e mensagens criadas para essa etapa. ). Entrar uma descriçăo para a etapa de validaçăo, se necessário. Para processar qualquer um desses
elementos, clicar duas vezes na área correspondente ou navegar no Controle, selecionando o nó necessário.
8. Definir a expressăo booleana usada como instruçăo de condiçăo para marcar os dados de validaçăo.
O valor entrado năo será marcado para validaçăo e a transaçăo continuará, se a instruçăo de condiçăo for falsa. Se a instruçăo de condiçăo for verdadeira, o
valor entrado será verificado com relaçăo ŕ confirmaçăo de verificaçăo entrada no campo Verificar .
O Editor de fórmula fornece uma interface de fácil utilizaçăo para entrada de expressőes lógicas em validaçőes, substituiçőes e regras. Para informaçőes
detalhadas, consultar Editor de fórmula.
9. Definir a expressăo booleana usada como verificaçăo para a validaçăo dos dados marcados pela instruçăo no campo Pré-requisito .
O valor entrado será válido e a transaçăo continuará, se a confirmaçăo de verificaçăo for verdadeira. O sistema enviará uma mensagem ao usuário, se a
confirmaçăo de verificaçăo for falsa.
O Editor de fórmula fornece uma interface de fácil utilizaçăo para entrada de expressőes lógicas em validaçőes, substituiçőes e regras. Para informaçőes
detalhadas, consultar Editor de fórmula.
Para informaçőes detalhadas sobre as regras de sintaxe para entrada de expressőes booleanas, consultar Regras de sintaxe para expressőes booleanas.
Também é possível entrar um user exit (tipo 1 ou 3) na instruçăo de condiçăo e/ou na confirmaçăo de verificaçăo. Para informaçőes detalhadas
sobre user exits, consultar User exits em validaçőes/substituiçőes/regras.
10. Na tela Criar validaçăo: <nome da validaçăo> - etapa <número da etapa> - mensagem, entrar os dados a seguir:
- Tipo e número da mensagem
É necessário entrar todos os dígitos do número, incluindo os zeros precedentes.
- Variáveis de mensagens
Existem quatro (1-4) campos de entrada de tabela/campo para até quatro variáveis (&) de mensagens. Quando o sistema encontra uma variável (&) em
uma mensagem, ele substitui a variável pelo valor da tabela/campo correspondente. A ordem dos nomes da tabela/campo corresponde ŕ ordem na qual as
variáveis aparecem na mensagem.
PUBLIC Page 14 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
validation (FI-SL) ( Componentes básicos ® Business Engineering Workbench ® Cenários de workflow em aplicaçőes ).
Para informaçőes gerais sobre business workflows, consultar a documentaçăo da biblioteca SAP R/3 sobre SAP Business Workflow SAP ( Componentes
básicos ® Business Engineering Workbench ).
11. Durante o processamento de uma validaçăo, as etapas săo automaticamente numeradas em seqüęncia pelo sistema. Mover as etapas da seguinte
maneira: marcar o nó da etapa que deseja mover. É possível mover a etapa para um nó de uma etapa diferente. A etapa marcada é inserida após a etapa
de destino (método Arrastar e Soltar). Isso só é possível dentro de uma validaçăo.
12. Uma vez terminado o processamento da validaçăo, selecionar Validaçăo ® Gravar.
!--a11y-->
Centro de custo & não pode ser lançado com divisão &.
Duas variáveis são utilizadas nessa mensagem: uma variável para o centro de custo e uma variável para a divisão. Define-se o nome do
campo/tabela para a variável ao se criar a validação.
5. Para se modificar uma mensagem:
Selecionar Função
PUBLIC Page 15 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Processar Eliminar a mensagem marcada.
® Eliminar
Processar Marcar uma mensagem para processamento adicional (para eliminá-las, por
® Marcar exemplo).
Processar Marcar uma mensagem como auto-explicativa para que a mensagem não
® Definir como auto-explicativo precise ser documentada
Saltar Marcar uma mensagem como auto-explicativa para que a mensagem não
® Documentação ® A não documentar precise ser documentada
Utilitários Chamar o Workbench Organizer, por exemplo, para atualizar e exibir ordens
® Ordens (Organizer) de transporte.
Não é possível eliminar uma mensagem que seja usada por outro programa (por exemplo, em validações ou substituições).
PUBLIC Page 16 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
A classe de mensagem deve pertencer a uma classe transportável de desenvolvimento específica de cliente. Caso contrário, as mensagens não
poderão ser transportadas juntamente com a validação.
!--a11y-->
Funções adicionais de processamento da tela Exibir validação: <nome da validação> (dados do cabeçalho)
Selecionar Função
Validação ® Marcar Marcar uma validação. O sistema exibe a validação marcada e expande
automaticamente o nó correspondente.
Validação ® Simular Simular a validação para visualizar quais campos de dados serão usados para
validação/substituição quando a validação for chamada. Para informações detalhadas,
consultar Simulação de uma validação/substituição/regra.
Validação ® Síntese Exibir o conteúdo da validação: etapas com mensagens, condições e verificações com os
elementos usados (campos de estrutura, exits, sets e outras regras).
!--a11y-->
Funçőes adicionais de processamento da tela Modificar validaçăo: <nome da validaçăo> (dados do cabeçalho)
PUBLIC Page 17 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Selecionar Funçăo
Validaçăo ® Transportar Transportar a validaçăo para outro sistema. Para informaçőes detalhadas, consultar
Transporte de validaçőes/substituiçőes/regras.
!--a11y-->
Não é possível eliminar validações que estão sendo usadas no componente de aplicação R/3 ou em uma outra validação.
Para eliminar a validação, selecionar Sim . A validação é eliminada. Não é possível recuperar validações eliminadas.
!--a11y-->
Procedimento
No Customizing de Ledgers especiais , selecionar Opções globais ® Validação ® Atualizar validação local (para empresas locais) ou Atualizar
validação global (para empresas globais).
A tela Modificar visão "Validação para Ledger especial/empresa": Síntese (para sociedades locais) ou Modificar visão "Validação para Ledger Especial
/sociedades globais": Síntese (para sociedades globais) aparece.
Nessas telas, é possível usar as funções adicionais de processamento a seguir.
Funções adicionais de processamento - tela Modificar visão "Validação de Ledger Especial/empresa/sociedade global": Síntese
Selecionar Para
PUBLIC Page 18 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Visão de tabela Imprimir determinadas validações com base em critérios de seleção definidos
® Imprimir ® Lista de variável pelo usuário.
Visão de tabela ® Transportar Preparar a tabela para transporte com um número de correção.
Processar Marcar todas as entradas para processamento adicional (por exemplo, para
® Marcações ® Marcar todos eliminá-las).
Selecionar Exibir apenas entradas criadas por meio das funções Criar/Modificar .
® Todas as entradas criadas
Selecionar Exibir apenas entradas eliminadas por meio das funções Criar/Modificar .
® Exibir entradas eliminadas
Utilitários ® Comparar ® Mandante 000 Comparar as entradas de validação com as entradas remetidas no mandante
000.
Utilitários ® Comparar ® Outros mandantes… Comparar as entradas de validação com as entradas em outro cliente.
Utilitários ® Comparar ® Outros sistemas… Comparar as entradas de validação com as entradas de outro sistema (por
exemplo, um sistema de teste comparado a um sistema produtivo).
Utilitários ® Administração de ordens Abrir o Workbench Organizer, por exemplo, para atualizar e exibir ordens de
transporte.
PUBLIC Page 19 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Sociedade Ponto de evento Validação Ativar
É possível definir uma validação que use o código de área de aplicação CO. Entretanto, a validação é ativa somente para a sociedade 1000 para
lançamentos feitos na CO.
!--a11y-->
!--a11y-->
!--a11y-->
PUBLIC Page 20 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Entrar os dados seguintes:
– Denominação da validação
– Área funcional da validação
– Código do ponto de evento da validação
O ponto de evento a ser entrado nesse campo depende da área funcional entrada para a validação.
Para criar uma validação de matriz que permita validar dados de um documento inteiro, basta usar o código do ponto de evento 0003 na Contabilidade financeira
(FI), Consolidação jurídica (FI-LC) e Consolidação (EC-CS).
A tabela a seguir mostra exemplos de entradas das combinações de área funcional/ponto de evento.
Para criar uma validação ao copiar uma validação existente, entrar o nome de uma validação que desejar copiar no campo Copiar modelo - Validação .
A validação deve conter a mesma classe booleana da validação que estiver sendo criada.
Selecionar Avançar.
Aparece a tela (1) Criar validação: <Denominação da validação> .
Entrar uma etapa de validação.
Podem ser usadas as seguintes funções adicionais nessa tela.
Funções adicionais de processamento - Criar validação: <Denominação da validação> Tela (1)
Selecionar Função
Saltar Entrar um grupo de autorização para a validação e/ou modificar o nome e/ou
® Cabeçalho descrição da validação. Também é possível exibir a classe booleana para a
validação.
PUBLIC Page 21 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
É possível entrar a instrução de pré-requisito diretamente ou usar o Gerador de fórmulas para entrar a expressão. O Gerador de fórmulas fornece uma interface
de fácil uso para entrar as expressões lógicas em validações, substituições e regras.
Para entrar a instrução de pré-requisito usando o Gerador de fórmulas, selecionar Gerador de fórmulas. Para obter mais informações, consultar Gerador de
fórmulas.
Definir a expressão booleana usada como verificação para a validação dos dados marcados pela instrução no campo Pré-requisito .
O valor entrado será válido e a transação continua se a confirmação de verificação for verdadeira. O sistema envia uma mensagem ao usuário se a confirmação
de verificação for falsa.
A confirmação de verificação pode ser entrada diretamente ou o Gerador de fórmulas pode ser usado para entrar a instrução. O Gerador de fórmulas fornece uma
interface de fácil uso para entrar as expressões lógicas em validações, substituições e regras.
Para entrar a confirmação de verificação usando o Gerador de fórmulas, selecionar Gerador de fórmulas . Para obter mais informações, consultar Gerador de
fórmulas.
Para obter mais informações sobre as regras de sintaxe para entrada de expressões booleanas, consultar Regras de sintaxe para expressões booleanas.
Também é possível entrar uma user exit (tipo 1 ou 3) na instrução de pré-requisito e/ou confirmação de verificação. Para obter mais informações sobre user
exits, consultar User exits em validações/substituições/regras.
Entrar os dados seguintes:
– Tipo e número da mensagem
É necessário entrar todos os dígitos do número, inclusive zeros à esquerda.
– Combinações de tabela/campo da mensagem
Existem quatro (1-4) campos de entrada de tabela/campo para até quatro variáveis de mensagem (&). Quando o sistema encontra uma variável (&) em uma
mensagem, ele a substitui pelo valor da tabela/campo correspondente. A ordem dos nomes da tabela/campo corresponde à ordem em que as variáveis
aparecem na mensagem.
Selecionar Função
Saltar Entrar um grupo de autorização para a validação e/ou modificar o nome e/ou
® Cabeçalho descrição da validação. Também é possível exibir a classe booleana da
validação.
PUBLIC Page 22 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Saltar Exibir a próxima etapa de validação
® Próxima etapa
Suplementos Exibir uma lista de tabelas e campos válidos, que podem ser usados para a
® Campos para condiç. validação. Esses campos e tabelas são determinados pela classe booleana da
validação.
Suplementos Exibir uma lista de regras que usam a mesma classe booleana da validação.
® Lista de regras
Suplementos Listar os sets que foram criados no sistema. Para obter mais informações,
® Diretório de sets consultar
Como exibir um diretório de sets.
!--a11y-->
Selecionar Função
Validação Simular a validação para ver os campos de dados que serão validados quando
® Simular a validação é chamada. Para obter mais informações, consultar
Como simular uma validação/substituição/regra.
Validação Transportar a validação para outro sistema. Para obter mais informações,
® Transporte consultar
Como transportar validações/substituições/regras.
PUBLIC Page 23 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Validação Imprimir a definição da validação
® Imprimir
Selecionar Avançar.
Aparece a tela Exibir validação: <Denominação da validação> .
Para visualizar informações detalhadas de uma etapa de validação, deslocar o cursor para a validação desejada e selecionar Processar
® Selecionar .
!--a11y-->
!--a11y-->
PUBLIC Page 24 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Não é possível eliminar uma validação que seja usada em outra parte do sistema.
Para eliminar a validação, selecionar Sim .
A validação é eliminada. Não é possível recuperar validações eliminadas.
!--a11y-->
1.11 Substituição
Utilização
As regras de substituição são gravadas no Administrador de regras. Conforme os dados são entrados, eles vão sendo substituídos pelo Administrador de regras.
A substituição ocorre antes dos dados serem compactados em um banco de dados de totais.
É possível usar uma substituição simultaneamente em diferentes pontos de evento e criar diferentes dependências para substituição de dados. Para obter mais
informações, consultar
pontos de evento de validação/substituição. É possível também criar uma substituição no sistema, mesmo se ela não for usada em nenhum lugar (por exemplo,
para utilização futura).
Para localizar erros em substituições, as funções Simular e Ativar rastreamento devem ser usadas.
Para obter mais informações, consultar:
A partir do Release 4.6, há uma nova interface com controles para o processamento de regras. Para continuar usando a interface antiga, deve-se fazer a seguinte
configuração: no menu, selecionar Sistema ® Especifs. do usuário ® Dados próprios . Em seguida, selecionar Parâmetros e criar uma entrada com o
parâmetro GBK e o valor X.
Para obter mais informações sobre a utilização de substituições, consultar
criar substituições.
Exemplo
Exemplos de regras de substituição:
Se a conta pertencer ao set ACCT-23 e o centro de custo pertencer ao set CENTER-56, o valor em branco deverá ser substituído pelo código do produto.
Se o centro de custo for 300, o valor 121333 deverá ser movido para a dimensão Região no banco de dados de totais do FI-SL.
!--a11y-->
Esse nó contém a substituição e a lista de regras criadas para essa área de aplicação e para esse momento. Aqui as regras também podem
ser processadas (criar/modificar/exibir/eliminar).
2. Selecionar Substituição ® Criar .
É exibida a tela Criar substituição: nova substituição (dados do cabeçalho).
3. Entrar os seguintes dados:
- Nome da substituição
- Descrição da substituição
Também é possível entrar um grupo de autorização para limitar o número de usuários que podem processar essa substituição.
Para aceitar essas entradas, pressionar Enter.
Para criar uma substituição, copiando uma já existente, deve-se selecionar o momento correspondente no Controle e marcar a substituição a ser usada
como referência. Aguardar até que as duas áreas de tela do sistema estejam prontas para entrada; em seguida, selecionar Substituição ® Copiar. Entrar
os dados, conforme acima descrito na Etapa 3.
A substituição deve possuir a mesma classe booleana da substituição que está sendo criada.
PUBLIC Page 25 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Para criar uma substituição de matriz que permita validar dados de um documento inteiro, basta usar o código de momento 0003 na
Contabilidade financeira (FI), Consolidação legal (FI-LC) e Consolidação (EC-CS). Para criar uma substituição de matriz no componente de
aplicação FI para o momento 0003, deve-se usar a nota n.º 42615 do sistema R/3 (essa função não está incluída no sistema standard).
A tabela a seguir mostra exemplos de entradas para combinações de área de aplicação/momento.
4. Pressionar Enter .
É exibida a tela Criar substituição: < nome da substituição > (dados do cabeçalho).
5. Nessa tela, é possível utilizar as funções adicionais a seguir.
Funções adicionais de processamento da tela Criar substituição: <nome da substituição> (dados do cabeçalho)
Selecionar Função
Substituição ® Copiar O sistema cria uma nova substituição, copiando a substituição atualmente marcada.
Processar ® Inserir etapa Inserir nova etapa (vazia). Se as etapas já existirem, a nova etapa será inserida como a
última etapa.
Suplementos ® Campos em expressões booleanas Exibir uma lista dos campos válidos que podem ser usados na substituição. Esses
campos são determinados com base na classe booleana da substituição.
Suplementos ® Campos substituição... Exibir uma lista dos campos válidos que podem ser modificados dentro de uma
substituição.
Suplementos ® Lista de regras Exibir uma lista de regras que podem ser usadas para a substituição recém-criada.
Suplementos ® Diretório de sets Listar os sets criados no sistema. Para informações detalhadas, consultar Exibição de
um diretório de sets.
Suplementos ® Ativar rastreamento Ativar a função de rastreamento. Durante o lançamento de um documento, o sistema
chama a substituição e mostra os dados usados. Essa função permite diagnosticar
possíveis erros na definição da substituição. Para informações detalhadas, consultar
Rastreamento de uma validação/substituição/regra.
Suplementos ® Utilização Exibir o local em que a substituição está sendo atualmente usada.
Ambiente ® Atualizar regras Criar/modificar/exibir regras. Marcar o nó que contém a lista de regras.
6. Para criar uma nova etapa para a substituição, selecionar Processar ® Inserir etapa ou selecionar a função correspondente na barra de ferramentas da
aplicação.
É exibida uma caixa de diálogo, que lista os campos que podem ser usados na substituição dessa classe booleana.
Marcar o campo a ser usado na substituição e escolher Selecionar .
Para cada um dos campos marcados, aparecerá uma caixa de diálogo na qual é possível definir o método de substituição. É possível selecionar entre:
· Valor de constante
· Exit
· Atribuição de campos
Pode-se mais tarde entrar um valor de constante, o nome de um exit a ser executado no tempo de execução ou o nome de um campo, cujo conteúdo deve
ser usado para a substituição.
É exibida a tela Criar substituição: <nome da substituição> - etapa <número da etapa> - síntese.
Nessa tela, é possível utilizar as funções adicionais a seguir.
Processar ® Inserir etapa Inserir uma nova etapa diretamente antes da etapa que está sendo atualmente
processada.
Processar ® Copiar etapa Inserir uma nova etapa com o conteúdo da etapa que está sendo atualmente
processada.
PUBLIC Page 26 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
7. Para processar uma etapa de substituição existente, marcar o nó etapa <número> no Controle. Em seguida, aparece uma síntese das entradas de
condição e de substituição criadas para essa etapa. Entrar uma descrição da etapa de substituição. Para processar qualquer um desses elementos, clicar
duas vezes na área adequada ou navegar, marcando o nó correspondente no Controle.
8. Definir a expressão booleana usada como instrução de condição para marcar os dados de substituição.
O valor não será substituído e a transação continuará na próxima etapa de substituição, se a condição for falsa.
O Editor de fórmula fornece uma interface de fácil utilização para entrada de expressões lógicas em validações, substituições e regras. Para informações
detalhadas, consultar Editor de fórmula.
Para informações detalhadas sobre as regras de sintaxe para entrada de expressões booleanas, consultar Regras de sintaxe para expressões booleanas.
Também é possível entrar um user exit (tipo 1 ou 3) na instrução de condição. Para informações detalhadas sobre user exits, consultar User
exits em validações/substituições/regras.
9. Na tela Criar substituição: <nome da substituição> - etapa <número da etapa> - síntese , é possível entrar um dos itens a seguir para cada entrada de
substituição, dependendo do método selecionado:
- Valor de constante
- Nome do exit
- Campo de origem de atribuição no formato <nome da estrutura> - <nome do campo>
Um recurso de entradas possíveis está disponível para cada uma das três possibilidades de entrada.
Se a condição da etapa de substituição for verdadeira no tempo de execução, o sistema substituirá o conteúdo do campo por um valor de constante, o
conteúdo do campo de origem ou o sistema executará um exit.
Utiliza-se um exit definido pelo usuário para criar substituições complexas. É necessário utilizar user exits do tipo 1 ou 2 como exits de substituição para
uma substituição normal, ou exits do tipo 2 ou 3 para uma substituição de matriz. A entrada de substituição Apenas exit , onde somente é possível utilizar
exits do tipo 1 ou 3, é uma exceção.
É possível utilizar os três botões na área direita da tela para inserir, eliminar ou mover entradas de substituição.
· Marcar as entradas a serem eliminadas e utilizar o botão Eliminar entrada de substituição.
· Marcar uma entrada e utilizar o botão Inserir entrada de substituição para inserir a nova entrada antes da entrada marcada.
· Para inserir a nova entrada como a última entrada, não se deve marcar uma entrada. Em vez disso, colocar o cursor sobre a descrição da etapa e, em
seguida, utilizar o botão Inserir entrada de substituição.
· Marcar diversas etapas e, em seguida, utilizar o botão Mover entrada de substituição. É exibida uma mensagem e é possível mover as etapas,
colocando o cursor em uma entrada diferente e pressionando Enter. As entradas a serem movidas são inseridas na frente da última entrada marcada.
10. Durante o processamento de uma substituição, as etapas são automaticamente numeradas por seqüência pelo sistema. Mover as etapas da seguinte
maneira: marcar o nó da etapa que se deseja mover. É possível mover a etapa para o nó de uma etapa diferente. A etapa marcada é inserida após a etapa
de destino (método Arrastar e Soltar). Isso só é possível dentro de uma substituição.
11. Uma vez terminado o processamento da substituição, selecionar Substituição ® Gravar.
!--a11y-->
Funções adicionais de processamento da tela Exibir substituição: <nome da substituição> (dados do cabeçalho)
Selecionar Função
Substituição ® Simular Simular a substituição para visualizar quais campos de dados serão usados para
validação/substituição quando a substituição for chamada. Para informações detalhadas,
consultar Simulação de uma validação/substituição/regra.
Substituição ® Síntese Exibir o conteúdo da substituição com os elementos usados (campos de estrutura, exits,
sets ou outras regras).
5. Para exibir uma substituição com mais de cinco linhas, é possível utilizar o Editor de fórmula diretamente na área de Controle, marcando o nó Definição da
substituição, ou na área de tela à direita por meio de um clique duplo ( Conteúdo da substituição).
PUBLIC Page 27 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
Funçőes adicionais de processamento da tela Modificar substituiçăo: <nome da substituiçăo> (dados do cabeçalho)
Selecionar Funçăo
Substituiçăo ® Copiar O sistema cria uma nova substituiçăo, copiando a substituiçăo atualmente marcada.
Substituiçăo ® Simular Simular a substituiçăo para visualizar quais campos de dados serăo usados para
validaçăo/substituiçăo quando a substituiçăo for chamada. Para informaçőes
detalhadas, consultar Simulaçăo de uma validaçăo/substituiçăo/regra.
Substituiçăo ® Transportar Transportar a substituiçăo para outro sistema. Para informaçőes detalhadas, consultar
Transporte de validaçőes/substituiçőes/regras.
Substituiçăo ® Síntese Exibir o conteúdo da substituiçăo com os elementos usados (campos de estrutura, exits,
sets ou outras regras).
!--a11y-->
Não é possível eliminar substituições que estejam sendo usadas no componente de aplicação R/3 ou em uma outra substituição.
Para eliminar a substituição, selecionar Sim . A substituição é eliminada. Não é possível recuperar uma substituição eliminada.
!--a11y-->
PUBLIC Page 28 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Procedimento
No Customizing para Ledgers especiais , selecionar Opções globais ® Substituição ® Atualizar substituição local (para sociedades locais) ou
Atualizar substituição global (para sociedades).
A tela Modificar visão "Substituição para Ledger especial/empresa": Síntese (para sociedades locais) ou Modificar visão "Substituição para Ledger
especial/sociedade global": Síntese (para sociedades globais) aparece .
Nessas telas é possível usar as seguintes funções de processamento.
Funções de Processamento - Tela Modificar Visão "Substituição para ledger especial/empresa/sociedade global": Síntese
Selecionar Para
Visão de tabela Imprimir substituições específicas com base em critérios de seleção definidos
® Imprimir ® Lista de variável pelo usuário.
Visão de tabela ® Transportar Preparar a tabela para transporte com um número de correção.
Processar Marcar todas as entradas para processamento adicional (por exemplo, para
® Seleções ® Marcar todos eliminá-las).
Selecionar Exibir apenas entradas criadas por meio das funções Criar/Modificar .
® Todas as entradas criadas
Selecionar Exibir apenas entradas eliminadas por meio das funções Criar/Modificar .
® Exibir entradas eliminadas
Utilitários ® Comparar ® Mandante 000 Comparar as entradas de substituição com as entradas fornecidas no
mandante 000.
Utilitários ® Comparar ® Outros mandantes… Comparar as entradas de substituição com as entradas em outro mandante.
Utilitários ® Comparar ® Outros sistemas… Comparar as entradas de substituição com as de outro sistema (por exemplo,
um sistema de teste com um sistema produtivo).
Utilitários ® Administração de ordens Abrir o Workbench Organizer, por exemplo, para atualizar e exibir ordens de
transporte.
PUBLIC Page 29 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Substituição
!--a11y-->
!--a11y-->
PUBLIC Page 30 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
Utilização
No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar substituição .
Aparece Modificar substituição: 1ª tela.
Selecionar Substituição
® Criar .
Aparece Criar substituição: 1ª tela.
Entrar os dados seguintes:
– Denominação da substituição
– Código de área funcional para a substituição
– Código do ponto de evento da substituição
O ponto de evento entrado nesse campo depende da área funcional entrada para a substituição.
Deve ser usado o código do ponto de evento 0003 (documento completo) na Contabilidade financeira (FI), se, por exemplo, for criada uma matriz de substituição
que permita substituir dados de todo um documento.
As entradas para as combinações de área funcional/ponto de evento são mostradas na tabela
Como criar uma validação.
Entrar o nome de uma substituição que se deseja copiar no campo Copiar modelo - Substituição para criar uma substituição por meio da cópia de uma
substituição existente.
As duas substituições (origem e destino) devem possuir a mesma classe booleana.
Selecionar Avançar.
Aparece a tela (1) Criar substituição: <Denominação da substituição> .
Entrar uma descrição para a substituição.
As seguintes funções adicionais podem ser usadas nessa tela.
Funções adicionais de processamento - Criar substituição: <Denominação da substituição> Tela (1)
Selecionar Função
Processar Marcar uma etapa de substituição para processamento adicional (por exemplo,
® Selecionar para eliminação).
Saltar Entrar um grupo de autorização para a substituição e/ou modificar o nome e/ou
® Cabeçalho descrição da substituição. Também é possível exibir a classe booleana da
substituição.
PUBLIC Page 31 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Visão Marcar etapas de substituição usando critérios de pesquisa específicos.
® Selecionar
Selecionar Processar
® Inserir entrada.
Aparece uma caixa de diálogo, com uma lista dos campos que podem ser usados na substituição para essa classe booleana.
Marcar o campo a ser usado na substituição e, depois, Selecionar .
Aparece a tela (2) Criar substituição: <Denominação da substituição> .
Entrar uma descrição da etapa de substituição.
Entrar a expressão booleana usada para marcar dados para substituição (pré-requisito).
Um valor não é substituído, se a instrução de pré-requisito for falsa.
É possível entrar a instrução de pré-requisito diretamente ou usar o Gerador de fórmulas para entrar a expressão. O Gerador de fórmulas fornece uma interface
de fácil uso para entrar as expressões lógicas em validações, substituições e regras.
Para entrar a instrução de pré-requisito usando o Gerador de fórmulas, selecionar Gerador de fórmulas. Para obter mais informações, consultar
Gerador de fórmulas.
Para obter mais informações sobre as regras de sintaxe para entrada de expressões booleanas, consultar
Regras de sintaxe para expressões booleanas.
Também é possível entrar uma user exit (tipo 1 ou 3) na instrução de pré-requisito. Para obter mais informações sobre user exits, consultar
User exits em validações/substituições/regras.
Marcar o campo a ser usado na etapa de substituição e entrar os dados seguintes:
– Valor de substituição
O sistema usa o valor numérico entrado como valor constante se a expressão de substituição for verdadeira.
– Número da exit de substituição (opcional)
O número da exit de substituição referencia o sistema para um programa definido pelo usuário, quando a instrução de pré-requisito é verdadeira. Usar um
programa definido pelo usuário para criar substituições complexas.
Só é possível usar a user exit tipo 2 como o número da exit de substituição. Para obter mais informações sobre user exits, consultar
User exits em validações/substituições/regras.
As seguintes funções adicionais podem ser usadas nessa tela.
Funções adicionais de processamento - Criar substituição: <Denominação da substituição> Tela (2)
Selecionar Função
Saltar Entrar um grupo de autorização para a substituição e/ou modificar o nome e/ou
® Cabeçalho descrição da substituição. Também é possível exibir a classe booleana da
substituição.
Suplementos Exibir uma lista de campos válidos que podem ser usados para as regras de
® Campos para condiç. substituição. Esses campos são determinados com base na classe booleana
da substituição.
Suplementos Exibir uma lista de campos e tabelas válidos que podem ser usados para a
® Cpos. p/ substituição... substituição. Esses campos e tabelas são determinados pela classe booleana
da substituição.
Suplementos Exibir uma lista de regras que usam a mesma classe booleana da substituição
® Lista de regras
PUBLIC Page 32 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Voltar para a tela anterior.
Aparece a tela (1) Criar substituição: <Denominação da substituição> .
Aparece uma nova etapa para a substituição. O sistema automaticamente atribui um número à etapa.
É possível definir até 999 etapas para cada substituição. As etapas de substituição são processadas na ordem em que aparecem na tela. Para reorganizar a
ordem, selecionar Processar
® Deslocar .
O sistema marca o campo Avançar se a definição de substituição tiver mais que cinco linhas.
Selecionar Substituição
® Gravar .
!--a11y-->
Selecionar Função
Substituição Simular a substituição para visualizar quais campos de dados são substituídos
® Simular quando a substituição é chamada. Para obter mais informações, consultar
Como simular uma validação/substituição/regra.
Substituição Transportar a substituição para outro sistema. Para obter mais informações,
® Transporte consultar
Como transportar validações/substituições/regras.
Selecionar Avançar.
Aparece a tela Exibir substituição: <Denominação da substituição> .
Para visualizar informações detalhadas de uma etapa de substituição, deslocar o cursor para a substituição a ser exibida e selecionar Processar
® Selecionar .
!--a11y-->
PUBLIC Page 33 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
1.11.7.3 Como modificar uma substituição (antiga)
No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar substituição .
Aparece Modificar substituição: 1ª tela.
Entrar os dados seguintes:
– Denominação da substituição
– Código de área funcional para a substituição (opcional)
– Código do ponto de evento para a substituição (opcional)
Selecionar Avançar.
Aparece a tela Modificar substituição: <Denominação da substituição> .
Digitar as modificações sobre os valores existentes.
Nesta tela, é possível usar as funções adicionais das tabelas descritas em
Como criar uma substituição e Como exibir uma substituição.
!--a11y-->
Não é possível eliminar uma substituição que esteja em uso, no momento, no sistema.
Para eliminar a substituição, selecionar Sim .
A substituição foi eliminada. Não é possível recuperar uma substituição eliminada.
!--a11y-->
1.12 Regras
Utilização
Com as regras, é possível usar uma expressão em um processo e, em seguida, usar a mesma expressão em outro processo, ligando as duas expressões
entre si.
Para localizar erros em validações, substituições ou regras, as funções Simular e Ativar rastreamento devem ser usadas.
Para obter mais informações, consultar:
A partir do Release 4.6A, há uma nova interface com controles para o processamento de regras. Para continuar usando a interface antiga, deve-se fazer a
seguinte configuração: no menu, selecionar Sistema ® Especifs. do usuário ® Dados próprios . Em seguida, selecionar Parâmetros e criar uma entrada com
o parâmetro GBK e o valor X.
PUBLIC Page 34 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
É altamente recomendada a utilização do relatório RGUGBR10 para converter as regras interpretadas em regras geradas, se as regras ainda forem
gravadas na tabela T890 (regras interpretadas). Para obter mais informações, consultar
Usar os relatórios do administrador de regras.
É preciso ter certeza de que as regras utilizam a classe booleana correta, se as regras da tabela T890 estiverem sendo utilizadas como critérios de
seleção de ledger.
!--a11y-->
PUBLIC Page 35 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
- Descriçăo da regra
- Também é possível entrar um grupo de autorizaçăo para limitar o número de usuários que podem processar essa regra.
Para aceitar essas entradas, pressionar Enter.
Para criar uma regra, copiando uma já existente, selecionar o momento correspondente no Controle e marcar a regra a ser usada como referęncia. Aguardar
até que as duas áreas de tela do sistema estejam prontas para entrada; em seguida, selecionar Regra ® Copiar. Entrar os dados, conforme acima descrito
na Etapa 3.
A regra deve possuir a mesma classe booleana da regra que está sendo criada.
4. É possível modificar uma expressăo de regra com o Editor de fórmula. O Editor de fórmula fornece uma interface de fácil utilizaçăo para entrada de
expressőes lógicas. Chamar o Editor de fórmula, marcando o nó Definiçăo de regra no Controle ou com um clique duplo em Conteúdo de regra na área de
tela ŕ direita.
A regra é limitada a 33 linhas.
Recomenda-se a utilizaçăo do relatório RGUGBR10 para converter as regras interpretadas em regras geradas, se as regras ainda forem
gravadas na tabela T890 (regras interpretadas). Para informaçőes detalhadas, consultar Utilizaçăo dos relatórios do administrador de regras.
c. Nessa tela, é possível utilizar as funçőes adicionais a seguir.
Selecionar Funçăo
Suplementos ® Campos em expressőes booleanas Exibir uma lista dos campos válidos que podem ser usados na regra. Esses campos săo
determinados com base na classe booleana da regra.
Suplementos ® Campos substituiçăo... Exibir uma lista dos campos válidos que podem ser modificados dentro de uma
substituiçăo.
Suplementos ® Lista de regras Exibir uma lista das regras que utilizam a mesma classe booleana da regra.
Suplementos ® Diretório de sets Listar os sets criados no sistema. Para informaçőes detalhadas, consultar Exibiçăo de
um diretório de sets.
Suplementos ® Ativar rastreamento Ativar a funçăo de rastreamento. Durante o lançamento de um documento, o sistema
chama a regra e exibe os dados usados. Essa funçăo permite diagnosticar possíveis
erros na definiçăo da regra. Para informaçőes detalhadas, consultar Rastreamento de
uma validaçăo/substituiçăo/regra.
Resultado
Agora é possível utilizar a regra em:
· Uma condiçăo ou verificaçăo de validaçăo e/ou substituiçăo
· Outra regra
· Seleçăo de ledgers
· Rollups
· Report Writer
!--a11y-->
PUBLIC Page 36 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Funções adicionais de processamento da tela Exibir regra: <nome da regra>
Selecionar Função
Regra ® Marcar Marcar regra: o sistema exibe a regra marcada e automaticamente expande o nó
correspondente.
Regra ® Simular Simular a regra para visualizar quais campos de dados serão usados para
validação/substituição quando a regra for chamada. Para informações detalhadas,
consultar Simulação de uma validação/substituição/regra.
Regra ® Síntese Exibir o conteúdo da regra com os elementos usados (campos de estrutura, exits, sets e
outras regras).
5. Para exibir uma regra maior que cinco linhas, é possível utilizar o Editor de fórmula diretamente na área de Controle, marcando o nó Definição da regra, ou
na área de tela à direita com um clique duplo ( Conteúdo da regra).
Também é possível exibir regras quando se cria, modifica ou exibe validações e substituições. Para isso, selecionar Ambiente ® Atualizar regras .
!--a11y-->
Selecionar Função
Regra ® Marcar Marcar regra: o sistema automaticamente expande o nó correspondente para a regra
marcada. Uma consulta de segurança permite modificar a marcação.
Regra ® Copiar O sistema cria uma nova regra, copiando a regra atualmente marcada.
Regra ® Simular Simular a regra para visualizar quais campos de dados serão usados para
validação/substituição quando a regra for chamada. Para informações detalhadas,
consultar Simulação de uma validação/substituição/regra.
Regra ® Transportar Transportar a regra para outro sistema. Para informações detalhadas, consultar
Transporte de validações/substituições/regras.
Regra ® Síntese Exibir o conteúdo da regra com os elementos usados (campos de estrutura, exits, sets e
outras regras).
!--a11y-->
PUBLIC Page 37 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Aparece a tela Atualização da regra . Na área de Controle, à esquerda, expandir o nó para a área de aplicação desejada. É possível expandir o nó para o
ponto de evento desejado. Marcar o nó da regra requerida. Aparece a tela Modificar regra: <Nome da regra>.
Selecionar Regra
® Eliminar.
Aparece uma caixa de diálogo perguntando se deseja eliminar a regra.
Se a regra estiver sendo usada atualmente no sistema, aparece uma caixa de diálogo exibindo os componentes de aplicação em que a regra é usada.
Não é possível eliminar regras que estejam sendo usadas no componente de aplicação R/3 ou em uma outra regra.
Para eliminar a regra, selecionar Sim . A regra é eliminada. Não é possível recuperar as regras eliminadas.
!--a11y-->
!--a11y-->
Introdução a regras
Como criar uma regra (antiga)
Como exibir uma regra (antiga)
Como modificar uma regra (antiga)
Como eliminar uma regra (antiga)
!--a11y-->
PUBLIC Page 38 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar regras lógicas .
Aparece Modificar regra: 1ª tela.
Selecionar Regra
® Criar .
Aparece Criar regra: 1ª tela.
Entrar os dados seguintes:
– Denominação da regra
– Descrição da regra
– Código da área funcional para a regra
– Código do ponto de evento para a regra
As entradas de exemplo para as combinações de área funcional/ponto de evento são mostradas na tabela
Como criar uma validação.
Entrar o nome de uma regra que se deseja copiar, no campo Copiar modelo - Denominação da regra, para criar uma regra por meio de cópia de uma
regra existente.
A regra deve possuir a mesma classe booleana da regra que está sendo criada.
Entrar a expressão para a regra. As regras são limitadas a 999 linhas.
É possível entrar uma expressão de regras, diretamente ou usando o Gerador de fórmulas. O Gerador de fórmulas fornece uma interface de fácil uso para
entrada de expressões lógicas.
Para entrar a expressão usando o Gerador de fórmulas:
1. Selecionar Avançar.
Aparece a tela Criar regra: <Denominação da regra>.
2. Entrar a expressão booleana com as regras de sintaxe antigas. Para obter mais informações, consultar
Regras de sintaxe antigas para expressões booleanas.
Também é possível entrar uma user exit (tipo 1 ou 3) na expressão booleana. Para obter mais informações sobre user exits, consultar
User exits em validações/substituições/normas.
É altamente recomendado o uso do relatório RGUGBR10 para converter as regras interpretadas em regras geradas, caso ainda sejam armazenadas na tabela
T890 (regras interpretadas). Para obter mais informações, consultar
Como usar o programa do administrador de regras.
As seguintes funções adicionais podem ser usadas nessa tela.
Funções adicionais de processamento - Criar regra: <Denominação da regra> Tela
Selecionar Função
Suplementos Exibir uma lista dos campos válidos que podem ser usados na regra. Esses
® Campos para condiç. campos são determinados com base na classe booleana da regra.
Suplementos Exibir uma lista das regras que usam a mesma classe booleana da regra em
® Lista de regras questão
Suplementos Listar os sets que foram criados no sistema. Para obter mais informações,
® Diretório de sets consultar
Como exibir um diretório de sets.
PUBLIC Page 39 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Para gravar a regra, selecionar Regra
® Gravar .
Resultado
Agora é possível u
s ar a regra em:
Um pré-requisito e verificação de validação e/ou substituição
Outra regra
Seleção de ledger
Rollups
Report Writer
!--a11y-->
Selecionar Função
Regra Simular a regra para visualizar quais campos de dados são usados para
® Simular validação/substituição quando a regra é chamada. Para obter mais
informações, consultar
Como simular uma validação/substituição/regra.
Regra Transportar a regra para outro sistema. Para obter mais informações, consultar
® Transporte Como transportar validações/substituições/regras.
PUBLIC Page 40 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
!--a11y-->
Não é possível eliminar regras que estão em uso no componente de aplicação R/3 ou em uma outra regra.
Para eliminar a regra, selecionar Sim .
A regra é eliminada. Não é possível recuperar as regras eliminadas.
!--a11y-->
!--a11y-->
PUBLIC Page 41 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
No componente de aplicação FI-SL, é possível utilizar a lógica booleana para:
Marcar dados para um relatório
Marcar ledgers para lançamento
Substituir dados em ledgers locais, globais e rollup
Validar os dados que entram no componente de aplicação FI-SL
O componente de aplicação FI-SL analisa primeiro os dados por meio de expressões lógicas e, em seguida, determina se os dados devem ser utilizados.
Quando uma expressão lógica for verdadeira, os dados são utilizados; quando uma expressão for falsa, os dados não são utilizados.
OR (disjunção)
Quando se usa esse operador, pelo menos uma das expressões deve ser verdadeira para que a expressão combinada seja verdadeira.
NOT (negação)
Quando se usa esse operador, a expressão que vem depois do operador NOT deve ser falsa para que a expressão seja verdadeira.
1. NOT (2 + 2 = 4) (FALSA)
PUBLIC Page 42 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
2. (2 +2 = 4) NAND (10 < 6) (VERDADEIRO)
2. (2 + 2 = 4) NOR (1 = 2) (FALSO)
3. (2 + 1 = 4) NOR (2 + 2 = 4) (FALSO)
-
® (implicação)
Quando se usa esse operador, as duas expressões dependem uma da outra para determinar o valor de verdade da expressão ("IF A, THEN B" ("SE A,
ENTÃO B")). Entretanto, se a segunda expressão for verdadeira ou a primeira for falsa, o valor verdade combinado será verdadeiro.
1. (1 = 1) -
® (2 + 4 = 6) (VERDADEIRO)
2. (2 + 2 = 4) -
® (10 < 6) (FALSO)
3. (10 < 6) -
® (2 +2 = 4) (VERDADEIRO)
4. (10 < 6) -
® (2 + 3 = 4) (VERDADEIRO)
«
(equivalência)
Quando se usa esse operador, ambas as expressões devem ser verdadeiras ou ambas as expressões devem ser falsas para que a expressão
combinada seja verdadeira.
1. (1 = 1)
« (2 + 2 = 4) (VERDADEIRO)
2. (1 = 1)
« (10 < 6) (FALSO)
3. (10 < 6)
« (1 = 1) (FALSO)
4. (2 + 3 = 4)
« (10 < 6) (VERDADEIRO)
Para obter mais informações sobre como criar expressões booleanas, consultar
Como criar expressões booleanas para o sistema FI-SL.
Tabelas verdade
Como as expressões podem estar ligadas a outras expressões e como as expressões lógicas nem sempre são claras, a lógica booleana utiliza tabelas verdade
para determinar se uma expressão combinada é verdadeira ou falsa.
Uma tabela verdade atribui valores (VERDADEIRO ou FALSO) a cada expressão em uma expressão combinada. Depois de atribuir um valor a uma expressão
individual, o sistema determina um valor verdade para as expressões combinadas, conforme o operador usado para ligar as expressões.
A tabela a seguir é um exemplo de uma tabela verdade:
VERDADEIRA VERDADEIRA X
VERDADEIRA FALSA X
FALSA VERDADEIRA X
FALSA FALSA X
Essa tabela verdade mostra todas as combinações possíveis de VERDADEIRO e FALSO para a expressão A e para a expressão B. O valor da expressão
combinada (x) é determinado pelo operador usado na tabela verdade. As tabelas verdade para todos os operadores booleanos podem ser encontradas em
Como utilizar operadores booleanos em tabelas verdade.
PUBLIC Page 43 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
A partir do Release 4.0A, a sintaxe usada para entrar expressões booleanas foi modificada. A nova sintaxe é suportada nas expressões de validação e
substituição inseridas diretamente ou por meio do Gerador de fórmulas.
Entretanto, será necessário usar as regras de sintaxe aplicadas nos releases anteriores ao 4.0A se as expressões nas regras forem
inseridas diretamente (e não por meio do Gerador de fórmulas). (Para obter mais informações, consultar
Regras de sintaxe antigas para expressões booleanas.)
As regras de sintaxe antigas não são mais suportadas quando se atualizam expressões em validações e substituições.
Não é necessário criar novamente ou modificar as validações e substituições existentes para se adequarem às novas regras de sintaxe. O sistema
converte automaticamente as validações e as substituições existentes para que usem a nova sintaxe.
Essa seção descreve:
!--a11y-->
Se uma conta for uma conta de lucros e perdas, lançar a transação no ledger.
Quando se determinam quais atividades vão atualizar um ledger, é possível também definir as condições de seleção de ledger específicas para a
marcação do ledger para lançamento. É possível entrar expressões de lógica booleana no campo Condição , na tela Modificar ledger: Seleção de Ledger.
Regra de seleção:
RFXX
Ledger:
D4
PUBLIC Page 44 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Condição:
GLT1-RCNTR = '100'
Nesse exemplo, os dados de operação serão lançados no ledger D4 para todas as atividades RFXX quando o centro de custo for 100.
Quando os dados são transferidos para o componente de aplicação FI-SL, é possível lanç
á-los em um ledger, de acordo com a expressão inserida no campo Condição .
Para aumentar a performance do sistema, deve-se entrar uma regra de lógica booleana em vez de uma expressão.
Marcar os dados para um relatório se o centro de custo for 100 e a empresa não for 2000.
Entrar as regras de lógica booleana no campo Nome de regra , que aparece em uma caixa de diálogo quando se seleciona Processar ® Regra de seleção ,
na tela Criar relatório: Seleção de dados gerais:
Criar uma regra de seleção chamada AR-REPORT. Essa regra de seleção contém a expressão de seleção a seguir:
GLT1-RCNTR = '100' AND GLT1-BUKRS <> '2000'
Essa expressão instrui o sistema a marcar todos os registros em que o centro de custo seja 100 e a empresa não seja 2000.
A expressão de seleção usada em uma definição de relatório só pode
fazer referência à uma tabela definida na biblioteca de relatórios.
Uma expressão só poderá fazer referência à tabela GLT1 se o relatório estiver em uma biblioteca que use a tabela GLT1.
Para aumentar a performance do sistema, deve-se usar um set como uma condição de seleção, de modo que nenhuma expressão de seleção seja necessária.
Para obter mais informações sobre como
usar regras no Report Writer, consultar Como definir critérios de seleção.
Uma conta deverá ser substituída pela conta 300000 se for maior que ou igual a 200000 e menor que 250000.
Entrar as regras de lógica booleana para:
Marcar dados a serem processados por rollup, no campo Regra na tela Criar rollup <nome>: Seqüência de rollup.
Substituir os dados, no campo Regra na tela Modificar visão "Substituição de rollup": Síntese:
Criar uma regra de substituição chamada AR-ROLLUP. Ela contém a seguinte expressão:
GLU1-RACCT >= '200000' AND GLU1-RACCT < '250000'
No campo Regra na tela Modificar visão "Substituição de rollup": Síntese , entrar a regra de substituição
AR-ROLLUP. Entrar também o valor pelo qual os dados da operação são substituídos (por exemplo, conta 300000). Quando a conta de operação for maior que
ou igual a 200000 e menor que 250000, a conta será substituída pela conta 300000.
Para obter mais informações sobre como
usar expressões em rollups, consultar Como criar uma seqüência de rollup.
Quando um centro de operação for 10, os dados de operação serão válidos apenas para a empresa 1000 quando o centro de custo estiver entre
110 e 180. Caso se tente entrar dados de operação quando o centro for 10 e o centro de custo não estiver entre 110 e 180, o sistema exibirá a
mensagem apropriada.
PUBLIC Page 45 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Expressões booleanas em substituições
Nas substituições
, as expressões booleanas são usadas para definir as condições nas quais uma substituição deve ser executada.
Cria-se uma dimensão chamada Região no bloco de classificação contábil. Instrui-se o sistema a mover o valor 121223 para a dimensão Região do
banco de dados de totais de FI-SL quando a operação com o centro de custo 300 entrar no FI-SL a começar de outro componente de aplicação
R/3.
!--a11y-->
Valores constantes
Nesse tipo de expressão, refere-se a um valor ou valores constantes.
COBL-RACCT = ’50000100’
Nesse exemplo, a conta deve ser 50000100.
Nomes de set
Nesse tipo de expressão,
é feita refer ência a um nome de set básico, unidimensional ou multidimensional, que contenha os valores a usar na expressão.
A partir do Release 4.0A, os sets não são mais dependentes de tabela. O nome do set e a tabela não são mais os campos-chave que identificam
exclusivamente o set. Eles são identificados exclusivamente pelo nome do set.
O formato usado para entrar os sets nas expressões foi, portanto, modificado, dependendo de serem usadas as novas regras de sintaxe para o
Release 4.0 ou as regras de sintaxe existentes nos releases anteriores a esse. As regras de sintaxe antigas só serão usadas quando se entrar
diretamente uma expressão em uma regra (ou seja, não por meio do Gerador de fórmulas).
Para obter mais informações sobre o formato para entrada de sets com as novas regras de sintaxe, consultar a etapa quatro em
Regras de sintaxe para expressões booleanas.
Para obter mais informações sobre o formato para entrada de sets com as regras de sintaxe antigas, consultar a etapa cinco em
Regras de sintaxe antigas para expressões booleanas.
O sistema exibirá uma caixa de diálogo em que se marca o set
a usar se for inserido um nome de set que não seja exclusivo (ou seja, há mais de um set no sistema que usa esse nome).
Os sets criados nos Releases 3.0 e 3.1 são automaticamente convertidos para as novas estruturas de set do Release 4.0. Não é necessário criar
novamente ou modificar os sets existentes. Os novos sets são totalmente compatíveis com o Release 4.0 e ainda é possível usá-los em
expressões de validação e substituição e em regras.
Sets básicos ou unidimensionais:
Para aumentar a performance do sistema, sets básicos ou unidimensionais devem ser usados em vez de listas longas de expressões booleanas ou user-
exits.
É possível referir-se a um set básico ou unidimensional em uma expressão, mesmo que ele tenha sido criado para uma tabela que não seja suportada
pela classe booleana da expressão. Não se pode usar essa função com sets multidimensionais.
No exemplo a seguir, o set básico ACCOUNTS é criado por meio da tabela BSEG, mas o campo HKONT refere-se à tabela COBL. A expressão
será verdadeira se a conta for encontrada no set ACCOUNTS.
COBL-HKONT IN ACCOUNTS Esse é o único formato que se pode usar para sets básicos e unidimensionais
com as novas regras de sintaxe.
<COBL> $HKONT IN <BSEG> CONTAS O nome da tabela opcional usando as regras de sintaxe antigas
Também é possível pesquisar valores parciais em um set. Se o valor for encontrado no set, a expressão será verdadeira.
PUBLIC Page 46 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Não será possível pesquisar valores parciais em um set ou comparar os campos de set usados em tabelas diferentes se as expressões e regras
ainda estiverem gravadas na tabela T890. Recomenda-se o uso do relatório RGUGBR10 para alternar para regras geradas. Para obter mais
informações, consultar
Como usar os relatórios do administrador de regras.
Sets multidimensionais:
Para aumentar a performance do sistema, sets multidimensionais devem ser usados para que o sistema verifique se a operação contém dois ou mais
valores que usem dimensões diferentes (por exemplo, centro de custo e conta específicos). O uso de um set multidimensional é mais eficaz que o uso de
dois sets básicos ou unidimensionais conectados com o operador AND.
A expressão a seguir usa um set multidimensional ACCTSCNTRS que contém a conta 5000010 (dimensão Conta) e o centro de custo 100
(dimensão Centro de custo).
Não é recomendável usar as expressões VERDADEIRA ou FALSA quando se entra uma expressão como uma condição de seleção de ledger.
User-exits
Também é possível se referir a um user-exit dentro de uma expressão. O user-exit acessa um programa em background; esse programa é geralmente mais
detalhado que a expressão e permite um processamento de dados mais extenso. Para obter mais informações, consultar
User-exits em validações/substituições/regras.
Não é possível definir user-exits nas regras gravadas na tabela T890. Recomenda-se usar o relatório RGUGBR10 para converter as regras da
tabela T890 em regras geradas. Para obter mais informações, consultar
Como usar os relatórios do administrador de regras.
Comparações de campos
Também é possível comparar valores de campos em uma expressão.
Não será possível usar padrões de texto em expressões e regras se elas ainda estiverem gravadas na tabela T890. Recomenda-se usar o
relatório RGUGBR10 para converter as regras da tabela T890 em regras geradas. Para obter mais informações, consultar
Como usar os relatórios do administrador de regras.
Processamento matemático
Com o processamento matemático, é possível avaliar e comparar duas expressões matemáticas. O resultado das comparações é verdadeiro ou falso.
PUBLIC Page 47 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
AVG ( BSEG-DMBTR ) < 100000
Nesse exemplo, o sistema verifica se o montante médio em moeda interna é menor que 100000.
Não será possível usar o processamento matemático em expressões e regras se elas ainda estiverem gravadas na tabela T890. Recomenda-se usar o relatório
RGUGBR10 para converter as regras da tabela T890 em regras geradas. Para obter mais informações, consultar
Como usar os relatórios do administrador de regras.
!--a11y-->
nome_de_tabela-nome_de_campo
O nome de tabela e o nome de campo devem ser separados por um hífen.
GLT1-RACCT
CCSS-KSTAR
O sistema verifica se os valores estão na dimensão entrada na frente do valor. A expressão será VERDADEIRA, se o valor estiver na dimensão; será FALSA,
se o valor não estiver na dimensão.
Também é possível instruir o sistema para que verifique apenas parte de um valor de campo. Para entrar esse tipo de instrução, entrar o seguinte
:
·
O nome de tabela e o nome de campo ( nome_de_tabela-nome_de_campo )
·
Um espaço em branco
É importante inserir um espaço em branco antes do primeiro sinal de dois pontos.
·
Dois pontos ( : )
·
Os dígitos a serem verificados no nome de campo
·
Dois pontos ( : )
1 representa sempre o primeiro dígito do campo. (O número entrado não representa um valor, mas a posição de um valor dentro de uma barra de campos.)
·
GLT1-RACCT :1-3:
O sistema verifica apenas os três primeiros dígitos do campo Conta para determinar se uma condição é VERDADEIRA.
·
GLT1-RACCT :5-7:
O sistema verifica os dígitos 5, 6 e 7 do campo Conta para determinar se uma condição é VERDADEIRA.
·
GLT1-RACCT :2-:
O sistema verifica do dígito 2 até o fim do campo Conta para determinar se uma condição é VERDADEIRA.
Separe os elementos da expressão com pelo menos um espaço.
Entre os valores constantes entre aspas simples ( ' ).
GLT1-RACCT = '500000'
COBL-BLART = 'SA'
Para obter mais informações sobre os tipos de valores que podem ser referenciados em uma expressão, consultar
Tipos de expressões FI-SL.
Entre os nomes de sets da seguinte maneira, dependendo do tipo de set:
Para sets básicos e unidimensionais, entre o set no seguinte formato:
a) O nome de tabela e o nome de campo do set (
nome_de_tabela-nome_de_campo )
PUBLIC Page 48 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
b) A palavra-chave
IN
c) O nome do set
GLT1-RACCT IN ACCOUNTS
Para sets multidimensionais, entre o set no seguinte formato:
d) A palavra-chave
IN
e) O nome do set
IN ACCTSCNTRS
Entre apenas o nome de regra (sem a precedência de um sinal de E comercial (&)), se usar uma regra na expressão.
Coloque os comentários na expressão entre aspas duplas (
" ).
O texto entre aspas duplas não é processado pelo sistema, é usado apenas para descrever a expressão.
Deve-se entrar o texto de comentário antes da expressão quando se entrar a expressão diretamente ou por meio do modo especialista no Gerador de fórmulas.
Não é possível usar espaços em branco no texto de comentário quando se entra o texto diretamente na expressão. Além disso, o texto não pode ter mais que 58
caracteres. É necessário entrar dois sets de comentários e separá-los com um espaço em branco para entrar um texto de comentário com mais de 58
caracteres.
Use os operadores de lógica booleana NOT, AND, OR, NAND, NOR, -
®e«.
O operador NOT possui a prioridade mais alta e é processado primeiro na expressão, exceção feita quando são usados parênteses dentro da expressão.
NOT (A OR B)
Nesse exemplo, a expressão dentro dos parênteses é processada primeiro. Os outros operadores são tratados na ordem na qual ocorrem na expressão.
Para obter mais informações, consultar
Usar operadores booleanos em tabelas-verdade.
Use os operadores matemáticos standard da tabela a seguir
Operador Definição
<> Diferente de
= Igual a
O nome do pool de formulários, que contém user exits na tabela para user exits dependentes do mandante (tabela T80D), pode ser configurado no Customizing
para Ledgers especiais, selecionando Configuração global
® User-exits ® Atualizar user-exits dependentes do mandante . O nome do pool de formulários deve estar de acordo com a convenção de nomes do cliente (a
partir da letra Z ) de modo que não seja sobregravado quando o próximo upgrade do SAP for instalado.
Ao se usar processamento matemático em uma expressão:
a) Use os operadores matemáticos da tabela a seguir.
Símbolo Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
b) Deve-se usar parênteses para definir a ordem na qual as expressões matemáticas devem ser calculadas.
Na criação de uma validação ou substituição de matriz, também é possível usar os operadores da tabela a seguir, ao validar ou substituir itens de um
documento.
Deve-se entrar um espaço em branco após a palavra-chave e imediatamente antes do parêntese de abertura.
PUBLIC Page 49 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Operador Descrição
!--a11y-->
Quando se inserem expressões em validações e substituições, diretamente ou por meio do modo especialista no Gerador de fórmulas, usam-se
as novas regras de sintaxe para o Release 4.0A. Para obter mais informações, consultar
Regras de sintaxe para expressões booleanas.
É necessário usar as seguintes regras de sintaxe quando se entra uma expressão diretamente em uma regra:
1. Primeiro, definir o nome de tabela na expressão.
Uma expressão deve sempre fazer referência a um nome de tabela. Essa tabela contém as dimensões que serão usadas na expressão.
Entrar o nome da tabela entre os sinais de menor e maior.
<GLT0>
<GLT1>
<COBL>
Dentro de uma expressão, o nome de tabela é válido até que se entre uma nova tabela. É possível fazer referência a mais de uma tabela em uma expressão.
Quando uma regra é inserida em uma expressão, não se deve entrar um nome de tabela para ela; o nome da tabela usada pela regra deve ser inserido quando
a regra for definida. Para obter mais informações sobre regras, consultar
Introdução às regras.
Para os sets básicos e unidimensionais, não é necessário entrar um nome de tabela para o set dentro da expressão.
Separar os elementos da expressão com pelo menos um espaço.
Entrar um sinal
$ e o nome de campo a ser usado na expressão.
O nome de campo é a dimensão que contém os valores referenciados na expressão.
PUBLIC Page 50 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
<GLT1> $RACCT
<COBL> $BLART
O sistema verifica se o(s) valor(es) está(ão) na dimensão inserida na frente do valor. A expressão será VERDADEIRA, se o valor estiver na dimensão; será
FALSA, se o valor não estiver na dimensão.
Também é possível instruir o sistema para que verifique apenas parte de um valor de campo. Para entrar esse tipo de expressão, entrar o sinal
$ , o nome do campo, dois pontos ( :), os dígitos a serem verificados no nome do campo e, em seguida, dois pontos (:). 1 representa sempre o primeiro dígito do
campo. (O número inserido não representa um valor, mas a posição de um valor dentro de uma cadeia de campo.)
·
<GLT1> $RACCT:1-3:
O sistema verifica apenas os três primeiros dígitos do campo Conta para determinar se uma condição é VERDADEIRA.
·
<GLT1> $RACCT:5-7:
O sistema verifica os dígitos 5, 6 e 7 do campo Conta para determinar se uma condição é VERDADEIRA.
·
<GLT1> $RACCT:2-:
O sistema verifica do dígito 2 até o fim do campo Conta para determinar se uma condição é VERDADEIRA.
Entrar os valores constantes entre aspas simples (').
Se um set for usado em uma expressão, não se deve entrar o nome do set entre aspas.
O sistema ainda permite que se entre a tabela que o set usa antes do nome do set (IN <nome_tabela> nome_set).
O exemplo a seguir usa o set básico ACCOUNTS criado para a tabela GLT1.
IN ACCOUNTS
IN <GLT1> ACCOUNTS
(com nome de tabela opcional)
Usar parênteses para compactar as partes independentes da expressão.
NOT (A OR B)
Nesse exemplo, a expressão dentro dos parênteses é processada primeiro. Os outros operadores são tratados na ordem na qual ocorrem na expressão.
Para obter mais informações, consultar
Como usar operadores booleanos em tabelas verdade.
Usar os operadores matemáticos standard da tabela a seguir
Operador definição
<> Diferente de
= Igual a
PUBLIC Page 51 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
= U123 ).
Configurar o nome do pool de formulários que contém user-exits na tabela para user-exits dependentes do mandante (tabela T80D) no Customizing para Ledgers
especiais, selecionando-se Configuração global ® User-exits ® Atualizar user-exits dependentes do mandante . O nome do pool de formulários deve estar de
acordo com a convenção de nomes do cliente (a partir da letra
Z ) de modo que não seja sobregravado quando o próximo upgrade SAP for instalado.
Ao se usar processamento matemático em uma expressão:
a) Entrar a palavra-chave
MATHS (na frente da expressão matemática).
b) Entrar parênteses após a expressão matemática.
c) Usar os operadores matemáticos da tabela a seguir.
Símbolo Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
d) Usar parênteses para definir a ordem na qual as expressões matemáticas devem ser calculadas.
Ao se criar uma validação ou substituição de matriz, também é possível usar os operadores da tabela a seguir, quando se valida ou substitui itens de um
documento.
Operador Descrição
MATHS( SUM( $DMBTR ) WHERE &RULE_1 < SUM( $DMBTR ) WHERE &RULE_2 )
Nesse exemplo, o sistema calcula o total da moeda interna (DMBTR) para os itens de documento onde RULE1 é verdadeiro. O sistema, em seguida, calcula o
total da moeda interna para os itens de documento onde RULE2 é verdadeiro. A expressão será VERDADEIRA se o primeiro total for menor que o segundo.
Para entrar uma expressão como verdadeira ou falsa, é possível entrar VERDADEIRO ou FALSO.
Para entrar tipos de moeda em uma expressão booleana, entrar o código de moeda entre parênteses.
Deve-se especificar um código de moeda em uma expressão booleana quando o montante da moeda tiver mais ou menos que duas casas decimais.
!--a11y-->
PUBLIC Page 52 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
A expressão combinada será verdadeira se o tipo de documento for SA ou SB ou se o código de moeda do documento for DEM, SFR, LIT, BRF ou HFL.
COBL-BLART IN DOCMNT-TYPE -
® COBL-HKONT IN ACCOUNTS
Essa expressão contém dois sets: DOCMNT-TYPE e ACCOUNTS. O set DOCMNT-TYPE contém os valores SA e SB e usa a dimensão Tipo de Documento da
tabela COBL. O set ACCOUNTS contém as contas 5000000, 5000010 e 5000020 e usa a dimensão Conta da tabela COBL.
Se o tipo de documento for SA ou SB, então a conta deverá ser 5000000, 5000010 ou 5000020 para que a expressão combinada seja VERDADEIRA. Os
tipos de documento SA e SB só podem ser lançados nessas contas.
GLT0-BUKRS :1-2: = '00'
Essa expressão instrui o sistema a verificar parte da empresa. Os dois primeiros dígitos da dimensão da empresa devem ser 00 para que a expressão seja
VERDADEIRA.
IN ACCTS-CNTRS
O gráfico a seguir ilustra o set multidimensional ACCTS-CNTRS.
No exemplo acima, o set multidimensional ACCTS-CNTRS contém os sets básicos CASH-ACCTS (dimensão Conta) e ADMIN-CNTRS (dimensão Centro de
custo). A expressão será VERDADEIRA se uma operação contiver a conta 5000010 e o centro de custo 200. A expressão será FALSA se a operação contiver
a conta de valores 5000010 e o centro de custo 300.
!--a11y-->
AND (Conjunção)
OR (Disjunção)
NOT (Negação)
NAND (NOT AND)
NOR (NOT OR)
--® (Implicação)
(Equivalência)
!--a11y-->
PUBLIC Page 53 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
A tabela a seguir é a tabela verdade para o operador AND (conjunção).
No componente de aplicação FI-SL, se utiliza o operador AND (conjunção) para que o sistema verifique se ambas as expressões são verdadeiras, antes de os
dados serem usados.
O gráfico a seguir usa uma tabela verdade para o operador AND (conjunção) para determinar se uma transação deve ser lançada em um ledger.
A expressão combinada será VERDADEIRA e os dados serão lançados no ledger se a transação for para a conta 500000 e para o centro de custo 150. A
expressão combinada será FALSA e os dados não serão lançados no ledger, se a transação não for para a conta 500000 ou não for para o centro de custo 150.
!--a11y-->
1.13.3.2 OR (Disjunção)
O operador OR (disjunção) é usado quando pelo menos uma das expressões lógicas precisar ser verdadeira para que a expressão combinada seja verdadeira.
Expressão A Expressão B A OR B
No componente de aplicação FI-SL, se utiliza o operador OR (disjunção) para que o sistema verifique se pelo menos uma expressão é verdadeira, antes de os
dados serem usados.
O gráfico a seguir usa uma tabela verdade para o operador OR (disjunção) para determinar se os dados da transação devem ser substituídos.
PUBLIC Page 54 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
A expressão combinada será VERDADEIRA e os dados serão substituídos, se a operação for para a conta 500000 ou para o centro de custo 150. A expressão
combinada será FALSA e os dados não serão substituídos, se a operação não for para a conta 500000 nem para o centro de custo 150.
!--a11y-->
1. NOT (2 + 2 = 4) (FALSA)
Expressão A NOT A
VERDADEIRA FALSA
FALSA VERDADEIRA
No componente de aplicação FI-SL, se utiliza o operador NOT para que o sistema verifique se os dados não são <x> antes de usá-los.
O gráfico a seguir, se utiliza uma tabela verdade para o operador NOT para determinar se os dados devem ser usados para marcar um ledger para lançamento.
A expressão será FALSA e os dados não serão lançados no ledger, se a transação for para a conta 500000. A expressão será VERDADEIRA e os dados serão
lançados no ledger, se a transação não for para a conta 500000.
!--a11y-->
PUBLIC Page 55 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
2. (2 +2 = 4) NAND (10 < 6) (VERDADEIRO)
No componente de aplicação FI-SL, se utiliza o operador NAND (NOT AND) para que o sistema verifique primeiro (1) se os dados não são <x> e (2) se os
dados são <y>, antes de usá-los.
O gráfico a seguir usa uma tabela verdade para o operador NAND (NOT AND) para determinar se uma transação deve ser lançada em um ledger.
A expressão combinada será FALSA e os dados não serão lançados no ledger, se a operação for para a conta 500000 e para o centro de custo 150. A
expressão combinada será VERDADEIRA e os dados serão lançados no ledger, se a operação não for para a conta 500000 e nem para o centro de custo 150.
!--a11y-->
2. (2 + 2 = 4) NOR (1 = 2) (FALSO)
3. (2 + 1 = 4) NOR (2 + 2 = 4) (FALSO)
No componente de aplicação FI-SL, se utiliza o operador NOR (NOT OR) para que o sistema verifique se pelo menos uma expressão não é <x> (antes do
sistema usar os dados).
O gráfico a seguir usa uma tabela verdade para o operador NOR (NOT OR) para determinar se a transação deve ser substituída.
PUBLIC Page 56 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
A expressão combinada será FALSA e os dados não serão substituídos, se a operação for para a conta 500000 e/ou para o centro de custo 150. A expressão
combinada será VERDADEIRA e os dados serão substituídos, se a operação não for para a conta 500000 nem para o centro de custo 150.
!--a11y-->
-
® (Implicação)
Quando o operador -
® (implicação) é usado, as duas expressões dependem uma da outra para determinar o valor verdade da expressão ("IF A, THEN B"). Todavia, o valor verdade
combinado será verdadeiro se a segunda expressão for verdadeira ou a primeira for falsa.
1. (1 = 1) -
® (2 + 4 = 6) (VERDADEIRO)
2. (2 + 2 = 4) -
® (10 < 6) (FALSO)
3. (10 < 6) -
® (2 +2 = 4) (VERDADEIRO)
4. (10 < 6) -
® (2 + 3 = 4) (VERDADEIRO)
Tabela Verdade -
® (Implicação)
Expressão A Expressão B A-
®B
PUBLIC Page 57 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Se a operação for para a conta 500000, o sistema vai verificar se o centro de custo da operação é o 150. Em caso negativo, a expressão combinada será
FALSA e os dados não serão lançados no ledger. A expressão combinada será VERDADEIRA e os dados serão lançados no ledger, se o centro de custo for
150.
A expressão combinada será VERDADEIRA e os dados serão lançados, se a transação não for para a conta 500000, nem para o centro de custo 150. A
expressão combinada será VERDADEIRA e os dados serão lançados se a transação não for para a conta 500000 e for para o centro de custo 150.
!--a11y-->
« (Equivalência)
O operador
« (equivalência) é usado quando ambas as expressões devem ser verdadeiras ou falsas para que a expressão combinada seja verdadeira.
1. (1 = 1)
« (2 + 2 = 4) (VERDADEIRO)
2. (1 = 1)
« (10 < 6) (FALSO)
3. (10 < 6)
« (1 = 1) (FALSO)
4. (2 + 3 = 4)
« (10 < 6) (VERDADEIRO)
Expressão A Expressão B A
«B
PUBLIC Page 58 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
A expressão combinada será VERDADEIRA e os dados serão marcados para um relatório, se a transação for para a conta 500000 e para o centro de custo
150. A expressão combinada será VERDADEIRA e os dados serão marcados para um relatório, se a transação não for para a conta 500000 nem para o centro
de custo 150.
A expressão combinada será FALSA e os dados não serão marcados para um relatório, se a transação não for para a conta 500000 e nem para o centro de
custo 150. Também será FALSA e os dados não serão marcados para um relatório, se a operação for para a conta 500000, mas não para o centro de custo
150.
!--a11y-->
!--a11y-->
Procedimento
No campo de comando, entrar
/nsm30 e selecionar Entrar .
Aparecerá a tela Atualizar visões de tabela: 1ª tela .
No campo Tabela/visão , entrar
v_gb01c e selecionar Atualizar .
A visão GB01C contém os campos de configuração do cliente que podem ser usados para cada classe booleana.
O tipo de classe booleana pode ser:
–A
PUBLIC Page 59 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Usado para regras, condições e substituições (leitura/gravação)
–B
Usado apenas para regras e condições (leitura)
–S
Usado apenas para campos que podem ser substituídos (gravação)
8 COBL - * B
8 COBL - MENGE B X
Para a classe booleana 8, tipo B (B = Somente para leitura) todos os campos, exceto o campo Quantidade (MENGE), podem ser usados para validações e
regras.
Para incluir um campo em uma classe booleana:
Desmarcar o código Eliminar de cada campo a incluir na classe booleana.
Para eliminar um campo de uma classe booleana:
Marcar o código Eliminar para cada campo a não incluir na classe booleana.
Não é possível remover uma entrada de tabela (ou o último campo pertencente a uma tabela), pois isso poderia criar um erro de sintaxe no código gerado.
A tabela GB01 fornecida com o SAP (juntamente com GB01C) também é usada para especificar os campos permitidos para uma classe booleana, entretanto
não se pode modificá-la. Se um campo for eliminado da tabela GB01 e for incluído em GB01C, ele não será incluído, pois GB01 tem prioridade.
Só é possível incluir campos em uma classe booleana que já estiverem definidos na tabela GB01 para a respectiva classe booleana.
Selecionar Visão de tabela
® Gravar.
!--a11y-->
O nome do pool de formulários inserido pode ter até cinco caracteres e deve começar com a letra
Z . Entra-se o nome do pool de formulários ao lado de cada área de aplicação para a qual se deseja ter user-exits. As áreas de aplicação válidas incluem:
GBLR:
Validação/substituição: exits para regras (user-exit tipos 1 ou 3)
GBLS:
Validação/substituição: exits para substituições (user-exit tipos 1, 2 ou 3 para substituições)
Para obter mais informações sobre user-exits, consultar
User-exits em validações/substituições/regras.
!--a11y-->
PUBLIC Page 60 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Para modificar a atribuição da classe de mensagem para uma classe booleana, selecionar Ambiente ®
Modificar classe de mensagem na tela Criar/Modificar validação: 1ª tela.
!--a11y-->
É altamente recomendado que se use o relatório RGUGBR10 para converter as regras da tabela T890 para gerar regras se as regras usadas
ainda estiverem gravadas na tabela T890.
RGUGBR15
Esse relatório verifica se as regras interpretadas (definidas na tabela T890) ou geradas (definidas por meio da função Customizing) são usadas no
sistema. Também é possível usar esse relatório para modificar o método usado para definir regras. Entretanto não se pode usá-lo para converter as regras.
A tabela T890 não será mais precisa se o sistema for modificado após a execução do relatório RGUGBR10 (para converter regras T890 em regras
geradas).
RGUGBR18
Esse relatório converte programas do Release 2.2 de forma que possam ser usados no Release 3.0. No Release 3.0, o code é gerado para cada
aplicação e mandante. No Release 2.2, o code só é gerado para cada mandante.
RGUGBR19
Esse relatório verifica a sintaxe em todas as validações, substituições e regras.
RGUGBR28
Esse relatório modifica a atribuição de classes de mensagens às classes booleanas.
As modificações feitas nas tabelas e no code gerado são válidas em todos os mandantes.
RGUGBR33
Esse relatório é usado para analisar e testar validações e substituições. Pode-se usá-lo para:
Procedimento
Selecionar Sistema Prestação de serviços Reporting .
Aparecerá a tela ABAP: Executar programa .
No campo Program a, entrar o nome do relatório a executar e selecionar Programa Executar .
Aparecerá uma tela de seleção.
Entrar dados requeridos.
Os dados inseridos determinam os dados usados durante o processamento e a execução do relatório.
Selecionar Programa
® Executar .
O relatório é executado com base nos dados de seleção inseridos.
!--a11y-->
PUBLIC Page 61 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
É possível usar a função <Validação/Substituição/Regra> ® Transporte para transportar uma validação,
uma substituição ou uma regra para outro sistema. Pode-se usar es s a função para:
Validações
, em Exibir ou modificar validação: 1ª tela
Substituições
, em Exibir ou modificar substituição: 1ª tela
Regras
, em Exibir ou modificar regra: 1º tela
Procedimento
Selecionar:
– Validação ®
Transporte para validações.
– Substituição ® Transporte para substituições.
– Regra ® Transporte para regras.
Uma caixa de diálogo aparece solicitando um número de correção para o transporte.
Entrar um número de correção para o transporte.
Pode-se pesquisar um número de correção existente por meio da seleção de Procurar ou criar um novo número de correção selecionando-se Criar .
Selecionar Avançar.
A tela Transporte: <Validações/Substituições/Regras> aparece.
Entrar o nome da validação, da substituição ou da regra a transportar.
Definir os códigos apropriados, dependendo das informações a transportar.
Para validações, é possível transportar regras lógicas, sets, mensagens de validação, a área de aplicação e classes booleanas.
Para substituições e regras, é possível transportar regras lógicas, sets e classes booleanas.
Nessa tela é possível usar as seguintes funções adicionais de processamento.
Funções adicionais de processamento - Transporte: Tela <Validações/Substituições/Regras>
Selecionar Para
Quando os ledgers são transportados, também é possível transportar as validações e as substituições usadas por eles.
!--a11y-->
PUBLIC Page 62 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Procedimento
Selecionar Ambiente ® Diretório .
Aparece a tela <Validação/Substituição/Regra> Diretório .
Entrar dados requeridos.
Os dados inseridos determinam os dados que serão marcados para exibição.
!--a11y-->
Só se pode rastrear uma validação de cada vez, mas uma substituição e uma regra também podem estar ativas simultaneamente. Isso também
vale quando se rastreia uma substituição ou uma regra. A função de rastreamento só é ativada para o usuário que ativou a função de rastreamento.
A função de rastreamento pode ser usada para uma validação/substituição/regra, para todas as validações/substituições/regras ou não para
quaisquer validações/substituições/regras.
Procedimento
Exibir a validação/substituição/regra a rastrear.
Selecionar Suplementos Ativar rastreamento.
Para usar a função de rastreamento para todas as validações/substituições/regras, deve-se selecionar Suplementos
® Ativar rastreamento total .
Em uma sessão separada, chamar a operação de lançamento a rastrear.
Quando a validação/substituição/regra é chamada, o sistema exibe o resultado da validação/substituição/regra usada na operação de lançamento.
Para desativar a função de rastreamento, deve-se selecionar Suplementos
® Desativar rastreamento total.
Se for usada a desativação de rastreamento individual, a função de rastreamento será desativada automaticamente para todas as outras
validações/substituições/regras.
!--a11y-->
PUBLIC Page 63 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->
Caso se tenha marcado Ledgers Especiais ou Contabilidade do imobilizado , uma caixa de diálogo aparecerá, na qual se deve entrar outras informações. Na
caixa de diálogo Seleção: Ledgers especiais , especifica-se o acesso da tela de ativação para ledger local ou global. Na caixa de diálogo Seleção:
Contabilidade do imobilizado , especifica-se o acesso da tela de ativação para dados mestre ou dados de movimento.
Ativar a validação ou a substituição se necessário ou verificar o status de ativação de validações ou substituições existentes.
Um documento é lançado em Ledgers especiais. Quando o documento de lançamento é exibido, o campo de centro de custo não contém o valor
entrado originalmente durante o lançamento.
Com a opção Campos substituídos , é possível entrar o nome de campo do centro de custo para estabelecer qual substituição foi usada para
substituir o valor entrado. O sistema exibe uma lista de substituições que poderiam ter sido usadas para substituir o valor do centro de custo
original.
Para descobrir qual substituição foi usada para substituir um valor de dimensão específico:
1. Na tela Marcar atividade: Menu Validação/Substituição, selecionar Processar
® Campos substituídos .
Aparece a caixa de diálogo Entrar tabela e campo .
PUBLIC Page 64 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Entrar o nome da tabela e o nome de campo para o qual exibir uma lista de possíveis substituições e selecionar Avançar .
Aparece a tela Validação/Substituição: Lista de campos substituídos , relacionando os nomes das substituições definidas para o nome de tabela e de
campo entrados.
PUBLIC Page 65 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.