SAP Reports / Programs

RAALTD11_NONUNICODE SAP ABAP Report - Direct Data Import - Asset Accounting







RAALTD11_NONUNICODE is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for For more information, refer to the SAP Libarary for Asset Accounting, topic "Legacy Data Transfer"...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 RAALTD11_NONUNICODE 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 RAALTD11_NONUNICODE. "Basic submit
SUBMIT RAALTD11_NONUNICODE AND RETURN. "Return to original report after report execution complete
SUBMIT RAALTD11_NONUNICODE 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: DSNIN = Input file name
Selection Text: DSNOUT = Name of the error file
Selection Text: PA_ANZER = Terminate after X errors?
Selection Text: PA_ANZSA = Terminate after X records?
Selection Text: PA_BUKRS = Company code
Selection Text: PA_DUPPL = No DUPREC runtime error
Selection Text: PA_FEHL = Find all errors?
Selection Text: PA_INVNR = ... or inventory number
Selection Text: PA_MEHR = Call up programs in parallel
Selection Text: PA_OLDN1 = ... and old asset number
Selection Text: PA_OLDN2 = ... and old subnumber
Selection Text: PA_RESTA = Automatic restart?
Selection Text: PA_RESTM = Or manual restart?
Selection Text: PA_SUBST = Check substitution rules
Selection Text: PA_VAL = Check validation rules
Selection Text: XTEST = Test Run Without DB Update
Title: Direct Data Import - Asset Accounting
Text Symbol: 009 = ID
Text Symbol: 008 = T;
Text Symbol: 007 = TrCd
Text Symbol: 006 = Error
Text Symbol: 005 = Update
Text Symbol: 004 = Read
Text Symbol: 003 = Description
Text Symbol: 002 = Class
Text Symbol: 001 = CoCd
Text Symbol: 109 = Length
Text Symbol: 110 = Offset
Text Symbol: 111 = Field name
Text Symbol: 112 = Termination
Text Symbol: 113 = Error file
Text Symbol: 114 = created
Text Symbol: 200 = Long text for error messages in Asset Data Transfer FI-AA
Text Symbol: 300 = Restart is not possible with the
Text Symbol: 301 = data entered. Work through all
Text Symbol: 302 = entry records?
Text Symbol: 303 = Restart
Text Symbol: 304 = Ys





Text Symbol: 305 = No
Text Symbol: 350 = (Test run)
Text Symbol: A01 = Company code not set or invalid.
Text Symbol: A02 = Asset class not set or invalid.
Text Symbol: 108 = Type
Text Symbol: A04 = Transaction code not set or invalid
Text Symbol: A03 = Field BALTD-BWCNT (number of transactions) not numeric
Text Symbol: 010 = No.
Text Symbol: B07 = Record type
Text Symbol: B06 = Transaction
Text Symbol: B05 = Old subnumber
Text Symbol: B04 = Old main number
Text Symbol: B03 = Asset class
Text Symbol: B02 = Company Code
Text Symbol: B01 = Client
Text Symbol: AA4 = Key of data record which caused termination:
Text Symbol: AA3 = Cause:
Text Symbol: AA2 = *** Termination of processing ***
Text Symbol: AA1 = ************************************************************;
Text Symbol: A53 = Sub-object
Text Symbol: A52 = Object
Text Symbol: A51 = Number range
Text Symbol: A08 = Number range object is not defined:
Text Symbol: A07 = Number range interval is not defined:
Text Symbol: A06 = Field BALTD-BWCNT is not equal to 0 with AS92.
Text Symbol: A05 = Unexpected record type.
Text Symbol: C01 = For restart in case of error
Text Symbol: C02 = Settings
Text Symbol: 107 = Field name
Text Symbol: 106 = Total length:
Text Symbol: 104 = Structure
Text Symbol: 103 = Description
Text Symbol: 102 = (Test run)
Text Symbol: 101 = Error list
Text Symbol: 100 = Statistics
Text Symbol: 011 = Text


INCLUDES used within this REPORT RAALTD11_NONUNICODE

INCLUDE LAFARCON.


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:






FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = log_Filename_input parameter_1 = sy-cprog CHANGING physical_filename = dsnin EXCEPTIONS OTHERS = 1.

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = log_Filename_error parameter_1 = sy-cprog CHANGING physical_filename = dsnout EXCEPTIONS OTHERS = 1.

POPUP_TO_DECIDE CALL FUNCTION 'POPUP_TO_DECIDE' EXPORTING defaultoption = '2' textline1 = text-300 textline2 = text-301 textline3 = text-302 titel = text-303 text_option1 = text-304 text_option2 = text-305 IMPORTING answer = flg_answer.

