SAP DX_PROJECT_CREATE_COMPLETE Function Module for









DX_PROJECT_CREATE_COMPLETE is a standard dx project create complete SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, 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 dx project create complete FM, simply by entering the name DX_PROJECT_CREATE_COMPLETE into the relevant SAP transaction such as SE37 or SE38.

Function Group: DX_PROJECT
Program Name: SAPLDX_PROJECT
Main Program: SAPLDX_PROJECT
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function DX_PROJECT_CREATE_COMPLETE 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 'DX_PROJECT_CREATE_COMPLETE'"
EXPORTING
* PROJECT = "Data Transfer Project
* DIALOG = 'X' "Call with dialog

IMPORTING
PROJECTDATA = "Sub-Projects for Mass Data Transfer to R/3

TABLES
* PROJECTTEXT = "
* ATTRIBDATA3 = "Attribute of Task of Type Split
* ATTRIBDATA4 = "Attributes of Task of Type MAP DMCW
* INPUT_FILES = "Assignment of Files to Tasks
* OUTPUT_FILES = "Assignment of Files to Tasks
* SUBPROJECTDATA = "
* SUBPROJECTTEXT = "Sub-Project Texts for Mass Data Transfer to R/3
* RUNDEFDATA = "Run definition of mass data transfer into R/3
* RUNDEFTEXT = "Run Definition Texts for Mass Data Transfer
* TASKDATA = "Tasks for Mass Data Transfer to R/3
* TASKTEXT = "Task Texts for Mass Data Transfer to R/3
* ATTRIBDATA = "Task Attributes
* ATTRIBDATA2 = "Attributes of Task of Type MAP LSMW

EXCEPTIONS
PROJECT_ALREADY_EXISTS = 1 CANCELED_BY_USER = 2 DB_ERROR = 3 NO_AUTHORITY = 4
.



IMPORTING Parameters details for DX_PROJECT_CREATE_COMPLETE

PROJECT - Data Transfer Project

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

DIALOG - Call with dialog

Data type: DXFIELDS-DIALOG
Default: 'X'
Optional: Yes
Call by Reference: Yes

EXPORTING Parameters details for DX_PROJECT_CREATE_COMPLETE

PROJECTDATA - Sub-Projects for Mass Data Transfer to R/3

Data type: DXPROJ
Optional: No
Call by Reference: Yes

TABLES Parameters details for DX_PROJECT_CREATE_COMPLETE

PROJECTTEXT -

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

ATTRIBDATA3 - Attribute of Task of Type Split

Data type: DXATTRIB3
Optional: Yes
Call by Reference: Yes

ATTRIBDATA4 - Attributes of Task of Type MAP DMCW

Data type: DXATTRIB4
Optional: Yes
Call by Reference: Yes

INPUT_FILES - Assignment of Files to Tasks

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

OUTPUT_FILES - Assignment of Files to Tasks

Data type: DXFILELP
Optional: Yes
Call by Reference: Yes

SUBPROJECTDATA -

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

SUBPROJECTTEXT - Sub-Project Texts for Mass Data Transfer to R/3

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

RUNDEFDATA - Run definition of mass data transfer into R/3

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

RUNDEFTEXT - Run Definition Texts for Mass Data Transfer

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

TASKDATA - Tasks for Mass Data Transfer to R/3

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

TASKTEXT - Task Texts for Mass Data Transfer to R/3

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

ATTRIBDATA - Task Attributes

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

ATTRIBDATA2 - Attributes of Task of Type MAP LSMW

Data type: DXATTRIB2
Optional: Yes
Call by Reference: Yes

EXCEPTIONS details

PROJECT_ALREADY_EXISTS -

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

CANCELED_BY_USER -

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

DB_ERROR -

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

NO_AUTHORITY -

Data type:
Optional: No
Call by Reference: Yes

Copy and paste ABAP code example for DX_PROJECT_CREATE_COMPLETE 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:
lv_project  TYPE DXPROJ-PROJECT, "   
lv_projectdata  TYPE DXPROJ, "   
lt_projecttext  TYPE STANDARD TABLE OF DXPROJ_T, "   
lv_project_already_exists  TYPE DXPROJ_T, "   
lt_attribdata3  TYPE STANDARD TABLE OF DXATTRIB3, "   
lt_attribdata4  TYPE STANDARD TABLE OF DXATTRIB4, "   
lt_input_files  TYPE STANDARD TABLE OF DXFILELP, "   
lt_output_files  TYPE STANDARD TABLE OF DXFILELP, "   
lv_dialog  TYPE DXFIELDS-DIALOG, "   'X'
lt_subprojectdata  TYPE STANDARD TABLE OF DXSUBPRO, "   
lv_canceled_by_user  TYPE DXSUBPRO, "   
lv_db_error  TYPE DXSUBPRO, "   
lt_subprojecttext  TYPE STANDARD TABLE OF DXSUBPRO_T, "   
lt_rundefdata  TYPE STANDARD TABLE OF DXRUNDEF, "   
lv_no_authority  TYPE DXRUNDEF, "   
lt_rundeftext  TYPE STANDARD TABLE OF DXRUNDEF_T, "   
lt_taskdata  TYPE STANDARD TABLE OF DXTASKS, "   
lt_tasktext  TYPE STANDARD TABLE OF DXTASKS_T, "   
lt_attribdata  TYPE STANDARD TABLE OF DXATTRIB, "   
lt_attribdata2  TYPE STANDARD TABLE OF DXATTRIB2. "   

  CALL FUNCTION 'DX_PROJECT_CREATE_COMPLETE'  "
    EXPORTING
         PROJECT = lv_project
         DIALOG = lv_dialog
    IMPORTING
         PROJECTDATA = lv_projectdata
    TABLES
         PROJECTTEXT = lt_projecttext
         ATTRIBDATA3 = lt_attribdata3
         ATTRIBDATA4 = lt_attribdata4
         INPUT_FILES = lt_input_files
         OUTPUT_FILES = lt_output_files
         SUBPROJECTDATA = lt_subprojectdata
         SUBPROJECTTEXT = lt_subprojecttext
         RUNDEFDATA = lt_rundefdata
         RUNDEFTEXT = lt_rundeftext
         TASKDATA = lt_taskdata
         TASKTEXT = lt_tasktext
         ATTRIBDATA = lt_attribdata
         ATTRIBDATA2 = lt_attribdata2
    EXCEPTIONS
        PROJECT_ALREADY_EXISTS = 1
        CANCELED_BY_USER = 2
        DB_ERROR = 3
        NO_AUTHORITY = 4
. " DX_PROJECT_CREATE_COMPLETE




ABAP code using 7.40 inline data declarations to call FM DX_PROJECT_CREATE_COMPLETE

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 PROJECT FROM DXPROJ INTO @DATA(ld_project).
 
 
 
 
 
 
 
 
"SELECT single DIALOG FROM DXFIELDS INTO @DATA(ld_dialog).
DATA(ld_dialog) = 'X'.
 
 
 
 
 
 
 
 
 
 
 
 


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!