SAP Reports / Programs | Bank Customer Accounts | Bank Components | Bank Customer Accounts(IS-B-BCA) SAP IS

RFCHAINRVS SAP ABAP Report - Reversal of IHC Payment Orders







RFCHAINRVS 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 RFCHAINRVS into the relevant SAP transactions such as SE38 or SE80


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

IHCRVS - Reversal of IHC Payment Orders


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 RFCHAINRVS. "Basic submit
SUBMIT RFCHAINRVS AND RETURN. "Return to original report after report execution complete
SUBMIT RFCHAINRVS 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: S_PAORN = D Payment Order Number
Selection Text: S_DATPST = D Posting Date
Selection Text: P_TEST = Simulation
Selection Text: P_RVSR = Reason for Reversal
Selection Text: P_PRQ = Reversal of Payment Requests
Selection Text: P_OLDDAT = Original Date
Selection Text: P_BKKRS = Bank Area
Title: Reversal of IHC Payment Orders
Text Symbol: 214 = Cross-Bank Area Payment Order
Text Symbol: 213 = Currency Conversion Pymt Order:
Text Symbol: 212 = Payment Request:
Text Symbol: 211 = Original Payment Order:
Text Symbol: 205 = Log for Simulation Run
Text Symbol: 204 = Cross-Bank Area Payment Order
Text Symbol: 203 = Payment Order
Text Symbol: 202 = Carried Out On
Text Symbol: 201 = Log for Update Run
Text Symbol: 161 = Update Run
Text Symbol: 160 = Simulation Run
Text Symbol: 151 = Key Number
Text Symbol: 150 = Reversal of Payment Requests
Text Symbol: 144 = Cross-Bank Area Payment Orders
Text Symbol: 143 = Reversal of Currency Conv. Payment Orders
Text Symbol: 142 = Payment Order
Text Symbol: 141 = Revrsd By
Text Symbol: 131 = Old Invoice
Text Symbol: 130 = Current
Text Symbol: 120 = Post Payment Order
Text Symbol: 112 = with backdated posting date &?
Text Symbol: 111 = with current posting date &?
Text Symbol: 110 = Post
Text Symbol: 101 = no longer corresponds to the current posting date.
Text Symbol: 100 = The posting date noted in the payment order
Text Symbol: 050 = Recipient
Text Symbol: 041 = No
Text Symbol: 040 = Y
Text Symbol: 037 = Are you sure you do not want to reverse the payment request?
Text Symbol: 036 = Do you want to reverse the payment order?





Text Symbol: 023 = Reverse Payment Request
Text Symbol: 022 = Reverse Payment Order
Text Symbol: 003 = Reversal Date for Payment Orders
Text Symbol: 002 = Primary Selections
Text Symbol: 001 = Reversal Parameters for Payment Requests


INCLUDES used within this REPORT RFCHAINRVS

INCLUDE: IBKKCON,
INCLUDE SBAL_CONSTANTS.
INCLUDE IHC_LOG_TOP_INCLUDE.


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:

BKK_BKKRS_TRANSF_TYPE_GET_DATA CALL FUNCTION 'BKK_BKKRS_TRANSF_TYPE_GET_DATA' EXPORTING I_BANK_AREA = u_bkkrs I_COMPANY_CODE = u_bukrs IMPORTING e_rfcdest = l_rfcdest e_rc = c_rc EXCEPTIONS OTHERS = 1.

BAPI_PAYMENTREQUEST_GETLIST CALL FUNCTION 'BAPI_PAYMENTREQUEST_GETLIST' DESTINATION 'NONE' IMPORTING return = ld_bapiret2 TABLES sel_origin = lr_origin sel_obj_type = lr_type sel_obj_key = lr_key list_requestid = lt_list_requestid.

BAPI_PAYMENTREQUEST_GETLIST CALL FUNCTION 'BAPI_PAYMENTREQUEST_GETLIST' DESTINATION l_rfcdest IMPORTING return = ld_bapiret2 TABLES sel_origin = lr_origin sel_obj_type = lr_type sel_obj_key = lr_key list_requestid = lt_list_requestid.

IHC_PAYRQ_AUTH_CHECK CALL FUNCTION 'IHC_PAYRQ_AUTH_CHECK' DESTINATION 'NONE' EXPORTING i_bukrs = t_payrq-bukrs i_origin = t_payrq-origin i_auth_code = hlp_fbtchr i_x_message = ' ' IMPORTING return = ls_return.

IHC_PAYRQ_AUTH_CHECK CALL FUNCTION 'IHC_PAYRQ_AUTH_CHECK' DESTINATION l_rfcdest EXPORTING i_bukrs = t_payrq-bukrs i_origin = t_payrq-origin i_auth_code = hlp_fbtchr i_x_message = ' ' IMPORTING return = ls_return.

BAPI_PAYMENTREQUEST_CANCEL CALL FUNCTION 'BAPI_PAYMENTREQUEST_CANCEL' DESTINATION SPACE " note 998341 EXPORTING requestid = t_payrq-keyno reason_rev = p_rvsr date_rev = u_rvsd testrun = p_test IMPORTING return = ls_return.

BAPI_PAYMENTREQUEST_CANCEL CALL FUNCTION 'BAPI_PAYMENTREQUEST_CANCEL' DESTINATION l_rfcdest EXPORTING requestid = t_payrq-keyno reason_rev = p_rvsr date_rev = u_rvsd testrun = p_test IMPORTING return = ls_return.

