项目还有20多天上线,上线过程中最重要的就是数据的迁移,基础数据如果迁移都很混乱,很吃力,后面的上线过程也可以想象得到。这2天一直在做批导工具,LSMW、LTMC、SHDB、BAPI等都用了,好几个月不用有的时候一些细节还真是很容易忘记。
先讲LSMW中标准程序导入BOM吧。第二种SHDB我估计是用的顾问不会特别多(第一中懂得话 直接看第二种),第三种LTMC的方式不再此说了,可以详见我这篇文章S4 HANA中LTMC实战Demo
1.创建项目
2.使用标准方式导入
3.创建结构
首先看下批导的数据结构是如何的
BOM是有三层结构的
如果少结构会出现下面报错
4.结构中进行字段赋值
5.系统中的结构与自定义结构进行匹配
6.进行字段mapping
注意tcode这边需要进行指定常规tcode
还有系统提供自动mapping功能
7.设置导入数据路径
8.设置结构导入路径
9.接下来的动作都是自动读取数据了,早上测试的时候物料怎么搞都是读取不了,最后发现是Excel出现问题了
10,整理数据模板导入
11.首先将数据前面母物料按照顺序进行排列语句可以使用Excel中if语句如果下面单元格与上面不一致则将上面的单元格+1;
这样所有的一样的母物料会按照一样的序列号显示,不同的会+1或者-1,并且我们每个母物料上面添加一行A结构的空值。
得到下面的数据
这样表头和行项目都是带有数据标记的了例如“1”
12.然后将数据复制到另一个sheet中,进行重复项去除
13.将所有的母料号,都设置为结构B的标识,目的是这样导入TXT中与SAP的结构进行对应
14.同理将所有的组件也按照如此进行设置
这样会整出来C结构的组件,此时将1的标识列与结构B的标识列合成一个(1&B)
然后进行组合后,进行升序排序就得出下面的结构
然后删除A列B列,将数据拷贝到TXT中就可以啦。
昨天忘记了结构导入模板了,导致出现错误晚上10点才解决好。
SHDB方式实现录屏数据批导
前提要使用专门的BDC工具,到时候公众号回复BDC我会把源码分享出来,SE38粘进去就可以使用了,配合下面我之前写的操作手册会更好使用哦!
简介:
1.SAP系统有多种批处理工具,例如LSMW、SCAT、BDC等,各有侧重点,本文专门介绍BDC的应用操作。BDC是Batch Data Conversion的简称,对应的事物码是SHDB,是一款轻量化的批处理工具。
运用SHDB,一般通过对业务操作(指定事物码)进行录像生成脚本,如果重复次数少,可以手工修改脚本中字段的值再次执行;对于大量业务操作,则采用导出脚本模板,加工成批量执行脚本后,再导入执行。
2.前台输入事务代码shdc,进入界面如图2.1所示,然后我们点击新增记录,弹出界面如图
显示创建记录(Recording)参数设置对话框,其中记录栏位需要填写的记录名称,事务代码栏位是需要批次操作录屏的事务代码(T-code),然后更新模式默认选择异步,无CATT,复选框默认会带”默认大小”,然后填写完成后点击开始记录。
输入完成后如下图所示。
接下来我们会跳转到修改生产订单的界面如下图2.4所示,准备好需要修改的生产订单以及需要修改数据。
例如我们需要针对一些列生产订单需要增加组件,需要准备好这些需要导入的数据模板。如下图所示。
我们需要修改的生产订单我们给维护成代码1,需要增加的行项目号维护成2,依次类推,上图就是我们工单需要添加的物料。接下来我们开始正式录屏。
按照之前步骤我们进入co02界面进行录制,输入订单号后,点击上面组件进行组件添加(录屏时候尽量减少不必要的动作,这样可以减少录屏操作,建议先实际情况测试下再进行,在录屏过程中,谨记不要有多余的键盘、鼠标操作,如出现列表滚动条界面,要用键盘上的PageUp、PageDown键进行翻页)。
我们输入需要添加的物料信息如下图所示。
我们点击新增行项目,不要用双击行项目进行添加这些录屏操作记录不下来。
输入完成后我们点击保存就会出现我们刚刚记录的操作步骤:如下图所示
在整个记录的过程中,我们需要对这些录制的进行处理,如果字段中带“-”的我们需要将它设置为常量(=X)或者变量(&X)再或者不需要的进行删除。具体修改如下图所示。
修改后如下图所示,针对我们输入的订单号以及行项目号,数量,物料号我们用整理出来的excel进行对应,并且针对重复我们进行删除。
修改好后我们进行保存。然后进行导出
导出后我们整理批量导入数据,将excel中输入粘贴到txt中。不需要粘贴标题行。
接下来我们前台输入事务代码zbdc来生成bdc录屏文件。如下图所示,(这个界面标准没有的,需要公众号回复BDC,就可以了。)
点击生成bdc文件,然后生产完后我们进行数据的导入。具体维护如下图2.16所示。
完成后我们点击运行,会读取数据,并且会有以下画面如图2.17所示,提示我们去sm35进行运行。
然后我们前台输入sm35,进入下图界面,选择好我们导入的数据进行处理。
选中,点击处理。
前台处理:就会显示每一个操作,适合新手,数据量少的用。
仅显示错误:只会显示错误的记录,但是如果遇到错误就会中断操作。
不可加:所以操作做完了不可见,但是操作完成后如果有错误的话可以在日志中进行查看。
可以发现我们已经全部运行成功,此时我们去co03进行查看是否正确。
添加成功。
对了忘记了,今天用LSMW录屏的时候发现BDC无用行太多了。如下图
出现如下报错
后面处理方式是在后台表改或者导出成TXT将这些删了,具体的表是/SAPDMC/LSGBDC。改表就不说了哈 不是常规操作没办法