库存物料(Inventory Item)导入
物料导入/导出主要的目的是在不同系统之间的数据的导入/导出,以某一种数据信息格式和某一种传输方式获取数据。在不同系统间的数据导入/导出必须解决的最重要的问题是数据校验,以满足数据在不同系统间的可用性。根据这两周的学习,总结一下Item导入遇到的一些问题和解决的方法。
数据导入在处理流程上大致分为三个部分:
(1)是处理数据文件,插入客户化接口表;
(2)是处理客户化接口表数据,插入标准接口表;
(3)是提交标准请求,导入标准表。
在导入的类型上来说,有三种情况:
(1)创建物料
(2)更新物料
(3)组织分配
API中主要涉及的都是客户化和标准系统的衔接问题,所以熟悉标准系统表,接口表,客户化表是一个非常重要的过程,在API中还会调用系统的标准导入请求,标准导入的数据必须是符合系统的数据,所以API中一个重要步骤就是验证数据,处理数据。用一个Master Item 的导入作例子。
1. API被调用及输出关系
库存Master Item 导入API的起点是客户化接口表,终点是标准表,而客户化接口表的数据来源可以是多种,取决于接口程序(平台)的整体架构,无论是文件还是信息流的形式,经过适当处理之后,导入客户化接口表,并且有必有提供数据批次的唯一标识和数据行级别的唯一标识。导入程序所定义的并发程序应该在数据处理之后被调用,必要参数是数据的批次标识,并发程序应该返回数据导入处理的状态和必要的错误/警告信息(如果有)。
2. API伪代码
Begin
获取参数;
根据数据批次号,从客户化接口表获取数据;
FOR EACH Record
验证数据;
判断数据创建/更新/分配标识位;
导入系统接口表;
END FOR;
提交系统导入系统标准请求;
打印错误报告;
End
3. Master Item 导入涉及到的主要的表/视图及描述
Table Name |
Select |
Insert |
Update |
Delete |
Description |
org_organization_definitions |
X |