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.
    TypesBEGIN OF ty_vbak,
            vbeln TYPE vbak-vbeln,
            erdat TYPE vbak-erdat,
            ernam TYPE vbak-ernam,
          END OF ty_vbak.
    typesBEGIN OF ty_vbap,
            vbeln TYPE vbap-vbeln,
            posnr TYPE vbap-posnr,
            matnr TYPE vbap-matnr,
          END OF ty_vbap.
    datait_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.

    PARAMETERSr1 RADIOBUTTON GROUP g1 USER-COMMAND USD DEFAULT 'X',
                r2 RADIOBUTTON GROUP g1.
    PARAMETERSp1_vbeln type vbak-vbeln MODIF ID A1.
    PARAMETERSp2_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.
          clearwa_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.
          clearwa_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.
          clearwa_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.
          clearwa_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.
          clearwa_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.
          clearwa_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

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

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

Concatenation new syntax( 7.4+ ).