🇺🇸 View this post in English version ↗
Bem Vindo(a)!
Por Felipe Lamounier, Minas Gerais, Brasil – powered by 🙂My Easy B.I.
Neste artigo vamos aprender a lidar com caracteres especiais no SAP BW com uma rotina ABAP simples, usando a função RSKC_ALLOWED_CHAR_GET.
Vamos conhecer também a transação RSKC (Atualização Caracteres Adicionais Permitidos), utilizada para verificar quais caracteres especiais estão habilitados no sistema SAP BW.
🔭 Veja também Posts Relacionados:
📑 Índice:
🏁 Introdução à Caracteres Adicionais Permitidos (RSKC)
Nem todos os tipos de caracteres são suportados em cargas de dados no SAP BW. Você pode verificar quais caracteres especiais são permitidos usando a transação RSKC (Atualização Caracteres Adicionais Permitidos).

Quando um caractere não é permitido no BW, ocorrerá um Dump na carga de dados. Para evitar o DUMP n carga, você pode aplicar uma rotina ABAP simples na rotina inicial e na rotina do campo, conforme mostrado abaixo
Quer aprender mais? Acesse nossa área 🎓🚀Training&Education↗
Transformação
Rotina Inicial
Na Transformação, crie uma Rotina Inicial:

Na rotina inicial, primeiro você precisa colocar uma declaração global e depois implementar o código na rotina.
Declaração Global
Insira o código abaixo na declaração global:
DATA: v_allowed_char(200) TYPE c,
v_allowed_char_aux(200) TYPE c.

Início da Rotina Inicial
Insira o código abaixo na rotina, abaixo do bloco “begin of routine“:
CLEAR: v_allowed_char, v_allowed_char_aux.
CALL FUNCTION 'RSKC_ALLOWED_CHAR_GET'
IMPORTING
e_allowed_char = v_allowed_char.
* E_DEFAULT_CHAR =
* E_USERDEF_CHAR =
v_allowed_char_aux = 'abcdefghijklmnopqrstuvwxyzáàâãäéèëêíìîïóòôõöúùüûçñ'.
CONCATENATE v_allowed_char v_allowed_char_aux
INTO v_allowed_char.

Rotina do Campo
Detalhes da Regra
Entre dentro da regra do campo e crie uma Rotina ABAP

Rotina ABAP
Insira o código abaixo dentro da rotina, abaixo do bloco “begin of routine“:
⚠️ Insira o nome técnico correto em SOURCE_FIELDS-xxx
RESULT = SOURCE_FIELDS-FieldName.
WHILE RESULT CN v_allowed_char.
result+sy-fdpos(1) = ' '.
CONDENSE RESULT.
ENDWHILE.
IF result(1) = '#'.
result(1) = ' '.
CONDENSE RESULT.
ENDIF.

✅ Conclusão
Aprendemos uma maneira fácil e simples de limpar caracteres especiais que não são permitidos no sistema BW e que causam Dump de carga de dados, usando uma rotina ABAP.
Keywords: SAP BW; RSKC_ALLOWED_CHAR_GET; rotina caracteres especiais, rotina limpar caracteres especiais no BW; bw caractere especial
Gostou do conteúdo? Quer receber mais dicas? Se inscreva ↗ grátis!

Siga nas redes sociais:



Um comentário em “🧼[SAP BW] Como Remover Caracteres Especiais na Transformação”