尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

092、批量输入事务(BDC)概述

092、批量输入事务(BDC)概述 092、批量输入事务(BDC)概述那天半夜,用户打电话说MIGO收货批不了,几百条物料凭证卡在那边,一条条手工做要干到天亮。我远程一看,前台操作一切正常,但用户就是不想一条条点。那时候我脑子里第一个蹦出来的,不是LSMW,也不是Excel上传,而是BDC——Batch Data Communication,批量输入事务。说白一点,就是把你手工操作事务码的过程录下来,变成一段程序代码,然后让系统像放录像一样自动重复执行。很多人觉得BDC是老古董,现在有API、有ODATA、有接口框架,但说句实话,在SAP里,尤其是ECC或者S/4的旧世界,BDC依然是处理大批量重复事务最直接、最能“绕过”前台校验逻辑的土办法。土归土,好用就行。那是我刚进项目组第二年,遇到一个诡异的批导程序。明明用SHDB录了屏,回放也成功,但一用CALL TRANSACTION就报“字段不存在”。排查了半天,发现是录屏的时候多录了一个隐藏字段,而这个字段在目标事务码的新版本里已经被删掉了。BDC程序最坑的地方就在这——录屏录的是你点过的每一个屏幕、每一个字段、每一次回车,一旦前台画面变了,你的录像就全废了。这也是我今天想聊“概述”的原因:你得先理解BDC的骨头长什么样,再去碰那些肉。BDC的本质,就是把SAP事务码的每次屏幕交互拆解成一种结构化的记录:你要去哪个程序、哪个屏幕、往哪个字段填什么值、按哪个按钮。这个记录在ABAP里就是BDCDATA表,每一行有四个关键字段:PROGRAM(程序名)、DYNPRO(屏幕号)、DYNBEGIN(标记是否开始新屏幕)、FNAM(字段名称)、FVAL(字段值)。你听我念这几个字段,是不是觉得跟录屏差不多?没错,BDC程序就是人工去“捏造”这些屏幕序列。录屏工具SH
返回列表