Excel- VBA
SAP - R FC
刘
静
摘 要: 通过 VBA 程序实例, 介绍了利用 Excel 的 VBA 宏程序, 调用 SAP 系统的 RFC 远程函数
接口, 实现外部数据与 SAP 系统的交互。 程序实现了在 VBA 中登录 SAP 系统, 并完成对 SAP 主 数据的写入和读取, 同时也简单给出对 RFC、 BDC、 VBA 的理解和经验。
关键词: SAP 系统; 远程函数调用; VBA 宏程序;
批量数据转换
SAP 系统目前已经逐渐成为国内很多大型企业实施 ERP
系 统 的 首 选 。 自接触该系统之后 , 工 作 中 一直存在一种困扰 ,
程序开发
2
2.1 模板确定
这里不详细介绍员工主数据字段 获 取 和 BDC 录 制 过 程 , 一 般 有 实 际 SAP 系 统 工作经验的用户都会接触到这一基本技 术 。 只给出录制好的 BDC 模 板 文 本 在 Excel 中 编 辑 好 的 结 果 , 如图 1 所示。 主数据模板亦 如 图 2 所 示 , 模板中所列出的字段 都是变量, 常量字段则在 BDC 中默认 数 值 导 入 。 注 意 BDC-员 工和 FIELD-员工两个模板中的字段名要一一对应 , 完 全 一 致 。 例 如 : 如 : BDC-员 工 中 的 &LIFNR 对 应 的 是 FIELD-员 工 第 一 行的 LIFNR, 以此类推。
即 在 维 护 SAP 主 数 据 时 ,
重复性手工劳动过多 , 导 致 工 作 效
率低下, 数据错误率高。 以员工主数据维护 (BDC 模板维 护 方
式) 为例, 其操作流程如下 :
(1) 确认员工主数据模板 , 主要包括 LFA1 表字段名称。
(2) 运行事务代码 SHDB 录制 BDC 数据导入模板。
(3) 按要求逐项填写员工主数据并存为 TXT 文本联系客服