SAP Reports / Programs

/SAPDMC/SAP_LSMW_INTERFACE SAP ABAP Report - Frame Program for Periodic Data Transfer







/SAPDMC/SAP_LSMW_INTERFACE is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter /SAPDMC/SAP_LSMW_INTERFACE into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT /SAPDMC/SAP_LSMW_INTERFACE. "Basic submit
SUBMIT /SAPDMC/SAP_LSMW_INTERFACE AND RETURN. "Return to original report after report execution complete
SUBMIT /SAPDMC/SAP_LSMW_INTERFACE VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: P_FILE = File Name (with Path)
Selection Text: P_FILEPT = Create File (IDoc/BAPI)
Selection Text: P_FLGFIL = Flag File (Path and Name)
Selection Text: P_GROUP = Name of Batch Input Folder(s)
Selection Text: P_KEEP = Keep batch input folder(s)?
Selection Text: P_LEAVE1 = Leave After Processing
Selection Text: P_LEAVE2 = Leave After Processing
Selection Text: P_OBJECT = Object
Selection Text: P_PACKGE = Number of IDocs per Package
Selection Text: P_PROJEC = Project
Selection Text: P_READVA = Variant (Import Program)
Selection Text: P_RENAM1 = Rename After Processing
Selection Text: P_RENAM2 = Rename After Processing
Selection Text: P_RUNBDC = Create Folder and Process
Selection Text: P_RUNDIN = Direct Input: Start Program
Selection Text: P_RUNIDC = Create IDocs and Process
Selection Text: P_SIZE = Transactions per BI Folder
Selection Text: P_SUBPRO = Subproject
Selection Text: P_TRFCPT = Transfer IDocs Directly
Selection Text: P_USER = User ID
Selection Text: SO_WLDCD = Value for Wildcard (*)
Selection Text: SPERA = Lock Mode
Selection Text: USERG = User Group
Selection Text: XTEST = Test Run Without Update
Selection Text: BDC_FLAG = Create Batch Input Session
Selection Text: MASSN = Action
Selection Text: MODE = BI, DI, Call Transaction, Test
Selection Text: P_BIDIVA = Variant (Batch/Direct Input)
Selection Text: P_CNVAMT = Value Fields -> 1234.56
Selection Text: P_CNVDAT = Data Value -> YYYYMMDD
Selection Text: P_CONVVA = Variant (Conversion Program)
Selection Text: P_CRTBDC = Create Folder
Selection Text: P_CRTIDC = Create IDocs
Selection Text: P_DELET1 = Delete After Processing
Selection Text: P_DELET2 = Delete After Processing
Selection Text: P_ERRBDC = Also Save Folders with Errors
Title: Frame Program for Periodic Data Transfer
Text Symbol: 011 = Import Data: Recording





Text Symbol: 010 = Import Data: IDoc
Text Symbol: 009 = Import Data: Direct Input
Text Symbol: 008 = Handling of Imported and Converted Data Files
Text Symbol: 007 = Handling of Input Files (Legacy Data)
Text Symbol: 006 = Parameters of some Batch Input/Direct Input Programs
Text Symbol: 005 = Import Data: Batch Input
Text Symbol: 004 = Convert Data
Text Symbol: 003 = Read Data
Text Symbol: 002 = General Parameters
Text Symbol: 001 = Project, Subproject, Object


INCLUDES used within this REPORT /SAPDMC/SAP_LSMW_INTERFACE

No INCLUDES are used within this REPORT code!


TABLES used within REPORT and the associated SELECT statement:

No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

/SAPDMC/LSM_PROFILE_GET CALL FUNCTION '/SAPDMC/LSM_PROFILE_GET' IMPORTING project = p_projec subproj = p_subpro object = p_object EXCEPTIONS OTHERS = 1.

/SAPDMC/LSM_PARAMETER_GET CALL FUNCTION '/SAPDMC/LSM_PARAMETER_GET' EXPORTING project = p_projec subproj = p_subpro object = p_object name = 'FLAG_FILE' IMPORTING value = p_flgfil EXCEPTIONS no_value_found = 1 OTHERS = 2.

