使用仓库接口管理特性

执行存货交易时,可以为存货提供特性信息。在 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 执行采购订单收货的工作流示例:
  1. 执行 MHS850MI AddMOReceipt 或 MHS850MI AddPOReceipt,不使用流程标志。
  2. 执行 MHS850MI AddAttribute,有多少要为接收的存货添加的特性,就执行多少次。
  3. 运行 API 交易 MHS850MI PrcWhsTran 执行交易。

存档消息时将存档 MHIATR 记录。已存档行特性将转移至表 MHAATR。