IMCHCK05 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This report is only for investment measures (orders or projects) that have an integrated asset under construction and are set up for line item settlement (see the investment profile)...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.
If you would like to execute this report or see the full code listing simply enter IMCHCK05 into the relevant SAP transactions such as SE38 or SE80
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.
Selection Text: P_STATUS = Status management
Selection Text: PA_UPDA = With update
Selection Text: PA_S_PRO = Short log
Selection Text: PA_PSPNR = WBS
Selection Text: PA_N_PRO = No log
Selection Text: PA_L_PRO = Long log
Selection Text: PA_BUKRS = Company code
Selection Text: PA_AUFNR = Order
Title: Reconciliation of Line Item Update for Line Item Settlement
Text Symbol: 122 = Error during update/insert
Text Symbol: 120 = Differences distributable
Text Symbol: 119 = No differences found
Text Symbol: 118 = BELNR BUZEI WRTTP ABWNR AFABE ANBTR
Text Symbol: 021 = Error when setting up line item update COEPBR-COEPD
Text Symbol: 020 = Difference too large! Distribution not possible
Text Symbol: 019 = Current-year acquisitions down payment
Text Symbol: 018 = Prior-year acquisitions down payment
Text Symbol: 017 = Prior-year acquisitions
Text Symbol: 016 = Current-year acquisitions
Text Symbol: 014 = Asset AFABE AHK COEPBR
Text Symbol: 012 = Check of AuC balance (ANLC) against line item update (COEBPR)
Text Symbol: 011 = Error
Text Symbol: 010 = OK
INCLUDE LAFARCON.
INCLUDE RBONRART.
INCLUDE RKAWRTTP.
No SAP DATABASE tables are accessed within this REPORT code!
EWU_PROTOCOL_APPEND CALL FUNCTION 'EWU_PROTOCOL_APPEND' EXPORTING LEVEL = PROT_LEVEL_1 MSGID = 'MQ' MSGNO = 681 * NEWOBJ = ' ' MSGV1 = GTAB_093C-BUKRS MSGV2 = ' ' * MSGV3 = ' ' * MSGV4 = ' ' EXCEPTIONS PROTOCOL_ERROR = 1 OTHERS = 2.
ANLI_READ_MULTIPLE_OBJNR CALL FUNCTION 'ANLI_READ_MULTIPLE_OBJNR' EXPORTING I_OBJNR = U_OBJNR TABLES T_ANLI = XANLI.
IM_TAPRF_READ CALL FUNCTION 'IM_TAPRF_READ' EXPORTING I_IVPRO = XANLI-IVPRO IMPORTING E_TAPRF = TAPRF.
AM_T001_READ CALL FUNCTION 'AM_T001_READ' EXPORTING F_T001 = T001 IMPORTING F_T001 = T001.
DATE_TO_PERIOD_CONVERT CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING I_DATE = SY-DATUM I_PERIV = T001-PERIV IMPORTING E_GJAHR = GD_AKT_GJAHR.
T093B_READ_MULTIPLE CALL FUNCTION 'T093B_READ_MULTIPLE' EXPORTING I_BUKRS = XANLI-BUKRS TABLES T_T093B = XT093B.
K_ORDER_READ CALL FUNCTION 'K_ORDER_READ' EXPORTING AUFNR = PA_AUFNR IMPORTING OBJNR = OBJNR KOKRS = KOKRS OWAER = OWAER.
ANLB_READ_MULTIPLE_AFABE CALL FUNCTION 'ANLB_READ_MULTIPLE_AFABE' EXPORTING I_ANLN1 = XANLI-ANLN1 I_ANLN2 = XANLI-ANLN2 I_BUKRS = XANLI-BUKRS TABLES T_ANLB = XANLB.
ANLC_READ_MULTIPLE_AFABE CALL FUNCTION 'ANLC_READ_MULTIPLE_AFABE' EXPORTING I_ANLN1 = XANLI-ANLN1 I_ANLN2 = XANLI-ANLN2 I_BUKRS = XANLI-BUKRS I_GJAHR = XANLB-LGJAN TABLES T_ANLC = XANLC EXCEPTIONS NOT_FOUND = 1.
LAST_DAY_IN_YEAR_GET CALL FUNCTION 'LAST_DAY_IN_YEAR_GET' EXPORTING I_DATE = SY-DATUM I_PERIV = T001-PERIV IMPORTING E_DATE = LD_BZDAT_LAST_DAY_IN_YEAR.
ANEP_READ_MULTIPLE_GJAHR_ALL CALL FUNCTION 'ANEP_READ_MULTIPLE_GJAHR_ALL' EXPORTING I_ANLN1 = XANLI-ANLN1 I_ANLN2 = XANLI-ANLN2 I_BUKRS = XANLI-BUKRS I_GJAHR = GD_AKT_GJAHR TABLES T_ANEP = YANEP T_ANLB = XANLB EXCEPTIONS NOT_FOUND = 1.
ANEA_READ_MULTIPLE_GJAHR_ALL CALL FUNCTION 'ANEA_READ_MULTIPLE_GJAHR_ALL' EXPORTING I_ANLN1 = XANLI-ANLN1 I_ANLN2 = XANLI-ANLN2 I_BUKRS = XANLI-BUKRS I_GJAHR = GD_AKT_GJAHR TABLES T_ANEA = YANEA T_ANLB = XANLB EXCEPTIONS NOT_FOUND = 1.
DEPR_RECALCULATE CALL FUNCTION 'DEPR_RECALCULATE' EXPORTING I_ANTS = ANTS I_FUNCTION = CON_FUNCTION_NEU TABLES T_ANEA = YANEA T_ANEP = YANEP T_ANFM = XANFM T_ANLB = XANLB T_ANLC = XANLC T_ANLZ = YANLZ T_ANLC_XZUGNE = XANLC_XZUGNE EXCEPTIONS "ins h137130 others = 1. "ins h137130
EWU_PROTOCOL_APPEND call function 'EWU_PROTOCOL_APPEND' "ins h137130 exporting "ins h137130 level = prot_level_2 "ins h137130 msgid = 'MQ' "ins h137130 msgno = '686' "ins h137130 msgv1 = ants-bukrs "ins h137130 msgv2 = ants-anln1 "ins h137130 msgv3 = ants-anln2 "ins h137130 exceptions "ins h137130 protocol_error = 1 "ins h137130 others = 2. "ins h137130
EWU_PROTOCOL_WRITE call function 'EWU_PROTOCOL_WRITE' "ins h137130 exceptions "ins h137130 error_in_function_call = 1 "ins h137130 table_empty = 2 "ins h137130 sql_error = 3 "ins h137130 wrong_call = 4 "ins h137130 others = 5. "ins h137130
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING OBJNR = P_OBJNR TEXT_WANTED = 'X' IMPORTING E_TEXT = OTEXT IDENT_OBJID = IDENT IDENT_TXT20 = TBO01-TXT20.
IM_SETTLEMENT_GET_VALUES CALL FUNCTION 'IM_SETTLEMENT_GET_VALUES' EXPORTING I_OBJNR = U_OBJNR I_EVENT = CON_EVENT_EMU I_AUAK = AUAK TABLES T_COEPX = XCOEPX T_COEPBR = XCOEPBR EXCEPTIONS AUC_NOT_FOUND = 1 NO_ACC = 2 ERROR_MESSAGE = 3 OTHERS = 4.
DATE_TO_PERIOD_CONVERT CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING I_DATE = XCOEPX-ABGDA I_PERIV = T001-PERIV IMPORTING E_GJAHR = LD_GJAHR.
CALL FUNCTION 'EWU_PROTOCOL_APPEND' EXPORTING LEVEL = PROT_LEVEL_2 MSGID = 'MQ' MSGNO = 682 * NEWOBJ = ' ' MSGV1 = OBJECT_HEADER(30) MSGV2 = ' ' * MSGV3 = ' ' * MSGV4 = ' ' EXCEPTIONS PROTOCOL_ERROR = 1 OTHERS = 2.
EWU_PROTOCOL_WRITE CALL FUNCTION 'EWU_PROTOCOL_WRITE' EXCEPTIONS ERROR_IN_FUNCTION_CALL = 1 TABLE_EMPTY = 2 SQL_ERROR = 3 WRONG_CALL = 4 OTHERS = 5.
FIRST_DAY_IN_PERIOD_GET CALL FUNCTION 'FIRST_DAY_IN_PERIOD_GET' EXPORTING I_GJAHR = U_GJAHR I_PERIV = T001-PERIV I_POPER = CON_FIRSTPER IMPORTING E_DATE = LD_DATUM.
ANLZ_READ_MULTIPLE_BDATU CALL FUNCTION 'ANLZ_READ_MULTIPLE_BDATU' EXPORTING I_BUKRS = U_BUKRS I_ANLN1 = U_ANLN1 I_ANLN2 = U_ANLN2 I_ADATU = LD_DATUM TABLES T_ANLZ = UANLZ EXCEPTIONS NOT_FOUND = 02.
EWU_PAKET_GET CALL FUNCTION 'EWU_PAKET_GET' IMPORTING PHASE = P_PHASE CHANGING PAKET = P_PAKET EXCEPTIONS ACTIVE_PAKET_NOT_FOUND = 1 OTHERS = 2.
EWU_AUTHORITY_CHECK CALL FUNCTION 'EWU_AUTHORITY_CHECK' EXCEPTIONS NO_PERMISSION = 1 OTHERS = 2.
EWU_PROTOCOL_APPEND CALL FUNCTION 'EWU_PROTOCOL_APPEND' EXPORTING LEVEL = P_LEVEL MSGTY = P_MSGTY LANGU = SY-LANGU MSGID = P_MSGID MSGNO = P_MSGNO NEWOBJ = P_NEWOBJ MSGV1 = P_MSGV1 MSGV2 = P_MSGV2 MSGV3 = P_MSGV3 MSGV4 = P_MSGV4 EXCEPTIONS OTHERS = 1.
EWU_STATUS_UPDATE CALL FUNCTION 'EWU_STATUS_UPDATE' EXPORTING STATUS = P_NEWSTAT AUFSETZARG = P_RESTART EXCEPTIONS NO_PAKET_ENTRY = 1 FOREIGN_LOCK = 2 SYSTEM_FAILURE = 3 NO_PROGRAM_ENTRY = 4 WRONG_CALL = 5 ACTIVE_PAKET_NOT_FOUND = 6 UPDATE_DENIED = 7 OTHERS = 8.
EWU_STATUS_INITIALIZE CALL FUNCTION 'EWU_STATUS_INITIALIZE' EXPORTING PROGRAMM = P_PROGNAME IMPORTING AUFSETZARG = P_RESTART EXCEPTIONS NO_PROGRAM_ENTRY = 1 WRONG_PHASE = 2 PRECESSOR_NOT_OK = 3 PROGRAM_ALREADY_STARTED = 4 PROGRAM_ALREADY_FINISHED = 5 NO_PAKET_ENTRY = 6 FOREIGN_LOCK = 7 SYSTEM_FAILURE = 8 ACTIVE_PAKET_NOT_FOUND = 9 OTHERS = 10.
EWU_PROTOCOL_WRITE CALL FUNCTION 'EWU_PROTOCOL_WRITE' EXCEPTIONS ERROR_IN_FUNCTION_CALL = 1 TABLE_EMPTY = 2 SQL_ERROR = 3 WRONG_CALL = 4 OTHERS = 5.
FIAA_FIND_OBJECTS CALL FUNCTION 'FIAA_FIND_OBJECTS' EXPORTING I_PAKET = P_PAKET TABLES T_093C = GTAB_093C T_093B = GTAB_093B EXCEPTIONS OTHERS = 1.
EWU_PROTOCOL_APPEND CALL FUNCTION 'EWU_PROTOCOL_APPEND' EXPORTING LEVEL = PROT_LEVEL_2 MSGID = 'MQ' MSGNO = 683 * NEWOBJ = ' ' MSGV1 = ICOEPD-OBJNR MSGV2 = ' ' * MSGV3 = ' ' * MSGV4 = ' ' EXCEPTIONS PROTOCOL_ERROR = 1 OTHERS = 2.
EWU_PROTOCOL_WRITE CALL FUNCTION 'EWU_PROTOCOL_WRITE' EXCEPTIONS ERROR_IN_FUNCTION_CALL = 1 TABLE_EMPTY = 2 SQL_ERROR = 3 WRONG_CALL = 4 OTHERS = 5.
EWU_PROTOCOL_APPEND CALL FUNCTION 'EWU_PROTOCOL_APPEND' EXPORTING LEVEL = PROT_LEVEL_2 MSGID = 'MQ' MSGNO = 684 * NEWOBJ = ' ' MSGV1 = ICOEPD-OBJNR MSGV2 = ' ' * MSGV3 = ' ' * MSGV4 = ' ' EXCEPTIONS PROTOCOL_ERROR = 1 OTHERS = 2.
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 IMCHCK05 or its description.
IMCHCK05 - Reconciliation of Line Item Update for Line Item Settlement IMCHCK05 - Reconciliation of Line Item Update for Line Item Settlement IMCHCK00 - Call reconciliation for comparing IM-FA measure with asset u. const. IMCHCK00 - Call reconciliation for comparing IM-FA measure with asset u. const. IMCA305T - WIS: Standard Analysis Application PM/QM/SM (Incl. w/Data Declaration) IMCA305F - WIS: Standard Analysis Application PM/QM/SM (Include w/ FORM routines)