SAP Reports / Programs | Materials Management | Purchasing(MM-PUR) SAP MM

RM06KLFM SAP ABAP Report - Change Purchase Order Currency for Vendor







RM06KLFM 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 RM06KLFM 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

MKVZE - Currency Change: Vendor Master Rec.


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 RM06KLFM. "Basic submit
SUBMIT RM06KLFM AND RETURN. "Return to original report after report execution complete
SUBMIT RM06KLFM 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: WAERN = New Currency
Selection Text: WAERA = Old Currency
Selection Text: TEST = Test Run
Selection Text: KURST = Exchange Rate Type
Selection Text: KURSD = Exchange Rate Date
Selection Text: I_SORTL = Search Term
Selection Text: I_LIFNR = Vendor
Selection Text: I_LAND1 = Country
Selection Text: I_KTOKK = Account Group
Selection Text: I_EKORG = Purchasing Organization
Selection Text: AENDB = Create Change Documents
Title: Change Purchase Order Currency for Vendor
Text Symbol: 210 = No conversion for following vendors (being processed elsewhere):
Text Symbol: 205 = Currency Change
Text Symbol: 101 = No. of Purchasing Data Records for Subrange/Plant :
Text Symbol: 100 = No. of Purchasing Data Records :
Text Symbol: 010 = 1-Time Vendor
Text Symbol: 007 = New
Text Symbol: 006 = Old
Text Symbol: 005 = Not changed
Text Symbol: 004 = Changed
Text Symbol: 003 = Old: Minimum Order Val. Currency New: Minimum Order Val. Currency
Text Symbol: 002 = POrg Description VSR Plant
Text Symbol: 001 = Vendor Name Group Search Term Block DFl


INCLUDES used within this REPORT RM06KLFM

INCLUDE FF02KCDT.


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:

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING DATE = KURSD FOREIGN_AMOUNT = L_MINBW FOREIGN_CURRENCY = WAERA LOCAL_CURRENCY = WAERN TYPE_OF_RATE = KURST IMPORTING LOCAL_AMOUNT = L_MINBW EXCEPTIONS OTHERS = 08.

VMD_ENQUEUE_EXLFA1 CALL FUNCTION 'VMD_ENQUEUE_EXLFA1' EXPORTING * MODE_LFA1 = 'E' MANDT = SY-MANDT LIFNR = I_LIFNR * X_LIFNR = ' ' * _SCOPE = '2' * _WAIT = ' ' * _COLLECT = ' ' EXCEPTIONS FOREIGN_LOCK = 1 SYSTEM_FAILURE = 2 OTHERS = 3.

VMD_DEQUEUE_EXLFA1 CALL FUNCTION 'VMD_DEQUEUE_EXLFA1' EXPORTING * MODE_LFA1 = 'E' MANDT = SY-MANDT LIFNR = I_LIFNR * X_LIFNR = ' ' * _SCOPE = '3' * _SYNCHRON = ' ' * _COLLECT = ' ' EXCEPTIONS OTHERS = 1.

SWE_REQUESTER_TO_UPDATE CALL FUNCTION 'SWE_REQUESTER_TO_UPDATE'.

KRED_WRITE_DOCUMENT CALL FUNCTION 'KRED_WRITE_DOCUMENT ' EXPORTING OBJECTID = OBJECTID TCODE = TCODE UTIME = UTIME UDATE = UDATE USERNAME = USERNAME PLANNED_CHANGE_NUMBER = PLANNED_CHANGE_NUMBER OBJECT_CHANGE_INDICATOR = CDOC_UPD_OBJECT PLANNED_OR_REAL_CHANGES = CDOC_PLANNED_OR_REAL UPD_KNVK = UPD_KNVK O_YLFA1 = YLFA1 N_LFA1 = LFA1 UPD_LFA1 = UPD_LFA1 UPD_LFAS = UPD_LFAS UPD_LFAT = UPD_LFAT O_YLFB1 = YLFB1 N_LFB1 = LFB1 UPD_LFB1 = UPD_LFB1 UPD_LFB5 = UPD_LFB5 UPD_LFBK = UPD_LFBK UPD_LFBW = UPD_LFBW UPD_LFEI = UPD_LFEI UPD_LFLR = UPD_LFLR O_YLFM1 = YLFM1 N_LFM1 = LFM1 UPD_LFM1 = UPD_LFM1 UPD_LFM2 = UPD_LFM2 UPD_LFZA = UPD_LFZA UPD_WYT1 = UPD_WYT1 UPD_WYT1T = UPD_WYT1T UPD_WYT3 = UPD_WYT3 TABLES XKNVK = XKNVK YKNVK = YKNVK XLFAS = XLFAS YLFAS = YLFAS XLFAT = XLFAT YLFAT = YLFAT XLFB5 = XLFB5 YLFB5 = YLFB5 XLFBK = XLFBK YLFBK = YLFBK XLFBW = XLFBW YLFBW = YLFBW XLFEI = XLFEI YLFEI = YLFEI XLFLR = XLFLR YLFLR = YLFLR XLFM2 = XLFM2 YLFM2 = YLFM2 XLFZA = XLFZA YLFZA = YLFZA XWYT1 = XWYT1 YWYT1 = YWYT1 XWYT1T = XWYT1T YWYT1T = YWYT1T XWYT3 = XWYT3 YWYT3 = YWYT3.

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING DATE = KURSD FOREIGN_AMOUNT = E_MINBW FOREIGN_CURRENCY = I_OLD_WAERS LOCAL_CURRENCY = I_NEW_WAERS TYPE_OF_RATE = KURST IMPORTING LOCAL_AMOUNT = E_MINBW EXCEPTIONS OTHERS = 08.

