Sei sulla pagina 1di 65

Validações, Substituições e Regras

PDF download from SAP Help Portal:


http://help.sap.com/saphelp_470/helpdata/pt/27/06e23954d9035de10000000a114084/content.htm

Created on June 02, 2014

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-->

1 Validações, Substituições e Regras

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.

Informações sobre implementação


Não é preciso modificar o sistema standard para personalizar as validações e substituições. Em cada instalação, é possível definir exatamente quais as
validações e substituições que são necessárias para garantir a integridade dos dados.

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-->

1.1 O Que São Validações?


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 para criar validações para o requisitos específicos.

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:

Expressão da condição Confirmação de verificação

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,

Se o usuário e a moeda estiverem contidos a conta deverá estar no set RGACCT-05.


no set multidimensional USERCUR-02,

A figura a seguir mostra como as validações de FI-SL interagem com os valores entrados no Sistema SAP R/3:

Para cada etapa de validação:


1. Os dados são entrados no sistema SAP R/3.
2. Os dados são enviados ao Integration Manager do FI-SL e às validações.
As validações são parte do Integration Manager junto com as substituições, regras de seleção de ledger e regras de totalização.
3. Os dados são verificados de acordo com uma expressão da condição.
Os dados serão verificados de acordo com a confirmação de verificação, se a expressão da condição for verdadeira. Os dados serão válidos, se a expressão
da condição for falsa.
4. Se a expressão da condição for verdadeira e a confirmação de verificação for:

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-->

1.2 O Que São Substituições?


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. A substituição
ocorre antes de os dados serem acrescentados às tabelas de totais do FI-SL.
Na substituição em FI-SL, os valores entrados no Sistema SAP R/3 são validados de acordo com uma condição definida pelo usuário. Quando se preenche uma
condição, o sistema substitui os valores entrados pelos valores substitutos, e os valores substitutos são transferidos para o componente da aplicação FI-SL.

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.

Expressão da condição Substituição

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.

Para cada etapa de validação:


1. Os dados são entrados no sistema SAP R/3.
2. Os dados são enviados ao Integration Manager FI-SL (IM) e às regras de substituição.
As substituições são parte do Integration Manager juntamente com a validação, regras de seleção de ledger e regras de totalização.
3. Os dados são verificados de acordo com uma expressão da condição.
O sistema executará a substituição, se a expressão da condição for verdadeira. O sistema não executará a substituição, se a expressão da condição não for
verdadeira.
4. Caso existam passos adicionais no processo de substituição, o sistema repete os passos aqui descritos.

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-->

1.3 Síntese de validações/substituições


Para criar validações e substituições, é necessário completar as seguintes tarefas:
1. Decidir onde e quando é que a validação ou substituição deve ser efetuada.
Para tal, entrar os seguintes códigos:

1. Código da área de aplicação


Um código de caracteres de 2 dígitos que especifica a área de aplicação geral em que ocorre a validação ou substituição (por exemplo,

GL para lançamentos FI-SL).


Código de ponto de evento
Um número de 4 dígitos que especifica o ponto exato da validação ou substituição (por exemplo, 0001 para a verificação de cabeçalho de
lançamento).
A combinação do código da área de aplicação/ponto de evento determina os dados que podem ser validados ou substituídos.

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 a área de aplicação e o ponto de evento para a validação.


2. Definir a expressão da condição que determina se os dados devem ou não ser verificados.
3. Definir a confirmação de verificação que valida os dados.
4. Definir as mensagens que irão aparecer, caso se constante que uma confirmação de verificação é falsa durante a validação.

Para obter mais informações, consultar


Como criar uma validação.
Para criar uma substituição, proceder da seguinte maneira:

1. Entrar a área de aplicação e o ponto de evento para a substituição.


2. Definir a expressão a ser usada para selecionar os dados para substituição e entrar o valor que deve substituir os dados selecionados.

Para obter mais informações, consultar


Como criar uma substituição.
3. Ativar a validação/substituição.
Para ativar uma validação/substituição:

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-->

1.4 Expressões e regras de lógica booleana


O sistema SAP R/3 utiliza a lógica da álgebra booleana para criar expressões de validação e de substituição. Uma expressão de lógica booleana é uma
proposta lógica que pode ser verdadeira ou falsa ou nenhuma das duas. As expressões podem ser ligadas por meio de operadores como AND, OR e NOR para
criar expressões complexas.
A álgebra booleana usa tabelas verdade para determinar o valor verdade (TRUE ou FALSE) das expressões lógicas. Uma tabela verdade atribui o valor T
(TRUE) ou F (FALSE) a cada expressão em uma expressão combinada. Esta informação pode então ser utilizada para determinar se a expressão complexa é
verdadeira ou falsa.
O gráfico a seguir usa uma tabela verdade para o operador AND (conjunção) para determinar se um valor deve ser substituído.

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-->

1.5 Áreas de aplicação


A área de aplicação especifica a área de aplicação geral onde ocorre a validação, substituição ou regra (por exemplo, GL para lançamentos FI-SL).
Áreas de aplicação usadas em validações/substituições/regras

Área de aplicação Validações Substituições Regras

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-->

1.6 Pontos de evento de validação/substituição


Os pontos de evento são locais específicos em uma aplicação que especificam o local exato em que ocorre uma validação/substituição. Para validar ou
substituir um valor, deve-se ativar a validação ou substituição para o ponto de evento em que se deseja que a validação ou substituição ocorra.

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-->

1.7 Classes booleanas


As classes booleanas estabelecem as dimensões que podem ser utilizadas na definição de validações, substituições e regras. Essas classes também
especificam quais as classes de mensagens que podem ser utilizadas para as mensagens de validação.

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).

Exemplo de rotina FORM para o exit de substituição 001 (U001).


TABLES: COBL.
FORM U001.
COBL-KOSTL = COBL-BUKRS.
ENDFORM.
As tabelas e estruturas não devem ser declaradas nas rotinas FORM para que o conteúdo possa ser usado junto com a transação de chamada.
Os exits SAP são rotinas FORM programadas pela SAP. O nome do pool de formulário para os exits SAP é SAPFGBEB.

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.

Tipo de user-exit Descrição Aplicação Exemplo

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

2 Igual ao user-exit tipo 1, exceto um Substituição Consultar o pool de formulário


parâmetro (o campo a ser substituído) RGGBS000, tipo de parâmetro
que é definido no user-exit. Por C_EXIT_PARAM_FIELD
exemplo, é possível criar uma rotina
de substituição que analise o centro de
custo, independentemente do campo
usado.

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.

As validações e regras usam os números de user-exit 1 e 3 da tabela acima.


As substituições usam todos os números de user-exit da tabela acima.
No caso de substituições, também é possível criar user-exits que aceitem um campo como parâmetro e, em seguida, retornar o valor modificado nesse
parâmetro. Esse procedimento permite criar um user-exit que pode ser usado independentemente do nome de tabela e campo. Esse tipo de user-exit não pode
ser usado como entrada no campo Só exit da lista de valores a serem substituídos; só é possível a utilização desse tipo de exit juntamente com um nome de
campo. Um exemplo desse tipo de user-exit pode ser encontrado no pool de formulário RGGBS000.

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:

Como rastrear uma validação/substituição/regra


Como simular uma validação/substituição/regra

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-->

Criaçăo de uma validaçăo


1. No Customizing de Ledgers especiais , selecionar Atividade ® Regras lógicas para validaçăo e substituiçăo. Para informaçőes detalhadas sobre a
criaçăo de regras lógicas, consultar o Guia de implementaçăo (IMG) em Ferramentas ® Atualizar validaçăo/substituiçăo/regras ® Regras lógicas para
validaçăo e substituiçăo .
É exibida a tela Atualizaçăo da validaçăo . Na área de Controle, ŕ esquerda, expandir o nó para a área de aplicaçăo desejada. É possível expandir o nó
para o momento desejado.

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.

Área de aplicaçăo Momento Descriçăo

CO 0001 Item do documento

GL 0001 Cabeçalho do documento


0002 Item do documento

FI 0001 Cabeçalho do documento


0002 Item do documento
0003 Documento completo

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 ® Criar Criar uma validaçă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.

Validaçăo ® Modificar Alternar para modo de modificaçăo.

Validaçăo ® Exibir Alternar para modo de exibiçăo.

Validaçăo ® Gravar Gravar a validaçăo.

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.

Suplementos ® Desativar rastreamento Desativar a funçăo de rastreamento.

Suplementos ® Utilizaçăo Exibir onde a validaçăo é usada atualmente.

Ambiente ® Atualizar regras Criar/modificar/exibir regras. Marcar o nó que contém a lista de regras.

Ambiente ® Criar regra Criar uma regra.

Ambiente ® Marcar regra Marcar uma regra.

Ambiente ® Atualizar mensagens Criar/modificar/exibir/eliminar mensagens e classes de mensagem.

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.

Processar ® Eliminar etapa Eliminar uma etapa.

Saltar ® Cabeçalho Retornar aos dados do cabeçalho de validaçăo.

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.

Existem duas variáveis na mensagem a seguir:


Centro de custo & năo pode ser usado com a conta &
A primeira variável (&) refere-se ŕ tabela GLU1 e ŕ dimensăo “Centro de custo” (RCNTR). Portanto, as entradas no primeiro campo Campos de
saída săo as seguintes:
Campos de saída 1 GLU1 RCNTR
A segunda variável (&) refere-se ŕ tabela GLU1 e ŕ dimensăo “Conta” (RACCT). Portanto, as entradas no segundo campo Campos de saída săo
as seguintes:
Campos de saída 2 GLU1 RACCT
Se o valor entrado para o centro de custo for 100, o valor entrado para a conta for 0000050000 e a confirmaçăo de verificaçăo for falsa, o sistema
exibirá a mensagem:
Centro de custo 100 năo pode ser usado com a conta 0000050000
As combinaçőes de tabela/campo que podem ser usadas para essa validaçăo dependem dos campos usados nas instruçőes de condiçăo e nas
confirmaçőes de verificaçăo. Todos os campos usados nas instruçőes de condiçăo e/ou confirmaçőes de verificaçăo podem ser usados na mensagem
de validaçăo. É possível chamar combinaçőes de tabela/campo válidas por meio do recurso de entradas possíveis.
Para informaçőes detalhadas sobre a entrada de mensagens, consultar Mensagens de validaçăo.
Código que determina se um workflow será iniciado na etapa de validaçăo, junto com uma mensagem do sistema, se a instruçăo de condiçăo for verdadeira
e a confirmaçăo de verificaçăo for falsa.
Para iniciar um workflow em uma etapa de validaçăo, é necessário primeiro definir um workflow e uma açăo de workflow no menu SAP Business Workflow
(Desenvolvimento) ( Ferramentas ® SAP Business Workflow ® Desenvolvimento ).
O tipo de objeto VALIDATION e o evento Triggered, que é iniciado quando há falha na validaçăo, săo fornecidos com o software de validaçőes e
substituiçőes.
A funçăo standard MsgDisplay também é fornecida com o software de validaçőes e substituiçőes. Essa funçăo permite exibir a mensagem a ser emitida
pela validaçăo (incluindo os campos de saída das variáveis de mensagens), após o início de um workflow na validaçăo.
É necessário especificar os nomes dos usuários que recebem a mensagem de validaçăo e o workflow. Esse destinatário recebe uma lista de work items na
caixa de entrada do sistema, que descreve em detalhes as atividades a serem processadas.
Para informaçőes detalhadas sobre workflows em FI-SL, consultar a documentaçăo da biblioteca SAP R/3 sobre Acionamento de um workflow de uma

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-->

