SDVPRSUPDATE 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 SDVPRSUPDATE 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.
Title: Correction Report VPRS and Transfer Prices
Text Symbol: 001 = Cost Could Not Be Determined
Text Symbol: 002 = Cost Changed To
Text Symbol: 003 = Transfer Price (Group Valuation) Could Not Be Determined
Text Symbol: 004 = Transfer Price (Group Valuation) Changed To
Text Symbol: 005 = Profit Center Cost Could Not Be Determined
Text Symbol: 006 = Profit Center Cost Changed To
Text Symbol: 007 = Old Value
Text Symbol: 008 = New Value
Text Symbol: T01 = Pricing Not Possible - Update Not Executed
Text Symbol: T02 = Net Value or Taxes Changed - Update Not Executed
INCLUDE VBRKDATA.
INCLUDE VBUKDATA.
INCLUDE VBRPDATA.
INCLUDE KONVDATA.
INCLUDE VBPADATA.
INCLUDE THEADDAT.
INCLUDE VBFSDATA.
No SAP DATABASE tables are accessed within this REPORT code!
RV_INVOICE_REFRESH CALL FUNCTION 'RV_INVOICE_REFRESH' EXPORTING with_posting = 'C' TABLES xkomfk = xkomfk xkomv = xkomv xthead = xthead xvbfs = xvbfs xvbss = xvbss xvbpa = xvbpa xvbrk = xvbrk xvbrp = xvbrp.
RV_INVOICE_DOCUMENT_READ CALL FUNCTION 'RV_INVOICE_DOCUMENT_READ' EXPORTING vbrk_i = vbrk activity = '02' "ACTVT_CHANGE konv_read = 'X' no_nast = 'X' "ALR IMPORTING vbrk_e = vbrk vbuk_e = vbuk TABLES xkomfk = xkomfk xvbrk = xvbrk xvbrp = xvbrp xvbpa = xvbpa xkomv = xkomv EXCEPTIONS error_message = 4 OTHERS = 4.
RV_INVOICE_ITEM_MAINTAIN CALL FUNCTION 'RV_INVOICE_ITEM_MAINTAIN' EXPORTING vbrp_i = vbrp redetermine_wavwr = wavwr_ermitteln redetermine_tp = tp_ermitteln IMPORTING vbrp_e = vbrp TABLES xkomfk = xkomfk xkomv = xkomv xthead = xthead xvbfs = xvbfs xvbpa = xvbpa xvbrk = xvbrk xvbrp = xvbrp xvbss = xvbss.
RV_INVOICE_DOCUMENT_UPDATE CALL FUNCTION 'RV_INVOICE_DOCUMENT_UPDATE' EXPORTING vbsk_i = vbsk pricing_type = 'P' IMPORTING vbsk_e = vbsk TABLES xkomfk = xkomfk xkomk = tkomk xkomp = tkomp xkomv = xkomv xthead = xthead xvbfs = xvbfs xvbpa = xvbpa xvbrk = xvbrk xvbrp = xvbrp xvbss = xvbss EXCEPTIONS OTHERS = 1.
RV_ACCOUNTING_DOCUMENT_CREATE CALL FUNCTION 'RV_ACCOUNTING_DOCUMENT_CREATE' EXPORTING invoice_header = *vbrk document_old = *vbrk-vbeln mode = 'A' mode_types = '2' IMPORTING o_vbrk_rfbsk = vbrk-rfbsk TABLES xvbrp = ovbrp xkomv = okomv EXCEPTIONS error_01 = 4 no_document_required = 1.
RV_ACCOUNTING_DOCUMENT_CREATE CALL FUNCTION 'RV_ACCOUNTING_DOCUMENT_CREATE' EXPORTING invoice_header = *vbrk document_old = *vbrk-vbeln mode = 'B' mode_types = '2' IMPORTING o_vbrk_rfbsk = vbrk-rfbsk TABLES xvbrp = xvbrp xkomv = xkomv EXCEPTIONS error_01 = 4 no_document_required = 1.
AC_DOCUMENT_POST CALL FUNCTION 'AC_DOCUMENT_POST' EXPORTING i_awtyp = 'VBRK' i_awref = vbrk-vbeln EXCEPTIONS error_message = 01.
RV_INVOICE_DOCUMENT_ADD CALL FUNCTION 'RV_INVOICE_DOCUMENT_ADD' EXPORTING vbsk_i = vbsk with_posting = 'C' i_no_nast = 'X' "ALR IMPORTING vbsk_e = vbsk TABLES xkomfk = xkomfk xthead = xthead xvbfs = xvbfs xvbss = xvbss xvbrk = xvbrk xvbrp = xvbrp xvbpa = xvbpa xkomv = xkomv EXCEPTIONS error_message = 4 OTHERS = 4.
REUSE_ALV_HIERSEQ_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY' EXPORTING i_callback_program = gv_repid it_fieldcat = lt_fieldcat_head i_save = gc_save it_events = lt_eventtab i_tabname_header = gc_tabname_header i_tabname_item = gc_tabname_item is_keyinfo = ls_keyinfo TABLES t_outtab_header = gt_head t_outtab_item = gt_item EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = gv_repid i_structure_name = iv_structure CHANGING ct_fieldcat = xt_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_EVENTS_GET CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING i_list_type = gc_list_type_0 IMPORTING et_events = xt_eventtab.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.