SAP Function Modules

OIKDC_DELIVERY_CONFIRM SAP Function module - Create delivery confirmation







OIKDC_DELIVERY_CONFIRM 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 OIKDC_DELIVERY_CONFIRM into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: OIKDC
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM OIKDC_DELIVERY_CONFIRM - OIKDC DELIVERY CONFIRM





CALL FUNCTION 'OIKDC_DELIVERY_CONFIRM' "Create delivery confirmation
  EXPORTING
    i_oigis =                   " roigis        TD RFC-Interface Shipment Header
    i_oikdch =                  " roikdch       TD RFC-Interface Shipment Header
    i_oikdcs =                  " oikdcs        Delivery confirmation status
  IMPORTING
    e_subrc =                   " sysubrc       Return value, return value after ABAP statements
    e_wait =                    " char1         Single-character flag
    e_oikdcs =                  " oikdcs        Delivery confirmation status
  TABLES
    t_oikdcsv =                 " roikdcsv      TD RFC-Interface Vehicles in Shipment
    t_oigisvd =                 " roigisvd      TD RFC-Interface Drivers in Shipment
    t_oigisi =                  " roigisi       TD RFC-Interface Shipment Items
    t_oikdcsi =                 " roikdcsi      TD RFC-Interface Shipment Items Positions
    t_oikdcsii =                " roikdcsii     TD RFC-Interface Shipment Item Positions
    t_oikdcs4 =                 " roikdcs4      storage objekt segment for item storage objekt assignment
    t_oigisiq =                 " roigisiq      TD RFC-Interface Document Quantity
    t_oigisvmq =                " roigisvmq     TD RFC-Interface Quantity Item for Material on Vehicle
    t_oigisvmq2 =               " roigisvmq2    TD Interface to shipment handling HPM quantities
    t_oigise =                  " roigise       TD RFC-Interface Events in Shipment
    t_oigiset =                 " roigiset      TD RFC-Interface Event Texts in Shipment
    t_oigiss =                  " roigiss       TD RFC-Interface Shipment Stages
    t_oigisviis =               " roigisviis    TD-RFC Interface Shipment assigmt of doc items to stages
    t_oigispa =                 " roigispa      TD RFC-Interface Shipment Partners
    .  "  OIKDC_DELIVERY_CONFIRM

ABAP code example for Function Module OIKDC_DELIVERY_CONFIRM





The ABAP code below is a full code listing to execute function module OIKDC_DELIVERY_CONFIRM 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_e_subrc  TYPE SYSUBRC ,
ld_e_wait  TYPE CHAR1 ,
ld_e_oikdcs  TYPE OIKDCS ,
it_t_oikdcsv  TYPE STANDARD TABLE OF ROIKDCSV,"TABLES PARAM
wa_t_oikdcsv  LIKE LINE OF it_t_oikdcsv ,
it_t_oigisvd  TYPE STANDARD TABLE OF ROIGISVD,"TABLES PARAM
wa_t_oigisvd  LIKE LINE OF it_t_oigisvd ,
it_t_oigisi  TYPE STANDARD TABLE OF ROIGISI,"TABLES PARAM
wa_t_oigisi  LIKE LINE OF it_t_oigisi ,
it_t_oikdcsi  TYPE STANDARD TABLE OF ROIKDCSI,"TABLES PARAM
wa_t_oikdcsi  LIKE LINE OF it_t_oikdcsi ,
it_t_oikdcsii  TYPE STANDARD TABLE OF ROIKDCSII,"TABLES PARAM
wa_t_oikdcsii  LIKE LINE OF it_t_oikdcsii ,
it_t_oikdcs4  TYPE STANDARD TABLE OF ROIKDCS4,"TABLES PARAM
wa_t_oikdcs4  LIKE LINE OF it_t_oikdcs4 ,
it_t_oigisiq  TYPE STANDARD TABLE OF ROIGISIQ,"TABLES PARAM
wa_t_oigisiq  LIKE LINE OF it_t_oigisiq ,
it_t_oigisvmq  TYPE STANDARD TABLE OF ROIGISVMQ,"TABLES PARAM
wa_t_oigisvmq  LIKE LINE OF it_t_oigisvmq ,
it_t_oigisvmq2  TYPE STANDARD TABLE OF ROIGISVMQ2,"TABLES PARAM
wa_t_oigisvmq2  LIKE LINE OF it_t_oigisvmq2 ,
it_t_oigise  TYPE STANDARD TABLE OF ROIGISE,"TABLES PARAM
wa_t_oigise  LIKE LINE OF it_t_oigise ,
it_t_oigiset  TYPE STANDARD TABLE OF ROIGISET,"TABLES PARAM
wa_t_oigiset  LIKE LINE OF it_t_oigiset ,
it_t_oigiss  TYPE STANDARD TABLE OF ROIGISS,"TABLES PARAM
wa_t_oigiss  LIKE LINE OF it_t_oigiss ,
it_t_oigisviis  TYPE STANDARD TABLE OF ROIGISVIIS,"TABLES PARAM
wa_t_oigisviis  LIKE LINE OF it_t_oigisviis ,
it_t_oigispa  TYPE STANDARD TABLE OF ROIGISPA,"TABLES PARAM
wa_t_oigispa  LIKE LINE OF it_t_oigispa .

