SAP SO_DYNP_OBJECT_SEND Function Module for Send screen









SO_DYNP_OBJECT_SEND is a standard so dynp object send SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Send screen processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for so dynp object send FM, simply by entering the name SO_DYNP_OBJECT_SEND into the relevant SAP transaction such as SE37 or SE38.

Function Group: SO04
Program Name: SAPLSO04
Main Program: SAPLSO04
Appliation area: S
Release date: N/A
Mode(Normal, Remote etc): Remote-Enabled
Update:



Function SO_DYNP_OBJECT_SEND pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'SO_DYNP_OBJECT_SEND'"Send screen
EXPORTING
* COPY_OBJECT = ' ' "
* OWNER = ' ' "Owner of object
* RAW_EDITOR = ' ' "
* ASYNCHRON_FLAG = ' ' "
* NOTE_FLAG = ' ' "
* DEFAULT_REC_TAB = ' ' "
* DISPLAY_ONLY = ' ' "
* SHOW_PROCESS_PARA = ' ' "
* APPL_ATT_SELECT = ' ' "
* STARTING_AT_X = "
* STARTING_AT_Y = "
* FOLDER_ID = 'FOL' "ID of parent folder
* ENDING_AT_X = "
* ENDING_AT_Y = "
* WITHOUT_DOCUMENT = ' ' "
* EDIT_TITLE = ' ' "Title modifiable
* EXTERNAL_COMMIT = ' ' "
* DO_NOT_INITIALIZE = ' ' "
* IP_SIGN = 'U' "
* IP_ENCRYPT = 'U' "
* IP_ENABLE_SEC_FLAGS = "
* IV_VSI_PROFILE = "
* OBJECT_DESCRIPTION = ' ' "Description of object
* OBJECT_FL_CHANGE = ' ' "
* OBJECT_FORWARDER = ' ' "Forwarder of object to be sent
* OBJECT_HD_CHANGE = ' ' "
* OBJECT_NAME = ' ' "Object name
* OBJECT_TYPE = ' ' "
* OUTBOX_FLAG = 'S' "

IMPORTING
OBJECT_ID_NEW = "
EP_ENCRYPT = "
LINK_FOLDER_ID = "
OK_CODE = "Returned OK code
OUTBOX_FLAG_OUT = "
ASYNCHRON_FLAG = "
RETURN_CODE = "
OBJECT_HD_CHANGE = "
DOCUMENT_CHANGED = "
EP_SIGN = "

TABLES
* OBJCONT = "
* NOTE_TEXT = "
* RETURN_ON_FCODE = "
* LINK_LIST = "
* APPLICATION_OBJECT = "
* EXCLUDE_FCODE = "
* OBJECTS = "Table with objects to be sent
* OBJHEAD = "
* OBJPARA = "
* OBJPARB = "
* REC_TAB = "
* PACKING_LIST = "
* ATT_HEAD = "
* ATT_CONT = "

EXCEPTIONS
OBJECT_NOT_SENT = 1 OWNER_NOT_EXIST = 2 PARAMETER_ERROR = 3
.



IMPORTING Parameters details for SO_DYNP_OBJECT_SEND

COPY_OBJECT -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OWNER - Owner of object

Data type: SOUD-USRNAM
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

RAW_EDITOR -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

ASYNCHRON_FLAG -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

NOTE_FLAG -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

DEFAULT_REC_TAB -

Data type: SOOS1
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

DISPLAY_ONLY -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

SHOW_PROCESS_PARA -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

APPL_ATT_SELECT -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

STARTING_AT_X -

Data type: SY-TABIX
Optional: Yes
Call by Reference: No ( called with pass by value option)

STARTING_AT_Y -

Data type: SY-TABIX
Optional: Yes
Call by Reference: No ( called with pass by value option)

FOLDER_ID - ID of parent folder

Data type: SOODK
Default: 'FOL'
Optional: Yes
Call by Reference: No ( called with pass by value option)

ENDING_AT_X -

Data type: SY-TABIX
Optional: Yes
Call by Reference: No ( called with pass by value option)

ENDING_AT_Y -

Data type: SY-TABIX
Optional: Yes
Call by Reference: No ( called with pass by value option)

WITHOUT_DOCUMENT -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

EDIT_TITLE - Title modifiable

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXTERNAL_COMMIT -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

DO_NOT_INITIALIZE -

Data type: SONV-FLAG
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

IP_SIGN -

Data type: BCSD_SIGN
Default: 'U'
Optional: Yes
Call by Reference: No ( called with pass by value option)

IP_ENCRYPT -