1.10.1.1 Mensagens de validação


Ao definir as validações, também é possível especificar a mensagem que aparecerá no terminal do usuário se uma confirmação de verificação não for satisfeita.
É possível definir um texto descritivo para cada mensagem.

Como criar/modificar uma mensagem


Marcar a validação desejada. Selecionar Ambiente
® Atualizar mensagens.
Aparece a tela Atualizar mensagens: Classe <ID da classe> .
Também é possível acessar a atualização da mensagem quando se estiver atualizando etapas em uma validação. Se o nó Mensagem estiver marcado, será
possível selecionar o botão correspondente na área da direita da tela para abrir a função Atualizar mensagens.
2. No campo Classe de mensagem , entrar a classe de mensagem para a qual se pretende criar ou modificar mensagens.
3. Selecionar Mensagens e, em seguida, Modificar.
Aparece a tela Atualizar mensagens: Classe <classe de mensagem> . As mensagens são exibidas no idioma do logon. Para se criar ou modificar
mensagens em outro idioma, deve-se efetuar logoff e, em seguida, efetuar logon novamente no idioma no qual as mensagens devem ser entradas.
4. Para criar uma mensagem:

1. Posicionar o cursor na primeira linha vazia da mensagem.


2. Selecionar Mensagens
® Atualização individual .
Entrar um texto para a mensagem.
Para se utilizar uma variável na mensagem, deve-se entrar um sinal (&) para a variável. É possível entrar, no máximo, quatro variáveis em uma
mensagem.

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:

1. Posicionar o cursor na mensagem a modificar.


2. Selecionar Mensagens
® Atualização individual .
Sobregravar o texto da mensagem atual com as modificações.
6. Nessa tela é possível usar as seguintes funções adicionais.
Funções Adicionais em Atualizar Mensagens: Tela <Classe da mensagem> Classe

Selecionar Função

Mensagens Criar/modificar/exibir mensagens em outra classe de mensagem.


® Outra classe de mensagem

Mensagens Modificar todas as mensagens.


® Atualizar todas

Mensagens Modificar uma mensagem específica


® Atualização Individual

Mensagens Exibir apenas as mensagens que tenham sido definidas.


® Exibição Compacta

Mensagens Gravar as mensagens.


® Gravar

Mensagens Imprimir as mensagens.


® Imprimir

Processar Criar uma mensagem utilizando o próximo número de mensagem disponível.


® Número livre seguinte

Processar Exibir próximo número de mensagem definido


® Seguinte utilizado

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 Pesquisar um determinado texto de mensagem.


® Procurar...

Processar Pesquisar novamente o último texto de mensagem entrado


® Continuar Pesquisa

Processar Marcar uma mensagem como auto-explicativa para que a mensagem não
® Definir como auto-explicativo precise ser documentada

Saltar Exibir ou modificar o texto descritivo (documentação) para uma mensagem.


® Documentação ® Texto descritivo

Saltar Marcar uma mensagem como auto-explicativa para que a mensagem não
® Documentação ® A não documentar precise ser documentada

Saltar Converter o texto da mensagem


® Conversão

Saltar Exibir ou modificar a classe de mensagem para uma mensagem


® Classe de Mensagem

Saltar Atribuir um tipo de objeto (como uma visão de tabela) e um subobjeto à


® Informações adicionais mensagem, se desejado

Utilitários Exibir lista das classes de mensagem definidas


® Lista de classes de mensagem

Utilitários Chamar o Workbench Organizer, por exemplo, para atualizar e exibir ordens
® Ordens (Organizer) de transporte.

Utilitários Pesquisa global no texto da mensagem por uma seqüência de caracteres ou


® Pesquisa Global... palavra.

Utilitários Pesquisa global e substituição no texto da mensagem de uma seqüência de


® Substituição Global... caracteres ou palavra

Utilitários Exibir onde a mensagem é usada.


® Lista de Utilizações

7. Para gravar a mensagem, selecionar Mensagens


® Gravar.
O sistema grava a mensagem que se criou ou modificou.

Como exibir uma mensagem


Na tela Criar validação: <Nome da validação> (Dados de cabeçalho) , selecionar Ambiente
® Atualizar mensagens.
Aparece a tela Atualizar mensagens: Classe <ID da classe> .
No campo Classe de mensagem , entrar a classe de mensagem para a qual se pretende exibir as mensagens.
Para as mensagens de validação, a versão standard do componente de aplicação FI-SL contém a classe da mensagem K2 .
Selecionar Mensagens e, em seguida, Exibir.
Aparece a tela EXibir mensagens: Classe <classe de mensagem> . As mensagens são exibidas no idioma do logon. Para se exibir mensagens em
outro idioma, deve-se efetuar logoff e, em seguida, efetuar logon novamente no sistema no idioma em que as mensagens devem ser exibidas.

Como eliminar uma mensagem


Na tela Criar validação: <Nome da validação> (Dados de cabeçalho) , selecionar Ambiente
® Atualizar mensagens.
Aparece a tela Atualizar mensagens: Classe <ID da classe> .
No campo Classe de mensagem , entrar a classe de mensagem para a qual se pretende eliminar as mensagens.
Selecionar Mensagens e, em seguida, Modificar.
Aparece a tela Atualizar mensagens: Classe <classe de mensagem> .
Posicionar o cursor na mensagem que se pretende eliminar e clicar duas vezes.
Selecionar Processar ® Eliminar.
Aparece uma caixa de diálogo, perguntando se o usuário deseja eliminar a mensagem.
Para eliminar a mensagem, selecionar Sim .

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-->

1.10.1.2 Classes de mensagem de validação


Cada mensagem de validação está atribuída a uma classe de mensagem. O componente de aplicação FI - SL é fornecido com a classe de mensagem K2
contendo exemplos de mensagens de validação.

Como criar uma classe de mensagem


Para criar uma classe de mensagem, deve-se utilizar o ABAP Workbench ( Ferramentas
® ABAP Workbench ® Desenvolvimento ® Ambiente de programação ® Mensagens ). É possível processar mensagens com o editor de validação, mas
deve-se primeiro criar uma classe de mensagem no ABAP Workbench. Para obter mais informações, consultar a documentação de base na biblioteca do SAP
( Componentes básicos ® ABAP Workbench ® Guia do usuário ABAP ® Escrever transações ABAP ® Tratamento de erros e mensagens ).
Na primeira vez em que se definem validações no sistema, este solicita a atribuição de uma classe de mensagem às mensagens de validação definidas.

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-->

1.10.2 Exibição de uma validação


1. No Customizing de Ledgers especiais , selecionar a atividade Atualizar validação. Para informações detalhadas sobre a criação de regras lógicas,
consultar o Guia de implementação (IMG) em Ferramentas ® Atualizar validação/substituição/regras ® Regras lógicas para validação e substituição .
2. É exibida a tela Atualização da validação . Na área de Controle, à esquerda, expandir o nó para a área de aplicação desejada. É possível expandir o nó
para o momento desejado. Marcar o nó da validação necessária.
3. Selecionar Validação ® Exibir. É exibida a tela Exibir validação: <nome da validação> (dados do cabeçalho).
4. Nessa tela, é possível utilizar as funções adicionais de processamento a seguir.

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).

Validação ® Exibir ® Modificar Alternar para modo de modificação.

Suplementos ® ... Consultar: Criação de uma validação

Ambiente ® ... Consultar: Criação de uma validação

5. Para exibir o conteúdo de uma validação, expandir ou marcar os nós necessários.

!--a11y-->

Modificaçăo de uma validaçăo


1. No Customizing de Ledgers especiais , selecionar Atividade ® Regras lógicas para validaçăo e substituiçăo. Para informaçőes detalhadas sobre a
criaçăo de regras lógicas, consultar o Guia de implementaçăo (IMG) em Ferramentas ® Atualizar validaçăo/substituiçăo/regras ® Regras lógicas para
validaçăo e substituiçăo .
É exibida a tela Atualizaçăo da validaçăo . Na área de Controle, ŕ esquerda, expandir o nó para a área de aplicaçăo desejada. É possível expandir o nó
para o momento pertinente. Marcar o nó da validaçăo necessária. É exibida a tela Modificar validaçăo: <nome da validaçăo> (dados de cabeçalho).
2. Os elementos correspondentes podem ser processados, expandindo e marcando o nó relevante. As condiçőes e verificaçőes săo modificadas por meio do
Editor de fórmula.
Uma condiçăo ou verificaçăo é limitada a 33 linhas.

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.

Validaçăo ® Eliminar Consultar: Eliminaçăo de uma validaçăo.

Suplementos ® ... Consultar: Criaçăo de uma validaçăo

Ambiente ® ... Consultar: Criaçăo de uma validaçăo

Mudança de uma etapa de validaçăo


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 a ser movido. É 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.

!--a11y-->

1.10.4 Como eliminar uma validação


No Customizing de Ledgers especiais , selecionar Ferramentas ® Atualizar validação/substituição/regras ® Atualizar validação .
Aparecerá a tela Atualização da Validação . Na área de Controle, à esquerda, expandir o nó para a área de aplicação requerida. É possível expandir o nó
para o ponto de evento desejado. Marcar o nó da validação necessária. Aparece a tela Modificar validação: <Nome da validação> (Dados de cabeçalho).
Selecionar Validação
® Eliminar.
Aparece uma caixa de diálogo perguntando se deseja-se eliminar a validação.
Se a validação estiver sendo usada atualmente no sistema, aparecerá uma caixa de diálogo exibindo os componentes de aplicação em que a validação é
usada.

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-->

1.10.5 Como ativar uma validação em FI-SL


Antes de
usar uma validação, é necessário ativá-la. Caso se use , por exemplo, a validação no Controlling (CO), deve -se ativar a validação em CO. Para obter mais
informações sobre a utilização de validações em CO, consultar a documentação de CO relevante.
Se estiver usando
a validaçã o em Ledger especial (FI-SL), deve -se ativar a validação no FI-SL.

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

Posição... Exibir combinação específica de empresa/área de aplicação/ponto de evento


para validação.

Visão de tabela Exibir as informações de tabela.


® Modificar ® Exibir

Visão de tabela Imprimir todas as validações definidas no sistema.


® Imprimir ® Lista standard

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 Gravar as informações de tabela entradas.


® Gravar

Visão de tabela ® Transportar Preparar a tabela para transporte com um número de correção.

Processar Criar uma nova entrada.