DATA(ld_i_oigis) = 'Check type of data required'.
DATA(ld_i_oikdch) = 'Check type of data required'.
DATA(ld_i_oikdcs) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_t_oikdcsv to it_t_oikdcsv.

"populate fields of struture and append to itab
append wa_t_oigisvd to it_t_oigisvd.

"populate fields of struture and append to itab
append wa_t_oigisi to it_t_oigisi.

"populate fields of struture and append to itab
append wa_t_oikdcsi to it_t_oikdcsi.

"populate fields of struture and append to itab
append wa_t_oikdcsii to it_t_oikdcsii.

"populate fields of struture and append to itab
append wa_t_oikdcs4 to it_t_oikdcs4.

"populate fields of struture and append to itab
append wa_t_oigisiq to it_t_oigisiq.

"populate fields of struture and append to itab
append wa_t_oigisvmq to it_t_oigisvmq.

"populate fields of struture and append to itab
append wa_t_oigisvmq2 to it_t_oigisvmq2.

"populate fields of struture and append to itab
append wa_t_oigise to it_t_oigise.

"populate fields of struture and append to itab
append wa_t_oigiset to it_t_oigiset.

"populate fields of struture and append to itab
append wa_t_oigiss to it_t_oigiss.

"populate fields of struture and append to itab
append wa_t_oigisviis to it_t_oigisviis.

