BDC总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BDC总结

在运行系统的过程中,总会有数据批量的需求,通常有两方面的需求,在系统上线初,数据的批量导入,如科目、科目期初余额等;在系统运行过程中,操作的批输入,如成本分配分摊、业务系统凭证上载等。 遇到以上的需求就需要使用到BDC的技术,BDC是SAP提供的,可编程的数据批输入方式,通过程序,在后台模拟手工录入的方式,将数据录入系统,如凭证、主数据等。 CATT,LSMW也是SAP提供的数据批录入方法,但其本身不提供数据校验的的方式,对于可编程的BDC方式,我们可以对数据进行预检查,将非法的数据挡在系统外,保证所录数据的一致性,相比CATT和LSMW有着不言而喻的优点。 当然,SAP还提供了BAPI的批输入模式,使用起来更方便,BAPI实际上是REMOTE ENABLE的FUNCTION,它对业务进行整理,直接将数据录入数据库,比模拟手工的方式(BDC)速度更快,但是,一般BAPI都是系统提供的,如果你对系统足够了解的话,也可以自己创建,但这样做是不提倡的,对于系统没有提供BAPI的业务,我们就会用到BDC的方式。 下面,我们通过一个EXCEL上载财务凭证的例子,说明BDC的用法: 首先我们说明下BDC编程的工作和顺序,首先我们需要按照我们所做的业务在系统中路屏幕,我们可能会在同一个TCODE中从事多项业务的录入,如既要录入总账凭证,又要录入往来凭证。录屏的过程中,我们对录屏幕进行分析,找出异同点,以便程序中控制。然后就可以编程批导入了,程序一般分为两个部分,一是数据校验,把不符合条件的数据挡在系统外, 二是执行BDC,将数据录入系统。 录BDC模板: 通过菜单:系统-服务-快速输入-记录(TCODE: SHDB) 点击菜单栏的,新建记录,点击“Start recording”开始录屏 下面我们做一个凭证的录屏,以往来应收的为例: 输入以下屏幕后,回车: 输入以下屏幕后,点击 输入以下屏幕后,点击 输入以下屏幕后,回车: 输入以下屏幕后,点击 此处与借记应收的屏幕不一样,回弹出子屏幕要求填写信息,按以下屏幕输入后,回车: 这里我们没有信息需要填写,点击 到达以下名目,点击菜单上的保存按钮 程序把我们带到录屏记录的屏幕,首先保存此次记录: 完整的记录如下附件: 至此,一个录屏的工作就完成了,我们还要对每一笔业务都进行录屏,找到每笔业务的异同点。 Notes: 录屏的过程中,尽量避免不必要的操作,尽量避免使用SEARCH HELP。 为了我们编程中方便处理,我一般在录完一个行项目后,点击 程序校验 这里需要依靠我们的经验,对上载的数据进行校验,包括主数据和主数据之间的有效性,如公司代码的有效性和公司代码与客户的存在关系等,我们一般采取的方式是在后台定义一数据表,将数据的格式(如:必填项等)维护到表中,在程序中,来读取相应记录。 以下表为例,我们维护的是,过账码、科目、特别总账标志对应的各个字段是否为必填(M)、可选(O)或不填(N), 程序批量导入 程序的基本思路如下: 首先填充bdcdata表,表的格式参考录屏结果,再CALL TRANSACTION,共4个参数,如下所示: gt_bdcdata:BDCDATA表 gv_mode:有3个选项 N(不显示错误信息),A(显示每个步骤),E(错误时显示) UPDATA:同步/异步执行。 GT_MSG_TAB:BDC执行结果信息。如果执行成功,系统会将凭证号返回。 call transaction F-02 using gt_bdcdata mode gv_mode update S messages into gt_msg_tab. read table gt_msg_tab with key msgtyp = S msgnr = 312. if sy-subrc = 0. “处理 执行正确 Else. “处理 执行错误 endif. 在此只将一个简单的EXCEL格式上载凭证的例子共享,以供参考。 EXCEL模板 Chunguangz—技术人员参考 8/8

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档