® Novas entradas

Processar Marcar todas as entradas para processamento adicional (por exemplo, para
® Marcações ® Marcar todos eliminá-las).

Processar Desmarcar todas as entradas marcadas.


® Marcações ® Desmarcar todos

Processar Marcar um bloco de entradas para processamento adicional.


® Marcações ® Marcar todos

Processar Eliminar entrada(s).


® Eliminar

Processar Copiar uma entrada para uma nova empresa/sociedade.


® Copiar como…

Processar Modificar o conteúdo da definição da validação.


® Modificar conteúdo de campo

Processar ® Modificar validações revisadas de volta para as definições originais.


Desfazer modificação

Saltar Exibir informações específicas de uma definição de validação.


® Detalhe

Saltar Exibir a próxima entrada de validação.


® Nova entrada

Saltar Exibir a entrada de validação anterior.


® Entrada anterior

Saltar Exibir uma determinada entrada de validação.


® Outras entradas …

Selecionar Exibir as definições de validação pelo conteúdo do campo.


® Por conteúdo...

Selecionar Exibir somente as definições de validações que tenham sido marcadas


® Todas as entradas marcadas mediante a função Processar .

Selecionar Exibir apenas entradas modificadas por meio da função Modificar .


® Todas as entradas modificadas

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.

Ambiente ® Criar uma validação.


Validação

Ambiente ® Criar uma substituição.


Substituição

Selecionar Processar ® Novas entradas.


Aparece a tela Novas entradas: Síntese de entradas criadas.
Entrar os seguintes dados:
– Empresa local ou global para validação
– Código do ponto de evento da validação
– Nome da validação
– Nível de ativação da validação
Nessa tela é possível usar as funções adicionais de processamento da tabela acima.
Voltar.
Para exibir a definição da validação, mover o cursor para o item da validação e clicar duas vezes.
Para gravar a ativação da validação, selecionar Visão de tabela ® Gravar .
A dependência da validação é gravada em uma tabela para cada código de área de aplicação.
A tabela a seguir é um exemplo da estrutura de tabela de um código de área de aplicação.

PUBLIC Page 19 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Sociedade Ponto de evento Validação Ativar

SAPD 0001 VALID1 1

SAPD 0002 VALID3 1

SAPGB 0001 VALID2 0

SAPUSA 0001 VALID1 1

O campo ativação pode variar de um código de área de aplicação para outro.

É 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-->

1.10.6 Como desativar uma validação


Na tela Modificar visão "Validação para Ledgers especiais/empresa/sociedade": Síntese, entrar 0 no campo nível de ativação.
Se
ENTER for selecionado, o 0 será exibido em branco.
Selecionar Visão de tabela
® Gravar.

!--a11y-->

1.10.7 Validação (antiga)


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 são entrados, são
verificados em relação às
regras de verificação armazenadas no administrador de regras . Como a validação ocorre antes do lançamento dos dados, apenas informações válidas entram no
componente de aplicação FI-SL.
É possível u
s ar uma validação simultaneamente em diferentes pontos de evento e também criar diferentes dependências para a validação de dados. Além disso, é possível
criar uma validação no sistema, mesmo se ela não for chamada em algum momento (por exemplo, para uso futur o ).
A partir do Release
4.6A, existe 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 . Depois , selecionar Parâmetros e criar uma entrada com o GBK e o
valor X .

Esta seção contém:

Como criar de uma validação (antiga)


Mensagens de validação
Classes de mensagens de validação
Como exibir uma validação (antiga)
Como modificar uma validação (antiga)
Como eliminar uma validação (antiga)
Como ativar uma validação em FI-SL
Como desativar uma validação

!--a11y-->

1.10.7.1 Como criar uma validação (antiga)


No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar validação .
Aparece Modificar validação: 1ª tela.
Selecionar Validação
® Criar .
Aparece Criar validação: 1ª tela.

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.

Área funcional Ponto de evento Descrição

CO 0001 Item de documento

GL 0001 Cabeçalho do documento


0002 Item do documento

FI 0001 Cabeçalho do documento


0002 Item do documento
0003 Documento total

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

Validação Gravar a validação


® Gravar

Processar Modificar uma etapa de validação existente


® Selecionar

Processar Deslocar uma etapa de validação para outra posição na validação


® Deslocar

Processar Acrescentar uma etapa de validação


® Inserir entrada

Processar Eliminar uma etapa de validação


® Eliminar entrada

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.

Suplementos Ativar a função de rastreamento. Durante o lançamento de um documento, o


® Ativar trace sistema chama a validação e mostra os dados que são usados para validação.
Essa função permite diagnosticar possíveis erros na definição da validação.
Para obter mais informações, consultar
Como rastrear uma validação/substituição/regra.

Suplementos Desativar a função de rastreamento


® Desativar trace

Suplementos Exibir onde a validação é usada atualmente


® Utilização

Visão Exibir apenas a descrição da etapa de validação ou descrição da mensagem


® Mensagens <-> Texto atribuída à validação.

Visão Exibir todas as etapas da validação


® Tudo

Visão Exibir apenas as etapas de validação marcadas


® Marcada

Visão Marcar as etapas de validação usando critérios de pesquisa específicos


® Marcar

Ambiente Criar/modificar/exibir regras


® Atualizar regras

Para criar uma etapa de validação, selecionar Processar


® Inserir entrada.
Aparece a tela (2) Criar validação: <Denominação da validação> .
Entrar uma descrição da etapa de validação.
Definir a expressão booleana usada como instrução de pré-requisito para marcar dados de validação.
O valor entrado não será marcado para validação e a transação continuará se a instrução de pré-requisito for falsa. Se a instrução de pré-requisito for verdadeira,
o valor entrado será verificado com relação à confirmação de verificação entrada no campo Verificar .

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.

Existem duas variáveis na seguinte mensagem:


Centro de custo & não pode ser usado com conta &
A primeira variável (&) se refere à tabela GLU1 e à dimensão "Centro de custo" (RCNTR). Portanto, as entradas no primeiro campo Campos de saída são as
seguintes:
Campos de saída 1
GLU1 RCNTR
A segunda variável (&) se refere à tabela GLU1 e à dimensão "Conta" (RACCT). Portanto, as entradas nos segundo campo Campos de saída são as seguintes:
Campos de saída 2
GLU1 RACCT
Se o valor entrado para o centro de custo for 100 e o valor entrado para a conta for 0000050000, o sistema exibirá a mensagem:
Centro de custo 100 não pode ser usado com a conta 0000050000.
As combinações de tabela/campo que podem ser usadas para essa validação dependem dos campos usados nas instruções de pré-requisito e confirmação de
verificação. Todos os campos usados nas instruções de pré-requisito e/ou confirmação de verificação podem ser usados na mensagem de validação. É possível
visualizar as combinações de tabela/campo válidas ao selecionar Suplementos
® Campos para condiç.
Para obter mais informações sobre a entrada de mensagens, consultar
Mensagens de validação.
– Código que determina se um workflow é iniciado na etapa de validação em complemento a uma mensagem do sistema, se a instrução de pré-requisito é
verdadeira e a confirmação de verificação é falsa.
Para iniciar um workflow em uma etapa de validação, primeiramente é necessário definir o próprio workflow e a ação de workflow no menu SAP Business
Workflow (Desenvolvimento) ( Ferramentas
® SAP Business Workflow ® Desenvolvimento ).
O tipo de objeto VALIDATION e o evento Triggered, que é iniciado quando há falha na validação, acompanham o software de validações e substituições.
A função standard MsgDisplay também está incluída no software de validações e substituições. Essa função permite exibir a mensagem a ser emitida pela
validação (inclusive os campos de saída das variáveis de mensagem), após o início de um workflow na validação.
É necessário especificar o nome do(s) usuário(s) que recebe(m) a mensagem de validação e o workflow. Esse destinatário recebe uma lista de work items na
pasta de entrada do sistema, que descreve em detalhes as atividades a serem processadas.
Para obter mais informações sobre workflows em FI-SL, consultar a documentação da biblioteca SAP Acionamento de um workflow em uma validação (FI-SL)
( Componentes básicos
® Business Engineering Workbench ® Cenários de Workflow em aplicações ).
Para obter informações gerais sobre business workflows, consultar a documentação da biblioteca SAP Business Workflow SAP ( Componentes básicos
® Business Engineering Workbench ).
As seguintes funções adicionais podem ser usadas nessa tela.
Funções adicionais de processamento - Criar validação: <Denominação da validação> Tela (2)

Selecionar Função

Validação Verificar a sintaxe de expressões booleanas


® Verificar

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.

Saltar Exibir a etapa de validação anterior


® Etapa anterior

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.

Suplementos Ativar a função de rastreamento. Durante o lançamento de um documento, o


® Ativar trace sistema chama a validação e mostra os dados que são usados para validação.
Essa função permite diagnosticar possíveis erros na definição da validação.
Para obter mais informações, consultar
Como rastrear uma validação/substituição/regra.

Suplementos Desativar a função de rastreamento


® Desativar trace

Ambiente Criar/modificar/exibir regras


® Atualizar regras

Ambiente Criar/modificar/exibir mensagens e classes de mensagem.


® Atualizar mensagens

Voltar para a tela anterior.


Aparece a tela (1) Criar validação: <Denominação da validação> .
Aparece uma nova etapa para a validação. O sistema automaticamente atribui um número à etapa.
É possível definir até 999 etapas para cada validação. As etapas de validação são processadas na ordem exibida na tela. Para reorganizar a ordem, selecionar
Processar
® Deslocar .
O campo Avançar será marcado se a definição da validação ultrapassar cinco linhas.
Selecionar Validação
® Gravar .

!--a11y-->

1.10.7.2 Como exibir uma validação (antiga)


No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar validação .
Aparece Modificar validação: 1ª tela.
Selecionar Validação
® Exibir .
Aparece Exibir validação: 1ª tela.
Entrar os dados seguintes:
– Denominação da validação
– Área funcional da validação (opcional)
– Código do ponto de evento da validação (opcional)
As seguintes funções adicionais podem ser usadas nessa tela.
Funções adicionais de processamento - Exibir validação: 1ª tela

Selecionar Função

Validação Criar uma validação


® Criar

Validação Modificar a definição de uma validação


® Modificar

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

Validação Eliminar uma validação


® Eliminar

Suplementos Exibir onde a validação é usada atualmente


® Utilização

Ambiente Exibir um diretório de informações de validação. Para obter mais informações,


® Diretório consultar
Como exibir um diretório de validações/substituições/regras.

Ambiente Chamar a ferramenta de análise de validação/substituição. Para obter mais


® Análise val./sub. informações, consultar
Como usar ferramenta de análise.

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-->

1.10.7.3 Como modificar uma validação (antiga)


No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar validação .
Aparece Modificar validação: 1ª tela.
Entrar os dados seguintes:
– Denominação da validação
– Área funcional da validação (opcional)
– Código do ponto de evento da validação (opcional)
Selecionar Avançar.
Aparece a tela Modificar validação: <Denominação da validaçã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 validação e Como exibir uma validação.