POPUP_TO_DECIDE CALL FUNCTION 'POPUP_TO_DECIDE' EXPORTING defaultoption = '2' textline1 = text-300 textline2 = text-301 textline3 = text-302 titel = text-303 text_option1 = text-304 text_option2 = text-305 IMPORTING answer = flg_answer.

RA_ASSET_ENQUEUE CALL FUNCTION 'RA_ASSET_ENQUEUE' EXPORTING anln1 = l_anln1_init anln2 = l_anln2_init bukrs = l_bukrs_init i_scope = '1' i_wait = '5' EXCEPTIONS anlage_gesperrt = 01 anlage_selbst_gesperrt = 02.

NUMBER_RANGE_ENQUEUE CALL FUNCTION 'NUMBER_RANGE_ENQUEUE' EXPORTING object = 'ANLAGENNR' EXCEPTIONS foreign_lock = 01 system_failure = 03.

NUMBER_RANGE_INTERVAL_LIST CALL FUNCTION 'NUMBER_RANGE_INTERVAL_LIST' EXPORTING object = 'ANLAGENNR' TABLES interval = x_inriv.

NUMBER_RANGE_INTERVAL_UPDATE CALL FUNCTION 'NUMBER_RANGE_INTERVAL_UPDATE' EXPORTING object = 'ANLAGENNR' IMPORTING error = inrer error_occured = flg_num_err warning_occured = flg_num_war TABLES error_iv = err_inriv interval = x_inriv.

ANKP_READ_AND_CHANGE_ANKA CALL FUNCTION 'ANKP_READ_AND_CHANGE_ANKA' EXPORTING f_anka = anka i_afapl = x093c-afapl i_anlkl = anka-anlkl i_change = 'X' IMPORTING f_anka = anka EXCEPTIONS not_found = 01 deleted = 02 locked = 03.

ANKA_READ_SINGLE CALL FUNCTION 'ANKA_READ_SINGLE' EXPORTING f_anka = anka IMPORTING f_anka = anka EXCEPTIONS not_found = 4.

ANKP_READ_AND_CHANGE_ANKA CALL FUNCTION 'ANKP_READ_AND_CHANGE_ANKA' EXPORTING f_anka = anka i_afapl = hlp_afapl i_anlkl = anka-anlkl i_change = 'X' IMPORTING f_anka = anka EXCEPTIONS not_found = 01 deleted = 02 locked = 03.

ANKB_READ_MULTIPLE_AFABE CALL FUNCTION 'ANKB_READ_MULTIPLE_AFABE' EXPORTING i_afapl = x093c-afapl i_anlkl = baltd-anlkl TABLES t_ankb = xankb EXCEPTIONS not_found = 01.

AISCO_CHECK_TAKEOVER_PREREQS CALL FUNCTION 'AISCO_CHECK_TAKEOVER_PREREQS' EXPORTING i_bukrs = baltd-bukrs EXCEPTIONS OTHERS = 5.

AISCO_CALCULATE_FIRST_DAY CALL FUNCTION 'AISCO_CALCULATE_FIRST_DAY' EXPORTING i_bukrs = x093c-bukrs i_check_many_open_fys = 'X' IMPORTING e_first_day = hlp_first e_to_year = hlp_gjahr e_during_fy = flg_unterj EXCEPTIONS OTHERS = 6.

DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING date = anla-aktiv EXCEPTIONS plausibility_check_failed = 01.

DATE_TO_PERIOD_CONVERT CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING i_date = anla-aktiv *** I_MONMIT = X093C-MONMIT "<<< delete note 36583 i_periv = x001-periv "<< change note 128598 IMPORTING e_buper = anla-zuper e_gjahr = anla-zujhr EXCEPTIONS input_false = 01 t009_notfound = 02 t009b_notfound = 03.

OBJECT_NUMBER_GET_AN CALL FUNCTION 'OBJECT_NUMBER_GET_AN' EXPORTING anln1 = anla-anln1 anln2 = anla-anln2 bukrs = anla-bukrs IMPORTING objnr = anla-objnr EXCEPTIONS number_already_exists = 01.

AISC_PID_TAKE_OVER CALL FUNCTION 'AISC_PID_TAKE_OVER' EXPORTING i_anlb = ls_anlb_source CHANGING c_anlb = xanlb.

T090C_READ CALL FUNCTION 'T090C_READ' EXPORTING f_t090c = t090c IMPORTING f_t090c = t090c EXCEPTIONS OTHERS = 2.

