數(shù)據(jù)導(dǎo)入工具BDC使用方法_第1頁
數(shù)據(jù)導(dǎo)入工具BDC使用方法_第2頁
數(shù)據(jù)導(dǎo)入工具BDC使用方法_第3頁
數(shù)據(jù)導(dǎo)入工具BDC使用方法_第4頁
數(shù)據(jù)導(dǎo)入工具BDC使用方法_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目 錄1.bdc的基本知識21.1bdc概述21.2bdc的處理步驟22.錄制bdc模板32.1錄制bdc模板32.2bdc模板的編輯42.3制作數(shù)據(jù)收集文件(數(shù)據(jù)原文件)72.4數(shù)據(jù)轉(zhuǎn)換及上載(方法一)82.5數(shù)據(jù)轉(zhuǎn)換及上載(方法二)202.6數(shù)據(jù)轉(zhuǎn)換及上載(方法三)232.7數(shù)據(jù)轉(zhuǎn)換及上載(方法四)272.8幾種方法的比較303.bdc的執(zhí)行及出錯處理313.1bdc的執(zhí)行313.2bdc的日志查看323.3bdc的出錯分析343.4bdc運(yùn)行時,常用的okcode351. bdc的基本知識1.1 bdc概述bdc(batch input communication)有時也稱為批輸入(ba

2、tch input),是sap系統(tǒng)數(shù)據(jù)傳輸?shù)闹饕夹g(shù)之一,主要用于把數(shù)據(jù)大量大批輸入到sap系統(tǒng)。1.2 bdc的處理步驟第一步:錄制bdc標(biāo)準(zhǔn)命令(bdc模板)第二步:制作數(shù)據(jù)收集的excel文件(數(shù)據(jù)原文件)第三步:數(shù)據(jù)轉(zhuǎn)換,并上載到sap系統(tǒng)中 常用以下方法:1. word郵件合并2. sap tool3. excel宏4. abap程序第四步:到批處畫面進(jìn)行執(zhí)行處理注意:做好的模板,要在測試系統(tǒng)反復(fù)測試后,才到生產(chǎn)機(jī)進(jìn)行批量導(dǎo)入執(zhí)行,否則容易出現(xiàn)大量錯誤。主數(shù)據(jù)還好,沒用使用前大部分能刪除,但業(yè)務(wù)數(shù)據(jù)就不行了,只能沖銷了。2. 錄制bdc模板2.1 錄制bdc模板事務(wù)碼:shdb進(jìn)入畫

3、面后,點擊按鈕“new recording”輸入以下數(shù)據(jù)后,回車 recording(記錄名):xxxxxx (由自己指定) transaction code: pspo (需要調(diào)用的tcode,這里以創(chuàng)建科目表層科目為例)進(jìn)入畫面后,如同平常創(chuàng)建創(chuàng)建科目表層科目一樣處理(注意:盡量不要有多余動作)點擊保存后,將自動回到以下畫面。 如上圖點擊保存按鈕,然后點擊 按扭下載bdc模板到本地電腦中(一般作為文本文件來保存)。2.2 bdc模板的編輯打開bdc模板文件(可以用記事本、excel、word來打開),以excel為例,先打開一個新的excel表,把所有單元格設(shè)置為文本格式,然后用記事本打開

4、bdc模板,全部選擇后復(fù)制后把數(shù)據(jù)全部粘貼到excel中。仔細(xì)分析檢查一下確認(rèn)有無需要添加或刪除的行。對于“field name”這列中出現(xiàn) bdc_subscr 或 bdc_cursor這樣的數(shù)據(jù)(如圖片中黃顏色行),你可以按行來刪除這樣的多余命令(注意要按整行來刪除)。bdc命令行的解讀: 0000tfsp0 : 表示調(diào)用tcode psp0 bdc_okcode =acc_cre : 表示點了創(chuàng)建科目按鈕 bdc_okcode /00 : 表示回車 bdc_okcode xxxx : 一般表示為點擊xxxx按扭saplgl_account_master_maintain 2001 x :

5、 表示調(diào)用程序的2001畫面 glaccount_screen_key-saknr 160001 : 表示給 字段 賦值16001 (通常表、字段的表示格式為: xxxxxx-zzzzz , xxxxxx為表名,zzzz為字段名)若原錄制的bdc字段不夠,需要添加字段,則可在先在sap前臺畫面選擇中該字段然后點擊f1,然后點擊 “technical information”,如下圖: (例:添加創(chuàng)建科目表層“損益科目類型”字段,從上圖我們可以看到這個字段所屬的表為:glaccount_screen_coa,字段名為:xplacct,則在bdc模板中加入以下行:) 0000glaccount_s