Como deslocar uma etapa de validação


Em Modificar validação: <Denominação da validação> tela (1), marcar as etapas que se deseja deslocar.
Selecionar Processar
® Deslocar.
Deslocar o cursor para a posição onde a(s) etapa(s) devem ser deslocadas e selecionar Soltar .

!--a11y-->

1.10.7.4 Como eliminar uma validação (antiga)


No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar validação .
Aparece Modificar validação: 1ª tela.
No campo Validação , entrar a denominação da validação a ser eliminada.
Selecionar Validação
® Eliminar .
Aparece uma caixa de diálogo que pergunta se é desejada a eliminação da validação.
Caso a validação seja usada no momento pelo sistema, surge uma caixa de diálogo que exibe os componentes de aplicação onde a validação é usada.

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:

Rastrear uma validação/substituição/regra


Simular uma validação/substituição/regra

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-->

1.11.1 Criação de uma substituição


1. No Customizing de Ledgers especiais , selecionar a atividade Atualizar substituição. Para informações detalhadas sobre a criação de substituições,
consultar o Guia de implementação (IMG) em Ferramentas ® Atualizar validação/substituição/regras ® Atualizar substituição .
É exibida a tela Modificar substituição: síntese . Na área de Controle, à esquerda, expandir o nó para a área de aplicação necessária. É possível expandir o
nó para o momento pertinente.

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.

Área de aplicação Momento Descrição

CO 0001 Item do documento

GL 0001 Cabeçalho do documento


0002 Item do documento

FI 0001 Cabeçalho do documento


0002 Item do documento
0003 Documento completo
0005 Análise de custos de vendas

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 ® Criar Criar uma substituição.

Substituição ® Marcar Marcar substituição: o sistema automaticamente expande o nó correspondente para a


substituição marcada. Uma consulta de segurança permite modificar a marcação.

Substituição ® Copiar O sistema cria uma nova substituição, copiando a substituição atualmente marcada.

Substituição ® Modificar Alternar para modo de modificação.

Substituição ® Exibir Alternar para modo de exibição.

Substituição ® Gravar Gravar a substituição.

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 ® Desativar rastreamento Desativar a função de rastreamento.

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.

Ambiente ® Criar regra Criar uma regra.

Ambiente ® Marcar regra Marcar uma regra.

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.

Processar ® Eliminar etapa Eliminar uma etapa.

Saltar ® Cabeçalho Retornar aos dados do cabeçalho de substituição.

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-->

1.11.2 Exibição de uma substituição


1. No Customizing de Ledgers especiais , selecionar Atividade ® Regras lógicas para validação e substituição. Para informações detalhadas sobre a
criação de regras lógicas, consultar o Guia de implementação (IMG) em Ferramentas ® Atualizar validação/substituição/regras ® Regras lógicas para
validação e substituição .
2. É exibida a tela Atualização da substituição . Na área de Controle, à esquerda, expandir o nó para a área de aplicação desejada. É possível expandir o nó
para o momento pertinente. Marcar o nó da substituição necessária.
3. Selecionar Substituição ® Exibir . É exibida a tela Exibir substituição: <nome da substituição> .
4. Nessa tela, é possível utilizar as funções adicionais de processamento a seguir.

Funções adicionais de processamento da tela Exibir substituição: <nome da substituição> (dados do cabeçalho)

Selecionar Função

Substituição ® Marcar Marcar substituição: o sistema exibe a substituição marcada e automaticamente


expande o nó correspondente.

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).

Substituição ® Exibir ® Modificar Alternar para modo de modificação.

Suplementos ® ... Consultar: Criação de uma regra.

Ambiente ® ... Consultar: Criação de uma regra.

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-->

Modificaçăo de uma substituiçăo


1. No Customizing de Ledgers especiais , selecionar Atividade ® Regras lógicas para validaçăo e substituiçăo. Para informaçőes detalhadas sobre a
criaçăo de regras lógicas, consultar o Guia de implementaçăo (IMG) em Ferramentas ® Atualizar validaçăo/substituiçăo/regras ® Regras lógicas para
validaçăo e substituiçăo .
É exibida a tela Atualizaçăo da substituiçăo . Na área de Controle, ŕ esquerda, expandir o nó para a área de aplicaçăo desejada. É possível expandir o nó
para o momento pertinente. Marcar o nó da substituiçăo necessária. É exibida a tela Modificar substituiçăo: <nome da substituiçăo>.
2. É possível modificar uma expressăo de substituiçăo com o Editor de fórmula. Chamar o Editor de fórmula, marcando o nó Definiçăo de substituiçăo no
Controle ou com um clique duplo em Conteúdo de substituiçăo na área de tela ŕ direita.
Uma substituiçăo é limitada a 33 linhas.

Funçőes adicionais de processamento da tela Modificar substituiçăo: <nome da substituiçăo> (dados do cabeçalho)

Selecionar Funçăo

Substituiçăo ® Criar Criar substituiçăo.

Substituiçăo ® Marcar Marcar substituiçăo: o sistema automaticamente expande o nó correspondente para a


substituiçăo marcada. Uma consulta de segurança permite modificar a marcaçăo.

Substituiçăo ® Copiar O sistema cria uma nova substituiçăo, copiando a substituiçăo atualmente marcada.

Substituiçăo ® Exibir Alternar para modo de exibiçă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 ® Gravar Gravar substituiçăo.

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).

Substituiçăo ® Eliminar Consultar: Eliminaçăo de uma substituiçăo

Suplementos ® ... Consultar: Criaçăo de uma regra.

Ambiente ® ... Consultar: Criaçăo de uma regra.

!--a11y-->

1.11.4 Como eliminar uma substituição


No Customizing de Ledgers especiais , selecionar Ferramentas ® Atualizar validação/substituição/regras ® Atualizar substituição .
Aparece a tela Atualização da substituição . Na área de Controle, à esquerda, expandir o nó para a área de aplicação requerida. É possível expandir o nó
para o ponto de evento desejado. Marcar o nó da substituição necessária. Aparecerá a tela Modificar substituição: <Nome da substituição>.
Selecionar Substituição
® Eliminar.
Uma caixa de diálogo aparece perguntando se deseja-se eliminar a substituição.
Se a substituição estiver sendo usada atualmente no sistema, aparece uma caixa de diálogo exibindo os componentes de aplicação em que a substituição é
usada.

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-->

1.11.5 Como ativar uma substituição em FI-SL


Antes de
poder usar uma substituição, é necessário ativá-la. Se por exemplo a substituição estiver sendo usada no Controlling (CO), é necessário ativá-la em CO. Para
obter informações sobre como usar substituições em CO, consultar a documentação de CO pertinente .
Se
a substituição estiver sendo usada no Ledger especial (FI-SL), é necessário ativá-la ness a aplicação.

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

Posição... Exibir uma combinação de empresa específica/área de aplicação/ponto de


evento para uma substituição.

Visão de tabela Exibir as informações de tabela.


® Modificar ® Exibir

Visão de tabela Imprimir todas as substituições definidas no sistema.


® Imprimir ® Lista standard

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 Gravar as informações de tabela entradas.


® Gravar

Visão de tabela ® Transportar Preparar a tabela para transporte com um número de correção.

Processar Criar uma nova entrada.


® Novas entradas

Processar Marcar todas as entradas para processamento adicional (por exemplo, para
® Seleções ® Marcar todos eliminá-las).

Processar Desmarcar todas as entradas marcadas.


® Seleções ® Desmarcar todos

Processar Marcar um bloco de entradas para processamento adicional.


® Seleções ® Marcar todos

Processar Eliminar entrada(s).


® Eliminar

Processar Copiar uma entrada para uma nova empresa/sociedade.


® Copiar como…

Processar Modificar o conteúdo do campo de uma definição de substituição.


® Modificar conteúdo de campo

Processar ® Modificar substituições revisadas para que voltem à definição original.


Desfazer modificação

Saltar Exibir informações específicas para uma definição de substituição.


® Detalhe

Saltar ® Exibir a entrada de substituição seguinte.


Entrada seguinte

Saltar Exibir a entrada de substituição anterior.


® Entrada anterior

Saltar Exibir uma entrada de substituição específica.


® Outras entradas …

Selecionar Exibir as definições de substituição pelo conteúdo do campo.


® Por conteúdo...

Selecionar Exibir apenas definições de substituição marcadas por meio da função


® Todas as entradas marcadas Processar .

Selecionar Exibir apenas entradas modificadas por meio da função Modificar .


® Todas as entradas modificadas

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.

Ambiente ® Criar uma validação.


Validação

Ambiente ® Criar uma substituição.

PUBLIC Page 29 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
Substituição

Selecionar Processar ® Novas entradas.


Aparece a tela Novas entradas: Síntese de entradas criadas.
Entrar os seguintes dados:
– Empresa local ou sociedade da substituição
– Código de ponto de evento da substituição
– Nome da substituição
– Nível de ativação para a substituição
Nessa tela é possível usar as funções adicionais de processamento da tabela acima.
Voltar.
A tela Modificar visão "Substituição para Ledger especial/empresa/sociedade": Síntese aparece.
Para exibir a definição de substituição, mover o cursor para a linha de substituição e clicar duas vezes.
Para gravar a ativação da substituição, selecionar Visão de tabela ® Gravar .
A dependência da substituição é gravada em uma tabela para cada código de área de aplicação.
A tabela a seguir é um exemplo da estrutura de tabela de um código de área de aplicação.

Sociedade Ponto de evento Substituição Ativar

SAPD 0001 SUB1 1

SAPD 0002 SUB3 1

SAPGB 0001 SUB2 0

SAPUSA 0001 SUB1 1

O campo ativação pode variar de um código de área de aplicação para outro.

!--a11y-->

1.11.6 Como desativar uma substituição


Na tela Modificar visão "Substituição para Ledgers especiais/empresa/sociedade", entrar 0 no campo nível de ativação.
O 0 é exibido em branco, se
ENTER for selecionado.
Selecionar Visão de tabela
® Gravar.

!--a11y-->

1.11.7 Substituição (antiga)


As regras de substituição são gravadas no
administrador de regra s , que os substitui à medida que são entrados. A substituição ocorre antes d e os dados serem compactados em um banco de dados de
totais.
É possível u
s ar uma substituição simultaneamente em diferentes pontos de evento e criar diferentes dependências para substituição de dados. T ambém pode ser criada
uma substituição no sistema, mesmo que não seja chamada em qualquer lugar (por exemplo, para uso futur o ).
A partir do Release
4.6A, existe uma nova interface com controles para o processamento de regra s. Para continuar usando a interface antiga, deve-se fazer a seguinte
configuração: no menu, selecion ar Sistema ® Especifs. do usuário ® Dados próprios . Depois , selecionar Parâmetros e criar uma entrada com o GBK e o
valor X .

Esta seção contém:

Como criar uma substituição (antiga)