/SAPDMC/LSM_BISESSN_NAME_BUILD CALL FUNCTION '/SAPDMC/LSM_BISESSN_NAME_BUILD' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING bi_session_name = p_group EXCEPTIONS input_missing = 1 OTHERS = 2.

/SAPDMC/LSM_FILE_INFO_GET CALL FUNCTION '/SAPDMC/LSM_FILE_INFO_GET' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING file_conv = p_file EXCEPTIONS no_such_object = 1 OTHERS = 2.

/SAPDMC/LSM_PARAMETER_GET CALL FUNCTION '/SAPDMC/LSM_PARAMETER_GET' EXPORTING project = p_projec subproj = p_subpro object = p_object name = 'TRANSACTIONS_PER_SESSION' IMPORTING value = p_size EXCEPTIONS no_value_found = 1 OTHERS = 2.

/SAPDMC/LSM_OBJECT_DEQUEUE * CALL FUNCTION '/SAPDMC/LSM_OBJECT_DEQUEUE' * EXPORTING * project = p_projec * subproj = p_subpro * object = p_object.

/SAPDMC/LSM_AUTHORIZATN_CHECK CALL FUNCTION '/SAPDMC/LSM_AUTHORIZATN_CHECK' EXPORTING mode_desired = 'EXECUTE' project = p_projec "YOG310101 IMPORTING mode_granted = mode_granted EXCEPTIONS no_authorization = 1 no_project_authorization = 2 "YOG310101 OTHERS = 3.

/SAPDMC/LSM_OBJECT_CHECK CALL FUNCTION '/SAPDMC/LSM_OBJECT_CHECK' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING objecttype = objecttype EXCEPTIONS no_such_project = 1 no_such_subproject = 2 no_such_object = 3 OTHERS = 4.

/SAPDMC/LSM_ALL_OBJ_LOCKS CALL FUNCTION '/SAPDMC/LSM_ALL_OBJ_LOCKS' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING return_code = l_return lock_count = l_lock_count TABLES t_obj_enq = lt_obj_enq.

/SAPDMC/LSM_PARAMETER_PUT CALL FUNCTION '/SAPDMC/LSM_PARAMETER_PUT' EXPORTING project = p_projec subproj = p_subpro object = p_object name = 'FLAG_FILE' value = p_flgfil EXCEPTIONS save_error = 1 OTHERS = 2.

/SAPDMC/LSM_FILE_INFO_GET CALL FUNCTION '/SAPDMC/LSM_FILE_INFO_GET' EXPORTING project = p_projec subproj = p_subpro object = p_object TABLES t_lsoinp = it_lsoinp EXCEPTIONS no_such_object = 1 OTHERS = 2.

/SAPDMC/LSM_FILE_INFO_GET CALL FUNCTION '/SAPDMC/LSM_FILE_INFO_GET' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING file_read = filename_read file_conv = filename_conv path_conv_log = path_conv_log file_conv_log = file_conv_log EXCEPTIONS no_such_object = 1 OTHERS = 2.

/SAPDMC/LSM_FILE_ENQUEUE CALL FUNCTION '/SAPDMC/LSM_FILE_ENQUEUE' EXPORTING filename = filename_read IMPORTING return_code = l_return lockuser = l_lockuser.






/SAPDMC/LSM_FILE_ENQUEUE CALL FUNCTION '/SAPDMC/LSM_FILE_ENQUEUE' EXPORTING filename = filename_conv IMPORTING return_code = l_return lockuser = l_lockuser.

/SAPDMC/LSM_EXE_READPROG_RUN CALL FUNCTION '/SAPDMC/LSM_EXE_READPROG_RUN' EXPORTING project = p_projec subproj = p_subpro object = p_object mode = 'EXECUTE' x_cnvamt = p_cnvamt x_cnvdat = p_cnvdat wildcardvalue = variant = p_readva * x_submit = 'X' x_with_selscreen = yes "yes = 'X' IMPORTING executed = flg_ok.

RS_VARIANT_CONTENTS CALL FUNCTION 'RS_VARIANT_CONTENTS' EXPORTING report = progname_conv variant = p_convva TABLES valutab = it_rsparams EXCEPTIONS variant_non_existent = 1 variant_obsolete = 2 OTHERS = 3.