Data type: BCSD_ENCR
Default: 'U'
Optional: Yes
Call by Reference: No ( called with pass by value option)

IP_ENABLE_SEC_FLAGS -

Data type: SONV-FLAG
Optional: Yes
Call by Reference: No ( called with pass by value option)

IV_VSI_PROFILE -

Data type: VSCAN_PROFILE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJECT_DESCRIPTION - Description of object

Data type: SOODD-OBJDES
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJECT_FL_CHANGE -

Data type: SOFM1
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJECT_FORWARDER - Forwarder of object to be sent

Data type: SOUD-USRNAM
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJECT_HD_CHANGE -

Data type: SOOD1
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJECT_NAME - Object name

Data type: SOODD-OBJNAM
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJECT_TYPE -

Data type: SOOD-OBJTP
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

OUTBOX_FLAG -

Data type: SOUD-OUTFL
Default: 'S'
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for SO_DYNP_OBJECT_SEND

OBJECT_ID_NEW -

Data type: SOODK
Optional: No
Call by Reference: No ( called with pass by value option)

EP_ENCRYPT -

Data type: BCSD_ENCR
Optional: No
Call by Reference: No ( called with pass by value option)

LINK_FOLDER_ID -

Data type: SOODK
Optional: No
Call by Reference: No ( called with pass by value option)

OK_CODE - Returned OK code

Data type: SY-UCOMM
Optional: No
Call by Reference: No ( called with pass by value option)

OUTBOX_FLAG_OUT -

Data type: SOUD-OUTFL
Optional: No
Call by Reference: No ( called with pass by value option)

ASYNCHRON_FLAG -

Data type: SONV-FLAG
Optional: No
Call by Reference: No ( called with pass by value option)

RETURN_CODE -

Data type: SY-SUBRC
Optional: No
Call by Reference: No ( called with pass by value option)

OBJECT_HD_CHANGE -

Data type: SOOD1
Optional: No
Call by Reference: No ( called with pass by value option)

DOCUMENT_CHANGED -

Data type: SONV-FLAG
Optional: No
Call by Reference: No ( called with pass by value option)

EP_SIGN -

Data type: BCSD_SIGN
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for SO_DYNP_OBJECT_SEND

OBJCONT -

Data type: SOLI
Optional: Yes
Call by Reference: No ( called with pass by value option)

NOTE_TEXT -

Data type: SOLI
Optional: Yes
Call by Reference: No ( called with pass by value option)

RETURN_ON_FCODE -

Data type: SOXET
Optional: Yes
Call by Reference: No ( called with pass by value option)

LINK_LIST -

Data type: SOXLL
Optional: Yes
Call by Reference: No ( called with pass by value option)

APPLICATION_OBJECT -

Data type: SWOTOBJID
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXCLUDE_FCODE -

Data type: SOXET
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJECTS - Table with objects to be sent

Data type: SOOD4
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJHEAD -

Data type: SOLI
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJPARA -

Data type: SELC
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJPARB -

Data type: SOOP1
Optional: Yes
Call by Reference: No ( called with pass by value option)

REC_TAB -

Data type: SOOS1
Optional: Yes
Call by Reference: No ( called with pass by value option)

PACKING_LIST -

Data type: SOXPL
Optional: Yes
Call by Reference: No ( called with pass by value option)

ATT_HEAD -

Data type: SOLI
Optional: Yes
Call by Reference: No ( called with pass by value option)

ATT_CONT -

Data type: SOLI
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXCEPTIONS details

OBJECT_NOT_SENT - Object was not sent

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

OWNER_NOT_EXIST - Owner is not available

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

PARAMETER_ERROR -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for SO_DYNP_OBJECT_SEND Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than 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 newer method of declaring data variables on the fly. 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), which i why i have stuck to the origianl for this example.