Como exibir uma substituição (antiga)
Como modificar uma substituição (antiga)
Como eliminar uma substituição (antiga)
Como ativar uma substituição em FI-SL
Como desativar uma substituição

PUBLIC Page 30 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->

1.11.7.1 Como criar uma substituição (antiga)

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

Substituição Gravar a substituição


® Gravar

Processar Desmarcar todas as etapas marcadas


® Desmarcar tudo

Processar Marcar uma etapa de substituição para processamento adicional (por exemplo,
® Selecionar para eliminação).

Processar Deslocar a etapa de substituição marcada para uma nova posição


® Deslocar

Processar Adicionar uma etapa de substituição


® Inserir entrada

Processar Eliminar uma etapa de substituição


® Eliminar entrada

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.

Saltar Exibir a etapa de substituição anterior


® Etapa anterior

Saltar Exibir a próxima etapa de substituição


® Próxima etapa

Suplementos Ativar a função de rastreamento. Durante o lançamento de um documento, o


® Ativar trace sistema chama a substituição e mostra os dados a serem usados para
substituição. Essa função permite diagnosticar possíveis erros na definição da
substituição. Para obter mais informações, consultar
Como rastrear uma validação/substituição/regra.

Suplementos Desativar a função de rastreamento


® Desativar trace

Suplementos Exibir o local atual de uso da substituição.


® Utilização

Ambiente Criar/modificar/exibir regras


® Atualizar regras

Visão Exibir todas as etapas de substituição


® Tudo

Visão Exibir apenas as etapas de substituição marcadas


® Selecionada

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

Substituição Verificar a sintaxe da expressão booleana


® Verificar

Processar Deslocar a etapa de substituição marcada para uma nova posição


® Deslocar

Processar Adicionar uma etapa de substituição


® Inserir entrada

Processar Eliminar uma etapa de substituição


® Eliminar entrada

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.

Saltar Exibir a próxima etapa de substituição


® Próxima etapa

Saltar Exibir a etapa de substituição anterior


® Etapa anterior

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

Suplementos Listar os sets criados. Para obter mais informações, consultar


® Diretório de sets Como exibir um diretório de sets.

Suplementos Ativar a função de rastreamento. Durante o lançamento de um documento, o


® Ativar trace sistema chama a substituição e mostra os dados a serem usados para
substituição. Essa função permite diagnosticar possíveis erros na definição da
substituição. Para obter mais informações, consultar
Como rastrear uma validação/substituição/regra.

Suplementos Desativar a função de rastreamento


® Desativar trace

Ambiente Criar/modificar/exibir regras


® Atualizar 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-->

1.11.7.2 Como exibir 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.
Selecionar Substituição
® Exibir .
Aparece Exibir 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)
As seguintes funções adicionais podem ser usadas nessa tela.
Funções adicionais de processamento - Exibir substituição: 1ª tela

Selecionar Função

Substituição Criar uma substituição


® Criar

Substituição Modificar uma definição de substituição


® Modificar

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.

Substituição Imprimir a definição de substituição


® Imprimir

Substituição Eliminar a substituição


® Eliminar

Suplementos Exibir o local atual de uso da substituição


® Utilização

Ambiente Exibir um diretório de informações sobre substituições. Para obter mais


® Diretório informações, consultar
Como exibir um diretório de validações/substituições/regras.

Ambiente Chamar a ferramenta de análise de validação/substituição. Para obter mais


® Análise val./sub. informações, consultar
Como usar a ferramenta de análise.

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.

Como deslocar etapas de substituição


Em Modificar substituição: <Denominação da substituição> tela (2), marcar as etapas que deseja deslocar.
Selecionar Processar
® Deslocar.
Deslocar o cursor para a posição onde as etapas devem ser deslocadas e selecionar Soltar.

!--a11y-->

1.11.7.4 Como eliminar 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.
No campo Substituição , entrar a denominação da substituição a ser eliminada.
Selecionar Substituição
® Eliminar .
Aparece uma caixa de diálogo que pergunta se é desejada a eliminação da substituição.
Se, no momento, o sistema usar a substituição, aparecerá uma caixa de diálogo que exibe os componentes de aplicação onde a substituição é usada.

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:

Rastrear uma validação/substituição/regra


Simular uma validação/substituição/regra

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-->

1.12.1 Introdução a regras


Uma regra é uma expressão booleana que pode ser usada em uma expressão da condição, em 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.

RULE1 AND COBL-BLART <> 'SB'


Nesse exemplo, a regra é denominada RULE1. Quando o sistema processa essa expressão, processa primeiro a regra RULE1 e, em seguida,
verifica se o tipo do documento é SB.
Para criar uma regra:
1. Entrar um nome de regra.
O nome da regra pode ter no máximo 11 caracteres.
2. Criar uma expressão de acordo com as regras descritas em
Como criar expressões booleanas para os sistemas FI-SL.
Caso se inicie com o release 4.0A, é possível entrar uma expressão de regra diretamente ou utilizando o Gerador de Fórmulas.
Se a expressão for entrada com o Gerador de Fórmulas, o sistema utiliza as novas regras de sintaxe para o Release 4.0A. Para obter mais informações,
consultar
Regras de sintaxe para expressões booleanas e Gerador de fórmulas.
As regras de sintaxe antigas nos Releases 3.0 ou 3.1 devem ser usadas se a expressão for inserida diretamente. Para obter mais informações, consultar
Regras de sintaxe antigas para expressões booleanas.
Entrar o nome da regra em uma outra expressão.

RULE1 OR GLT1-RACCT IN ACCOUNTS


As regras podem ser usadas em:
Validações
Substituições
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.
Rollups
Para obter mais informações sobre a utilização de regras com rollups, consultar
Criar um Rollup.
Report Writer
Para obter mais informações sobre a utilização de regras com o Report Writer, consultar
Definir Critérios de Seleção.
Quando são utilizadas regras nas validações e substituições, elas devem pertencer à mesma classe booleana que a validação ou substituição que está sendo
criada. Para obter mais informações sobre classes booleanas, consultar
Classes booleanas.

É 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-->

Criaçăo de uma regra


1. No Customizing de Ledgers especiais , selecionar Atividade ® Regras lógicas para validaçăo e substituiçăo. Para informaçőes detalhadas sobre a
criaçăo de regras lógicas, consultar o Guia de implementaçăo (IMG) em Ferramentas ® Atualizar validaçăo/substituiçăo/regras ® Regras lógicas para
validaçăo e substituiçăo .
É exibida 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
momento pertinente.
2. Selecionar Regra ® Criar .
É exibida a tela Criar regra: nova regra .
3. Entrar os seguintes dados:
- Nome da regra

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.

Entrada de expressăo com o Editor de fórmula


a. Definir a expressăo booleana. Se alternar para o modo especialista no Editor de fórmula, entrar a expressăo, utilizando as novas regras de sintaxe, .
Para informaçőes detalhadas, consultar Regras de sintaxe para expressőes booleanas e Editor de fórmula.
Também é possível entrar um user exit (tipo 1 ou 3) na expressăo booleana. Para informaçőes detalhadas sobre user exits, consultar User exits em
validaçőes/substituiçőes/regras.
b. Retornar ŕ tela anterior com F3 e gravar a regra.

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.

Funçőes adicionais de processamentos da tela Criar regra: <nome da regra>

Selecionar Funçăo

Regra ® Gravar Gravar a definiçăo da regra.

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.

Suplementos ® Desativar rastreamento Desativar a funçăo de rastreamento.

Suplementos ® Utilizaçăo Exibir onde a regra é usada atualmente.

Ambiente ® Atualizar regras Retornar ao nó do momento.

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-->

1.12.3 Exibição de uma regra


1. No Customizing de Ledgers especiais , selecionar Atividade ® Regras lógicas para validação e substituição. Para informações detalhadas sobre a
criação de regras lógicas, consultar o Guia de implementação (IMG) em Ferramentas ® Atualizar validação/substituição/regras ® Regras lógicas para
validação e substituição .
2. É exibida 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
momento pertinente. Marcar o nó da regra necessária.
3. Selecionar Regra ® Exibir . É exibida a tela Exibir regra: <nome da regra>.
4. Nessa tela, é possível utilizar as funções adicionais de processamento a seguir.

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).

Regra ® Exibir ® Modificar Alternar para modo de modificação.

Suplementos ® ... Consultar: Criação de uma regra.

Ambiente ® ... Consultar: Criação de uma regra.

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-->

1.12.4 Modificação de uma regra


1. No Customizing de Ledgers especiais , selecionar Atividade ® Regras lógicas para validação e substituição. Para informações detalhadas sobre a
criação de regras lógicas, consultar o Guia de implementação (IMG) em Ferramentas ® Atualizar validação/substituição/regras ® Regras lógicas para
validação e substituição .
É exibida 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
momento pertinente. Marcar o nó da regra desejada. É exibida a tela Modificar regra: <nome da regra>.
2. É possível modificar uma expressão de regra com o Editor de fórmula. Chamar o Editor de fórmula, marcando o nó Definição da regra no Controle ou com
um clique duplo em Conteúdo da regra na área de tela à direita.
A regra é limitada a 33 linhas.

Funções adicionais de processamento da tela Modificar regra: <nome da regra>

Selecionar Função

Regra ® Criar Criar uma regra.

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 ® Exibir Alternar para modo de exibição.

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 ® Gravar Gravar 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).

Regra ® Eliminar Consultar: Eliminação de uma regra.

Suplementos ® ... Consultar: Criação de uma regra.

Ambiente ® ... Consultar: Criação de uma regra.

!--a11y-->

1.12.5 Como eliminar uma regra


No Customizing de Ledgers especiais , selecionar Ferramentas ® Atualizar validação/substituição/regras ® Atualizar regras de lógica .

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-->

1.12.6 Exemplos de regras


RULE1:
COBL-WAERS IN CURRENCY AND COBL-HKONT >= '5000000' AND COBL-HKONT <= '5000050'
Essa regra refere-se:
Ao set CURRENCY
À conta 5000000
À conta 5000050
O set CURRENCY contém os código de moeda DEM, SFR, LIT, BRF ou HFL. A regra será verdadeira quando o código de moeda do documento for DEM, SFR,
LIT, BRF ou HFL e a conta estiver entre 5000000 e 5000050, inclusive as contas 5000000 e 50000500.
Estes são exemplos do uso da regra RULE1:

RULE1 AND COBL-BLART <> 'SB'


RULE1 AND NOT COBL-BLART = 'SB'
NOT COBL-BLART = 'SB' AND RULE1
As expressões ligadas acima possuem o mesmo resultado. Cada expressão combinada será verdadeira quando as seguintes condições forem atendidas:
O código de moeda do documento for DEM, SFR, LIT, BRF ou HFL.
A conta estiver entre 5000000 e 5000050, inclusive 5000000 e 5000050.
O tipo de documento não for SB.

!--a11y-->

1.12.7 Regras (antigas)