6、creen_coa-xplacct 對于插入行應(yīng)該放在哪個屏幕哪一行,你應(yīng)該找一下附近相關(guān)的字段,相近的字段為: “資產(chǎn)負(fù)債表類型” (字段名為:glaccount_screen_coa-xbilk),則這一行可以放到這一行的前面或后面一行。 進(jìn)一步用圖來說明: 修改前: 修改后:(修改部分為黃顏色行) 檢查確認(rèn)后把excel中的bdc模板保存為文本文件。2.3 制作數(shù)據(jù)收集文件(數(shù)據(jù)原文件) 充分考慮業(yè)務(wù)需要及bdc的字段需要,來整理一張excel表來收集數(shù)據(jù),如下圖為創(chuàng)建科目表層科目所需要的數(shù)據(jù)。 數(shù)據(jù)收集表做好以后,交相關(guān)業(yè)務(wù)人員收集填寫。交相關(guān)人員填寫前,最好把數(shù)據(jù)收集表的填寫格式要求

7、做充分說明,比如: 科目組 只能填寫:gl、pl, 科目號只能填寫10位數(shù)以內(nèi)。2.4 數(shù)據(jù)轉(zhuǎn)換及上載(方法一)本方法使用word郵件合并功能來實現(xiàn),把每一條數(shù)據(jù)循環(huán)按bdc模板執(zhí)行。1.用word打開 文本文件的bdc模板打開word后,點擊打開文件按鈕,選擇路徑,注意:指定文件類型為 *.*如上圖,選擇好指定的文件 如上圖,選擇 windows默認(rèn), 點擊菜單:工具-信函與郵件-郵件合并 點擊右下角的:“下一步” 繼續(xù)點擊:“下一步”繼續(xù)點擊:“下一步” 出現(xiàn)上圖 “選擇數(shù)據(jù)源” 的對話框時,選擇你的數(shù)據(jù)收集模板文件,然后點擊 打開。 出現(xiàn)上圖時,注意選擇excel表中你的數(shù)據(jù)在哪個she

8、et表中 出現(xiàn)上圖時,點擊確認(rèn) 出現(xiàn)上圖時,點擊“下一步” 出現(xiàn) 右圖中的 “其他項目” 時,就需要對每一個需要替換的字段進(jìn)行指定。 用鼠標(biāo)選擇中要替換的第一個字段值,(如上圖中的科目號,注意要全部選擇上),然后點擊右邊的 “其他項目” 出現(xiàn)上圖時,點擊 “插入” 按鈕,然后 再點擊 “關(guān)閉”按鈕 如上圖,一個一個地把要替代的字段全部指定好,并檢查確認(rèn)后,點擊“下一步”如上圖,點擊“下一步” 如上圖,直到 找不到 點擊“下一步” 時,則選擇 “編輯個人信函” 出現(xiàn)上圖對話框時,如上圖選擇“確定” 出現(xiàn)前頁word畫面時,注意翻頁查看一下,是不是所有的記錄都有了。確認(rèn)后選擇另存為: 如上圖,輸入

9、文件名,并選擇好文件類型(一定要為純文本) (呵呵,不好意思,手誤寫錯誤了文件名,本應(yīng)該為fsp0_upload.txt) 出現(xiàn)上圖時,選擇 “確定”2.上載文件事務(wù)碼:shdb 如上圖選中一個recording,點擊修改按鈕 點擊上載按扭 , 并選擇相應(yīng)的上載文件 點擊打開按鈕,上載文件。 如上圖,上載后點擊保存按鈕 ,然后點擊 回到前一畫面 如上圖,到這一畫面后,選擇中你的recording,點擊 當(dāng)彈出對話窗口時,選擇“keep session” ,然后點擊按扭 ,這樣你的bdc就送入batch input等待處理了。2.5 數(shù)據(jù)轉(zhuǎn)換及上載(方法二)本方法使用一個名叫“saptool完全

10、版+().exe”的工具來實現(xiàn),把每一條數(shù)據(jù)循環(huán)按bdc模板執(zhí)行。1.數(shù)據(jù)文件按一定格式整理如上圖, (1). 在第一列之前增加一列; (2). 在第一行之前增加九行; (3). 第一行輸入的是相應(yīng)的sap字段名; (4). 第二行是字段名說明; (5). 第三行是字段類型; (6). 第四行是字段長度; (7). 第五行 至 第七行,可以不填寫; (8). 第八行是說明數(shù)據(jù)是否為必填寫,還是可選。 (9). 第九行第一單元格輸入“startdata” (10).在全部數(shù)據(jù)輸入后,再下一行的第一單元格輸入“enddata” 數(shù)據(jù)有效行:有效的數(shù)據(jù)應(yīng)該放在“startdata”的下一行開始,并且

11、應(yīng)該在 “enddata”之前的上行止; 數(shù)據(jù)有效列:從有字段名的第一列開始,到有字段名的最后一列。 當(dāng)然,你也可以以這種excel的數(shù)據(jù)表作為數(shù)據(jù)收集模板。2.數(shù)據(jù)文件另存為文本文件 方法一:將1中的excel文件另存為 以制表符分隔的文本文件 方法二:將1中的excel有數(shù)據(jù)的這一個表頁全部選中并復(fù)制,再打開一個空記事本,將數(shù)據(jù)粘貼到記事本中,然后保存為文本文件。3.使用saptool.exe將數(shù)據(jù)全部套用模板 找到“saptool完全版+().exe” 文件,雙擊打開。 (1)第一行:選擇你的bdc模板 (2)第二行:選擇你的數(shù)據(jù)源,也就是你將excel另存為文本文件的那個文件 (3)第

