Você está na página 1de 18

Conhecimento Básico em

ABAP para Funcionais


Módulo 7: ABAP em InfoSpokes

Copyright © 2009 Accenture All Rights Reserved. Accenture, its logo, and Accenture High Performance Delivered are trademarks of Accenture.
Agenda
• Introdução
• Exemplo Prático

Copyright © 2009 Accenture All Rights Reserved. 2


ABAP em InfoSpokes
Introdução

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Introdução

• Infospokes (também chamados de Open Hub


InfoSpokes) são objetos que extraem dados de
Infoproviders para sistemas externos via geração de
arquivos ou carga de tabelas relacionais.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Introdução

• Após os dados terem sido extraídos de um InfoProvider,


e antes de serem gravados para a saída em arquivos ou
tabelas, podemos adicionar lógica em ABAP via BaDI
(equivalente a Exit, porém orientada a objeto).

• Essa demanda geralmente surge quando os dados que


compõem a estrutura de saída (Target Structure) do
Infospoke não correspondem aos dados que compõem a
estrutura de entrada (Source Structure).

• Nesse caso, os campos adicionais da estrutura de saída


são geralmente preenchidos via BAdI usando lógica em
ABAP.
Copyright © 2009 Accenture All Rights Reserved.
Agenda
• Introdução
• Exemplo Prático

Copyright © 2009 Accenture All Rights Reserved. 6


ABAP em InfoSpokes
Exemplo Prático

• Acesse a transação RSBO, informe o nome do InfoSpoke e clique em


Create. Preencha as informações das abas General, Destination, InfoObjects
e Selection conforme necessário. Na aba Transformation, selecione o check
box Infospoke with transform. Using BAdI.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Selecionando essa opção, o sistema pede ao usuário que confirme a criação


dos objetos necessários para a Transformation. Escolha Yes.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Será exibido automaticamente o BAdI Builder. Informe a descrição da


implementação (o nome técnico da implementação é gerado
automaticamente: Z<nome do infospoke>).

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Mais abaixo informe o nome do infospoke sobre o qual a lógica ABAP da


BAdI será aplicada.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Na aba Interface do BAdI Builder, escolha ABAP Code como


Implementation Type. Em seguida ative sua BAdI.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• A janela da transação RSBO é aberta novamente, desta vez mostrando a


Target Structure e o Nome da Implementação recém criada.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Lista dos objetos gerados a partir da ativação da BAdI:

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Após a ativação da BAdI, a Target Structure é gerada com a mesma


lista de InfoObjects da Source Structure. No nosso exemplo, iremos
adicionar à Target Structure o campo MANUFACTOR, cujo tipo será
o mesmo do InfoObject 0MANUFACTOR. Ele é um atributo do Dado
Mestre 0MATERIAL.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Duplo clique sobre o nome do Target Structure. A janela da transação SE11


será aberta. Adicione o campo MANUFACTOR. Ative a estrutura.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

• Voltando a aba Transformation da RSBO, duplo clique sobre o


nome técnico da implementação; será aberta a transação SE19. Na
aba Interface, duplo clique sobre o método TRANSFORM. Será
aberto o editor onde será codificada a lógica para preencher o campo
MANUFACTOR do Target Structure.
• Observe no código a seguir que essa informação é lida da tabela de
atributos do Dado mestre 0MATERIAL.

Copyright © 2009 Accenture All Rights Reserved.


ABAP em InfoSpokes
Exemplo Prático

Copyright © 2009 Accenture All Rights Reserved.


Questões e Comentários
• Alguma questão ou
comentário?

Copyright © 2009 Accenture All Rights Reserved. 18

Você também pode gostar