业务需求
用LSMW来批量生成销售订单。
业务实现
本次销售订单用了IDOC的方式来实现
消息类型:SALESORDER_CREATEFROMDAT2
基本类型:SALESORDER_CREATEFROMDAT202
本地文件
业务配置
1.LSMW激活IDOC Inbound处理
LSMW->SETTINGS->IDoc Inbound Processing
1.1 创建文件端口ZF00000001
tab外向文件中选择物理目录,目录输入文件所在地,随便找一个本地文件放在外向文件中。
1.2 创建RFC接口A000000026,RFC目标是本机
1.3 创建逻辑系统,设置进站参数
- LSMW开始配置
2.1 Maintain Object Attributes
2.2 Maintain Source Structures
2.3 Maintain Source Fields
2.4 Maintain Structure Relations
2.5 Maintain Field Mapping and Conversion Rules
给字段赋值。
对于E1BPSDHD1X E1BPSDITMX E1BPSCHDLX 可以不用赋值文件,直接赋常量。
还要注意,必须要给计划行赋值,这样生成的销售订单行项目才有数量,不然数量会一直为0.
EDI_DC40 会根据配置自动赋值,不用管。其他segment需要手动或者自动匹配字段
2.6 Maintain Fixed Values, Translations, User-Defined Routines
这次没有用到,忽略
2.7 Specify Files
将本地文件上次到Legacy Data On the PC
Import的文件(Read)名为ZSOCREATE
转换后的文件名为ZSOFILE
2.8 Read Data
将文件从本地读取到相应的结构内表,保存到ZSOCREATE中,
2.9 Display Read Data
可以查看读取的数据
2.10 Convert Data
将结构内表数据转换后保存到idoc文件ZSOFILE,或者直接生成IDOC
2.11 Display Converted Data
查看转换后的数据
2.12 Start IDoc Generation
开始生成IDOC
2.13 Start IDoc Processing
用处入站IDOC的批量处理
2.14 Create IDoc Overview
查看IDOC清单,调用WE02
2.15 Start IDoc Follow-Up
内向IDOC的出错处理,可以用于重复提交