/SAPDMC/LSM_EXE_CONVPROG_RUN CALL FUNCTION '/SAPDMC/LSM_EXE_CONVPROG_RUN' EXPORTING project = p_projec subproj = p_subpro object = p_object mode = 'EXECUTE' p_filept = p_filept p_trfcpt = p_trfcpt p_packge = p_packge wildcardvalue = variant = p_convva x_with_selscreen = yes IMPORTING executed = flg_ok.

GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING list_name = 'LSMW-IF' mode = 'CURRENT' new_list_id = ' ' no_dialog = 'X' IMPORTING out_parameters = lt_params EXCEPTIONS OTHERS = 1.

/SAPDMC/LSM_SXDA_KEY_GET CALL FUNCTION '/SAPDMC/LSM_SXDA_KEY_GET' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING dxobj = dxobj subdx = subdx EXCEPTIONS no_entry_found = 1 OTHERS = 2.

/SAPDMC/LSM_BISESSN_NAME_BUILD CALL FUNCTION '/SAPDMC/LSM_BISESSN_NAME_BUILD' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING bi_session_name = bi_session EXCEPTIONS input_missing = 1 OTHERS = 2.

/SAPDMC/LSM_PROFILE_PUT CALL FUNCTION '/SAPDMC/LSM_PROFILE_PUT' "YOG290600 EXPORTING "YOG290600 project = p_projec "YOG290600 subproj = p_subpro "YOG290600 object = p_object. "YOG290600

/SAPDMC/LSM_BISESSN_NAME_BUILD CALL FUNCTION '/SAPDMC/LSM_BISESSN_NAME_BUILD' EXPORTING project = p_projec subproj = p_subpro object = p_object IMPORTING bi_session_name = bi_session EXCEPTIONS input_missing = 1 OTHERS = 2.

/SAPDMC/LSM_ACTIONLOG_INSERT CALL FUNCTION '/SAPDMC/LSM_ACTIONLOG_INSERT' EXPORTING project = p_projec subproj = p_subpro object = p_object stepnr = '901' EXCEPTIONS parameter_error = 1 insert_error = 2 OTHERS = 3.

/SAPDMC/LSM_EXE_IDOCS_PROCESS CALL FUNCTION '/SAPDMC/LSM_EXE_IDOCS_PROCESS' EXPORTING project = p_projec subproj = p_subpro object = p_object mode = 'EXECUTE' IMPORTING executed = flg_ok.

/SAPDMC/LSM_FILE_DEQUEUE CALL FUNCTION '/SAPDMC/LSM_FILE_DEQUEUE' EXPORTING filename = filename_read.

/SAPDMC/LSM_FILE_DEQUEUE CALL FUNCTION '/SAPDMC/LSM_FILE_DEQUEUE' EXPORTING filename = filename_conv.

