SAP交货单信息同步WMS接口需求开发说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开发需求说明书基础信息:
更改记录:
需求确认:
业务需求:
1/ 7
步Master,透过Native SQL直接写到Master指定的数据表中(Master表、扫描文件表);
2.Master也可以主动调用SAP RFC,读取需要的DN信息;
二.功能需求分析
1.Master表的主键都为PJ#号;
2.将交货单装运点为1000并且交货单类型的凭证类别likp-VBTYP=J并且交货单类型<>ZF09的
交货单同步更新Master表、扫描文件表;
3.当删除DN、删除DN行项目、修改DN、DN冲销时,将DN原始的抬头LIKP、明细信息LIPS
分别记录到自定义表日志表ZXTA_DNMOD_LOGS中,并标识删除、修改(删除:D;修改:U),增加TCODE、记录更改的SAP账号、修改日期、修改时间、新数量(更改后的数量);
从自定义日志表中取DN相关信息:装运点、交货单凭证类别、交货单类型、销售订单、销售订单行项目、交货单、交货单行项目、创建日期、创建时间、修改日期、修改时间;
4.SAP DN 信息获取:
在SAP开发一个可执行的ABAP程序,调用RFC,定时读取一定期间内新增、修改、删除、冲销过账的DN信息(新增的DN:从LIKP中读取)、DN创建日期、创建时间等信息,将DN信息更新Master、扫描文件表;
对于相同DN号、DN行号的,按更改日期、时间从小到大排序,然后按从小到大的顺序,逐条更新MASTER、扫描文件表;
从SAP自定义日志表中获取如下修改、删除、冲销过账的DN信息(字段信息参考表LIKP、
2/ 7
4.1 新增、修改DN
(1)新增DN:从LIPS中读取新增的DN
LIPS-ERDAT IN查询的日期范围
LIPS-ERZET IN查询的时间范围
DN号:取LIPS-VBELN;
DN行项目号:取LIPS-POSNR;
(2)修改DN:从自定义日志表中读取修改的DN
修改日期 IN查询的日期范围
修改时间 IN查询的时间范围
标识 = U
TCODE<>VL09
4.2删除DN:从自定义日志表中读取被删除的DN明细
修改日期 IN查询的日期范围
修改时间 IN查询的时间范围
标识 = D
TCODE<>VL09
4.3DN冲销过账:从自定义日志表中读取冲销过账的DN
修改日期 IN查询的日期范围
修改时间 IN查询的时间范围
标识 = U
TCODE=VL09
5.同步DN给Master表、扫描文件表的处理逻辑:
5.1 获取交货单对应的PJ号;
根据DN号、行号,到自定义日志表(DN修改、删除日志自建表)中取销售订单号、销售订单行项目号;
如果LIPS-VGTYP=V,则根据交货单号、行号,到表lips中取LIPS-KDAUF、lips-KDPOS;
3/ 7
然后,截取LIPS-KDAUF的后8位、LIPS-KDPOS的后四位,将其拼接成PJ号;
如果LIPS-VGTYP<>V,则根据交货单号、行号,到表lips中取LIPS-VGBEL、lips-VGPOS;然后,截取LIPS-VGBEL的后8位、LIPS-VGPOS的后四位,将其拼接成PJ号;
5.2更新Master表、扫描文件表的逻辑:
5.2.1新增、修改DN
5.2.1.1Master表更新逻辑
首先,通过[SO_NO]=SAP销售订单号、[SO_ITM]=SAP销售订单行号、
[DN_NO]=SAP DN号,查找Master记录:
(1)如果能找到,则不处理:不更新Master表;
(2)如果找不到记录,则通过[SO_NO]=SAP销售订单号、[SO_ITM]=SAP
销售订单行号、[DN_NO]=‘ ’,查找Master记录:
a.如果能找到记录,则表示是新增的第一张DN,需要将SAP DN
信息写入此记录中(不是插入记录);
b.如果找不到,则不处理:不更新Master表、扫描文件表;
5.2.1.2扫描文件表更新逻辑:
首先,通过[PJ号]=SAP销售订单的PJ号、[备注]=SAP DN号、[动作]=“DN
单”,查找扫描文件表中的记录:
(1)如果能找到,则不处理:不更新扫描文件表;
(2)如果找不到记录,则插入新的记录;
4/ 7
5 / 7
5.2.2 删除DN
5.2.2.1 Master 表更新逻辑
首先 ,通过[SO_NO]=SAP 销售订单号、[SO_ITM]=SAP 销售订单行号,查找Master 记录:
(1) 如果能找到,且SAP 剩余DN 个数为0,则更新
Master 表的记录; 如果剩余DN
个数不为0,则不更新Master 表;
(2) 如果找不到记录,则不处理:不更新Master 表;
5.2.2.2 扫描文件表更新逻辑:
首先,通过[PJ 号]=SAP 销售订单的PJ 号、[备注]=SAP DN 号、[动作]=“DN 单”,查找扫描文件表中的记录:
(1) 如果能找到,则删除此条记录; (2) 如果找不到记录,则不处理;
2) 删除扫描文件表的记录
查找[PJ 号]=交货单的PJ 号、[备注]等于SAP 交货单、[动作]=‘DN 单’的
录,然后将其删除;
5.2.3 DN 冲销过账
5.2.3.1 Master 表更新逻辑:
首先 ,通过[SO_NO]=SAP 销售订单号、[SO_ITM]=SAP 销售订单行号,查找Master 记录:
(1) 如果能找到,则更新Master 表的记录;
(2) 如果找不到记录,则不处理:不更新Master 表; 5.2.3.2 扫描文件表更新逻辑:
直接插入新的记录到扫描文件表中;
三.使用范围
仅限于SAP系统更新Master 功能;
四.输入和输出说明
6/ 7
五.实现描述
见第二节;
最终确认:
7/ 7。

相关文档
最新文档