Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Deep structures

Former Member
0 Likes
325

hi

Can anybody can send some good document on 'How to access deep structures.'

Thanks in advance.

Nitin

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
295

Hi

I don't have any documentation, but you can access in the way u use for the normal structure, u should only consider a deep structure is a table without headerline.

TABLES: BKPF, BSEG.

TYPES: TY_ITEM TYPE TABLE OF BSEG.

DATA:   BEGIN OF W_DOCUMENT,
                HEADER TYPE BKPF,
                ITEM       TYPE BSEG,
             END    OF W_DOCUMENT.


DATA: T_DOCUMENTS LIKE STANDARD TABLE OF W_DOCUMENT.

* Insert the data:

SELECT * FROM BKPF WHERE ....

   W_DOCUMENT-HEADER = BKPF.

   SELECT * FROM BSEG INTO TABLE W_DOCUMENT-ITEM
                                   WHERE BUKRS = BKPF-BUKRS
                                        AND BELNR  = BKPF-BELNR
                                        AND GJAHR  = BKPF-GJAHR.
  
   APPEND W_DOCUMENT TO T_DOCUMENTS.
ENDSELECT.

* Read the data:

LOOP AT T_DOCUMENTS INTO W_DOCMENT.

* Header data
    WRITE: / W_DOCUMENT-HEADER-BUKRS,
                  W_DOCUMENT-HEADER-BELNR,
                  W_DOCUMENT-HEADER-GJAHR. 

* Item data
    LOOP AT W_DOCUMENT-ITEM INTO BSEG.
         WRITE: / BSEG-BUZEI,
                       BSEG-WRBTR CURRENCY W_DOCUMENT-HEADER-WAERS.
    ENDLOOP. 
ENDLOOP.

Max

1 REPLY 1
Read only

Former Member
0 Likes
296

Hi

I don't have any documentation, but you can access in the way u use for the normal structure, u should only consider a deep structure is a table without headerline.

TABLES: BKPF, BSEG.

TYPES: TY_ITEM TYPE TABLE OF BSEG.

DATA:   BEGIN OF W_DOCUMENT,
                HEADER TYPE BKPF,
                ITEM       TYPE BSEG,
             END    OF W_DOCUMENT.


DATA: T_DOCUMENTS LIKE STANDARD TABLE OF W_DOCUMENT.

* Insert the data:

SELECT * FROM BKPF WHERE ....

   W_DOCUMENT-HEADER = BKPF.

   SELECT * FROM BSEG INTO TABLE W_DOCUMENT-ITEM
                                   WHERE BUKRS = BKPF-BUKRS
                                        AND BELNR  = BKPF-BELNR
                                        AND GJAHR  = BKPF-GJAHR.
  
   APPEND W_DOCUMENT TO T_DOCUMENTS.
ENDSELECT.

* Read the data:

LOOP AT T_DOCUMENTS INTO W_DOCMENT.

* Header data
    WRITE: / W_DOCUMENT-HEADER-BUKRS,
                  W_DOCUMENT-HEADER-BELNR,
                  W_DOCUMENT-HEADER-GJAHR. 

* Item data
    LOOP AT W_DOCUMENT-ITEM INTO BSEG.
         WRITE: / BSEG-BUZEI,
                       BSEG-WRBTR CURRENCY W_DOCUMENT-HEADER-WAERS.
    ENDLOOP. 
ENDLOOP.

Max