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

Step Loop

Former Member
0 Likes
389

Hi,

Iam using Step Loop. Ihad taken 2 tables VBAK and VBAP and designed the screen layout. But when iam executing the t.code i could able to see only the VBAK table, But iam not getting the deatils of VBAP table when iam executing the T.Code

This is the program and flow logics.

Flow Logic.

PROCESS BEFORE OUTPUT.

*MODULE STATUS_9001.

LOOP AT IT_VBAP INTO VBAP CURSOR C1.

ENDLOOP.

*

PROCESS AFTER INPUT.

MODULE USER_COMMAND_9001.

LOOP AT IT_VBAP.

ENDLOOP.

Module pool Program.

PROGRAM ZMP_TAB3.

TABLES:

VBAK,

VBAP.

DATA:

IT_VBAP TYPE TABLE OF VBAP WITH HEADER LINE,

c1 TYPE I.

&----


*& Module USER_COMMAND_9001 INPUT

&----


  • text

----


MODULE USER_COMMAND_9001 INPUT.

CASE SY-UCOMM.

WHEN 'EXIT'.

LEAVE PROGRAM.

WHEN SPACE.

SELECT * FROM VBAP INTO CORRESPONDING FIELDS OF IT_VBAP WHERE VBELN EQ VBAK-VBELN.

ENDSELECT.

ENDCASE.

ENDMODULE. " USER_COMMAND_9001 INPUT

Ram

2 REPLIES 2
Read only

RaymondGiuseppi
Active Contributor
0 Likes
365

Main program (skeleton)

REPORT zrgsvbap .

TABLES: vbak, vbap.
DATA it_vbap TYPE TABLE OF vbap.
CONTROLS: ctl_vbap TYPE TABLEVIEW USING SCREEN 0100.

PARAMETER p-vbeln LIKE vbak-vbeln.

AT SELECTION-SCREEN ON p-vbeln.
  SELECT SINGLE * FROM vbak WHERE vbeln = p-vblen.
  IF sy-subrc <> 0.
    MESSAGE e302(v1) WITH p-vbeln.
  ENDIF.

START-OF-SELECTION.
  SELECT * FROM vbap INTO TABLE it_vbap WHERE vbeln = vbal-vbeln.

END-OF-SELECTION.
  SET PF-STATUS '0100'.
  CALL SCREEN 0100.

Dynpro has a table control with VBAP, and some fields of VBAK

PROCESS BEFORE OUTPUT.
  LOOP AT   IT_VBAP
       INTO VBAP
       WITH CONTROL CTL_VBAP
       CURSOR CTL_VBAP-CURRENT_LINE.
  ENDLOOP.

PROCESS AFTER INPUT.
  LOOP AT IT_VBAP.
  ENDLOOP.

Read only

Former Member
0 Likes
365

Hi

U aren't appending any record in the table:

*----------------------------------------------------------------------*
MODULE USER_COMMAND_9001 INPUT.
CASE SY-UCOMM.
    WHEN 'EXIT'. LEAVE PROGRAM.
    WHEN SPACE.
*SELECT * FROM VBAP INTO CORRESPONDING FIELDS OF IT_VBAP WHERE *VBELN EQ VBAK-VBELN.
*ENDSELECT.
          SELECT * FROM VBAP INTO CORRESPONDING FIELDS OF TABLE IT_VBAP WHERE VBELN EQ VBAK-VBELN.

ENDCASE.

ENDMODULE. " USER_COMMAND_9001 INPUT

Max