使用仓库接口管理特性
执行存货交易时,可以为存货提供特性信息。在 H5 中,通常引导用户到特性。打开 (ATS101) 来提供特性信息。
一些仓库接口交易可以适应特性。
可以在订单发起程序存货交易消息。管理 (MHS856) 中添加“消息行特性”记录,该记录与一个消息行相关,并且可以使用订单发起程序存货交易消息。管理 (MHS852) 中的选项“12”访问。
(MHS856) 记录保存在表 MHIATR 中。
通过提供以下内容创建每条消息行特性记录:
- 序号(可以由 M3 提取)
- 特性 ID
- 特性值:根据特性类型,特性值保存在不同的字段中:ATVA(用于字母数字类型)、ATVN(用于数字类型)或 ATVD(用于日期类型)。
仅支持特性类型 1(字母数字)、2(数字)和 3(日期)。
应用如下规则:
- 仅当消息行上的物料或产品受特性管理时,才可访问 (MHS856)。
- 仅当消息行使用限定符 20(采购订单收货)或限定符 10(制造订单收货)时,才可访问 (MHS856)。
- 仅当特性 ID 属于物料或产品的特性模型时,才能添加行特性记录。
- 更改现有行特性记录时,只能更新其值。如果需要更新特性 ID,则用户应将其删除并创建新记录。
- 对于同一消息行,不能添加两次相同的特性 ID。
- 每个消息行最多可添加 10 个特性。
- 一个行特性只能复制到另一现有的消息行中。
也可以使用 API MHS850MI 交易“AddAttribute”、“UpdAttribute”、“DltAttribute”、“GetAttribute”和“LstAttribute”来管理行特性。
注意
交易“AddAttribute”和“UpdAttribute”具有特性值的唯一输入字段。API 将提供的值相应地转换为特性类型字母数字、数字或日期。
处理订单发起程序存货消息。管理 (MHS850) 指令时,特性信息将传递到业务功能。
以下是使用带属性的 WHI 执行采购订单收货的工作流示例:
- 执行 MHS850MI AddMOReceipt 或 MHS850MI AddPOReceipt,不使用流程标志。
- 执行 MHS850MI AddAttribute,有多少要为接收的存货添加的特性,就执行多少次。
- 运行 API 交易 MHS850MI PrcWhsTran 执行交易。
存档消息时将存档 MHIATR 记录。已存档行特性将转移至表 MHAATR。