Documente Academic
Documente Profesional
Documente Cultură
REPORT zextract_ih10_data.
INITIALIZATION.
*** Store the Name of the SAP System
tp_sysid = sy-sysid.
START-OF-SELECTION.
*** Initial run : Extract data for last 1 year
IF rb_initl EQ abap_true.
CLEAR : tp_date.
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
EXPORTING
date = sy-datum
days = '00'
months = '00'
signum = '-'
years = '01'
IMPORTING
calc_date = tp_date.
*&---------------------------------------------------------------------*
*& Form GET_IH10_DATA
*&---------------------------------------------------------------------*
* Subroutine to execute IH10 and get Equipment data
*----------------------------------------------------------------------*
FORM get_ih10_data.
CLEAR: wa_seltab.
wa_seltab-selname = 'ERDAT-LOW'. "Created On dvh85478 26/09/2018 'DATUV'. "
Notification date - From
wa_seltab-kind = 'P'.
wa_seltab-sign = 'I'.
wa_seltab-option = 'EQ'.
IF rb_other EQ abap_true.
wa_seltab-low = so_datum-low.
ELSE.
wa_seltab-low = tp_date.
ENDIF.
APPEND wa_seltab TO ta_seltab.
CLEAR: wa_seltab.
wa_seltab-selname = 'ERDAT-HIGH'. "Created On dvh85478 26/09/2018 'DATUB'.
" Notification date - To
wa_seltab-kind = 'P'.
wa_seltab-sign = 'I'.
wa_seltab-option = 'EQ'.
IF rb_other EQ abap_true.
wa_seltab-low = so_datum-high.
ELSE.
wa_seltab-low = sy-datum.
ENDIF.
APPEND wa_seltab TO ta_seltab.
wa_varid-report = 'RIEQUI20'.
CONCATENATE sy-datum sy-uzeit INTO wa_varid-variant.
wa_varid-ename = sy-uname.
wa_varid-edat = sy-datlo.
wa_varit-langu = sy-langu.
wa_varit-report = wa_varid-report.
wa_varit-variant = wa_varid-variant.
wa_varit-vtext = 'Generated Variant'(124).
APPEND wa_varit TO ta_varit.
cl_salv_bs_runtime_info=>set(
EXPORTING
display = abap_false
metadata = abap_false
data = abap_true
).
TRY.
cl_salv_bs_runtime_info=>get_data_ref(
IMPORTING
r_data = dr_data1
).
ASSIGN dr_data1->* TO <tp_ih10>.
CATCH cx_salv_bs_sc_runtime_info. "#EC NO_HANDLER
ENDTRY.
ENDFORM. " GET_IH10_DATA
*&---------------------------------------------------------------------*
*& Form PREPARE_DATA_OUTPUT
*&---------------------------------------------------------------------*
* Subroutine to prepare data for the output.
*----------------------------------------------------------------------*
FORM prepare_data_output.
IF <tp_ih10> IS NOT INITIAL.
LOOP AT <tp_ih10> INTO wa_ih10.
wa_output-c1 = wa_ih10-equnr.
wa_output-c2 = wa_ih10-spras.
wa_output-c3 = wa_ih10-eqktx.
wa_output-c4 = wa_ih10-eqtyp.
wa_output-c5 = wa_ih10-iwerk.
wa_output-c6 = wa_ih10-swerk.
wa_output-c7 = wa_ih10-stort.
wa_output-c8 = wa_ih10-msgrp.
wa_output-c9 = wa_ih10-beber.
wa_output-c10 = wa_ih10-abckz.
wa_output-c11 = wa_ih10-eqfnr.
wa_output-c12 = wa_ih10-bukrs.
wa_output-c13 = wa_ih10-anlnr.
wa_output-c14 = wa_ih10-anlun.
wa_output-c15 = wa_ih10-gsber.
wa_output-c16 = wa_ih10-kostl.
wa_output-c17 = wa_ih10-daufn.
wa_output-c18 = wa_ih10-aufnr.
wa_output-c19 = wa_ih10-tplnr.
wa_output-c20 = wa_ih10-tidnr.
wa_output-c21 = wa_ih10-hequi.
wa_output-c22 = wa_ih10-heqnr.
wa_output-c23 = wa_ih10-submt.
wa_output-c24 = wa_ih10-sernr.
wa_output-c25 = wa_ih10-mapar.
wa_output-c26 = wa_ih10-ingrp.
wa_output-c27 = wa_ih10-elief.
wa_output-c28 = wa_ih10-answt.
wa_output-c29 = wa_ih10-krfkz.
wa_output-c30 = wa_ih10-waers.
wa_output-c31 = wa_ih10-invnr.
wa_output-c32 = wa_ih10-groes.
wa_output-c33 = wa_ih10-brgew.
wa_output-c34 = wa_ih10-baujj.
wa_output-c35 = wa_ih10-baumm.
wa_output-c36 = wa_ih10-herst.
wa_output-c37 = wa_ih10-herld.
wa_output-c38 = wa_ih10-hzein.
wa_output-c39 = wa_ih10-serge.
wa_output-c40 = wa_ih10-kund1.
wa_output-c41 = wa_ih10-kund2.
wa_output-c42 = wa_ih10-kund3.
wa_output-c43 = wa_ih10-liznr.
wa_output-c44 = wa_ih10-arbpl.
wa_output-c45 = wa_ih10-gewrk.
wa_output-c46 = wa_ih10-erdat.
wa_output-c47 = wa_ih10-ernam.
wa_output-c48 = wa_ih10-aedaz.
wa_output-c49 = wa_ih10-aenaz.
wa_output-c50 = wa_ih10-datab.
wa_output-c51 = wa_ih10-begru.
wa_output-c52 = wa_ih10-kmatn.
wa_output-c53 = wa_ih10-matnr.
wa_output-c54 = wa_ih10-werk.
wa_output-c55 = wa_ih10-typbz.
wa_output-c56 = wa_ih10-lager.
wa_output-c57 = wa_ih10-charge.
wa_output-c58 = wa_ih10-kunde.
wa_output-c59 = wa_ih10-datbi.
wa_output-c60 = wa_ih10-sttxt.
wa_output-c61 = wa_ih10-iloan.
wa_output-c62 = wa_ih10-ustxt.
wa_output-c63 = wa_ih10-objnr.
wa_output-c64 = wa_ih10-rbnr.
wa_output-c65 = wa_ih10-proid.
wa_output-c66 = wa_ih10-eqart.
wa_output-c67 = wa_ih10-ansdt.
wa_output-c68 = wa_ih10-vkorg.
wa_output-c69 = wa_ih10-vtweg.
wa_output-c70 = wa_ih10-spart.
wa_output-c71 = wa_ih10-adrnr.
wa_output-c72 = wa_ih10-name_list.
wa_output-c73 = wa_ih10-tel_number.
wa_output-c74 = wa_ih10-post_code1.
wa_output-c75 = wa_ih10-city1.
wa_output-c76 = wa_ih10-city2.
wa_output-c77 = wa_ih10-country.
wa_output-c78 = wa_ih10-region.
wa_output-c79 = wa_ih10-street.
wa_output-c80 = wa_ih10-name2.
wa_output-c81 = wa_ih10-rkeobjnr.
wa_output-c82 = wa_ih10-cuobj.
wa_output-c83 = wa_ih10-gewei.
wa_output-c84 = wa_ih10-kokrs.
wa_output-c85 = wa_ih10-gwldt_k.
wa_output-c86 = wa_ih10-gwlen_k.
wa_output-c87 = wa_ih10-mganr_k.
wa_output-c88 = wa_ih10-gartx_k.
wa_output-c89 = wa_ih10-gwldt_l.
wa_output-c90 = wa_ih10-gwlen_l.
wa_output-c91 = wa_ih10-mganr_l.
wa_output-c92 = wa_ih10-gartx_l.
wa_output-c93 = wa_ih10-auldt.
wa_output-c94 = wa_ih10-inbdt.
wa_output-c95 = wa_ih10-eqlfn.
wa_output-c96 = wa_ih10-submtktx.
wa_output-c97 = wa_ih10-equz_erdat.
wa_output-c98 = wa_ih10-equz_ernam.
wa_output-c99 = wa_ih10-equz_aedat.
wa_output-c100 = wa_ih10-equz_aenam.
wa_output-c101 = wa_ih10-equzn.
wa_output-c102 = wa_ih10-timbi.
wa_output-c103 = wa_ih10-lbbsa.
wa_output-c104 = wa_ih10-sobkz.
wa_output-c105 = wa_ih10-kunnr.
wa_output-c106 = wa_ih10-lifnr.
wa_output-c107 = wa_ih10-kdauf.
wa_output-c108 = wa_ih10-kdpos.
wa_output-c109 = wa_ih10-ps_psp_pnr.
wa_output-c110 = wa_ih10-b_charge.
wa_output-c111 = wa_ih10-maktx.
wa_output-c112 = wa_ih10-pltxt.
wa_output-c113 = wa_ih10-kzltx.
wa_output-c114 = wa_ih10-s_equi.
wa_output-c115 = wa_ih10-uii.
wa_output-c116 = wa_ih10-iuid_type.
wa_output-c117 = wa_ih10-uii_plant.
wa_output-c118 = wa_ih10-dfps_cp.
wa_output-c119 = wa_ih10-dfps_cp_sys.
wa_output-c120 = wa_ih10-dfps_cp_syst.
APPEND wa_output TO ta_output.
CLEAR: wa_output,
wa_ih10.
ENDLOOP.
ELSE.
WRITE :/ 'No Equipment data exists for given selection'(004).
ENDIF.
ENDFORM. " PREPARE_DATA_OUTPUT
*&---------------------------------------------------------------------*
*& Form ADD_HEADINGS
*&---------------------------------------------------------------------*
* Subroutine to add column headings to output file
*----------------------------------------------------------------------*
FORM add_headings.
CLEAR wa_output.
wa_output-c1 = 'Equipment Number'(005).
wa_output-c2 = 'Language Key'(006).
wa_output-c3 = 'Description of technical object'(007).
wa_output-c4 = 'Equipment category'(008).
wa_output-c5 = 'Maintenance Planning Plant'(009).
wa_output-c6 = 'Maintenance plant'(010).
wa_output-c7 = 'Asset location'(011).
wa_output-c8 = 'Room'(012).
wa_output-c9 = 'Plant section'(013).
wa_output-c10 = 'ABC indicator for technical object'(014).
wa_output-c11 = 'Sort field'(015).
wa_output-c12 = 'Company Code'(016).
wa_output-c13 = 'Main Asset Number'(017).
wa_output-c14 = 'Asset Subnumber'(018).
wa_output-c15 = 'Business Area'(019).
wa_output-c16 = 'Cost Center'(020).
wa_output-c17 = 'Standing order number'(021).
wa_output-c18 = 'Order Number'(022).
wa_output-c19 = 'Functional location label'(023).
wa_output-c20 = 'Technical identification number'(024).
wa_output-c21 = 'Superordinate Equipment'(025).
wa_output-c22 = 'Equipment position at InstallLoc'(026).
wa_output-c23 = 'Construction type material of object'(027).
wa_output-c24 = 'Serial number'(028).
wa_output-c25 = 'Manufacturer part number'(029).
wa_output-c26 = 'Planner Group for CS and PM'(030).
wa_output-c27 = 'Vendor number'(031).
wa_output-c28 = 'Acquisition Value'(032).
wa_output-c29 = 'Referenced Configuration'(033).
wa_output-c30 = 'Currency Key'(034).
wa_output-c31 = 'Inventory number'(035).
wa_output-c32 = 'Size/dimension'(036).
wa_output-c33 = 'Gross Weight'(037).
wa_output-c34 = 'Year of construction'(038).
wa_output-c35 = 'Month of construction'(039).
wa_output-c36 = 'Manufacturer of asset'(040).
wa_output-c37 = 'Country of manufacture'(041).
wa_output-c38 = 'Manufacturer drawing number'(042).
wa_output-c39 = 'Manufacturer serial number'(043).
wa_output-c40 = 'Customer number'(044).
wa_output-c41 = 'End customer number'(045).
wa_output-c42 = 'Operator'(046).
wa_output-c43 = 'Equipment license number'(047).
wa_output-c44 = 'Work center'(048).
wa_output-c45 = 'Main work center for maintenance tasks'(049).
wa_output-c46 = 'Date on Which Record Was Created'(050).
wa_output-c47 = 'Name of Person who Created the Object'(051).
wa_output-c48 = 'Changed On'(052).
wa_output-c49 = 'Name of Person Who Changed Object'(053).
wa_output-c50 = 'Valid-From Date'(054).
wa_output-c51 = 'Technical object authorization group'(055).
wa_output-c52 = 'Configurable Material'(056).
wa_output-c53 = 'Material Number'(057).
wa_output-c54 = 'Plant'(058).
wa_output-c55 = 'Manufacturer model number'(059).
wa_output-c56 = 'Storage Location'(060).
wa_output-c57 = 'Batch Number'(061).
wa_output-c58 = 'Customer to Whom Serial Number was Delivered'(062).
wa_output-c59 = 'Valid To Date'(063).
wa_output-c60 = 'System status line'(064).
wa_output-c61 = 'Location and account assignment for technical object'(065).
wa_output-c62 = 'User Status Line'(066).
wa_output-c63 = 'Object number'(067).
wa_output-c64 = 'Catalog Profile'(068).
wa_output-c65 = 'WBS Element for List'(069).
wa_output-c66 = 'Type of Technical Object'(070).
wa_output-c67 = 'Acquisition date'(071).
wa_output-c68 = 'Sales Organization'(072).
wa_output-c69 = 'Distribution Channel'(073).
wa_output-c70 = 'Division'(074).
wa_output-c71 = 'Addresses: Address Number'(075).
wa_output-c72 = 'Name for list displays'(076).
wa_output-c73 = 'First tel no.:dialling code+number'(077).
wa_output-c74 = 'City postal code'(078).
wa_output-c75 = 'City'(079).
wa_output-c76 = 'District'(080).
wa_output-c77 = 'Country Key'(081).
wa_output-c78 = 'Region(State,Province,County)'(082).
wa_output-c79 = 'Street'(083).
wa_output-c80 = 'Name 2'(084).
wa_output-c81 = 'Profitability Segment Number(CO-PA)'(085).
wa_output-c82 = 'Configuration(internal object number)'(086).
wa_output-c83 = 'Weight Unit'(087).
wa_output-c84 = 'Controlling Area'(088).
wa_output-c85 = 'Customer Warranty Start'(089).
wa_output-c86 = 'Warranty End for Customer'(090).
wa_output-c87 = 'Master Warranty Number for Customer'(091).
wa_output-c88 = 'Customer Warranty Description'(092).
wa_output-c89 = 'Vendor Warranty Start'(093).
wa_output-c90 = 'Warranty End for Vendor'(094).
wa_output-c91 = 'Master Warranty Number for Vendor'(095).
wa_output-c92 = 'Vendor Warranty Description'(096).
wa_output-c93 = 'First delivery date of the equipment'(097).
wa_output-c94 = 'First start-up date'(098).
wa_output-c95 = 'Consecutive numbering of EquipUsagePeriods on same
day'(099).
wa_output-c96 = 'Construction Type Description'(100).
wa_output-c97 = 'Date on which the time segment was created'(101).
wa_output-c98 = 'Name of person who created time segment'(102).
wa_output-c99 = 'Date on which time segment was changed'(103).
wa_output-c100 = 'Name of person who changed the time segment'(104).
wa_output-c101 = 'Number of next EquipUsagePeriod on same day'(105).
wa_output-c102 = 'Equipment usage period time stamp'(106).
wa_output-c103 = 'Stock Type of Goods Movement'(107).
wa_output-c104 = 'Special Stock Indicator'(108).
wa_output-c105 = 'Account Number of Customer'(109).
wa_output-c106 = 'Vendor Account Number'(110).
wa_output-c107 = 'Sales Order Number'(111).
wa_output-c108 = 'Item Number in Sales Order'(112).
wa_output-c109 = 'WBS Element Serial Data'(113).
wa_output-c110 = 'Batch Number'(061).
wa_output-c111 = 'Material Description(Short Text)'(114).
wa_output-c112 = 'Description of functional location'(115).
wa_output-c113 = 'Indicator: Long text exists'(116).
wa_output-c114 = 'Equipment data exists'(117).
wa_output-c115 = 'Unique Item Identifier'(118).
wa_output-c116 = 'Structure Type of UII'(119).
wa_output-c117 = 'Plant Responsible for UII'(120).
wa_output-c118 = 'PM:Distributed Maintenance-Change Authorization'(121).
wa_output-c119 = 'Logical System'(122).
wa_output-c120 = 'Description of Logical System'(123).
INSERT wa_output INTO ta_output INDEX 1 .
CLEAR wa_output.
ENDFORM. " ADD_HEADINGS
*&---------------------------------------------------------------------*
*& Form DOWNLOAD_FILE
*&---------------------------------------------------------------------*
* Subroutine to download data on the application server
*----------------------------------------------------------------------*
FORM download_file.
DATA : ltp_filename TYPE rlgrap-filename,
ltp_string(512) TYPE c.