Sub routines

 Sub routines

        perform <name>

        form <name>

        endform.

-------------------------------------------------------------------------------

small example for sub routines.

        REPORT ZAJAY_SUBROUTINES1.

        datav_a type value 10,
             v_b type value 20,
              v_c type i.

        PERFORM add.

        FORM add.
          v_c v_a + V_b.
          write'sum is 'v_c.
        ENDFORM.

Output:

            sum is 30.

-------------------------------------------------------------------------------

Another example

        REPORT ZAJAY_SUBROUTINES1.


    datav_a type value 100,
          v_b type value 20,
          v_c type i.

    PERFORM add.
    PERFORM sub.
    PERFORM mul.
    PERFORM div.

    FORM add .
          v_c v_a + V_b.
          write'sum is 'v_c.
          clear v_c.
    ENDFORM.

    FORM sub .
      v_c v_a V_b.
      write'sub is 'v_c.
      clear v_c.
    ENDFORM.

    FORM mul.
      v_c v_a * V_b.
      write'mul is 'v_c.
      clear v_c.
    ENDFORM.

    FORM div.
      v_c v_a / V_b.
      write'div is 'v_c.
      clear v_c.
    ENDFORM.

Output:

        sum is 120.

        sub is 80.

        mul is 2000.

        div is 5.

-------------------------------------------------------------------------------

Another way create 2 programs.

    REPORT ZAJAY_SUBROUTINES1.


    PERFORM add IN PROGRAM zajay_inprog.
    PERFORM sub IN PROGRAM zajay_inprog.
    PERFORM mul IN PROGRAM zajay_inprog.
    PERFORM div IN PROGRAM zajay_inprog.
---------------------------------------------------------

    REPORT ZAJAY_INPROG.
    datav_a type value 100,
          v_b type value 20,
          v_c type i.

    FORM add .
      v_c v_a + V_b.
      write'sum is 'v_c.
      clear v_c.
    ENDFORM.

    FORM sub .
      v_c v_a V_b.
      write'sub is 'v_c.
      clear v_c.
    ENDFORM.

    FORM mul.
      v_c v_a * V_b.
      write'mul is 'v_c.
      clear v_c.
    ENDFORM.

    FORM div.
      v_c v_a / V_b.
      write'div is 'v_c.
      clear v_c.
    ENDFORM.

-------------------------------------------------------------------------------

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+ ).