DATA:
lt_objcont  TYPE STANDARD TABLE OF SOLI, "   
lv_copy_object  TYPE SONV-FLAG, "   SPACE
lv_object_id_new  TYPE SOODK, "   
lv_object_not_sent  TYPE SOODK, "   
lv_owner  TYPE SOUD-USRNAM, "   SPACE
lt_note_text  TYPE STANDARD TABLE OF SOLI, "   
lv_ep_encrypt  TYPE BCSD_ENCR, "   
lv_raw_editor  TYPE SONV-FLAG, "   SPACE
lt_return_on_fcode  TYPE STANDARD TABLE OF SOXET, "   
lt_link_list  TYPE STANDARD TABLE OF SOXLL, "   
lv_asynchron_flag  TYPE SONV-FLAG, "   SPACE
lv_note_flag  TYPE SONV-FLAG, "   SPACE
lt_application_object  TYPE STANDARD TABLE OF SWOTOBJID, "   
lt_exclude_fcode  TYPE STANDARD TABLE OF SOXET, "   
lv_default_rec_tab  TYPE SOOS1, "   SPACE
lv_display_only  TYPE SONV-FLAG, "   SPACE
lv_show_process_para  TYPE SONV-FLAG, "   SPACE
lv_appl_att_select  TYPE SONV-FLAG, "   SPACE
lv_starting_at_x  TYPE SY-TABIX, "   
lv_starting_at_y  TYPE SY-TABIX, "   
lt_objects  TYPE STANDARD TABLE OF SOOD4, "   
lv_folder_id  TYPE SOODK, "   'FOL'
lv_link_folder_id  TYPE SOODK, "   
lv_owner_not_exist  TYPE SOODK, "   
lv_ending_at_x  TYPE SY-TABIX, "   
lv_ending_at_y  TYPE SY-TABIX, "   
lv_without_document  TYPE SONV-FLAG, "   SPACE
lv_edit_title  TYPE SONV-FLAG, "   SPACE
lv_external_commit  TYPE SONV-FLAG, "   SPACE
lv_do_not_initialize  TYPE SONV-FLAG, "   SPACE
lv_ip_sign  TYPE BCSD_SIGN, "   'U'
lv_ip_encrypt  TYPE BCSD_ENCR, "   'U'
lv_ip_enable_sec_flags  TYPE SONV-FLAG, "   
lv_iv_vsi_profile  TYPE VSCAN_PROFILE, "   
lt_objhead  TYPE STANDARD TABLE OF SOLI, "   
lv_ok_code  TYPE SY-UCOMM, "   
lv_parameter_error  TYPE SY, "   
lv_object_description  TYPE SOODD-OBJDES, "   SPACE
lt_objpara  TYPE STANDARD TABLE OF SELC, "   
lv_outbox_flag_out  TYPE SOUD-OUTFL, "   
lv_object_fl_change  TYPE SOFM1, "   SPACE
lt_objparb  TYPE STANDARD TABLE OF SOOP1, "   
lv_asynchron_flag  TYPE SONV-FLAG, "   
lv_object_forwarder  TYPE SOUD-USRNAM, "   SPACE
lt_rec_tab  TYPE STANDARD TABLE OF SOOS1, "   
lv_return_code  TYPE SY-SUBRC, "   
lv_object_hd_change  TYPE SOOD1, "   SPACE
lv_object_name  TYPE SOODD-OBJNAM, "   SPACE
lt_packing_list  TYPE STANDARD TABLE OF SOXPL, "   
lv_object_hd_change  TYPE SOOD1, "   
lt_att_head  TYPE STANDARD TABLE OF SOLI, "   
lv_object_type  TYPE SOOD-OBJTP, "   SPACE
lv_document_changed  TYPE SONV-FLAG, "   
lv_ep_sign  TYPE BCSD_SIGN, "   
lt_att_cont  TYPE STANDARD TABLE OF SOLI, "   
lv_outbox_flag  TYPE SOUD-OUTFL. "   'S'

  CALL FUNCTION 'SO_DYNP_OBJECT_SEND'  "Send screen
    EXPORTING
         COPY_OBJECT = lv_copy_object
         OWNER = lv_owner
         RAW_EDITOR = lv_raw_editor
         ASYNCHRON_FLAG = lv_asynchron_flag
         NOTE_FLAG = lv_note_flag
         DEFAULT_REC_TAB = lv_default_rec_tab
         DISPLAY_ONLY = lv_display_only
         SHOW_PROCESS_PARA = lv_show_process_para
         APPL_ATT_SELECT = lv_appl_att_select
         STARTING_AT_X = lv_starting_at_x
         STARTING_AT_Y = lv_starting_at_y
         FOLDER_ID = lv_folder_id
         ENDING_AT_X = lv_ending_at_x
         ENDING_AT_Y = lv_ending_at_y
         WITHOUT_DOCUMENT = lv_without_document
         EDIT_TITLE = lv_edit_title
         EXTERNAL_COMMIT = lv_external_commit
         DO_NOT_INITIALIZE = lv_do_not_initialize
         IP_SIGN = lv_ip_sign
         IP_ENCRYPT = lv_ip_encrypt
         IP_ENABLE_SEC_FLAGS = lv_ip_enable_sec_flags
         IV_VSI_PROFILE = lv_iv_vsi_profile
         OBJECT_DESCRIPTION = lv_object_description
         OBJECT_FL_CHANGE = lv_object_fl_change
         OBJECT_FORWARDER = lv_object_forwarder
         OBJECT_HD_CHANGE = lv_object_hd_change
         OBJECT_NAME = lv_object_name
         OBJECT_TYPE = lv_object_type
         OUTBOX_FLAG = lv_outbox_flag
    IMPORTING
         OBJECT_ID_NEW = lv_object_id_new
         EP_ENCRYPT = lv_ep_encrypt
         LINK_FOLDER_ID = lv_link_folder_id
         OK_CODE = lv_ok_code
         OUTBOX_FLAG_OUT = lv_outbox_flag_out
         ASYNCHRON_FLAG = lv_asynchron_flag
         RETURN_CODE = lv_return_code
         OBJECT_HD_CHANGE = lv_object_hd_change
         DOCUMENT_CHANGED = lv_document_changed
         EP_SIGN = lv_ep_sign
    TABLES
         OBJCONT = lt_objcont
         NOTE_TEXT = lt_note_text
         RETURN_ON_FCODE = lt_return_on_fcode
         LINK_LIST = lt_link_list
         APPLICATION_OBJECT = lt_application_object
         EXCLUDE_FCODE = lt_exclude_fcode
         OBJECTS = lt_objects
         OBJHEAD = lt_objhead
         OBJPARA = lt_objpara
         OBJPARB = lt_objparb
         REC_TAB = lt_rec_tab
         PACKING_LIST = lt_packing_list
         ATT_HEAD = lt_att_head
         ATT_CONT = lt_att_cont
    EXCEPTIONS
        OBJECT_NOT_SENT = 1
        OWNER_NOT_EXIST = 2
        PARAMETER_ERROR = 3
