SAP Function Modules

DISUB_POST_GR_OF_PO SAP Function module - Post goods receipt of PO (CALL TRANSACTION)







DISUB_POST_GR_OF_PO is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name DISUB_POST_GR_OF_PO into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: DI_SUBCON_08
Released Date: Not Released
Processing type: Remote-Enabled
remote enabled module settings


Pattern for FM DISUB_POST_GR_OF_PO - DISUB POST GR OF PO





CALL FUNCTION 'DISUB_POST_GR_OF_PO' "Post goods receipt of PO (CALL TRANSACTION)
  EXPORTING
*   ctu = 'X'                   " apqi-putactive
*   mode = 'E'                  " apqi-putactive
*   update = 'S'                " apqi-putactive
*   group =                     " apqi-groupid
*   user =                      " apqi-userid
*   keep =                      " apqi-qerase
*   holddate =                  " apqi-startdate
*   nodata = '/'                " apqi-putactive
*   werks =                     " ekpo-werks    Plant
*   lgort =                     " ekpo-lgort    Storage location
    ebeln =                     " ekpo-ebeln    Purchasing Document Number
    ebelp =                     " ekpo-ebelp    Item Number of Purchasing Document
*   iv_fwex_flag =              " xfeld         Boolean Variable (X=True, -=False, Space=Unknown)
  IMPORTING
    subrc =                     " syst-subrc
* TABLES
*   messtab =                   " bdcmsgcoll
    .  "  DISUB_POST_GR_OF_PO

ABAP code example for Function Module DISUB_POST_GR_OF_PO





The ABAP code below is a full code listing to execute function module DISUB_POST_GR_OF_PO including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_subrc  TYPE SYST-SUBRC ,
it_messtab  TYPE STANDARD TABLE OF BDCMSGCOLL,"TABLES PARAM
wa_messtab  LIKE LINE OF it_messtab .


SELECT single PUTACTIVE
FROM APQI
INTO @DATA(ld_ctu).


SELECT single PUTACTIVE
FROM APQI
INTO @DATA(ld_mode).


SELECT single PUTACTIVE
FROM APQI
INTO @DATA(ld_update).


SELECT single GROUPID
FROM APQI
INTO @DATA(ld_group).


SELECT single USERID
FROM APQI
INTO @DATA(ld_user).


SELECT single QERASE
FROM APQI
INTO @DATA(ld_keep).


SELECT single STARTDATE
FROM APQI
INTO @DATA(ld_holddate).


SELECT single PUTACTIVE
FROM APQI
INTO @DATA(ld_nodata).


SELECT single WERKS
FROM EKPO
INTO @DATA(ld_werks).


SELECT single LGORT
FROM EKPO
INTO @DATA(ld_lgort).


SELECT single EBELN
FROM EKPO
INTO @DATA(ld_ebeln).


SELECT single EBELP
FROM EKPO
INTO @DATA(ld_ebelp).

DATA(ld_iv_fwex_flag) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_messtab to it_messtab. . CALL FUNCTION 'DISUB_POST_GR_OF_PO' EXPORTING * ctu = ld_ctu * mode = ld_mode * update = ld_update * group = ld_group * user = ld_user * keep = ld_keep * holddate = ld_holddate * nodata = ld_nodata * werks = ld_werks * lgort = ld_lgort ebeln = ld_ebeln ebelp = ld_ebelp * iv_fwex_flag = ld_iv_fwex_flag IMPORTING subrc = ld_subrc * TABLES * messtab = it_messtab . " DISUB_POST_GR_OF_PO
IF SY-SUBRC EQ 0. "All OK ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_subrc  TYPE SYST-SUBRC ,
ld_ctu  TYPE APQI-PUTACTIVE ,
it_messtab  TYPE STANDARD TABLE OF BDCMSGCOLL ,
wa_messtab  LIKE LINE OF it_messtab,
ld_mode  TYPE APQI-PUTACTIVE ,
ld_update  TYPE APQI-PUTACTIVE ,
ld_group  TYPE APQI-GROUPID ,
ld_user  TYPE APQI-USERID ,
ld_keep  TYPE APQI-QERASE ,
ld_holddate  TYPE APQI-STARTDATE ,
ld_nodata  TYPE APQI-PUTACTIVE ,
ld_werks  TYPE EKPO-WERKS ,
ld_lgort  TYPE EKPO-LGORT ,
ld_ebeln  TYPE EKPO-EBELN ,
ld_ebelp  TYPE EKPO-EBELP ,
ld_iv_fwex_flag  TYPE XFELD .


SELECT single PUTACTIVE
FROM APQI
INTO ld_ctu.


"populate fields of struture and append to itab
append wa_messtab to it_messtab.

SELECT single PUTACTIVE
FROM APQI
INTO ld_mode.


SELECT single PUTACTIVE
FROM APQI
INTO ld_update.


SELECT single GROUPID
FROM APQI
INTO ld_group.


SELECT single USERID
FROM APQI
INTO ld_user.


SELECT single QERASE
FROM APQI
INTO ld_keep.


SELECT single STARTDATE
FROM APQI
INTO ld_holddate.


SELECT single PUTACTIVE
FROM APQI
INTO ld_nodata.


SELECT single WERKS
FROM EKPO
INTO ld_werks.


SELECT single LGORT
FROM EKPO
INTO ld_lgort.


SELECT single EBELN
FROM EKPO
INTO ld_ebeln.


SELECT single EBELP
FROM EKPO
INTO ld_ebelp.

ld_iv_fwex_flag = 'Check type of data required'.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name DISUB_POST_GR_OF_PO or its description.