SAP Reports / Programs

CONVERT_STOCK_UNVAL_TO_VAL SAP ABAP Report - Project Stock Conversion (DO NOT RELEASE)







CONVERT_STOCK_UNVAL_TO_VAL 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 CONVERT_STOCK_UNVAL_TO_VAL 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 CONVERT_STOCK_UNVAL_TO_VAL. "Basic submit
SUBMIT CONVERT_STOCK_UNVAL_TO_VAL AND RETURN. "Return to original report after report execution complete
SUBMIT CONVERT_STOCK_UNVAL_TO_VAL 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: DISMODE1 = Standard mode
Selection Text: DISMODE2 = Stop at Error
Selection Text: DISMODE3 = Display Every Step
Selection Text: PTEST = Test Run
Selection Text: P_BAPI = Use BAPIs
Title: Project Stock Conversion (DO NOT RELEASE)
Text Symbol: 014 = Project
Text Symbol: 013 = Batch
Text Symbol: 009 = Options
Text Symbol: 008 = Batch Input Mode
Text Symbol: 007 = Stor. Loc.
Text Symbol: 006 = Plant
Text Symbol: 005 = Currncy
Text Symbol: 004 = Value
Text Symbol: 003 = Quantity
Text Symbol: 002 = Material
Text Symbol: 001 = WBS Element
Text Symbol: 018 = Purch. Requisition
Text Symbol: 019 = Purch. Order
Text Symbol: 020 = Conversion for WBS Element
Text Symbol: 021 = No WBS Element could be found
Text Symbol: 022 = Conversion of unvaluated to valuated project stock
Text Symbol: 031 = Collected Messages
Text Symbol: 030 = Old Material Stock List (Before Conversion)
Text Symbol: 029 = Please print all lists and the list with the collected messages
Text Symbol: 028 = Please check carefully if the conversion was succesfull
Text Symbol: 027 = Time
Text Symbol: 026 = Date
Text Symbol: 025 = To Project
Text Symbol: 024 = Project
Text Symbol: 023 = Selection Conditions
Text Symbol: 015 = Lock Orders
Text Symbol: 33L = Message type
Text Symbol: 048 = Please run this report only in the master system
Text Symbol: 047 = Please run this report
Text Symbol: 046 = Project & is distributed
Text Symbol: 045 = Also in the master system
Text Symbol: 044 = Please enter only one project





Text Symbol: 043 = Test Run
Text Symbol: 042 = Attention
Text Symbol: 041 = Collected Messages
Text Symbol: 040 = Planned Order
Text Symbol: 039 = Update Run
Text Symbol: 038 = Parameters
Text Symbol: 037 = Please contact SAP if you require these functions
Text Symbol: 036 = This report is not released
Text Symbol: 35S = Text
Text Symbol: 35M = Message text
Text Symbol: 35L = Message text
Text Symbol: 34S = No.
Text Symbol: 34M = Notificat. No.
Text Symbol: 34L = Notificat. No.
Text Symbol: 33S = Typ
Text Symbol: 33M = Message type
Text Symbol: 032 = Materials in blocked stock / qual. inspection stock can't be processed
Text Symbol: 017 = could not be locked
Text Symbol: 016 = Some project assigned orders


INCLUDES used within this REPORT CONVERT_STOCK_UNVAL_TO_VAL

INCLUDE CONSTTOP.
INCLUDE PSDBCDAT.


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:

CJDB_EXCLUDE_LDB_FUNCTION_KEYS * CALL FUNCTION 'CJDB_EXCLUDE_LDB_FUNCTION_KEYS'.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'VZ' MSGNR = '000' MSGTY = 'I' MSGV1 = L_TEXT46 MSGV2 = TEXT-047 MSGV3 = TEXT-045 MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CJPN_FREE_BUFFER CALL FUNCTION 'CJPN_FREE_BUFFER'.

CJPN_FREE_BUFFER CALL FUNCTION 'CJPN_FREE_BUFFER'.

CJPN_BUFFER_UPDATE CALL FUNCTION 'CJPN_BUFFER_UPDATE' EXPORTING PRPS_IMP = L_PRPS UPDATE_HIERARCHY = ' '.

CONVERSION_EXIT_KONPR_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_KONPR_OUTPUT' EXPORTING INPUT = L_PRPS-PSPNR IMPORTING OUTPUT = L_POSID.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'VZ' MSGNR = '000' MSGTY = 'I' MSGV1 = TEXT-020 MSGV2 = L_POSID MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CJPN_FREE_BUFFER CALL FUNCTION 'CJPN_FREE_BUFFER'.






CJPN_BUFFER_UPDATE CALL FUNCTION 'CJPN_BUFFER_UPDATE' EXPORTING PRPS_IMP = L_PRPS UPDATE_HIERARCHY = ' '.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'CK' MSGNR = '587' MSGTY = 'I' MSGV1 = SY-DATUM MSGV2 = SY-UZEIT MSGV3 = SPACE MSGV4 = SPACE MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CM_F_DISPLAY_LOG CALL FUNCTION 'CM_F_DISPLAY_LOG' EXPORTING APLID = ' ' HEADLINE = TEXT-041 SKIP_INFO_SCREEN = ' ' TITLE = ' '.

