- Defining Subroutine
                PERFORM <SUBROUTINE NAME> IN PROGRAM <program name>
                                                            USING <AV1> <AV2>
                                                            CHANGING <CHANGING1> <CHANGING2>
                                                             TABLES <TABLE1> <TABLE2>.
                                              or
                PERFORM <SUBROUTINE NAME> (program name)
                                                            USING <AV1> <AV2>
                                                            CHANGING <CHANGING1> <CHANGING2>
                                                            TABLES <TABLE1> <TABLE2>.
Ex:
Steps
- Go to transaction Code SE38.
- Enter the program name start's with Y or Z<program name > and click on create button.
- Enter the Title.
- Select Attribute Type as Executable Program.
- Click on save button.
- Source Code:
types : begin of ty_vbrp,
vbeln type vbrp-vbeln,
posnr type vbrp-posnr,
matnr type vbrp-matnr,
arktx type vbrp-arktx,
netwr type vbrp-netwr,
end of ty_vbrp.
data : wa_vbrp type ty_vbrp,
it_vbrp type table of ty_vbrp.
parameters : p_vbeln type vbrp-vbeln.
perform fetch_data IN PROGRAM ZSUB_INT_PASS_PARM
using p_vbeln changing it_vbrp.
perform display(ZSUB_INT_PASS_PARM) tables it_vbrp using wa_vbrp .
vbeln type vbrp-vbeln,
posnr type vbrp-posnr,
matnr type vbrp-matnr,
arktx type vbrp-arktx,
netwr type vbrp-netwr,
end of ty_vbrp.
data : wa_vbrp type ty_vbrp,
it_vbrp type table of ty_vbrp.
parameters : p_vbeln type vbrp-vbeln.
perform fetch_data IN PROGRAM ZSUB_INT_PASS_PARM
using p_vbeln changing it_vbrp.
perform display(ZSUB_INT_PASS_PARM) tables it_vbrp using wa_vbrp .
- Save -> Check -> Activate.
- Click on Execute ( F8).







 
No comments:
Post a Comment