quarta-feira, 27 de agosto de 2014

Função - LVC_TRANSFER_FROM_SLIS


*  Vamos mudar tudo para Orientação a Objeto', é o que a SAP fala sobre o
* ABAP no futuro, o problema vai ser dar manutenção nos ALV's antigos
* mudando para o ALV Orientado, para dar uma mãozinha nisso, existem duas
* funções que fazem a conversão do formato das tabelas usadas entre a
* função 'reuse_alv_gri_display' e a classe cl_gui_alv_grid, como sou
* defensor da Orientacao a objeto estarei mostrando a função que
* converte de Estrutural para Orientado, mas para não ficarem revoltados
* comigo a funcao q faz inverso é a 'LVC_TRANSFER_TO_SLIS'.
*&---------------------------------------------------------------------*
REPORT z_from_estrut_to_orient.

DATA :
 t_fcat     
TYPE TABLE OF slis_fieldcat_alv,
 t_fcat_lvc 
TYPE TABLE OF lvc_s_fcat,
 t_sflight  
TYPE TABLE OF sflight
 
.

* Selecao de dados
SELECT *
  
FROM sflight
  
INTO TABLE t_sflight
  
UP TO 10 ROWS
  
.

BREAK-POINT.

* Criação do catalogo de campos da função
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  
EXPORTING
    i_program_name         
sy-repid
*   I_INTERNAL_TABNAME     =
    i_structure_name       
'SFLIGHT'
*   I_CLIENT_NEVER_DISPLAY = 'X'
*   I_INCLNAME             =
*   I_BYPASSING_BUFFER     =
*   I_BUFFER_ACTIVE        =
  
CHANGING
    ct_fieldcat            
t_fcat
  
EXCEPTIONS
    inconsistent_interface 
1
    program_error          
2
    
OTHERS                 3.

BREAK-POINT.


terça-feira, 5 de agosto de 2014

View de Manutenção - JOIN de Tabelas

*  Eae Pessoas, tudo bem ? Hoje vou tentar mostrar um forma mis interessante
* de trabalhar com registros dentro de uma View usando mais de uma tabela e
* criando JOIN entre elas para que o usuário possa intergir melhor com a view.
*  Isso que irei mostrar hoje foi uma pergunta que fizeram no ultimo post
* sobre VIEW e eu achei melhor fazer um novo post além de só responder à ele.
*  Nosso Objetivo nesse Post vai ser criar uma VIEW que inseri automaticamante
* a descrição do material depois de inserido o numero do material... Então...
* Vamos Lá.

*  Primeiramente vamos criar uma tabela para gravar os dados da View.
* Não lembra como criar ? >>> Criar tabelas



*  Depois de criada vamos voltar para transação SE11 e vamos criar uma view
* conforme imagem abaixo.
* Informamos que é um View de atualização.