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 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

Popular posts from this blog

CDS Views: Table Functions with Example

Passing Dynamic Variables to SO10 TEXT

Adobe Form/PDF Form Introduction