AISCO_CHECK_NBV



CALL FUNCTION 'AISCO_CHECK_NBV' EXPORTING i_bukrs = baltd-bukrs TABLES t_anlb = xanlb t_anlc = xanlc EXCEPTIONS OTHERS = 3.

CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING local_currency = local foreign_currency = foreign local_amount = kansw date = anla-aktiv IMPORTING foreign_amount = kansw EXCEPTIONS no_rate_found = 01 overflow = 02.

AISC_CALC_EXPIRED_USEFUL_LIFE CALL FUNCTION 'AISC_CALC_EXPIRED_USEFUL_LIFE' EXPORTING i_ants = ants i_closed_fiscal_year = ld_gjahr i_t093c = x093c i_loose_checks = 'X' TABLES t_anlb = xanlb t_anlc = xanlc t_anlz = xanlz.

NEURECHNEN_KUMAFA CALL FUNCTION 'NEURECHNEN_KUMAFA' EXPORTING i_ants = bants i_fehler = con_x i_trace = l_trace TABLES t_anfm = xanfm t_anlb = xanlb t_anlc = xanlc t_anlz = xanlz t_r093u = z_r093u EXCEPTIONS answpruef_verletzt = 01 depr_not_posible = 02 minwert_verletzt = 03 normal_afa_verletzt = 04 period_false = 05 rbw_virt_afaber_verletzt = 06 sonder_afa_verletzt = 07.

INSURANCE_VALUE_CALCULATE CALL FUNCTION 'INSURANCE_VALUE_CALCULATE' EXPORTING i_anlv = anlv i_gjahr = hlp_gjahr i_xvrsku = x093c-xvrsku i_rech_basiswrt = con_x i_rech_verswrt = space IMPORTING e_vrsba = hlp_vrsba TABLES t_anlb = xanlb t_anlc = xanlc EXCEPTIONS anlc_gjahr_fehlt = 01 index_fehlt = 02 vers_art_not_found = 03.

CONVERSION_EXIT_KONPR_INPUT CALL FUNCTION 'CONVERSION_EXIT_KONPR_INPUT' ">>> # 446439 EXPORTING input = source ">>> # 446439 IMPORTING output = target ">>> # 446439 EXCEPTIONS OTHERS = 2. ">>> # 446439

VIEW_GET_FIELDTAB CALL FUNCTION 'VIEW_GET_FIELDTAB' EXPORTING view_name = ld_view_name TABLES fieldtab = nametab EXCEPTIONS table_not_found = 01.

NUMBER_RANGE_INTERVAL_UPDATE CALL FUNCTION 'NUMBER_RANGE_INTERVAL_UPDATE' EXPORTING object = 'ANLAGENNR' IMPORTING error = inrer error_occured = flg_num_err warning_occured = flg_num_war TABLES error_iv = err_inriv interval = x_inriv.

OBJECT_NUMBER_DELETE_AN CALL FUNCTION 'OBJECT_NUMBER_DELETE_AN' EXPORTING objnr = zanla-objnr.

NUMBER_RANGE_UPDATE_CLOSE CALL FUNCTION 'NUMBER_RANGE_UPDATE_CLOSE' EXPORTING object = 'ANLAGENNR' EXCEPTIONS no_changes_made = 01 object_not_initialized = 02.

ANKV_READ_MULTIPLE_VSART CALL FUNCTION 'ANKV_READ_MULTIPLE_VSART' EXPORTING i_anlkl = anka-anlkl TABLES t_ankv = xankv EXCEPTIONS not_found = 01.

ANKP_READ_AND_CHANGE_ANKV CALL FUNCTION 'ANKP_READ_AND_CHANGE_ANKV' EXPORTING f_ankv = xankv i_afapl = t093c-afapl i_anlkl = anka-anlkl i_change = 'X' i_update = ' ' IMPORTING f_ankv = xankv EXCEPTIONS deleted = 01 locked = 02 not_found = 03.

CONVERSION_EXIT_ALPHA_INPUT CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = baltd-anln2 IMPORTING output = baltd-anln2.

RK_KOKRS_FIND CALL FUNCTION 'RK_KOKRS_FIND' EXPORTING bukrs = anla-bukrs gsber = u_gsber IMPORTING kokrs = l_kokrs EXCEPTIONS assignment_not_allowed = 01 insufficient_input = 02 no_kokrs_assigned = 03 no_kokrs_for_bukrs = 04 no_kokrs_for_bu_gb = 05 wrong_kokrs_for_bukrs = 06 wrong_kokrs_for_bu_gb = 07.

