Você está na página 1de 14

Conhecimento Básico em

ABAP para Funcionais


Módulo 6: ABAP em Transformations

Copyright © 2009 Accenture All Rights Reserved. Accenture, its logo, and Accenture High Performance Delivered are trademarks of Accenture.
Agenda
• Rotinas ABAP em Transformations
• Start Routine
• End Routine

Copyright © 2009 Accenture All Rights Reserved. 2


Rotinas ABAP em Transformations

Copyright © 2009 Accenture All Rights Reserved.


Rotinas ABAP em Transformations

• São usadas sempre que os dados que chegam (SOURCE_PACKAGE) ou


que saem (RESULT_PACKAGE) da Transformation precisam passar por
algum tipo de validação ou processo específico, os quais não podem ser
contruídos por meio de fórmulas, tais como:

– Eliminação de registros do SOURCE_PACKAGE não relevantes para o


RESULT_PACKAGE. Por exemplo: Excluir do SOURCE_PACKAGE todos os
registros em que o 0CALDAY for maior que a data da carga .

– Preenchimento de campos do SOURCE_PACKAGE/RESULT_PACKAGE a partir


de tabelas transparentes. Ex: Campo 0COMP_CODE do RESULT_PACKAGE será
lido a partir de uma seleção de dado na tabela /BI0/MCOMP_CODE (atributos).

– Cálculos complexos envolvendo quebra de totais por características específicas


etc.

Copyright © 2009 Accenture All Rights Reserved.


Agenda
• Rotinas ABAP em Transformations
• Start Routine
• End Routine

Copyright © 2009 Accenture All Rights Reserved. 5


Start Routine

• Dentro da Start Routine, as informações provenientes da origem


(DataSource, InfoCube, DSO etc) podem ser manipuladas antes de serem
atribuídas ao Infoprovider de destino ou sofrerem qualquer tipo de
transformação por meio de constantes e fórmulas.

Copyright © 2009 Accenture All Rights Reserved.


Start Routine

• Ao clicar no botão Start Routine, será aberto o editor onde o código é


inserido:

Copyright © 2009 Accenture All Rights Reserved.


Start Routine

• Os dados provenientes da origem são armazenados na Start Routine dentro


da tabela interna SOURCE_PACKAGE.
• No exemplo abaixo, utilizamos a instrução DELETE sobre
SOURCE_PACKAGE a fim de eliminarmos da transformation todos os
registros que não forem débito nem crédito (referente ao DataSource
0FI_GL_1):

Copyright © 2009 Accenture All Rights Reserved.


Agenda
• Rotinas ABAP em Transformations
• Start Routine
• End Routine

Copyright © 2009 Accenture All Rights Reserved. 9


End Routine

• A End Routine é chamada após a Start Routine ter sido executada e as


demais operações sobre os dados, tais como fórmulas e mapeamento entre
origem e destino, tiverem sido processadas.

Copyright © 2009 Accenture All Rights Reserved.


End Routine

• Ao clicar no botão End Routine, será aberto o editor onde o código é


inserido:

Copyright © 2009 Accenture All Rights Reserved.


End Routine

• Os dados a serem carregados no Infoprovider de destino são armazenados


na End Routine dentro da tabela interna RESULT_PACKAGE.
• No exemplo do próximo slide, a característica YBONUS do cubo de destino é
carregada de acordo com a empresa.

Copyright © 2009 Accenture All Rights Reserved.


Copyright © 2009 Accenture All Rights Reserved. 13
Questões e Comentários
• Alguma questão ou
comentário?
• Exemplos práticos de códigos
ABAP em Transformations
podem ser encontrados nos
links abaixo:

https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/6090a621-c170-2910-
c1ab-d9203321ee19

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e73bfc19-0e01-0010-
23bc-ef0ad53f2fab

Copyright © 2009 Accenture All Rights Reserved. 14

Você também pode gostar