radio buttons

 Radio buttons

        *  Takes only one value

REPORT ZAJAY_PRACTICE.

PARAMETERS: r1 RADIOBUTTON GROUP g1,

             r2 RADIOBUTTON GROUP g1,

             r3 RADIOBUTTON GROUP g1.

PARAMETERS: r11 RADIOBUTTON GROUP g2,

             r12 RADIOBUTTON GROUP g2.


    *  r1,r2,r3 comes under g1 group that means select either r1 or r2 or r3.

    *  r11,r12, comes under g2 group that means select either r11 or r12 .

Output




        Radio button perform


    REPORT ZAJAY_RADIO.
    TABLES:vbap,vbak.
    Types: BEGIN OF ty_vbak,
            vbeln TYPE vbak-vbeln,
            erdat TYPE vbak-erdat,
            ernam TYPE vbak-ernam,
          END OF ty_vbak.
    types: BEGIN OF ty_vbap,
            vbeln TYPE vbap-vbeln,
            posnr TYPE vbap-posnr,
            matnr TYPE vbap-matnr,
          END OF ty_vbap.
    data: it_vbap type table of ty_vbap,
          it_vbak type table of ty_vbak,
          wa_vbap type ty_vbap,
          wa_vbak type ty_vbak,
          wa_fieldcat   TYPE slis_fieldcat_alv,
          it_fieldcat   TYPE slis_t_fieldcat_alv,
          wa_layout TYPE slis_layout_alv.

    PARAMETERS: r1 RADIOBUTTON GROUP g1 USER-COMMAND USD DEFAULT 'X',
                r2 RADIOBUTTON GROUP g1.
    PARAMETERS: p1_vbeln type vbak-vbeln MODIF ID A1.
    PARAMETERS: p2_vbeln type vbak-vbeln MODIF ID A2,
                   p2_posnr type vbap-posnr MODIF ID A2.
    AT SELECTION-SCREEN OUTPUT.

    LOOP AT SCREEN.
      IF r1 = 'X' AND screen-group1 = 'A1'.
        screen-active = 1.
      MODIFY SCREEN.
      ELSEIF r2 = 'X' AND screen-group1 = 'A2'.
        screen-active = 1.
      MODIFY SCREEN.
      ELSEIF r1 = ' ' AND screen-group1 = 'A1'.
        screen-active = 0.
      MODIFY SCREEN.
      ELSEIF r2 = ' ' AND screen-group1 = 'A2'.
        screen-active = 0.
      MODIFY SCREEN.



      ENDIF.
    ENDLOOP.

    START-OF-SELECTION.
    IF r1 = 'X'.
      select vbeln
        erdat
        ernam
        from vbak
        into table it_vbak
        where vbeln = p1_vbeln.

          wa_fieldcat-col_pos = '1'.
          wa_fieldcat-fieldname  = 'vbeln'.
          wa_fieldcat-seltext_m  = 'Sale Doc'.
          wa_fieldcat-outputlen = '10'.
          APPEND wa_fieldcat TO it_fieldcat.
          clear: wa_fieldcat.

          wa_fieldcat-col_pos = '2'.
          wa_fieldcat-fieldname  = 'erdat'.
          wa_fieldcat-seltext_m  = 'Created on'.
          wa_fieldcat-outputlen = '10'.
          APPEND wa_fieldcat TO it_fieldcat.
          clear: wa_fieldcat.

          wa_fieldcat-col_pos = '3'.
          wa_fieldcat-fieldname  = 'ernam'.
          wa_fieldcat-seltext_m  = 'Name'.
          wa_fieldcat-outputlen = '10'.
          APPEND wa_fieldcat TO it_fieldcat.
          clear: wa_fieldcat.

          CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
           EXPORTING

             IS_LAYOUT   = wa_layout
            IT_FIELDCAT  = it_fieldcat


            TABLES
              t_outtab  = it_vbak.

    ENDIF.
    IF r2 = 'X'.
      select vbeln
        posnr
        matnr
        from vbap
        into TABLE it_vbap
        WHERE vbeln = p2_vbeln and posnr = p2_posnr.

          wa_fieldcat-col_pos = '4'.
          wa_fieldcat-fieldname  = 'vbeln'.
          wa_fieldcat-seltext_m  = 'Sale Doc'.
          wa_fieldcat-outputlen = '10'.
          APPEND wa_fieldcat TO it_fieldcat.
          clear: wa_fieldcat.

          wa_fieldcat-col_pos = '5'.
          wa_fieldcat-fieldname  = 'posnr'.
          wa_fieldcat-seltext_m  = 'Sale DocItem'.
          wa_fieldcat-outputlen = '10'.
          APPEND wa_fieldcat TO it_fieldcat.
          clear: wa_fieldcat.

          wa_fieldcat-col_pos = '6'.
          wa_fieldcat-fieldname  = 'matnr'.
          wa_fieldcat-seltext_m  = 'Material Number'.
          wa_fieldcat-outputlen = '10'.
          APPEND wa_fieldcat TO it_fieldcat.
          clear: wa_fieldcat.

          CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
           EXPORTING

             IS_LAYOUT = wa_layout
             IT_FIELDCAT = it_fieldcat

            TABLES
              t_outtab = it_vbap.



    ENDIF.

  Input




  Output

    


Input



Output







Comments

Popular posts from this blog

Custom entity/Action dialog in RAP using Unmanaged scenario

New syntax for append- VALUE (new syntax 7.4+) in ABAP

Read statement new syntax in ABAP. (7.4+).