Por meio das
regras, é possível u s ar uma expressão em um processo e depois u s ar a mesma expressão em outro processo, pela ligação das duas expressões entre si.
A partir do Release
4.6A, existe uma nova interface com controles para o processamento de normas. Para continuar usando a interface antiga, deve-se fazer a seguinte
configuração: no menu, selecion ar Sistema ® Especifs. do usuário ® Dados próprios . Depois , selecionar Parâmetros e criar uma entrada com o GBK e o
valor X .
Esta seção contém:

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-->

1.12.7.1 Como criar uma regra (antiga)

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 Gerador de Fórmulas .


2. Definir a expressão booleana. Entrar a expressão usando as novas regras de sintaxe, se alternar para o modo de exportação no Gerador de fórmulas.
Para obter mais informações, consultar

Regras de sintaxe para expressões booleanas e Gerador de fórmulas.


Gravar as entradas.
Para entrar a expressão diretamente:

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

Regra Verificar a sintaxe da expressão booleana


® Verificar

Regra Gravar a definição da regra


® Gravar

Processar Adicionar mais uma linha à expressão booleana


® Inserir linha

Processar Eliminar uma linha da expressão booleana


® Eliminar linha

Saltar Entrar um grupo de autorização para a regra e/ou


® Cabeçalho modificar o nome e/ou a descrição da regra.

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.

Suplementos Ativar a função de rastreamento. Durante o lançamento de um documento, o


® Ativar trace sistema chama a regra e mostra os dados usados. Essa função permite
diagnosticar possíveis erros na definição da regra. Para obter mais
informações, consultar
Como rastrear uma validação/substituição/regra.

Suplementos Desativar a função de rastreamento


® Desativar trace

Suplementos Exibir onde a regra é usada atualmente


® Utilização

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-->

1.12.7.2 Como exibir uma regra (antiga)


No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar regras lógicas .
Aparece Modificar regra: 1ª tela.
Selecionar Regra
® Exibir .
Aparece Exibir regra: 1ª tela.
Entrar os dados seguintes:
– Denominação da regra
– Código da área funcional para a regra (opcional)
– Código do ponto de evento para a regra (opcional)
As seguintes funções adicionais podem ser usadas nessa tela.
Funções adicionais de processamento - Exibir regra: 1ª tela

Selecionar Função

Regra Criar uma regra


® Criar

Regra Modificar uma definição de regra


® Modificar

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.

Regra Imprimir a definição da regra


® Imprimir

Regra Eliminar uma regra


® Eliminar

Suplementos Exibir onde a regra é usada atualmente


® Utilização

Ambiente Exibir um diretório de informações de regras. Para obter mais informações,


® Diretório consultar
Como exibir um diretório de validações/substituições/regras.

Ambiente Chamar a ferramenta de análise de validação/substituição. Para obter mais


® Análise val./sub. informações, consultar
Como usar a ferramenta de análise.

Selecionar Gerador de fórmulas ou Avançar .


Também é possível exibir regras ao criar,
modific ar ou exibir validações e substituições. Para isso, selecionar Ambiente ® Atualizar regras.

PUBLIC Page 40 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->

1.12.7.3 Como modificar uma regra (antiga)


No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar regras lógicas .
Aparece Modificar regra: 1ª tela.
Entrar os dados seguintes:
-
Denominação da regra
-
Código da área funcional para a regra (opcional)
-
Código do ponto de evento para a regra (opcional)
Selecionar Gerador de fórmulas ou Avançar .
Modificar a regra conforme necessário e gravar as modificações.

!--a11y-->

1.12.7.4 Como eliminar uma regra (antiga)


No Customizing de Ledgers especiais , selecionar Ferramentas
® Atualizar validação/substituição/regras ® Atualizar regras lógicas .
Aparece Modificar regra: 1ª tela.
No campo Denominação da regra , entrar o denominação da regra a ser eliminada.
Selecionar Regra
® Eliminar .
Aparece uma caixa de diálogo para confirmar se é desejada a eliminação da regra.
Uma caixa de diálogo é exibida com os componentes de aplicação onde a regra é usada, se, no momento, a regra estiver em uso no sistema.

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-->

1.13 Lógica/sintaxe booleana

Essa seção contém:


Introdução à lógica booleana
Como utilizar os operadores booleanos em tabelas verdade
Como criar expressões booleanas para o sistema FI-SL
Como utilizar expressões booleanas em FI-SL

!--a11y-->

1.13.1 Introdução à lógica booleana

O Que É Lógica Booleana?


A lógica booleana se refere ao sistema de lógica matemática denominada Álgebra booleana, cujo nome teve origem no matemático inglês George Boole. É
utilizada para criar regras lógicas ou expressões. Essas expressões lógicas são usadas para analisar, selecionar e processar dados que entram no componente
de aplicação FI-SL.

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.

Utilizações de lógica booleana


A lógica booleana é utilizada em:
Seleção de ledger
Report Writer
Rollups
Validação
Substituição
Para utilizar a lógica booleana nestes programas, criam-se expressões lógicas que são utilizadas como fórmulas no sistema FI-SL. Para obter mais informações,
consultar a seção "Expressões de lógica booleana" seguinte.
Para obter mais informações sobre a utilização da lógica booleana em seleção de ledger, Report Writer, rollups, validações e substituições, consultar
Como utilizar expressões booleanas em FI-SL.

Expressões de Lógica Booleana


A expressão de lógica booleana é uma proposta lógica que é verdadeira ou falsa. Os seguintes exemplos mostram expressões verdadeira e falsas:
Los Angeles fica na Califórnia. (VERDADEIRO)
Boston é banhado pelo Rio Mississippi. (FALSO)
2 + 2 = 4 (VERDADEIRO)
10 < 6 (FALSO)
As expressões lógicas podem ser ligadas por meio de operadores. Um operador liga expressões lógicas e define como é que as expressões devem ser
processadas. Uma expressão combinada é composta por duas ou mais expressões lógicas ligadas.
A lógica booleana utiliza os seguintes operadores:
AND (conjunção)
Quando se usa esse operador, as duas expressões devem ser verdadeiras para que a expressão combinada seja verdadeira.

1. Los Angeles é uma cidade na Califórnia AND (2 + 2 = 4) (VERDADEIRO)

2. (2 +2 = 4) AND (10 < 6) (FALSO)

3. (10 < 6) AND (2 + 2 = 4) (FALSO)

4. (2 + 3 = 4) AND (10 < 6) (FALSO)

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.

1. Los Angeles é uma cidade na Califórnia OR (2 + 2 = 4) (VERDADEIRO)

2. Los Angeles é uma cidade na Califórnia OR (10 < 6) (VERDADEIRO)

3. (10 < 6) OR Los Angeles é uma cidade na Califórnia (VERDADEIRO)

4. Los Angeles é uma cidade no Texas OR (10 < 6) (FALSO)

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)

2. NOT (10 < 6) (VERDADEIRA)

NAND (NOT AND)


Quando se usa esse operador, pelo menos uma das expressões deve ser falsa para que a expressão combinada seja verdadeira.

1. (2 + 2 = 4) NAND Los Angeles é uma cidade na Califórnia (FALSO)

PUBLIC Page 42 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
2. (2 +2 = 4) NAND (10 < 6) (VERDADEIRO)

3. (10 < 6) NAND (2 + 2 = 4) (VERDADEIRO)

4. (+3 +2 = 4) NAND (10 < 6) (VERDADEIRO)

NOR (NOT OR)


Quando se usa esse operador, ambas as expressões devem ser falsas para que a expressão combinada seja verdadeira.

1. (2 + 2 = 4) NOR Los Angeles é uma cidade na Califórnia (FALSO)

2. (2 + 2 = 4) NOR (1 = 2) (FALSO)

3. (2 + 1 = 4) NOR (2 + 2 = 4) (FALSO)

4. (2 + 1 = 4) NOR (10 < 6) (VERDADEIRO)

-
® (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:

Expressão A Expressão B A [Operador] B

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-->

1.13.2 Como criar expressões booleanas para o sistema FI-SL


No componente de aplicação FI-SL, é possível usar a lógica booleana para criar expressões que podem ser usada
s no Report Writer e nas funções de seleção de ledger, rollup, validação e substituição.
Uma expressão booleana pode conter:
Valores constantes
Nomes de set (um set de valores)
Uma expressão VERDADEIRA ou FALSA
User-exits (rotinas ABAP/4 definidas pelo usuário)
Comparações de campos
Nomes de regras
Processamento matemático

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:

Tipos de expressões FI-SL


Regras de sintaxe para expressões booleanas

!--a11y-->

1.13.2.1 Como usar expressões booleanas em FI-SL


É possível entrar expressões de lógica booleana para:
Validações
É possível entrar expressões que definam as condições para uso e validação de entrada de dados.
Substituições
É possível entrar expressões que definam as condições para a substituição de entrada de dados.
Seleção de ledger
É possível entrar expressões que definam as condições para a marcação de um ledger para lançamento.
Report writer
É possível entrar expressões que definam as condições para marcação de dados de relatório.
Rollups
É possível entrar expressões que definam as condições para a transferência de dados de substituição para ledgers de rollup.

Expressões booleanas em seleção de ledger


Na seleção de ledger, é possível
usar uma expressão booleana para marcar um ledger para lançamento.

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.

Expressões booleanas no Report Writer


No Report Writer, é possível
usar uma expressão booleana para marcar dados para relatórios. O uso de expressões booleanas resulta em um processamento mais lento, porém é possível
definir critérios de seleção mais complexos.

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.

Expressões booleanas em rollups


Em rollups, é possível usar expressões booleanas inseridas nas regras para transferir dados substituídos para campos receptores durante o processo de rollup
e para definir quais dados devem estar em rollup em um ledger de rollup.

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.

Expressões booleanas em validações


Nas validações
, as expressões booleanas são usadas para validar a entrada de dados. O processo de validação de dados é realizado em duas etapas, muito semelhante a
uma condição IF/THEN (<->):
1. O sistema primeiro verifica se o pré-requisito de validação é VERDADEIRO para uma operação. Se a operação for VERDADEIRA, o sistema verificará os
dados usando a condição de verificação (regra de validação).
2. Em seguida, o sistema verificará a operação de acordo com a regra de validação. Os dados serão lançados se a operação for VERDADEIRA.

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-->

1.13.2.2 Tipos de expressões FI-SL


Quando a lógica booleana é usada, é possível criar diferentes tipos de expressões no componente de aplicação FI-SL. Essa expressão é a menor unidade de
uma expressão FI-SL.
É possível criar expressões simples que usem apenas um dos tipos de expressão ou criar expressões complexas que usem combinações dos tipos de
expressão. Para obter mais informações sobre como
usar essas expressões, consultar Regras de sintaxe para expressões booleanas.

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).

IN ACCTSCNTRS Uso das novas regras de sintaxe

IN <GLT1> ACCTSCNTRS O nome da tabela opcional usando as regras de sintaxe antigas

Para obter mais informações sobre como criar sets, consultar


Criação de set.

Expressão VERDADEIRA ou FALSA


