没有合适的资源?快使用搜索试试~ 我知道了~
首页SAP DBC 使用简介
SAP DBC 使用简介
3星 · 超过75%的资源 需积分: 33 21 下载量 81 浏览量
更新于2023-03-16
评论 1
收藏 731KB DOC 举报
SAP DBC 使用简介 BDC Program (Batch Data Communication Program) 是ABAP/4 用來載入資料異動SAP 資料庫的方法,先將要輸入的資料存在BDC Table中,使用CALL TRANSACTION 指令呼叫R/3輸入畫面,將輸入所需資料項自BDC Table中依序放入,最後送出按鍵控制碼,如 /11 表按下<F11>存檔,此方法用在自不同系統轉入R/3系統之資料上載(Data Migration)。
资源详情
资源评论
资源推荐
ABAP/4 Training
----------------------------------------------------------------------------------------------------------------------------
YDFT06
DOWNLOAD & UPLOAD
在我們的 SAP 系統中,經常會有資料 Upload(“上載”)或 Download(“下載”),尤
其是在作 migration 的時候,有許多的資料需要 Upload 到 SAP 系統中. 通常我們
會 CALL FUNCTION 來處理.(注意: 在 CALL FUNCTION 時,FUNCTION 名稱必
須大寫,且中間沒有任何標點符號,如果執行成功,SY-SUBRC = 0).
一. UPLOAD
將所需要的資料從其他系統 ”上載” 到 SAP 系統叫 ‘UPLOAD’,目前,我們在
使用時,都是將資料轉成文本文件(.TXT FILE),然后 CALL FUNCTION 將此文本
文件讀到 internal table 中.
格式: CALL FUNCTION ‘WS_UPLOAD’
EXPORTING
CODEPAGE = ‘ ‘
FILENAME = <filename>
FILETYPE = ‘ASC’
IMPORINT
FILELENGTH = <length>
TABLES
DATA_TAB = <work itab>
EXCEPTIONS
CONVENSION_ERROR = 1
FILE_OPEN_ERROR = 2
FILE_READ_ERROR = 3
INVALID_TABLE_WIDTH = 4
INVALID_TYPE = 5
NO_BATCH = 6
UNKNOWN_ERROR = 7
OTHERS = 8.
其中: <filename>是已經准備好的 TEXT FILE;
<length>是系統返回的文件大小,可省略;
<work itab>是存放數据的 internal table,upload 完可以直接使用;
EXCEPTIONS:是發生不可預知的錯誤時返回的值;
例如: 程式
二. DOWNLOAD
DOWNLOAD 是將 SAP 中的資料 “下載”, SAP 支持’ASC 格式’,’TXT 格式’,
’BINARY 格式’等,它可以直接將資料轉成 TXT FILE 或 EXCEL 格式等.
----------------------------------------------------------------------------------------------------------------------------
Franky 第 1 頁(共 18 頁) 21/08/05
ABAP/4 Training
----------------------------------------------------------------------------------------------------------------------------
一般來講,,我們會把資料 DOWNLOAD 成 TXT FILE,所以必須預先建立一
個 Internal table,把所要 DOWNLOAD 的資料存放在此 Internal table 中,然后通過
CALL FUNCTION 來做 DOWNLOAD.
格式: CALL FUNCTION ‘WS_DOWNLOAD’
EXPORTING
BIN_FILESIZE = 255
FILENAME = <pc dictionary & filename>
FILETYPE = ‘ASC’
TALBES
DATA_TAB = <internal table>
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_WRITE_ERROR = 2
INVALID_FILESIZE = 3
INVALID_TABLE_WIDTH = 4
INVALID_TYPE = 5
NO_BATCH = 6
UNKNOWN_ERROR = 7
OTHERS = 8
其中: BIN_FILESIZE 是指 TXT FILE 每行顯示的字節數,可省;
FILENAME 指定 TXT FILE 的路徑和文件名,必須將此預先存与一變量中;
此變量可這樣定義:
fname1 like rlgrap-filename default 'c:\temp.txt'.
DATA_TAB 指定 internal table 的名稱;
EXCEPTIONS:用來指定發生不可預知錯誤時返回的信息.
注意: 如果 internal table 中某欄位是數值型(‘I’或’P’或’F’等),則要定義成字符串,
否則會 DOWNLOAD 到 TXT 文件時成亂碼.
例如: 程式
BDC:
XK03(Vendor&company)
REPORT zdgrf02003.
DATA: BEGIN OF intab OCCURS 1,
banks LIKE bnka-banks,
bankl LIKE bnka-bankl,
banka LIKE bnka-banka,
----------------------------------------------------------------------------------------------------------------------------
Franky 第 2 頁(共 18 頁) 21/08/05
ABAP/4 Training
----------------------------------------------------------------------------------------------------------------------------
stras LIKE bnka-stras,
ort01 LIKE bnka-ort01,
brnch LIKE bnka-brnch,
swift LIKE bnka-swift,
bgrup LIKE bnka-bgrup,
xpgro LIKE bnka-xpgro,
END OF intab.
DATA: BEGIN OF int_bdc OCCURS 0.
INCLUDE STRUCTURE bdcdata.
DATA: END OF int_bdc.
*PARAMETERS: p_path(40) TYPE c OBLIGATORY
* DEFAULT 'C:\TEMP\ACCT.TXT'.
PARAMETERS: p_mode(1) TYPE c.
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
codepage = '8300'
filename = 'C:\TEMP\2.txt'
filetype = 'ASC'
TABLES
data_tab = intab.
LOOP AT intab.
PERFORM bdc_screen TABLES int_bdc
USING 'SAPMF02B' '100'.
PERFORM bdc_field TABLES int_bdc:
USING 'BNKA-BANKS' intab-banks,
USING 'BNKA-BANKL' intab-bankl,
USING 'BDC_OKCODE' '/00'.
PERFORM bdc_screen TABLES int_bdc
USING 'SAPMF02B' '110'.
PERFORM bdc_field TABLES int_bdc:
USING 'BNKA-BANKA' intab-banka,
USING 'BNKA-STRAS' intab-stras,
----------------------------------------------------------------------------------------------------------------------------
Franky 第 3 頁(共 18 頁) 21/08/05
ABAP/4 Training
----------------------------------------------------------------------------------------------------------------------------
USING 'BNKA-ORT01' intab-ort01,
USING 'BNKA-BRNCH' intab-brnch,
USING 'BNKA-SWIFT' intab-swift,
USING 'BNKA-BGRUP' intab-bgrup,
USING 'BNKA-XPGRO' intab-xpgro,
USING 'BDC_OKCODE' '/11'.
CALL TRANSACTION 'FI01'
USING int_bdc
MODE p_mode
UPDATE 'S'.
REFRESH int_bdc.
ENDLOOP.
* Add BDC Screen Field Data
FORM bdc_screen TABLES p_bdc STRUCTURE bdcdata
USING p_program p_screen.
CLEAR p_bdc.
p_bdc-program = p_program.
p_bdc-dynpro = p_screen.
p_bdc-dynbegin = 'X'.
APPEND p_bdc.
ENDFORM.
* Add BDC Field Data
FORM bdc_field TABLES p_bdc STRUCTURE bdcdata
USING p_name p_value.
CLEAR p_bdc.
CASE p_value.
WHEN ''.
WHEN OTHERS.
p_bdc-fnam = p_name.
p_bdc-fval = p_value.
APPEND p_bdc.
ENDCASE.
ENDFORM.
----------------------------------------------------------------------------------------------------------------------------
Franky 第 4 頁(共 18 頁) 21/08/05
剩余17页未读,继续阅读
liushaoyi
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1