terça-feira, 25 de outubro de 2011

Campos a mais que o 'Default'

  *&---------------------------------------------------------------------*
"  Como sempre precisamos selecionar campos que estão em tabelas transpa-
" rentes, então criamos uma tabela interna e uma estrutura com o mesmo tipo
" que a tabela transparente, mas as vezes precisamos incluir campos que não
" existem nessa tabela, pra fazer isso usamos o comando 'INCLUDE STRUCTURE'
" na declaração do tipo conforme abaixo.

REPORT zfield_ex.

" Tipos
"  Reparem aonde começa e termina o tipo.
TYPES BEGIN OF ty_eban.
"  Inclusão dos campos da tabela EBAN no tipo TY_EBAN
        INCLUDE STRUCTURE eban.
"  Inclusão do campo saldo SALDOQ no tipo TY_EBAN
TYPES  : saldoq TYPE c,
      END OF   ty_eban.


" Tabela interna.
data : it_eban TYPE TABLE OF ty_eban.


BREAK-POINT.

SELECT *
  from eban
  into TABLE it_eban.

BREAK-POINT.

**&---------------------------------------------------------------------*
*" Se quiserem também pode declarar direto a tabela, mas eu não aconselho,
*" porisso eu deixei comentado mais como item de curiosidade rsrs, é que
*" programas standards as vezes usam.
*
*data BEGIN OF it_eban_direto.
*    include STRUCTURE eban.
*data: teste TYPE mara-matnr,
*     END OF   it_eban_direto
*  .
**&---------------------------------------------------------------------*
Comentários
0 Comentários

Nenhum comentário:

Postar um comentário