CM_F_PROTOCOL_PRINT CALL FUNCTION 'CM_F_PROTOCOL_PRINT' EXPORTING APLID = ' ' HEADLINE = TEXT-041 * NEW_LIST_ID = 'X' * OBJECT_ID = ' ' * PRINT_PARAMETERS = ' ' EXCEPTIONS NO_PROTOCOL = 1.

CONVERSION_EXIT_KONPR_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_KONPR_OUTPUT' EXPORTING INPUT = P_PRPS-PSPNR IMPORTING OUTPUT = L_GOODSMVT_ITEM-WBS_ELEM.

BAPI_GOODSMVT_CREATE CALL FUNCTION 'BAPI_GOODSMVT_CREATE' EXPORTING GOODSMVT_HEADER = L_GOODSMVT_HEADER GOODSMVT_CODE = L_GOODSMVT_CODE IMPORTING GOODSMVT_HEADRET = L_BAPI2017_HEAD_RET TABLES GOODSMVT_ITEM = LT_GOODSMVT_ITEM RETURN = LT_MESSAGES2.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'VZ' MSGNR = '000' MSGTY = 'I' MSGV1 = TEXT-048 * MSGV2 = TEXT-049 MSGV3 = L_BAPI2017_HEAD_RET-MAT_DOC MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO"--> später YES APPEND_SAME_MSG = YES.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'VZ' MSGNR = '000' MSGTY = 'E' MSGV1 = TEXT-048 MSGV2 = L_MAT_FROM MSGV3 = L_LGORT_FROM MSGV4 = L_MAT_TO MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = L_MESSAGES2-ID MSGNR = L_MSG_NUMBER MSGTY = L_MESSAGES2-TYPE MSGV1 = L_MESSAGES2-MESSAGE_V1 MSGV2 = L_MESSAGES2-MESSAGE_V2 MSGV3 = L_MESSAGES2-MESSAGE_V3 MSGV4 = L_MESSAGES2-MESSAGE_V4 MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO"--> später YES APPEND_SAME_MSG = YES.

CONVERSION_EXIT_KONPR_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_KONPR_OUTPUT' EXPORTING INPUT = P_IT_MSPR-PSPNR IMPORTING OUTPUT = L_POSID.

AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING TCODE = 'MB1A' EXCEPTIONS OK = 0 NOT_OK = 1 OTHERS = 2.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'KJ' MSGNR = '000' MSGTY = 'E' MSGV1 = 'Error Good-Issue WBS:' "#EC NOTEXT MSGV2 = L_POSID MSGV3 = 'Material' "#EC NOTEXT MSGV4 = P_IT_MSPR-MATNR MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO"--> später YES APPEND_SAME_MSG = YES.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = MESSTAB-MSGID MSGNR = MESSTAB-MSGNR MSGTY = MESSTAB-MSGTYP MSGV1 = MESSTAB-MSGV1 MSGV2 = MESSTAB-MSGV2 MSGV3 = MESSTAB-MSGV3 MSGV4 = MESSTAB-MSGV4 MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CONVERSION_EXIT_KONPR_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_KONPR_OUTPUT' EXPORTING INPUT = P_PRPS-PSPNR IMPORTING OUTPUT = L_GOODSMVT_ITEM-WBS_ELEM.

BAPI_GOODSMVT_CREATE CALL FUNCTION 'BAPI_GOODSMVT_CREATE' EXPORTING GOODSMVT_HEADER = L_GOODSMVT_HEADER GOODSMVT_CODE = L_GOODSMVT_CODE IMPORTING GOODSMVT_HEADRET = L_BAPI2017_HEAD_RET TABLES GOODSMVT_ITEM = LT_GOODSMVT_ITEM RETURN = LT_MESSAGES2.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'VZ' MSGNR = '000' MSGTY = 'I' * MSGV1 = TEXT-050 * MSGV2 = TEXT-049 MSGV3 = L_BAPI2017_HEAD_RET-MAT_DOC MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO"--> später YES APPEND_SAME_MSG = YES.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'VZ' MSGNR = '000' MSGTY = 'E' * MSGV1 = TEXT-050 MSGV2 = L_MAT_FROM MSGV3 = L_LGORT_FROM MSGV4 = L_MAT_TO MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = L_MESSAGES2-ID MSGNR = L_MSG_NUMBER MSGTY = L_MESSAGES2-TYPE MSGV1 = L_MESSAGES2-MESSAGE_V1 MSGV2 = L_MESSAGES2-MESSAGE_V2 MSGV3 = L_MESSAGES2-MESSAGE_V3 MSGV4 = L_MESSAGES2-MESSAGE_V4 MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO"--> später YES APPEND_SAME_MSG = YES.

CONVERSION_EXIT_KONPR_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_KONPR_OUTPUT' EXPORTING INPUT = P_IT_MSPR-PSPNR IMPORTING OUTPUT = L_POSID.

AUTHORITY_CHECK_TCODE



CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING TCODE = 'MB1A' EXCEPTIONS OK = 0 NOT_OK = 1 OTHERS = 2.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'KJ' MSGNR = '000' MSGTY = 'E' MSGV1 = 'Error Good-Issue WBS:' "#EC NOTEXT MSGV2 = L_POSID MSGV3 = 'Material' "#EC NOTEXT MSGV4 = P_IT_MSPR-MATNR MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO"--> später YES APPEND_SAME_MSG = YES.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = MESSTAB-MSGID MSGNR = MESSTAB-MSGNR MSGTY = MESSTAB-MSGTYP MSGV1 = MESSTAB-MSGV1 MSGV2 = MESSTAB-MSGV2 MSGV3 = MESSTAB-MSGV3 MSGV4 = MESSTAB-MSGV4 MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CM_F_INITIALIZE CALL FUNCTION 'CM_F_INITIALIZE' EXPORTING APLID = ' '.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'CK' MSGNR = '586' MSGTY = 'I' MSGV1 = SY-DATUM MSGV2 = SY-UZEIT MSGV3 = SPACE MSGV4 = SPACE MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

CM_F_MESSAGE CALL FUNCTION 'CM_F_MESSAGE' EXPORTING ARBGB = 'KJ' MSGNR = '000' MSGTY = 'E' MSGV1 = P_ERROR MSGV2 = ' ' MSGV3 = ' ' MSGV4 = ' ' MSG_ON_SCREEN = NO OBJECT_DEPENDENT = NO "--> später YES APPEND_SAME_MSG = YES.

REUSE_ALV_EVENTS_GET CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING I_LIST_TYPE = 0 IMPORTING ET_EVENTS = P_T_EVENTS.

CJDW_ENQUEUE CALL FUNCTION 'CJDW_ENQUEUE' EXPORTING OBJECT_ID = LT_PROJ-PSPID EXCEPTIONS FOREIGN_LOCK = 1 SYSTEM_FAILURE = 2.

CO_ZF_ORDER_LOCK_MULTI CALL FUNCTION 'CO_ZF_ORDER_LOCK_MULTI' EXPORTING LOCK_MODE = 'S' TABLES ENQUEUE_TAB = LT_AUFNR NOT_LOCKED = LT_AUFNR_NOT_LOCKED.

POPUP_TO_DISPLAY_TEXT_LO CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT_LO' EXPORTING TITEL = TEXT-015 TEXTLINE1 = TEXT-016 TEXTLINE2 = TEXT-017.

REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = L_REPID I_STRUCTURE_NAME = 'IT_MSPR' I_CALLBACK_USER_COMMAND = L_CALLBACK_USER_COMMAND I_CALLBACK_PF_STATUS_SET = L_CALLBACK_PF_STATUS_SET IT_FIELDCAT = FIELD_TAB IS_LAYOUT = L_LAYOUT IT_EVENTS = GT_EVENTS[] IS_PRINT = L_PRINT TABLES T_OUTTAB = GT_MSPR.

REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = L_REPID I_STRUCTURE_NAME = 'IT_MSPR' I_CALLBACK_USER_COMMAND = L_CALLBACK_USER_COMMAND I_CALLBACK_PF_STATUS_SET = L_CALLBACK_PF_STATUS_SET IT_FIELDCAT = FIELD_TAB IS_LAYOUT = L_LAYOUT IT_EVENTS = GT_EVENTS[] IS_PRINT = L_PRINT TABLES T_OUTTAB = T_SAVE_MSPR.

CM_F_DISPLAY_LOG CALL FUNCTION 'CM_F_DISPLAY_LOG' EXPORTING APLID = ' ' HEADLINE = TEXT-041 SKIP_INFO_SCREEN = ' ' TITLE = ' '.

CM_F_MESSAGES_GET CALL FUNCTION 'CM_F_MESSAGES_GET' TABLES E_MSGPROT = L_MSGPROT.

MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE'.

MESSAGE_STORE CALL FUNCTION 'MESSAGE_STORE' EXPORTING ARBGB = L_MSGPROT-ARBGB MSGTY = L_MSGPROT-MSGTY MSGV1 = L_MSGPROT-MSGV1 MSGV2 = L_MSGPROT-MSGV2 MSGV3 = L_MSGPROT-MSGV3 MSGV4 = L_MSGPROT-MSGV4 TXTNR = L_MSGPROT-MSGNR.

MESSAGES_GIVE CALL FUNCTION 'MESSAGES_GIVE' TABLES T_MESG = L_MESG.

MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE'.

MESSAGES_GIVE CALL FUNCTION 'MESSAGES_GIVE' TABLES T_MESG = L_MESG.

MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE'.

REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = L_REPID I_CALLBACK_PF_STATUS_SET = L_CALLBACK_PF_STATUS_SET I_CALLBACK_USER_COMMAND = L_CALLBACK_USER_COMMAND IS_LAYOUT = L_LAYOUT IT_FIELDCAT = L_FIELDCAT_ERROR IT_EVENTS = GT_EVENTS IS_PRINT = L_PRINT TABLES T_OUTTAB = G_ERROR_LIST.



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