bdc program

Download BDC Program

If you can't read please download the document

Upload: ca-dharmender-goel

Post on 14-Sep-2015

16 views

Category:

Documents


4 download

DESCRIPTION

BDC

TRANSCRIPT

*&---------------------------------------------------------------------**& Report ZFIREP_FB01_UPLOAD*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------**&---------------------------------------------------------------------**&---------------------------------------------------------------------**----------------------------------------------------------------------** Customer : HCL ** Project : HCLT PASSION - SAP Implementation ** Copyright : HCL ** Program Name : ZFIREP_FB01_UPLOAD ** Development Class : ZFI ** Transport Request No : HRDK907380 ** Initiated by : Gaurav Sharma ** Developed by : Ganesh Kumar K. ** Version No : ** Program Description : FB01 UPLOAD ** Modification History : ** Date Person Remarks ************************************************************************** DD.MM.YYYY ************************************************************************** ** **----------------------------------------------------------------------*REPORT zfirep_fb01_upload MESSAGE-ID zfi.TYPE-POOLS : truxs, slis, abap.TYPES : BEGIN OF ty_input_file,*--HEADER DATA counter_h TYPE i, bldat TYPE char10, " Document Date budat TYPE char10, " Posting Date blart TYPE blart, "Document Type bukrs TYPE bukrs, " Company Code waers TYPE waers, "Currency rec_rate TYPE ukursp, monat TYPE monat, "Posting Period xblnr TYPE xblnr, "Reference bktxt TYPE bktxt, "Document Header Text acc_principle TYPE accounting_principle, ldgrp TYPE fagl_ldgrp,*--ITEM DATA* cal_tax TYPE char1, counter_i TYPE i, bschl TYPE bschl, "Posting key hkont TYPE hkont, umskz TYPE umskz, "Special G/L ind. anbwa TYPE anbwa, "asset transaction type wrbtr TYPE wrbtr, "amount quantity TYPE menge_d, base_uom TYPE meins, tax_code TYPE mwskz, gsber TYPE gsber, zterm TYPE char4, "Payment Terms zfbdt TYPE dzfbdt, value_date TYPE valut, "Value Date asset_v_date TYPE datum, zuonr TYPE dzuonr, "Assignment sgtxt TYPE sgtxt, " Text prctr TYPE prctr, kostl TYPE kostl,* sales_ord TYPE kdauf, "need to check aufnr TYPE eaufnr, posid TYPE char24 , "WBS Element asset_no TYPE anln1, sub_number TYPE anln2, segment TYPE fb_segment, pernr TYPE persno,* anbwa TYPE anbwa, func_area TYPE fkber_short, add_pay TYPE char10, "need to check payee TYPE char10, "need to check xref1 TYPE xref1, "Reference key 1 xref2 TYPE xref2, "Reference key 2 xref3 TYPE xref3, "Reference key 3 title TYPE char10, name TYPE name1_gp, name_2 TYPE name2_gp, street TYPE stras_gp, po_box TYPE pfach, pobx_pcd TYPE pstl2, city TYPE ort01_gp, postl_code TYPE pstlz, region TYPE regio, country TYPE land1_gp, bank_ctry TYPE banks, wt_type TYPE witht, wt_code TYPE wt_withcd, bas_amt_lc TYPE char30,"bapiwt_bs, awh_amt_lc TYPE char30,"bapiwt_awt, wt_type1 TYPE witht, wt_code1 TYPE wt_withcd, bas_amt_lc1 TYPE char30,"bapiwt_bs, awh_amt_lc1 TYPE char30,"bapiwt_awt, END OF ty_input_file, BEGIN OF ty_header_data, counter_h TYPE i, bldat TYPE bldat,"char10, " Document Date budat TYPE budat,"char10, " Posting Date blart TYPE blart, "Document Type bukrs TYPE bukrs, " Company Code waers TYPE waers, "Currency monat TYPE monat, "Posting Period xblnr TYPE xblnr, "Reference bktxt TYPE bktxt, "Document Header Text acc_principle TYPE accounting_principle, ldgrp TYPE fagl_ldgrp, rec_rate TYPE ukursp, END OF ty_header_data, BEGIN OF ty_item_data, bukrs TYPE bukrs, waers TYPE waers, rec_rate TYPE ukursp, cal_tax TYPE char1, counter_i TYPE i, bschl TYPE bschl, "Posting key hkont TYPE char18,"hkont, umskz TYPE umskz, "Special G/L ind. anbwa TYPE anbwa, "asset transaction type wrbtr TYPE wrbtr, "amount quantity TYPE menge_d, base_uom TYPE meins, tax_code TYPE mwskz, gsber TYPE gsber, zterm TYPE char4, "Payment Terms zfbdt TYPE dzfbdt, value_date TYPE valut, "Value Date asset_v_date TYPE datum, zuonr TYPE dzuonr, "Assignment sgtxt TYPE sgtxt, " Text prctr TYPE prctr, kostl TYPE kostl,* sales_ord TYPE kdauf, "need to check aufnr TYPE eaufnr, posid TYPE char24 , "WBS Element asset_no TYPE anln1, sub_number TYPE anln2, segment TYPE fb_segment, pernr TYPE persno,* anbwa TYPE anbwa, func_area TYPE fkber_short, add_pay TYPE char10, "need to check payee TYPE char10, "need to check xref1 TYPE xref1, "Reference key 1 xref2 TYPE xref2, "Reference key 2 xref3 TYPE xref3, "Reference key 3 title TYPE char10, name TYPE name1_gp, name_2 TYPE name2_gp, street TYPE stras_gp, po_box TYPE pfach, pobx_pcd TYPE pstl2, city TYPE ort01_gp, postl_code TYPE pstlz, region TYPE regio, country TYPE land1_gp, bank_ctry TYPE banks, wt_type TYPE witht, wt_code TYPE wt_withcd, bas_amt_lc TYPE char30, "bapiwt_bs, awh_amt_lc TYPE char30,"bapiwt_awt, wt_type1 TYPE witht, wt_code1 TYPE wt_withcd, bas_amt_lc1 TYPE char30,"bapiwt_bs, awh_amt_lc1 TYPE char30,"bapiwt_awt, END OF ty_item_data, BEGIN OF ty_output_file, counter_h TYPE i, type TYPE bapi_mtype, id TYPE symsgid, number TYPE symsgno, message TYPE bapi_msg, END OF ty_output_file, BEGIN OF ty_lfbw, lifnr TYPE lifnr, bukrs TYPE bukrs, witht TYPE witht, wt_withcd TYPE wt_withcd , END OF ty_lfbw.DATA : it_input_file TYPE STANDARD TABLE OF ty_input_file, wa_input_file TYPE ty_input_file, it_item_data TYPE STANDARD TABLE OF ty_item_data, wa_item_data TYPE ty_item_data, it_header_data TYPE STANDARD TABLE OF ty_header_data, wa_header_data TYPE ty_header_data, it_output_file TYPE STANDARD TABLE OF ty_output_file, wa_output_file TYPE ty_output_file, it_lfbw TYPE STANDARD TABLE OF ty_lfbw, wa_lfbw TYPE ty_lfbw .DATA go_table TYPE REF TO cl_salv_table.DATA :it_type TYPE truxs_t_text_data.DATA: it_fieldcat TYPE slis_t_fieldcat_alv , wa_fieldcat TYPE slis_fieldcat_alv, ls_layout TYPE slis_layout_alv.DATA : it_events TYPE slis_t_event.DATA : it_tabdescr TYPE abap_compdescr_tab, wa_tabdescr TYPE abap_compdescr.DATA : ref_table_descr TYPE REF TO cl_abap_structdescr.DATA : it_text_tab TYPE STANDARD TABLE OF textpool, wa_text_tab LIKE LINE OF it_text_tab.DATA : lv_no TYPE numc3.TYPES : BEGIN OF ty_t074u, umskz TYPE umskz, umsks TYPE umsks, END OF ty_t074u.DATA : it_t074u TYPE STANDARD TABLE OF ty_t074u, wa_t074u TYPE ty_t074u.FIELD-SYMBOLS : TYPE ANY, TYPE ANY, TYPE ANY, TYPE ANY.PARAMETER p_file TYPE rlgrap-filename DEFAULT 'C:\.xls'.INITIALIZATION.PERFORM f_authority_check.AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. CALL FUNCTION 'F4_FILENAME'EXPORTING* PROGRAM_NAME = SYST-CPROG* DYNPRO_NUMBER = SYST-DYNNR field_name = 'P_FILE'IMPORTING file_name = p_file.START-OF-SELECTION. IF p_file IS NOT INITIAL. CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP' EXPORTING* I_FIELD_SEPERATOR = i_line_header = 'X' i_tab_raw_data = it_type i_filename = p_file TABLES i_tab_converted_data = it_input_file EXCEPTIONS conversion_failed = 1 OTHERS = 2. ENDIF. PERFORM f_get_data.END-OF-SELECTION. IF it_output_file[] IS NOT INITIAL. PERFORM f_build_cat. PERFORM f_list_display. ELSE. MESSAGE i129. LEAVE LIST-PROCESSING. ENDIF.*&---------------------------------------------------------------------**& Form F_GET_DATA*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* p1 text* describe_by_data( wa_output_file ). it_tabdescr[] = ref_table_descr->components[]. READ TEXTPOOL sy-repid INTO it_text_tab LANGUAGE sy-langu . REFRESH it_fieldcat. CLEAR lv_no. LOOP AT it_tabdescr INTO wa_tabdescr. wa_fieldcat-col_pos = sy-tabix. wa_fieldcat-fieldname = wa_tabdescr-name . lv_no = sy-tabix. READ TABLE it_text_tab INTO wa_text_tab WITH KEY id = 'I' key = lv_no . wa_fieldcat-seltext_l = wa_text_tab-entry. APPEND wa_fieldcat TO it_fieldcat. CLEAR : wa_fieldcat, wa_text_tab. ENDLOOP.ENDFORM. " F_BUILD_CAT*&---------------------------------------------------------------------**& Form F_LIST_DISPLAY*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* P_WA_HEADER_DATA text*