12、三行:選擇生成的上載文件放在哪個文本文件里 (4)第四行:選擇運(yùn)行日志放到哪里(運(yùn)行出錯時注意查看此日志) 全部選擇好后,點擊 4.使用sap專門的程序來上載文件事務(wù)碼: se38輸入程序名:zsbdc010 然后執(zhí)行(這是一個開發(fā)的程序,需要用它來生成批會話,可通過se80來生成此程序,上載源代碼;保存的時候可以用下載的方式把源代碼保存成文本文件) 如上圖,選擇你要上載的文件,并輸入你的session名,然后點擊執(zhí)行按鈕這樣你的bdc就送入batch input等待處理了。2.6 數(shù)據(jù)轉(zhuǎn)換及上載(方法三)本方法使用excel宏實現(xiàn),把每一條數(shù)據(jù)循環(huán)按bdc模板執(zhí)行。1.打開寫有宏的excel

13、表,啟用宏。 (你若沒有這樣的文件,可以上網(wǎng)找一找,應(yīng)該很容易找到的)2.將數(shù)據(jù)收集表放到“bdc raw data”表頁 注意:“startdata” 應(yīng)放在第一單元格 “enddata” 應(yīng)該放在最后一行數(shù)據(jù)的下一行的第一個單元格。3.將bdc模板放到到 寫有excel宏的文件的“bdc template” 表頁注意: (1)將原bdc文件中的第一行刪除(即 有tcode的那一行) (2)將原來的程序屏幕號 與 “x” 合并到一個單元格 (3)將tcode寫為:tcde + xxxx(事務(wù)碼)寫到bdc模板數(shù)據(jù)最后一行的下一行 (4)在tcode的下一行寫入結(jié)束標(biāo)志 “endtcde” (

14、5)模板的行有效范圍:第三行 至 tcode的前 (5)模板的列有效范圍:bdc放在a到d的四列中 (6)從e列開始的列:為注釋列,放一些注釋說明把d列的格式設(shè)置為自定義格式: 0;0;對于需要替換的字段,如上圖中的d9列,對應(yīng)的應(yīng)該是會計科目組,你可進(jìn)入表頁“bdc raw data” 查看一下會計科目組在哪一列,若在d列,則此處寫入公式:$d$1 這樣一個字段一個字段對核對,并指定公式。4.進(jìn)入“bdc menu”表頁,執(zhí)行數(shù)據(jù)轉(zhuǎn)換 點擊按鈕 “start bdc utility”第一行第一個選擇框:指定你的bdc數(shù)據(jù)收集文件在哪個excel文件第一行第二個選擇框:指定你的bdc數(shù)據(jù)收集文

15、件在哪個表頁第二行第一個選擇框:指定你的bdc模板在哪個excel文件第二行第二個選擇框:指定你的bdc模板在哪個表頁如上圖選擇后,點擊 按鈕:ok , 指定生成的上載文件存放的路徑及文件名。5.使用sap專門的程序來上載文件事務(wù)碼: se38輸入程序名:zsbdc010 然后執(zhí)行 如上圖,選擇你要上載的文件,并輸入你的session名,然后點擊執(zhí)行按鈕這樣你的bdc就送入batch input等待處理了。2.7 數(shù)據(jù)轉(zhuǎn)換及上載(方法四)本方法使用abap/4程序宏實現(xiàn),把每一條數(shù)據(jù)循環(huán)按bdc模板執(zhí)行。1.定義一個內(nèi)表包含data: begin of record occurs 0, anl

16、kl(8), 資產(chǎn)分類 bukrs(4), 公司代碼 txt50(50), 資產(chǎn)描述1 txa50(50), 資產(chǎn)描述2 anlhtxt(50), 資產(chǎn)主號說明 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.文件上載 ca

17、ll function ws_upload exporting filename = 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-

18、subrc 0. message s023 with 上傳文件有誤。. leave list-processing. endif.5.bdc命令套用 loop at record. perform dynpro using: saplaist 0105 x, anla-anlkl record-anlkl, 資產(chǎn)分類 anla-bukrs 1000, 公司代碼 bdc_okcode =mast, saplaist 1000 x, anla-anln2 0, anla-txt50 record-txt50, 資產(chǎn)描述1 anla-txa50 record-txa50. endloop.6.bdc

19、命令 clear bdcdata. if a ne space. 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

20、msgid = sy-msgid msgno = sy-msgno 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郵件合并): 優(yōu)點:1.容易為用戶理解及接受,2.涉及字段較少時,速度快。 缺點: 1.word郵件合并處理10000以上記錄時,速度非常慢 2.字段較多時,替換字段比較麻煩3.對于sap4.6及以下版本的sapbdc文件下載打開時用word編輯沒什么問題,但對于sap4.7以上版本,則word編輯時,版式比較難看,且不整齊,容易編輯出錯 4.不能進(jìn)行邏輯判斷方法二(sap tool): 優(yōu)點:1.源文件套用bdc模板速度快2.可按字段長度檢查 是否有字段超出長度 缺點: 1.不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論