🧼[SAP BW] Como Remover Caracteres Especiais na Transformação


🇺🇸 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:

  1. 🏁 Introdução à Caracteres Adicionais Permitidos (RSKC)
  2. Transformação
    1. Rotina Inicial
      1. Declaração Global
      2. Início da Rotina Inicial
    2. Rotina do Campo
      1. Detalhes da Regra
      2. Rotina ABAP
  3. ✅ Conclusão

🔭 Veja também Páginas:
🏠Home Page
💡Blog


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

transação RSKC no SAP BW- Atualização Caracteres Adicionais Permitidos
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


Anúncios


Transformação

Rotina Inicial

Na Transformação, crie uma Rotina Inicial:

SAP BW Transformação: Rotina Inicial
BW Transformação: 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.
SAP BW Rotina Inicial, Declaração Global com o código ABAP declarando variável para allowed_char
Rotina Inicial, Declaração Global

Anúncios

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.
SAP BW Rotina Inicial,  Begin of Routine mostrando o código ABAP para fazer a rotina
Rotina Inicial, Begin of Routine

Anúncios

Rotina do Campo

Detalhes da Regra

Entre dentro da regra do campo e crie uma Rotina ABAP

SAP BW Transformação, Detalhes da Regra, Rotina ABAP
Transformação, Detalhes da Regra, 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.
SAP BW Transformação, Detalhes da Regra, Rotina ABAP, Begin of Routine mostrando o código abap na rotina final
Transformação, Detalhes da Regra, Rotina ABAP, Begin of Routine

Anúncios

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

Junte-se a 970 outros assinantes


Siga nas redes sociais:


  • How to Find Deleted VTTK Transport in SAP ECC
    Bem Vindo! | Welcome! By Felipe Lamounier, Minas Gerais, Brasil🇧🇷 – powered by 🙂My Easy B.I. 📑 Table of Contents: Introduction In this post, we will learn how to identify which transports were deleted in SAP ECC. We will also see how this data is removed from the VTTK table over a specific period. InContinuar lendo “How to Find Deleted VTTK Transport in SAP ECC”
  • How to identify SAP BW Process Chains with Recurring Errors
    This post by Felipe Lamounier focuses on identifying recurring errors in Process Chains (RSPC) within SAP BW over a 65-day period. It provides a structured approach to filter and analyze execution logs, aimed at improving resource management and system efficiency by addressing improperly executed chains. The analysis concludes with recommendations for maintaining or removing chains based on error frequency.
  • How to Retrieve SAP Table Metadata Efficiently
    This post by Felipe Lamounier provides a guide on efficiently retrieving metadata from SAP table fields using transaction SE16 and the DD03M view. Key elements include data element, data type, field length, and descriptions. Additionally, the post lists important SAP system tables, enhancing understanding of SAP metadata extraction.

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

Deixe um comentário