/SAPDMC/LSM_OBJECT_ENQUEUE CALL FUNCTION '/SAPDMC/LSM_OBJECT_ENQUEUE' EXPORTING project = p_projec subproj = p_subpro object = p_object.

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING * CLIENT = SY-MANDT LOGICAL_FILENAME = CON_LOGICAL_FILENAME * OPERATING_SYSTEM = SY-OPSYS * PARAMETER_1 = ' ' * PARAMETER_2 = ' ' * PARAMETER_3 = ' ' * WITH_FILE_EXTENSION = ' ' * USE_BUFFER = ' ' * ELIMINATE_BLANKS = 'X' * IMPORTING * VALIDATION_ACTIVE = * TS_ALIAS = CHANGING PHYSICAL_FILENAME = p_file EXCEPTIONS LOGICAL_FILENAME_NOT_FOUND = 1 VALIDATION_FAILED = 2 OTHERS = 3 .

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING * CLIENT = SY-MANDT LOGICAL_FILENAME = CON_LOGICAL_FILENAME * OPERATING_SYSTEM = SY-OPSYS * PARAMETER_1 = ' ' * PARAMETER_2 = ' ' * PARAMETER_3 = ' ' * WITH_FILE_EXTENSION = ' ' * USE_BUFFER = ' ' * ELIMINATE_BLANKS = 'X' * IMPORTING * VALIDATION_ACTIVE = * TS_ALIAS = CHANGING PHYSICAL_FILENAME = l_file EXCEPTIONS LOGICAL_FILENAME_NOT_FOUND = 1 VALIDATION_FAILED = 2 OTHERS = 3 .

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING * CLIENT = SY-MANDT LOGICAL_FILENAME = CON_LOGICAL_FILENAME * OPERATING_SYSTEM = SY-OPSYS * PARAMETER_1 = ' ' * PARAMETER_2 = ' ' * PARAMETER_3 = ' ' * WITH_FILE_EXTENSION = ' ' * USE_BUFFER = ' ' * ELIMINATE_BLANKS = 'X' * IMPORTING * VALIDATION_ACTIVE = * TS_ALIAS = CHANGING PHYSICAL_FILENAME = p_file EXCEPTIONS LOGICAL_FILENAME_NOT_FOUND = 1 VALIDATION_FAILED = 2 OTHERS = 3 .

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING * CLIENT = SY-MANDT LOGICAL_FILENAME = CON_LOGICAL_FILENAME * OPERATING_SYSTEM = SY-OPSYS * PARAMETER_1 = ' ' * PARAMETER_2 = ' ' * PARAMETER_3 = ' ' * WITH_FILE_EXTENSION = ' ' * USE_BUFFER = ' ' * ELIMINATE_BLANKS = 'X' * IMPORTING * VALIDATION_ACTIVE = * TS_ALIAS = CHANGING PHYSICAL_FILENAME = l_file EXCEPTIONS LOGICAL_FILENAME_NOT_FOUND = 1 VALIDATION_FAILED = 2 OTHERS = 3 .

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING * CLIENT = SY-MANDT LOGICAL_FILENAME = CON_LOGICAL_FILENAME * OPERATING_SYSTEM = SY-OPSYS * PARAMETER_1 = ' ' * PARAMETER_2 = ' ' * PARAMETER_3 = ' ' * WITH_FILE_EXTENSION = ' ' * USE_BUFFER = ' ' * ELIMINATE_BLANKS = 'X' * IMPORTING * VALIDATION_ACTIVE = * TS_ALIAS = CHANGING PHYSICAL_FILENAME = p_file EXCEPTIONS LOGICAL_FILENAME_NOT_FOUND = 1 VALIDATION_FAILED = 2 OTHERS = 3 .

FILE_VALIDATE_NAME



CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING * CLIENT = SY-MANDT LOGICAL_FILENAME = CON_LOGICAL_FILENAME * OPERATING_SYSTEM = SY-OPSYS * PARAMETER_1 = ' ' * PARAMETER_2 = ' ' * PARAMETER_3 = ' ' * WITH_FILE_EXTENSION = ' ' * USE_BUFFER = ' ' * ELIMINATE_BLANKS = 'X' * IMPORTING * VALIDATION_ACTIVE = * TS_ALIAS = CHANGING PHYSICAL_FILENAME = l_file EXCEPTIONS LOGICAL_FILENAME_NOT_FOUND = 1 VALIDATION_FAILED = 2 OTHERS = 3 .

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING * CLIENT = SY-MANDT LOGICAL_FILENAME = CON_LOGICAL_FILENAME * OPERATING_SYSTEM = SY-OPSYS * PARAMETER_1 = ' ' * PARAMETER_2 = ' ' * PARAMETER_3 = ' ' * WITH_FILE_EXTENSION = ' ' * USE_BUFFER = ' ' * ELIMINATE_BLANKS = 'X' * IMPORTING * VALIDATION_ACTIVE = * TS_ALIAS = CHANGING PHYSICAL_FILENAME = p_file EXCEPTIONS LOGICAL_FILENAME_NOT_FOUND = 1 VALIDATION_FAILED = 2 OTHERS = 3 .

WRITE_LIST CALL FUNCTION 'WRITE_LIST' TABLES listobject = pt_list EXCEPTIONS empty_list = 1 OTHERS = 2.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name /SAPDMC/SAP_LSMW_INTERFACE or its description.