




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據導入工具: BDC的使用方法 第36頁/共36頁目 錄1.BDC的基本知識21.1BDC概述21.2BDC的處理步驟22.錄制BDC模板32.1錄制BDC模板32.2BDC模板的編輯42.3制作數據收集文件(數據原文件)72.4數據轉換及上載(方法一)82.5數據轉換及上載(方法二)202.6數據轉換及上載(方法三)232.7數據轉換及上載(方法四)272.8幾種方法的比較303.BDC的執行及出錯處理313.1BDC的執行313.2BDC的日志查看323.3BDC的出錯分析343.4BDC運行時,常用的OKCODE351. BDC的基本知識1.1 BDC概述BDC(Batch Input
2、 Communication)有時也稱為批輸入(Batch Input),是SAP系統數據傳輸的主要技術之一,主要用于把數據大量大批輸入到SAP系統。1.2 BDC的處理步驟第一步:錄制BDC標準命令(BDC模板)第二步:制作數據收集的EXCEL文件(數據原文件)第三步:數據轉換,并上載到SAP系統中 常用以下方法:1. WORD郵件合并2. SAP TOOL3. EXCEL宏4. ABAP程序第四步:到批處畫面進行執行處理注意:做好的模板,要在測試系統反復測試后,才到生產機進行批量導入執行,否則容易出現大量錯誤。主數據還好,沒用使用前大部分能刪除,但業務數據就不行了,只能沖銷了。2. 錄制B
3、DC模板2.1 錄制BDC模板事務碼:SHDB進入畫面后,點擊按鈕“New recording”輸入以下數據后,回車 Recording(記錄名):XXXXXX (由自己指定) Transaction code: PSPO (需要調用的TCODE,這里以創建科目表層科目為例)進入畫面后,如同平常創建創建科目表層科目一樣處理(注意:盡量不要有多余動作)點擊保存后,將自動回到以下畫面。 如上圖點擊保存按鈕,然后點擊 按扭下載BDC模板到本地電腦中(一般作為文本文件來保存)。2.2 BDC模板的編輯打開BDC模板文件(可以用記事本、EXCEL、WORD來打開),以EXCEL為例,先打開一個新的EXC
4、EL表,把所有單元格設置為文本格式,然后用記事本打開BDC模板,全部選擇后復制后把數據全部粘貼到EXCEL中。仔細分析檢查一下確認有無需要添加或刪除的行。對于“Field name”這列中出現 BDC_SUBSCR 或 BDC_CURSOR這樣的數據(如圖片中黃顏色行),你可以按行來刪除這樣的多余命令(注意要按整行來刪除)。BDC命令行的解讀: 0000TFSP0 : 表示調用TCODE PSP0 BDC_OKCODE =ACC_CRE : 表示點了創建科目按鈕 BDC_OKCODE /00 : 表示回車 BDC_OKCODE XXXX : 一般表示為點擊XXXX按扭SAPLGL_ACCOUN
5、T_MASTER_MAINTAIN 2001 X : 表示調用程序的2001畫面 GLACCOUNT_SCREEN_KEY-SAKNR 160001 : 表示給 字段 賦值16001 (通常表、字段的表示格式為: XXXXXX-ZZZZZ , XXXXXX為表名,ZZZZ為字段名)若原錄制的BDC字段不夠,需要添加字段,則可在先在SAP前臺畫面選擇中該字段然后點擊F1,然后點擊 “Technical information”,如下圖: (例:添加創建科目表層“損益科目類型”字段,從上圖我們可以看到這個字段所屬的表為:GLACCOUNT_SCREEN_COA,字段名為:XPLACCT,則在BDC
6、模板中加入以下行:) 0000GLACCOUNT_SCREEN_COA-XPLACCT 對于插入行應該放在哪個屏幕哪一行,你應該找一下附近相關的字段,相近的字段為: “資產負債表類型” (字段名為:GLACCOUNT_SCREEN_COA-XBILK),則這一行可以放到這一行的前面或后面一行。 進一步用圖來說明: 修改前: 修改后:(修改部分為黃顏色行) 檢查確認后把EXCEL中的BDC模板保存為文本文件。2.3 制作數據收集文件(數據原文件) 充分考慮業務需要及BDC的字段需要,來整理一張EXCEL表來收集數據,如下圖為創建科目表層科目所需要的數據。 數據收集表做好以后,交相關業務人員收集填
7、寫。交相關人員填寫前,最好把數據收集表的填寫格式要求做充分說明,比如: 科目組 只能填寫:GL、PL, 科目號只能填寫10位數以內。2.4 數據轉換及上載(方法一)本方法使用WORD郵件合并功能來實現,把每一條數據循環按BDC模板執行。1.用WORD打開 文本文件的BDC模板打開WORD后,點擊打開文件按鈕,選擇路徑,注意:指定文件類型為 *.*如上圖,選擇好指定的文件 如上圖,選擇 Windows默認, 點擊菜單:工具-信函與郵件-郵件合并 點擊右下角的:“下一步” 繼續點擊:“下一步”繼續點擊:“下一步” 出現上圖 “選擇數據源” 的對話框時,選擇你的數據收集模板文件,然后點擊 打開。 出
8、現上圖時,注意選擇EXCEL表中你的數據在哪個sheet表中 出現上圖時,點擊確認 出現上圖時,點擊“下一步” 出現 右圖中的 “其他項目” 時,就需要對每一個需要替換的字段進行指定。 用鼠標選擇中要替換的第一個字段值,(如上圖中的科目號,注意要全部選擇上),然后點擊右邊的 “其他項目” 出現上圖時,點擊 “插入” 按鈕,然后 再點擊 “關閉”按鈕 如上圖,一個一個地把要替代的字段全部指定好,并檢查確認后,點擊“下一步”如上圖,點擊“下一步” 如上圖,直到 找不到 點擊“下一步” 時,則選擇 “編輯個人信函” 出現上圖對話框時,如上圖選擇“確定” 出現前頁WORD畫面時,注意翻頁查看一下,是不
9、是所有的記錄都有了。確認后選擇另存為: 如上圖,輸入文件名,并選擇好文件類型(一定要為純文本) (呵呵,不好意思,手誤寫錯誤了文件名,本應該為FSP0_UPLOAD.txt) 出現上圖時,選擇 “確定”2.上載文件事務碼:SHDB 如上圖選中一個Recording,點擊修改按鈕 點擊上載按扭 , 并選擇相應的上載文件 點擊打開按鈕,上載文件。 如上圖,上載后點擊保存按鈕 ,然后點擊 回到前一畫面 如上圖,到這一畫面后,選擇中你的Recording,點擊 當彈出對話窗口時,選擇“keep session” ,然后點擊按扭 ,這樣你的BDC就送入BATCH INPUT等待處理了。2.5 數據轉換及
10、上載(方法二)本方法使用一個名叫“saptool完全版+().exe”的工具來實現,把每一條數據循環按BDC模板執行。1.數據文件按一定格式整理如上圖, (1). 在第一列之前增加一列; (2). 在第一行之前增加九行; (3). 第一行輸入的是相應的SAP字段名; (4). 第二行是字段名說明; (5). 第三行是字段類型; (6). 第四行是字段長度; (7). 第五行 至 第七行,可以不填寫; (8). 第八行是說明數據是否為必填寫,還是可選。 (9). 第九行第一單元格輸入“STARTDATA” (10).在全部數據輸入后,再下一行的第一單元格輸入“ENDDATA” 數據有效行:有效的
11、數據應該放在“STARTDATA”的下一行開始,并且應該在 “ENDDATA”之前的上行止; 數據有效列:從有字段名的第一列開始,到有字段名的最后一列。 當然,你也可以以這種EXCEL的數據表作為數據收集模板。2.數據文件另存為文本文件 方法一:將1中的EXCEL文件另存為 以制表符分隔的文本文件 方法二:將1中的EXCEL有數據的這一個表頁全部選中并復制,再打開一個空記事本,將數據粘貼到記事本中,然后保存為文本文件。3.使用SAPTOOL.exe將數據全部套用模板 找到“saptool完全版+().exe” 文件,雙擊打開。 (1)第一行:選擇你的BDC模板 (2)第二行:選擇你的數據源,也
12、就是你將EXCEL另存為文本文件的那個文件 (3)第三行:選擇生成的上載文件放在哪個文本文件里 (4)第四行:選擇運行日志放到哪里(運行出錯時注意查看此日志) 全部選擇好后,點擊 4.使用SAP專門的程序來上載文件事務碼: SE38輸入程序名:ZSBDC010 然后執行 如上圖,選擇你要上載的文件,并輸入你的session名,然后點擊執行按鈕這樣你的BDC就送入BATCH INPUT等待處理了。2.6 數據轉換及上載(方法三)本方法使用excel宏實現,把每一條數據循環按BDC模板執行。1.打開寫有宏的EXCEL表,啟用宏。 (你若沒有這樣的文件,可以上網找一找,應該很容易找到的)2.將數據收
13、集表放到“BDC Raw Data”表頁 注意:“STARTDATA” 應放在第一單元格 “ENDDATA” 應該放在最后一行數據的下一行的第一個單元格。3.將BDC模板放到到 寫有EXCEL宏的文件的“BDC Template” 表頁注意: (1)將原BDC文件中的第一行刪除(即 有TCODE的那一行) (2)將原來的程序屏幕號 與 “X” 合并到一個單元格 (3)將TCODE寫為:TCDE + XXXX(事務碼)寫到BDC模板數據最后一行的下一行 (4)在TCODE的下一行寫入結束標志 “ENDTCDE” (5)模板的行有效范圍:第三行 至 TCODE的前 (5)模板的列有效范圍:BDC放
14、在A到D的四列中 (6)從E列開始的列:為注釋列,放一些注釋說明把D列的格式設置為自定義格式: 0;0;對于需要替換的字段,如上圖中的D9列,對應的應該是會計科目組,你可進入表頁“BDC Raw Data” 查看一下會計科目組在哪一列,若在D列,則此處寫入公式:$D$1 這樣一個字段一個字段對核對,并指定公式。4.進入“BDC Menu”表頁,執行數據轉換 點擊按鈕 “Start BDC Utility”第一行第一個選擇框:指定你的BDC數據收集文件在哪個EXCEL文件第一行第二個選擇框:指定你的BDC數據收集文件在哪個表頁第二行第一個選擇框:指定你的BDC模板在哪個EXCEL文件第二行第二個
15、選擇框:指定你的BDC模板在哪個表頁如上圖選擇后,點擊 按鈕:OK , 指定生成的上載文件存放的路徑及文件名。5.使用SAP專門的程序來上載文件事務碼: SE38輸入程序名:ZSBDC010 然后執行 如上圖,選擇你要上載的文件,并輸入你的session名,然后點擊執行按鈕這樣你的BDC就送入BATCH INPUT等待處理了。事務碼:SM352.7 數據轉換及上載(方法四)本方法使用ABAP/4程序宏實現,把每一條數據循環按BDC模板執行。1.定義一個內表包含data: begin of record occurs 0, anlkl(8), 資產分類 bukrs(4), 公司代碼 txt50(
16、50), 資產描述1 txa50(50), 資產描述2 anlhtxt(50), 資產主號說明 sernr(18), 序列號 . end of record.2.定義屏幕選項*at selection-screenat selection-screen on value-request for p_file. call function KD_GET_FILENAME_ON_F4 exporting static = X mask = ,*.*,*.*. changing file_name = p_file.3.文件上載 call function WS_UPLOAD exporting f
17、ilename = p_file filetype = DAT tables data_tab = record exceptions conversion_error = 1 file_open_error = 2 file_read_error = 3 invalid_type = 4 no_batch = 5 unknown_error = 6 invalid_table_width = 7 gui_refuse_filetransfer = 8 customer_error = 9 others = 10. if sy-subrc 0. message s023 with 上傳文件有誤
18、。. leave list-processing. endif.5.BDC命令套用 loop at record. perform dynpro using: SAPLAIST 0105 X, ANLA-ANLKL record-anlkl, 資產分類 ANLA-BUKRS 1000, 公司代碼 BDC_OKCODE =MAST, SAPLAIST 1000 X, ANLA-ANLN2 0, ANLA-TXT50 record-txt50, 資產描述1 ANLA-TXA50 record-txa50. endloop.6.BDC命令 clear bdcdata. if a ne space.
19、move: a to bdcdata-program, b to bdcdata-dynpro, c to bdcdata-dynbegin. else. move: b to bdcdata-fnam, c to bdcdata-fval. endif. append bdcdata.7.直接送入批處理 call transaction AS91 using bdcdata mode p_tmode. call function TB_MESSAGE_BUILD_TEXT exporting langu = sy-langu msgid = sy-msgid msgno = sy-msgno
20、 msgv1 = sy-msgv1 msgv2 = sy-msgv2 msgv3 = sy-msgv3 msgv4 = sy-msgv4 importing text = message-text. move record-txt50 to message-mark. move tabix to message-tabix. append message. clear message.2.8 幾種方法的比較方法一(Word郵件合并): 優點:1.容易為用戶理解及接受,2.涉及字段較少時,速度快。 缺點: 1.Word郵件合并處理10000以上記錄時,速度非常慢 2.字段較多時,替換字段比較麻煩3.對于SAP4.6及以下版本的SAPBDC文件下載打開時用WORD編輯沒什么問題,但對于SAP4.7以上版本,則WORD編輯時,版式比較難看,且不整齊,容易編輯出錯 4.不能進行邏輯判斷方法二(SAP TOOL): 優點:1.源文件套用BDC模板速度快2.可按字段長度檢查 是否有字段超出長度 缺點: 1.不允許有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超神數學-高考數學總復習基礎篇(一輪)(練習冊)專題07函數的單調性(含答案或解析)
- 全球厚膜光刻膠剝離液行業市場分析及前景預測報告(2025-2031)
- 福瑞股份MASH“賣水人”高成長通道即將打開
- 2025年4月全國土地市場報告
- 2025年中期銀行業重視價值回歸銀行有望迎來重估長牛
- 綠色金融產品創新對綠色金融產業鏈的影響分析報告
- 2025年電商平臺售后服務創新案例分析與啟示報告
- 共享辦公工位預訂系統在靈活辦公需求中的創新模式探討報告
- 寵物消費市場細分需求洞察2025年寵物用品市場細分需求分析報告
- 2025年學前教育機構師資隊伍教師評價與激勵機制報告
- 某射擊館照明平面回路設計及智能照明控制分析
- 植物檢疫性病毒病害
- (完整word版)兒童迷宮圖 清晰可直接打印
- 血管外科常見疾病課件
- 農村公共管理復習資料
- 人教版道德與法治八年級下冊期末測試卷--含答案-八下道德期末試卷人教版
- Q∕GDW 12067-2020 高壓電纜及通道防火技術規范
- 2020-2021廣東二建繼續教育試題及答案
- 幼兒園繪本:《小交通員》 紅色故事
- 工程機械液壓系統設計與計算--12噸起重機
- 聯想多媒體教學軟件操作指南
評論
0/150
提交評論