"populate fields of struture and append to itab
append wa_t_oigispa to it_t_oigispa. . CALL FUNCTION 'OIKDC_DELIVERY_CONFIRM' EXPORTING i_oigis = ld_i_oigis i_oikdch = ld_i_oikdch i_oikdcs = ld_i_oikdcs IMPORTING e_subrc = ld_e_subrc e_wait = ld_e_wait e_oikdcs = ld_e_oikdcs TABLES t_oikdcsv = it_t_oikdcsv t_oigisvd = it_t_oigisvd t_oigisi = it_t_oigisi t_oikdcsi = it_t_oikdcsi t_oikdcsii = it_t_oikdcsii t_oikdcs4 = it_t_oikdcs4 t_oigisiq = it_t_oigisiq t_oigisvmq = it_t_oigisvmq t_oigisvmq2 = it_t_oigisvmq2 t_oigise = it_t_oigise t_oigiset = it_t_oigiset t_oigiss = it_t_oigiss t_oigisviis = it_t_oigisviis t_oigispa = it_t_oigispa . " OIKDC_DELIVERY_CONFIRM
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_e_subrc  TYPE SYSUBRC ,
ld_i_oigis  TYPE ROIGIS ,
it_t_oikdcsv  TYPE STANDARD TABLE OF ROIKDCSV ,
wa_t_oikdcsv  LIKE LINE OF it_t_oikdcsv,
ld_e_wait  TYPE CHAR1 ,
ld_i_oikdch  TYPE ROIKDCH ,
it_t_oigisvd  TYPE STANDARD TABLE OF ROIGISVD ,
wa_t_oigisvd  LIKE LINE OF it_t_oigisvd,
ld_e_oikdcs  TYPE OIKDCS ,
ld_i_oikdcs  TYPE OIKDCS ,
it_t_oigisi  TYPE STANDARD TABLE OF ROIGISI ,
wa_t_oigisi  LIKE LINE OF it_t_oigisi,
it_t_oikdcsi  TYPE STANDARD TABLE OF ROIKDCSI ,
wa_t_oikdcsi  LIKE LINE OF it_t_oikdcsi,
it_t_oikdcsii  TYPE STANDARD TABLE OF ROIKDCSII ,
wa_t_oikdcsii  LIKE LINE OF it_t_oikdcsii,
it_t_oikdcs4  TYPE STANDARD TABLE OF ROIKDCS4 ,
wa_t_oikdcs4  LIKE LINE OF it_t_oikdcs4,
it_t_oigisiq  TYPE STANDARD TABLE OF ROIGISIQ ,
wa_t_oigisiq  LIKE LINE OF it_t_oigisiq,
it_t_oigisvmq  TYPE STANDARD TABLE OF ROIGISVMQ ,
wa_t_oigisvmq  LIKE LINE OF it_t_oigisvmq,
it_t_oigisvmq2  TYPE STANDARD TABLE OF ROIGISVMQ2 ,
wa_t_oigisvmq2  LIKE LINE OF it_t_oigisvmq2,
it_t_oigise  TYPE STANDARD TABLE OF ROIGISE ,
wa_t_oigise  LIKE LINE OF it_t_oigise,
it_t_oigiset  TYPE STANDARD TABLE OF ROIGISET ,
wa_t_oigiset  LIKE LINE OF it_t_oigiset,
it_t_oigiss  TYPE STANDARD TABLE OF ROIGISS ,
wa_t_oigiss  LIKE LINE OF it_t_oigiss,
it_t_oigisviis  TYPE STANDARD TABLE OF ROIGISVIIS ,
wa_t_oigisviis  LIKE LINE OF it_t_oigisviis,
it_t_oigispa  TYPE STANDARD TABLE OF ROIGISPA ,
wa_t_oigispa  LIKE LINE OF it_t_oigispa.

ld_i_oigis = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_t_oikdcsv to it_t_oikdcsv.
ld_i_oikdch = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_t_oigisvd to it_t_oigisvd.
ld_i_oikdcs = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_t_oigisi to it_t_oigisi.

"populate fields of struture and append to itab
append wa_t_oikdcsi to it_t_oikdcsi.

"populate fields of struture and append to itab
append wa_t_oikdcsii to it_t_oikdcsii.

"populate fields of struture and append to itab
append wa_t_oikdcs4 to it_t_oikdcs4.

"populate fields of struture and append to itab
append wa_t_oigisiq to it_t_oigisiq.

"populate fields of struture and append to itab
append wa_t_oigisvmq to it_t_oigisvmq.

"populate fields of struture and append to itab
append wa_t_oigisvmq2 to it_t_oigisvmq2.

"populate fields of struture and append to itab
append wa_t_oigise to it_t_oigise.

"populate fields of struture and append to itab
append wa_t_oigiset to it_t_oigiset.

"populate fields of struture and append to itab
append wa_t_oigiss to it_t_oigiss.

"populate fields of struture and append to itab
append wa_t_oigisviis to it_t_oigisviis.

"populate fields of struture and append to itab
append wa_t_oigispa to it_t_oigispa.

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 OIKDC_DELIVERY_CONFIRM or its description.