BKK_BKKRS_GET_GLDATA CALL FUNCTION 'BKK_BKKRS_GET_GLDATA' EXPORTING i_bkkrs = t_bkkpohd-bkkrs IMPORTING e_rc = l_rc e_bukrs = l_bukrs.

BKK_GL_FI_PERIOD_CHECK CALL FUNCTION 'BKK_GL_FI_PERIOD_CHECK' EXPORTING i_bukrs = l_bukrs i_koart = 'S' i_budat = t_bkkpohd-date_post IMPORTING e_rc = l_rc TABLES t_konto = lt_konto.

BKK_PAYM_ORDER_REVERSE CALL FUNCTION 'BKK_PAYM_ORDER_REVERSE' EXPORTING i_bkkrs = t_bkkpohd-bkkrs i_paorn = t_bkkpohd-paorn i_x_in_update_task = 'X' i_date_post = l_postdate IMPORTING e_rc = rc_fct TABLES t_bkkit = l_t_bkkit.

MESSAGES_GIVE CALL FUNCTION 'MESSAGES_GIVE' TABLES t_mesg = t_mesg EXCEPTIONS OTHERS = 1.

BKK_PAYM_ORDER_SELECT_PAORN CALL FUNCTION 'BKK_PAYM_ORDER_SELECT_PAORN' EXPORTING i_paym_order = l_paym_order i_xread_paynte = 'X' IMPORTING e_s_bkkpohd = l_s_bkkpohd e_s_poitsnd = l_s_bkkpoit_snd TABLES t_poitrcv = l_t_bkkpoit_rcv EXCEPTIONS no_order_found = 1 OTHERS = 2.

BKK_PAYM_ORDER_REVERSE_PO CALL FUNCTION 'BKK_PAYM_ORDER_REVERSE_PO' EXPORTING i_bkkpohd = l_s_bkkpohd i_bkkpoit_snd = l_s_bkkpoit_snd i_x_in_update_task = 'X' i_date_post = u_postdate IMPORTING e_rc = l_rc TABLES t_bkkpoit_rcv = l_t_bkkpoit_rcv t_bkkpont = l_t_bkkpont EXCEPTIONS OTHERS = 1.

BKK_PAYM_ORDER_REVERSE_ITEMS CALL FUNCTION 'BKK_PAYM_ORDER_REVERSE_ITEMS' EXPORTING i_paym_order = l_paym_order i_x_in_update_task = 'X' i_date_post = u_postdate IMPORTING e_rc = l_rc TABLES t_bkkit = l_t_bkkit.

MESSAGES_GIVE





CALL FUNCTION 'MESSAGES_GIVE' TABLES t_mesg = t_mesg EXCEPTIONS OTHERS = 1.

MESSAGES_GIVE CALL FUNCTION 'MESSAGES_GIVE' TABLES t_mesg = t_mesg EXCEPTIONS OTHERS = 1.

BCA_UPDATE_TBCA_REVPO CALL FUNCTION 'BCA_UPDATE_TBCA_REVPO' IMPORTING e_return = l_rc TABLES t_revpo = l_t_revpo.

BKK_BKKRS_GET_POSTDATE CALL FUNCTION 'BKK_BKKRS_GET_POSTDATE' EXPORTING i_bkkrs = t_bkkpohd-bkkrs i_x_curr_date = ' ' IMPORTING e_postdate = c_postdate.

BKK_BKKRS_GET_POSTDATE CALL FUNCTION 'BKK_BKKRS_GET_POSTDATE' EXPORTING i_bkkrs = t_bkkpohd-bkkrs i_x_curr_date = ' ' * I_X_UPDATE = ' ' IMPORTING e_postdate = l_postdate.

POPUP_TO_DECIDE_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_DECIDE_WITH_MESSAGE' EXPORTING * DEFAULTOPTION = '1' diagnosetext1 = text-100 diagnosetext2 = text-101 * DIAGNOSETEXT3 = ' ' textline1 = text-110 textline2 = text2 textline3 = text3 text_option1 = text-130 text_option2 = text-131 titel = text-120 * START_COLUMN = 25 * START_ROW = 6 * CANCEL_DISPLAY = 'X' IMPORTING answer = c_answer.

POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING titlebar = u_text2 text_question = u_text1 text_button_1 = text-040 icon_button_1 = '@01@' text_button_2 = text-041 icon_button_2 = '@02@' default_button = '2' display_cancel_button = 'X' IMPORTING answer = c_answer.

MESSAGES_ACTIVE CALL FUNCTION 'MESSAGES_ACTIVE' EXCEPTIONS not_active = 1.

MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE'.

BAL_LOG_MSG_CUMULATE CALL FUNCTION 'BAL_LOG_MSG_CUMULATE' EXPORTING i_log_handle = s_log_handle i_s_msg = l_str_mesg_log i_compare_attributes = 'X' i_compare_context = 'X' i_compare_parameters = 'X' EXCEPTIONS log_not_found = 1 msg_inconsistent = 2.

BAL_LOG_MSG_ADD CALL FUNCTION 'BAL_LOG_MSG_ADD' EXPORTING i_s_msg = l_s_msg * I_LOG_HANDLE = EXCEPTIONS log_not_found = 0 OTHERS = 1.

BAL_DSP_LOG_DISPLAY CALL FUNCTION 'BAL_DSP_LOG_DISPLAY' EXPORTING i_s_display_profile = l_s_display_profile EXCEPTIONS OTHERS = 1.



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