Calling VA03 screen through ALV after double click
*&---------------------------------------------------------------------*
*& Report ZVB_VBAK1
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZVB_VBAK1.
TABLES:VBAK,VBAP.
TYPES:BEGIN OF TY_FINAL,
VBELN TYPE VBAK-VBELN,
POSNR TYPE VBAP-POSNR,
END OF TY_FINAL.
DATA:IT_FINAL TYPE TABLE OF TY_FINAL.
DATA:it_fcat TYPE slis_t_fieldcat_alv,
iw_fcat TYPE slis_fieldcat_alv.
SELECT-OPTIONS S_VBELN FOR VBAK-VBELN.
START-OF-SELECTION.
SELECT a~vbeln b~posnr
from vbak as a
INNER JOIN vbap as b on a~vbeln = b~vbeln
INTO TABLE it_final
WHERE a~vbeln in s_vbeln.
SORT IT_FINAL BY VBELN POSNR.
REFRESH:it_fcat.
CLEAR:iw_fcat.
iw_fcat-fieldname = 'VBELN'.
iw_fcat-seltext_m = 'Sales Document'.
APPEND iw_fcat TO it_fcat.
CLEAR:iw_fcat.
iw_fcat-fieldname = 'POSNR'.
iw_fcat-seltext_m = 'Item'.
APPEND iw_fcat TO it_fcat.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = it_fcat
TABLES
t_outtab = it_final.
FORM user_command USING p_ucomm TYPE sy-ucomm
p_selfield TYPE slis_selfield.
CASE p_ucomm.
WHEN '&IC1'.
IF p_selfield-fieldname = 'VBELN'.
SET PARAMETER ID 'AUN' FIELD p_selfield-value.
CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
ELSE.
MESSAGE 'Please double click on Sales document to navigae VA03 Screen' TYPE 'I'.
ENDIF.
ENDCASE.
ENDFORM.
Result:
Double click on Sales document 3
Comments
Post a Comment