OPEN_FI_PERFORM_00001421_E CALL FUNCTION 'OPEN_FI_PERFORM_00001421_E' EXPORTING I_LFA1 = LFA1 I_LFA1_OLD = YLFA1 I_LFB1 = LFB1 I_LFB1_OLD = YLFB1 I_LFM1 = LFM1 I_LFM1_OLD = YLFM1 UPD_LFA1 = UPD_LFA1 UPD_LFAS = UPD_LFAS UPD_LFAT = UPD_LFAT UPD_LFB1 = UPD_LFB1 UPD_LFB5 = UPD_LFB5 UPD_LFBK = UPD_LFBK UPD_LFBW = UPD_LFBW UPD_LFEI = UPD_LFEI UPD_LFLR = UPD_LFLR UPD_LFM1 = UPD_LFM1 UPD_LFM2 = UPD_LFM2 UPD_LFZA = UPD_LFZA UPD_WYT1 = UPD_WYT1 UPD_WYT1T = UPD_WYT1T UPD_WYT3 = UPD_WYT3 I_ADD_ON_DATA = LV_ADD_ON_DATA TABLES T_XLFAS = XLFAS T_YLFAS = YLFAS T_XLFAT = XLFAT T_YLFAT = YLFAT T_XLFB5 = XLFB5 T_YLFB5 = YLFB5 T_XLFBK = XLFBK T_YLFBK = YLFBK T_XLFBW = XLFBW T_YLFBW = YLFBW T_XLFEI = XLFEI T_YLFEI = YLFEI T_XLFLR = XLFLR T_YLFLR = YLFLR T_XLFM2 = LT_LFM2_N T_YLFM2 = LT_LFM2_O T_XLFZA = XLFZA T_YLFZA = YLFZA T_XWYT1 = XWYT1 T_YWYT1 = YWYT1 T_XWYT1T = XWYT1T T_YWYT1T = YWYT1T T_XWYT3 = XWYT3 t_ywyt3 = ywyt3.

REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = l_repid is_layout = ls_layout it_fieldcat = lt_fieldcat i_default = 'X' i_save = 'A' is_variant = ls_variant it_events = lt_events IMPORTING e_exit_caused_by_caller = l_exit_caused_by_caller es_exit_caused_by_user = ls_exit_caused_by_user TABLES t_outtab = gt_outtab EXCEPTIONS program_error = 1 OTHERS = 2.

ICON_CREATE CALL FUNCTION 'ICON_CREATE' EXPORTING name = l_icon_name info = l_icon_info IMPORTING RESULT = l_icon_light EXCEPTIONS icon_not_found = 1 outputfield_too_short = 2 OTHERS = 3.

REUSE_ALV_EVENTS_GET CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING i_list_type = 0 IMPORTING et_events = rt_events.

REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = l_repid i_structure_name = g_struc_name CHANGING ct_fieldcat = cht_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.

DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = g_struc_name langu = sy-langu lfieldname = 'MINBW_OLD' all_types = 'X' IMPORTING dfies_wa = rt_dfies EXCEPTIONS OTHERS = 1.

DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = g_struc_name langu = sy-langu lfieldname = 'WAERS_OLD' all_types = 'X' IMPORTING dfies_wa = rt_dfies EXCEPTIONS OTHERS = 1.

REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = lt_top_of_page.



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