Nesse tipo de expressão, indica-se simplesmente que uma expressão é VERDADEIRA ou FALSA. É possível declarar diretamente uma expressão como
VERDADEIRA ou FALSA (por exemplo, como um substituto para um nome de set que será inserido posteriormente).

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.

COBL-BUDAT <> SY-DATUM


Nesse exemplo, quando a data no campo BUDAT não for a mesma que a do campo DATUM, a expressão será VERDADEIRA.
Quando os campos são comparados, também é possível instruir o sistema para verificar ou comparar apenas parte de um campo. Para obter mais
informações, consultar
a etapa um em Regras de sintaxe para expressões booleanas.
T
ambém é possível, comparar padrões de textos nas expressões, por meio da palavra-chave LIKE.

COBL-KOSTL LIKE ’*1*1’


Nesse exemplo, o sinal
* representa qualquer combinação de caracteres. O sistema pesquisa todos os centros de custos (campo KOSTL) em que o valor 1 é usado após a primeira e a
segunda combinação de caracteres (por exemplo, 161, 121 e 2101).
Dentro das pesquisas de padrão de texto, também é possível usar o sinal
+ para representar um único caracter.

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-->

1.13.2.3 Regras de sintaxe para expressões booleanas


Quando se entra uma expressão de lógica booleana no componente de aplicação FI-SL, determinadas regras de sintaxe devem ser obedecidas. Esta seção
explica as regras de sintaxe para a criação de uma expressão para o componente de aplicação FI-SL.
As regras de sintaxe descritas nessa seção são válidas para expressões de validação e substituição entradas diretamente e para expressões entradas por
meio do Gerador de fórmulas do Release 4.0A. Elas não se aplicam às expressões entradas diretamente nas regras.
É necessário usar as regras de sintaxe a seguir ao entrar uma expressão no FI-SL:
1. Defina o nome de tabela e o nome de campo a serem usados na expressão. O nome de campo é a dimensão que contém os valores referenciados na
expressão.
Entre o nome de tabela e o nome de campo no seguinte formato:

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

< Menor que

> Maior que

<> Diferente de

= Igual a

<= Menor que ou igual a

>= Maior que ou igual a

Ao se entrar um user exit em uma expressão:


a) Entre o caracter
u (para um user exit definido pelo usuário) ou s (para um user exit SAP standard).
b) Entre o número do user exit (três dígitos) (por exemplo,
U123 ).

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

SUM ( ) Total do documento

AVG ( ) Soma média do documento

MAX ( ) Valor máximo de todos os itens de documento

MIN ( ) Valor mínimo de todos os itens de documento

GROUP_BY Comparar um grupo de totais com outro grupo de totais.

SUM ( BSEG-DMBTR ) < 50000


Nesse exemplo, não é possível lançar em um documento mais que o montante de 50.000 em moeda interna.
AVG ( TABLE-FIELD1 ) GROUP_BY TABLE-RYEAR TABLE-RVERS = AVG ( TABLE-FIELD2 ) GROUP_BY TABLE-RYEAR TABLE-RVERS
Nesse exemplo, a expressão será verdadeira se o valor médio de cada combinação de ano/versão do FIELD1 for o mesmo valor médio para a combinação de
ano/versão do FIELD2.
Também é possível usar regras dentro de uma expressão que use processamento matemático.

SUM ( BSEG-DMBTR ) WHERE RULE_1 < SUM ( BSEG-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, deve-se 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.
Somente é possível entrar o tipos de moeda em uma expressão booleana quando se entra a expressão diretamente ou por meio do modo especialista no
Gerador de fórmulas.

BSEG-DMBTR < ‘10000(BEF)’


Vide também:

Exemplo de expressões booleanas

!--a11y-->

1.13.2.4 Regras de sintaxe antigas para expressões booleanas


Quando se criam regras no Release 4.0A inserindo-se a expressão booleana diretamente (ou seja, não por meio do Gerador de fórmulas), as regras de sintaxe
antigas que foram usadas em releases anteriores ao Release 4.0A devem ser usadas.

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.

<GLT1> $RACCT = '500000'


<COBL> $BLART = 'SA'
Entrar os nomes de set, da seguinte forma:
a) A palavra-chave IN
b) O nome do set

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.

<COBL> ($HKONT = '500000' AND $HKONT = '600000') OR $KOSTL = '100'


Colocar 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.
Usar 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
Como usar operadores booleanos em tabelas verdade.
Usar os operadores matemáticos standard da tabela a seguir

Operador definição

< Menor que

> Maior que

<> Diferente de

= Igual a

<= Menor que ou igual a

>= Maior que ou igual a

Ao se entrar um user-exit em uma expressão:


a) Entrar
=
b) Entrar o caracter
u (para um user-exit definido pelo usuário) ou s (para um user-exit FI-SL standard).
c) Entrar o número do user-exit (três dígitos) (por exemplo,

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

SUM( ) Total do documento

AVG( ) Soma média do documento

MAX( ) Valor máximo de todos os itens de documento

MIN( ) Valor mínimo de todos os itens de documento

GROUP BY Comparar um grupo de totais com outro grupo de totais.

MATHS( SUM( $HSL ) < 50000 )


Nesse exemplo, não é possível lançar em um documento mais que o montante de 50.000 em moeda interna.
MATHS( AVG( $FIELD1 ) GROUP BY $RYEAR $RVERS = AVG( $FIELD2 ) GROUP BY $RYEAR $RVERS )
Nesse exemplo, a expressão será verdadeira se o valor médio de cada combinação de ano/versão do FIELD1 for o mesmo valor médio para a combinação de
ano/versão do FIELD2.
Também é possível usar regras dentro de uma expressão que use processamento matemático.

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.

<BSEG> $DMBTR < ‘10000 (BEF)’

!--a11y-->

1.13.2.5 Exemplos de expressões booleanas


COBL-BLART = 'SA'
Nesse exemplo, a expressão será VERDADEIRA, se o tipo do documento for SA.
COBL-BLART = 'SA' OR COBL-BLART = 'SB' AND COBL-HKONT <> '5000000'
Nesse exemplo, as expressões combinadas serão VERDADEIRAS se o tipo do documento for SA ou SB e a conta do item de documento não for a conta
5000000.
COBL-BLART IN DOCMNT-TYPE OR COBL-WAERS IN CURRENCY
Essa expressão contém dois sets: DOCMNT-TYPE e CURRENCY. O set DOCMNT-TYPE contém os valores SA e SB, o set CURRENCY contém os códigos de
moeda DEM, SFR, LIT, BRF e HFL. Os dois sets usam dimensões da tabela COBL.

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-->

1.13.3 Como usar operadores booleanos em tabelas verdade


Uma expressão booleana é uma proposta lógica verdadeira ou falsa. As expressões lógicas podem ser ligadas por meio de operadores (como AND, OR, NOT,
NAND, NOR, -
® , e <- ® ). O sistema utiliza estes operadores para decidir como processar expressões booleanas.
Quando as expressões são ligadas, formam uma expressão combinada. Cada expressão individual em uma expressão combinada está atribuída ao valor
VERDADEIRO ou FALSO em uma tabela verdade. Depende do operador qual o valor verdade (VERDADEIRO ou FALSO) que a expressão combinada recebe.
Essa seção contém:

AND (Conjunção)
OR (Disjunção)
NOT (Negação)
NAND (NOT AND)
NOR (NOT OR)
--® (Implicação)
(Equivalência)

!--a11y-->

1.13.3.1 AND (Conjunção)


O operador AND (conjunção) é usado quando as duas expressões lógicas devem ser verdadeiras para que a expressão combinada seja verdadeira.

1. Los Angeles é uma cidade na Califórnia AND (2 + 2 = 4) (VERDADEIRO)

2. (2 +2 = 4) AND (10 < 6) (FALSO)

3. (10 < 6) AND (2 + 2 = 4) (FALSO)

4. (2 + 3 = 4) AND (10 < 6) (FALSO)

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).

Expressão A Expressão B A AND B

VERDADEIRA VERDADEIRA VERDADEIRA

VERDADEIRA FALSA FALSA

FALSA VERDADEIRA FALSA

FALSA FALSA FALSA

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.

1. Los Angeles é uma cidade na Califórnia OR (2 + 2 = 4) (VERDADEIRO)

2. Los Angeles é uma cidade na Califórnia OR (10 < 6) (VERDADEIRO)

3. (10 < 6) OR Los Angeles é uma cidade na Califórnia (VERDADEIRO)

4. Los Angeles é uma cidade no Texas OR (10 < 6) (FALSO)

A tabela a seguir é a tabela verdade para o operador OR (disjunção).

Expressão A Expressão B A OR B

VERDADEIRA VERDADEIRA VERDADEIRA

VERDADEIRA FALSA VERDADEIRA

FALSA VERDADEIRA VERDADEIRA

FALSA FALSA FALSA

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.13.3.3 NOT (Negação)


Quando o operador NOT (negação) é usado, a expressão que se segue operador NOT (negação) deve ser falsa para que a expressão seja verdadeira.

1. NOT (2 + 2 = 4) (FALSA)

2. NOT (10 < 6) (VERDADEIRA)

A tabela a seguir é a tabela verdade para o operador NOT (negação).

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-->

1.13.3.4 NAND (NOT AND)


Quando o operador NAND (NOT AND) é usado, pelo menos uma expressão deve ser falsa para que a expressão combinada seja verdadeira. Esse operador é
equivalente à utilização da expressão NOT (A AND B).

1. (2 + 2 = 4) NAND Los Angeles é uma cidade na Califórnia (FALSO)

PUBLIC Page 55 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
2. (2 +2 = 4) NAND (10 < 6) (VERDADEIRO)

3. (10 < 6) NAND (2 + 2 = 4) (VERDADEIRO)

4. (+3 +2 = 4) NAND (10 < 6) (VERDADEIRO)

A tabela a seguir é a tabela verdade para o operador NAND (NOT AND).

Expressão A Expressão B A NAND B

VERDADEIRA VERDADEIRA FALSA

VERDADEIRA FALSA VERDADEIRA

FALSA VERDADEIRA VERDADEIRA

FALSA FALSA VERDADEIRA

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-->

1.13.3.5 NOR (NOT OR)


Quando o operador NOR (NOT OR) é usado, as duas expressões devem ser falsas para que a expressão combinada seja verdadeira. Esse operador é
equivalente à utilização da expressão NOT (A OR B).

1. (2 + 2 = 4) NOR Los Angeles é uma cidade na Califórnia (FALSO)

2. (2 + 2 = 4) NOR (1 = 2) (FALSO)

3. (2 + 1 = 4) NOR (2 + 2 = 4) (FALSO)

4. (2 + 1 = 4) NOR (10 < 6) (VERDADEIRO)

A tabela a seguir é a tabela verdade para o operador NOR (NOT OR).

Expressão A Expressão B A NOR B

VERDADEIRA VERDADEIRA FALSA

VERDADEIRA FALSA FALSA

FALSA VERDADEIRA FALSA

FALSA FALSA VERDADEIRA

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)