. " SO_DYNP_OBJECT_SEND




ABAP code using 7.40 inline data declarations to call FM SO_DYNP_OBJECT_SEND

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
"SELECT single FLAG FROM SONV INTO @DATA(ld_copy_object).
DATA(ld_copy_object) = ' '.
 
 
 
"SELECT single USRNAM FROM SOUD INTO @DATA(ld_owner).
DATA(ld_owner) = ' '.
 
 
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_raw_editor).
DATA(ld_raw_editor) = ' '.
 
 
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_asynchron_flag).
DATA(ld_asynchron_flag) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_note_flag).
DATA(ld_note_flag) = ' '.
 
 
 
DATA(ld_default_rec_tab) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_display_only).
DATA(ld_display_only) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_show_process_para).
DATA(ld_show_process_para) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_appl_att_select).
DATA(ld_appl_att_select) = ' '.
 
"SELECT single TABIX FROM SY INTO @DATA(ld_starting_at_x).
 
"SELECT single TABIX FROM SY INTO @DATA(ld_starting_at_y).
 
 
DATA(ld_folder_id) = 'FOL'.
 
 
 
"SELECT single TABIX FROM SY INTO @DATA(ld_ending_at_x).
 
"SELECT single TABIX FROM SY INTO @DATA(ld_ending_at_y).
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_without_document).
DATA(ld_without_document) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_edit_title).
DATA(ld_edit_title) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_external_commit).
DATA(ld_external_commit) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_do_not_initialize).
DATA(ld_do_not_initialize) = ' '.
 
DATA(ld_ip_sign) = 'U'.
 
DATA(ld_ip_encrypt) = 'U'.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_ip_enable_sec_flags).
 
 
 
"SELECT single UCOMM FROM SY INTO @DATA(ld_ok_code).
 
 
"SELECT single OBJDES FROM SOODD INTO @DATA(ld_object_description).
DATA(ld_object_description) = ' '.
 
 
"SELECT single OUTFL FROM SOUD INTO @DATA(ld_outbox_flag_out).
 
DATA(ld_object_fl_change) = ' '.
 
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_asynchron_flag).
 
"SELECT single USRNAM FROM SOUD INTO @DATA(ld_object_forwarder).
DATA(ld_object_forwarder) = ' '.
 
 
"SELECT single SUBRC FROM SY INTO @DATA(ld_return_code).
 
DATA(ld_object_hd_change) = ' '.
 
"SELECT single OBJNAM FROM SOODD INTO @DATA(ld_object_name).
DATA(ld_object_name) = ' '.
 
 
 
 
"SELECT single OBJTP FROM SOOD INTO @DATA(ld_object_type).
DATA(ld_object_type) = ' '.
 
"SELECT single FLAG FROM SONV INTO @DATA(ld_document_changed).
 
 
 
"SELECT single OUTFL FROM SOUD INTO @DATA(ld_outbox_flag).
DATA(ld_outbox_flag) = 'S'.
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!