DATE_IN_FUTURE CALL FUNCTION 'DATE_IN_FUTURE' EXPORTING anzahl_tage = '1' import_datum = ext_datum IMPORTING export_datum_int_format = l_datum.

RK_KOSTL_CHECK CALL FUNCTION 'RK_KOSTL_CHECK' EXPORTING datum = l_datum gbbil = x001-xgsbe kokrs = u_kokrs kostl = u_kostl kosts = con_x " Kostenstelle aktiv nurex = l_con_text rkbuk = l_rkbuk " Buchungskreisverprob Kokrs spras = sy-langu v_bukrs = xkokrs-bukrs v_gsber = u_gsber IMPORTING ** BUKRS = CSKS-BUKRS ** CCKEY = CSKS-CCKEY gsber = hlp_gsber ** MGEFL = CSKS-MGEFL ** OWAER = CSKS-WAERS ** STAKZ = CSKS-STAKZ EXCEPTIONS kostl_not_complete = 01 kostl_not_found = 02 no_gsber = 03 no_primary_posting = 04 no_revenues_posting = 05 no_secundary_posting = 06 text_not_found = 07 wrong_bukrs = 08 wrong_gsber = 09 wrong_katyp = 10.

CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING local_currency = x001-waers foreign_currency = sav_waers local_amount = xanep-anbtr date = xanep-bzdat IMPORTING foreign_amount = xanep-anbtr.

CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING local_currency = y093-waers foreign_currency = sav_waers local_amount = xanep-anbtr date = xanep-bzdat IMPORTING foreign_amount = xanep-anbtr.

DEPR_RECALCULATE CALL FUNCTION 'DEPR_RECALCULATE' EXPORTING i_ants = bants i_fehler = con_x i_function = 'N' TABLES t_anea = yanea "ANEAS pro Anlage t_anep = yanep "ANEPS pro Anlage t_anfm = xanfm t_anlb = xanlb t_anlc = xanlc t_anlz = xanlz EXCEPTIONS answpruef_verletzt = 01 depr_not_posible = 02 minwert_verletzt = 03 normal_afa_verletzt = 04 period_false = 05 rbw_virt_afaber_verletzt = 06 sonder_afa_verletzt = 07.

NUMBER_RANGE_DEQUEUE CALL FUNCTION 'NUMBER_RANGE_DEQUEUE' EXPORTING object = 'ANLAGENNR' EXCEPTIONS object_not_found = 01.

RA_ASSET_DEQUEUE CALL FUNCTION 'RA_ASSET_DEQUEUE' EXPORTING anln1 = l_anln1_init anln2 = l_anln2_init bukrs = l_bukrs_init i_scope = '3'.

MESSAGES_STOP CALL FUNCTION 'MESSAGES_STOP' EXCEPTIONS a_message = 01 e_message = 02 i_message = 03 w_message = 04.

G_VSR_SUBSTITUTION_CALL CALL FUNCTION 'G_VSR_SUBSTITUTION_CALL' EXPORTING tab_data1 = anla tab_data2 = anlb tab_data3 = anlz tab_data4 = anlv substitution = x093sb-substid valuser = 'AM' IMPORTING sub_data1 = anla sub_data2 = anlb sub_data3 = anlz sub_data4 = anlv RESULT = hlp_erg TABLES tabnames = sub_tab_names EXCEPTIONS not_found = 01.

MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE' EXPORTING collect_and_send = space reset = 'X'.

G_VSR_VALIDATION_CALL CALL FUNCTION 'G_VSR_VALIDATION_CALL' EXPORTING tab_data1 = anla tab_data2 = xanlb " Pro Bereich einmal tab_data3 = anlz tab_data4 = anlv validation = x093v-valid valuser = 'AM' TABLES tabnames = val_tab_names EXCEPTIONS not_found = 01 abend_message = 02 errormessage = 03.

MESSAGES_GIVE CALL FUNCTION 'MESSAGES_GIVE' TABLES t_mesg = t_messg.

HELPSCREEN_NA_CREATE CALL FUNCTION 'HELPSCREEN_NA_CREATE' EXPORTING langu = sy-langu meldung = hlp_meldung meld_id = sy-msgid meld_nr = sy-msgno titel = hlp_titel msgv1 = sy-msgv1 msgv2 = sy-msgv2 msgv3 = sy-msgv3 msgv4 = sy-msgv4.

UNICODE_REQUIRED CALL FUNCTION 'UNICODE_REQUIRED' IMPORTING unicode_required = ld_xunicode_req.



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