A tabela a seguir é a tabela verdade para o operador -


® operador.

Tabela Verdade -
® (Implicação)

Expressão A Expressão B A-
®B

VERDADEIRA VERDADEIRA VERDADEIRA

VERDADEIRA FALSA FALSA

FALSA VERDADEIRA VERDADEIRA

FALSA FALSA VERDADEIRA

No componente de aplicação FI-SL, utiliza-se o operador -


® (implicação) para que o sistema verifique se, baseando-se na primeira expressão, a segunda expressão será verdadeira (antes de o sistema utilizar os
dados).
O gráfico a seguir usa uma tabela verdade para o operador -
® (implicação) para determinar se uma transação deve ser usada para lançamento em um ledger.

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)

A tabela a seguir é a tabela verdade para o operador


« (equivalência).

Expressão A Expressão B A
«B

VERDADEIRA VERDADEIRA VERDADEIRA

VERDADEIRA FALSA FALSA

FALSA VERDADEIRA FALSA

FALSA FALSA VERDADEIRA

No componente de aplicação FI-SL, se utiliza o operador


« (equivalência) para que o sistema verifique se ambas as expressões são falsas ou verdadeiras para os dados de entrada (antes de o sistema usar os dados).
O gráfico a seguir usa uma tabela verdade para o operador
« (equivalência) para determinar se uma transação está marcada para um relatório.

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-->

1.13.4 Procedimentos complementares


Esta seção descreve:

Adicionar campos a uma classe booleana ou eliminá-los


Definir o nome do file de user exit
Definir a classe de mensagem
Usar relatórios do Administrador de regras
Transportar validações/substituições/regras
Exibir um diretório de validações/substituições/regras
Rastrear uma validação/substituição/regra
Simular uma validação/substituição/regra
Usar a ferramenta de análise

!--a11y-->

1.13.4.1 Como incluir campos em uma classe booleana ou


eliminá-los
Um campo não poderá ser usado em validação, substituição e/ou regra se não estiver definido para uma classe booleana.
Para usar um campo específico em validação, substituição e/ou regra s e ele não estiver definido para a classe booleana, deve-se inclui-lo à classe booleana.
Caso não se deseje us á-lo para uma classe booleana, deve-se eliminá-lo da mesma .

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)

A classe booleana tipo


S não é usada para condições de substituição.
É possível especificar todos os campos de uma tabela em particular, por meio de
* para o nome do campo. A tabela a seguir mostra exemplos de uso da classe booleana tipo B para a classe booleana 8.

Classe booleana Tabela - Campo Tipo Eliminar

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-->

1.13.4.2 Como definir o nome do file de user-exit


Os u
ser-exits são rotinas FORM definidas pelo usuário, usadas para calcular e/ou substituir valores dentro de uma validação, de uma substituição ou de uma regra.
O nome do pool de formulários do user-exit é configurável e deve ser gravado na tabela de user-exits dependentes do mandante (tabela T80D) no Customizing
de Ledger s especia is . 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.
Recomenda-se processar a tabela T80D de forma que o nome genérico do pool de formulários de user-exits esteja de acordo com a convenção de nomes para
files de clientes.
Processar a tabela T80D no Customizing de Ledgers especiais por meio da seleção de Configuração global ® User-exits ® Atualizar user-exits dependentes
do mandante.

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-->

1.13.4.3 Como definir a classe de mensagem


Antes de usar as validações, o sistema solicita que se entre uma classe de mensagem para as validações quando se cria uma validação pela primeira vez.
Essa classe de mensagem deve pertencer à base do cliente. Z deve ser inserido como o primeiro caractere.

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.

Quaisquer mudanças feitas na classe de mensagem serão válidas em todos os mandantes.

!--a11y-->

1.13.4.4 Como usar relatórios do administrador de regras


Os relatórios do Administrador de regras a seguir são fornecidos com o sistema. Só é possível acessar esses relatórios por meio da função Relatórios .
RGUGBR00
Caso se suspeite que as informações sobre o uso de validações/substituições/sets/regras não sejam atuais ou consistentes, é possível usar esse
relatório para gerá-las novamente. Quando se gera novamente o uso de validação/substituição, recebe-se uma lista com todas as definições atuais para
validações/substituições. No Release 2.1A, esse código não depende do mandante. Portanto, o relatório RGUGBR00 deve ser executado no mandante
000 e, em seguida, em todos os outros mandantes.
RGUGBR10
Esse relatório converte as regras da tabela T890 para regras geradas (definidas por meio da função Customizing).

É 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:

Ativar uma validação/substituição.


Descobrir em qual(is) validação(ões) uma mensagem específica definida pelo usuário é usada.
Descobrir qual substituição foi usada para substituir um valor de dimensão específico.

Para obter mais informações, consultar


Usar a ferramenta de análise.

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-->

1.13.4.5 Como transportar validações/substituições/regras

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

Transportar Transportar validação, substituição ou regra e incluí-la na solicitação de


® Incluir na solicitação correção.

Transporte Transportar validação, substituição ou regra e eliminá-la da solicitação de


® Eliminar da solicitação correção.

Processar Marcar todas as informações para validação, substituição ou regra.


® Selecionar todos

Processar Desmarcar todas as informações marcadas para validação, substituição ou


® Cancelar seleção regra.

Ambiente Criar uma solicitação de correção para o transporte.


® Criar solicitação

Selecionar Transportar ® Incluir na solicitação.


Uma caixa de diálogo aparecerá solicitando um número de correção, caso ele não tenha sido inserido na etapa dois.
Entrar um número de correção e selecionar Avançar .
A validação, a substituição ou a regra é transportada no próximo transporte de correções.

Quando os ledgers são transportados, também é possível transportar as validações e as substituições usadas por eles.

!--a11y-->

1.13.4.6 Como exibir um diretório de


validações/substituições/regras
Pode-se usar a função Ambiente ® Diretório para produzir uma catalogação de diretórios de todas as validações, substituições e regras
marcadas . Pode-se usar essa 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

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.

Para exibir os campos e exits usados para um grupo de validações, deve-se:


a) Entrar o intervalo de validações.
b) Marcar Exibir campos usados e Exibir exits usados .
Selecionar Programa
® Executar .
Um diretório detalhado de validações, substituições ou regras aparece, dependendo dos critérios inseridos na tela <Validação/Substituição/Regra>
Diretório .

!--a11y-->

1.13.4.7 Como rastrear uma validação/substituição/regra


Por meio da função Suplementos
® Ativar rastreamento, ativa-se uma função de rastreamento que permite testar uma validação/substituição/regra durante o processo de lançamento. Ao lançar
um documento, o sistema chama a validação/substituição/regra e exibe o conteúdo da regra, bem como a forma como os dados são usados para validação ou
substituição. Essa função permite diagnosticar possíveis erros na definição de validação/substituição/regra.

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-->

1.13.4.8 Como simular uma validação/substituição/regra


Exibir a validação/substituição/regra a verificar.
Posicionar o cursor na etapa de validação/substituição ou regra a verificar.
Selecionar <Validação/Substituição/Regra>
Simular.
Aparece a tela Entrada de dados para validação/substituição/regra , relacionando os campos definidos na validação/substituição/regra que se deseja simular.

Não se pode usar a função Simular para validações e substituições de matrizes.


Entrar os valores a verificar de acordo com a validação/substituição/regra e selecionar Executar.
A tela Resultados da Validação/Substituição/Regra: <Validação/Substituição/Regra> aparece relacionando os resultados da verificação dos dados inseridos de
acordo com a validação/substituição/regra.
Para sair da tela, selecionar Dados ® Sair.

PUBLIC Page 63 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.
!--a11y-->

1.13.4.9 Como usar a ferramenta de análise


Pode-se usar a ferramenta de análise para:
Ativar uma validação/substituição para um componente de aplicação específico.
Descobrir em qual(is) validação(ões) uma mensagem específica definida pelo usuário é usada.
Descobrir qual substituição foi usada para substituir um valor de dimensão específico.
A ferramenta de análise é acessada na tela Modificar Validação/Modificar Substituição: <Nome da Validação/Substituição> selecionando-se Ambiente
® Análise de substituição/validação.

Ativar uma validação/substituição


Na tela Marcar atividade: Menu Validação/Substituição, selecionar Ativar validação/substituição .
Aparece a tela Ativação de validação/substituição .
Marcar o componente de aplicação para o qual se deseja acessar a tela de ativação.
Selecionar a ativação de uma validação ou de uma substituição.
O sistema chama a operação de ativação pertinente do componente de aplicação selecionado.

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.

Como exibir o uso de mensagens


A opção Uso de mensagem é usada para determinar em quais validações uma mensagem específica definida pelo usuário será usada.

Quando se lança um documento em Contabilidade financeira, o sistema exibe a seguinte mensagem:


O usuário JONES não pode lançar na conta 100000
(ID da Mensagem = Z1 003)
Essa mensagem é definida pelo usuário (Z é a convenção de nomes para mensagens do sistema definidas pelo usuário), que sugere que ela foi
produzida por uma validação.
Com a opção Uso de mensagem , é possível entrar a classe de mensagem (
Z1 ) e o número ( 003 ) para determinar em qual validação essa mensagem é usada. O sistema exibe uma lista de validações que poderiam ter produzido a
mensagem acima.
Para verificar em qual validação uma mensagem de sistema é usada:
1. Na tela Marcar atividade: Menu Validação/Substituição, selecionar Processar
® Uso de mensagem .
Aparece a caixa de diálogo Entrar número da mensagem .
Entrar a classe e o número de mensagem apropriados e selecionar Avançar .
Aparece a tela Validação/Substituição: Uso de mensagens em validações. O sistema exibe uma lista das validações nas quais é usada a mensagem
definida pelo usuário.

É possível exibir a definição de validação selecionando-se Processar ® Exibir validação .

Como exibir campos substituídos


A opção Campos substituídos é usada para se descobrir qual substituição foi usada para substituir um valor específico de dimensão.

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.

É possível exibir a definição de substituição selecionando-se Processar ® Exibir substituição .

Como gerar novamente programas ABAP


Validações, substituições e regras usam os seguintes programas ABAP gerados automaticamente durante o tempo de execução (por exemplo: durante um
lançamento):
GBAAAAAA
GBS<cc>SET
GBT<cc><aa>0
Onde cc significa um code de mandante de dois dígitos e aa significa a área de aplicação (por exemplo, "FI" para Contabilidade financeira). É possível
decodificar o mandante de dois dígitos por meio de uma execução de teste do módulo de função G_CLIENT_DECODE.
Caso se encontrem problemas no uso desse programa (erro de sintaxe ou erro de tempo de execução com PERFORM_NOT_FOUND), acionar a geração desse
programa. Para isso, selecionar o seguinte caminho no menu Processar ® Gerar novamente ABAPs . Para os dois últimos programas mencionados, fazer isso
no respectivo mandante.

PUBLIC Page 65 of 65
© 2014 SAP AG or an SAP affiliate company. All rights reserved.

Potrebbero piacerti anche