在 POS 中处理序列化产品
许多零售商出售需要进行一系列控制的产品。 这些产品称为序列化产品。 一些零售商可能希望将序列号保留在商店或仓库库存中以进行跟踪。 其他零售商可能希望在销售流程中获取序列号,以用于维护和保修目的。 本文说明如何在 Microsoft Dynamics 365 Commerce 销售点 (POS) 应用程序中管理序列化产品。
序列号配置
如果为项目分配了跟踪维度组,且该组被设置为允许使用序列号,则该产品被视为序列化产品。 在 Commerce 总部的跟踪维度组页面中,选择有效选项以针对库存流程启用序列号,或选择在销售流程中有效选项以针对销售流程启用序列号。
在跟踪维度快速选项卡上,打开允许空白收据参数,以允许序列号在序列化物料库存收货流程中充当可选输入。 关闭此参数则会强制序列号成为必需输入。 同样,允许空发货参数控制库存装运流程期间是否需要序列号。
注释
若要使用入站库存和出站库存 POS 操作来注册或验证序列化产品的序列号,必须将该产品配置为要为其分配一个跟踪维组,该组设置为允许针对有效选项(而不是在销售流程中有效选项)使用序列号。
序列号管理页面
在入站库存和出站库存 POS 操作中,如果正在选择,接收或装运的产品为序列化产品,则详细信息窗格中包含管理序列号选项,该选项链接到序列号管理页面,可在该页面中注册或验证产品的序列号。 或者,您可以通过以下方法打开序列号管理页面:在订单详细信息视图的应用栏上选择序列号操作,或者在接收或装运过程中提示您的对话框中选择管理序列号选项。
序列号管理页面列出了所有待注册或待验证的已打开序列号行。 此页面上可能有两个选项卡:一个适用于当前产品,另一个适用于订单中的所有序列化产品。
序列号管理页面上的状态字段提供有关每个序列号所在的当前阶段的信息:
- 未注册 – 尚未提供序列号,或者尚未验证预注册的序列号(在接收流程中)。
- 正在注册 – 序列号已注册并保存在本地商店的渠道数据库中,或者预注册的序列号已通过验证。 只有在完成接收或履行后,状态为正在登记的序列号才能提交到 Commerce headquarters。
接收序列化产品
通过入站库存 POS 操作,用户可以对序列化产品执行以下任务:
- 当通过采购订单在商店中收到序列化产品时,为这些序列化产品注册序列号。
- 当通过采购订单或转移订单在商店中收到序列化产品时,为这些序列化产品验证预先注册的序列号。
为序列化产品注册序列号
对于采购订单,在序列化物料接收流程中,将通过一个对话框提示您,该对话框中有管理序列号选项。 您可以选择该选项以打开序列号管理页面并开始注册序列号。 您也可以在接收流程中跳过此步骤,并稍后提供输入,然后再过帐收据。
默认情况下显示了当前产品的选项卡。 所有序列号行都有一个空序列号值,并且状态为未注册。 您可以扫描序列号条形码,也可以在应用栏上选择序列号以连续输入序列号。 您输入的序列号会出现在列表中,并且其状态会更改为正在注册。 您可以在列表中注册的序列号的最大数目等于接收数量。 如果输入有误,则可以在详细信息窗格中选择编辑或清除,以更改输入的序列号。
您还可以在序列号管理页面的所有序列化产品选项卡上注册序列号。 在此列表中,选择要为其注册序列号的产品。
验证序列化产品的序列号
对于转移订单,出库方必须在装运过程中对序列化产品预先注册序列号。 对于采购订单,供应商可能会通过装运前通知 (ASN) 提供序列号信息,您可以对要装运的产品预先注册编号。 在这两种情况下,序列号在接收之前都是已知的。 因此,在入库端,您只需要验证您已经收到了应该收到的东西即可。
要验证序列号,您可以在接收流程中或在过帐收据之前随时打开序列号管理页面。 对于每个具有预先注册的序列号的序列化产品,所有序列号都会在此页面上自动设置为未注册初始状态。 要验证序列号,您可以扫描或输入序列号。 输入序列号后,应用程序将验证它们是否与预登记的序列号匹配。 如果它们匹配,则它们的状态将更改为正在注册。 否则,您会收到一条错误消息。 或者,您可以直接选择序列号,然后选择详细信息页面中的验证序列号快速将该序列号标记为已验证。 您可以在列表中验证的序列号的最大数目等于接收数量。
您还可以在序列号管理页面的所有序列化产品选项卡上验证序列号。 在此列表中,选择要为其验证序列号的产品。
装运序列化产品
通过转运单将序列化产品运出当前商店时,可使用出站库存 POS 操作注册序列化产品的序列号。
为序列化产品注册序列号
对于转移单,在序列化物料装运流程中,将通过一个对话框提示您,该对话框中有管理序列号选项。 您可以选择该选项以打开序列号管理页面并开始注册序列号。 您也可以在装运流程中跳过此步骤,并稍后提供输入,然后再过帐装运。
默认情况下显示了当前产品的选项卡。 所有序列号行都有一个空序列号值,并且状态为未注册。 您可以扫描序列号条形码,也可以在应用栏上选择序列号以连续输入序列号。 您输入的序列号会出现在列表中,并且其状态会更改为正在注册。 您可以在列表中注册的序列号的最大数目等于装运数量。 如果输入有误,则可以在详细信息窗格中选择编辑或清除,以更改输入的序列号。
您还可以在序列号管理页面中的所有序列化产品选项卡上注册序列号。 在此列表中,选择要为其注册序列号的产品。
(可选)您可以在序列号注册期间对出站转移单启用序列号可用性验证。 通过此验证,如果装运商店的库存中没有您尝试装运的序列号,则会收到错误消息,并且必须提供其他序列号。
若要启用此类验证,首先需要计划定期运行以下作业:
- Retail 和 Commerce>Retail 和 Commerce IT>产品和库存>具有跟踪维度的产品可用性
- Retail 和 Commerce>分配计划>1130(产品可用性)
在 POS 中销售序列化产品
虽然 POS 应用程序始终支持销售序列化物料,但在 Commerce 版本 10.0.17 及更高版本中,组织可以启用功能来增强销售配置了序列号跟踪的产品时触发的业务逻辑。
当 POS 订单捕获和订单履行中增强的序列号验证功能启用时,在 POS 中销售序列化产品时,将评估以下产品配置:
- 产品的序列类型设置(有效或在销售中有效)。
- 产品的允许空发货设置。
- 产品和/或销售仓库的实际负库存设置。
有效的序列配置
在配置了有效序列号跟踪维度的 POS 中销售产品时,POS 会启动验证逻辑来阻止用户完成在销售仓库的当前库存中找不到的序列号的序列化产品的销售。 此验证规则有两个例外:
- 如果该产品还配置为启用允许空发货,用户可以跳过序列号输入,直接在不指定序列号的情况下销售产品。
- 如果产品和/或销售仓库配置为启用实际负库存,应用程序接受和销售的序列号无法被确认是否在销售该序列号所依靠的仓库的库存中。 此配置允许该特定物料/序列号的库存交易记录为负,因此系统允许销售未知序列号。
注意
要确保 POS 应用程序可以正确验证所销售的有效序列类型产品的序列号是否在销售仓库的库存中,需要组织运行 Commerce headquarters 中的具有跟踪维度的产品可用性作业,并经常通过 Commerce headquarters 运行附带的 1130 产品可用性分配作业。 当新的序列化库存被接收到销售仓库中时,为了让 POS 验证所销售的序列号的库存可用性,库存主数据库必须经常使用最新的库存可用性数据来更新渠道数据库。 具有跟踪维度的产品可用性作业为所有公司仓库拍摄主库存的当前快照,包括序列号。 1130 分配作业将获取该库存快照并将其与所有已配置的渠道数据库共享。
“在销售流程中有效”序列配置
将序列维度配置为在销售流程中有效的物料不会通过任何库存验证逻辑,因为此配置意味着库存序列号未预登记到存货中,序列号仅在销售时捕获。
如果还为配置了在销售流程中有效的产品配置了允许空发货,则可以跳过序列号输入。 如果未配置允许空发货,应用程序要求用户输入序列号,即使不会根据可用库存进行验证。
在创建 POS 交易期间应用序列号
POS 应用程序会在销售序列化产品时立即提示用户捕获序列号,但是此应用程序允许用户跳过序列号的输入,直接转到销售流程中的某个点。 当用户开始捕获付款时,应用程序将强制执行并要求为所有未配置为通过未来装运或提货履行的物料输入序列号。 为现金和结转或结转履行配置的任何序列化产品,都需要用户在完成销售之前捕获序列号(或同意将其留空(如果产品配置允许))。
对于销售的要在将来提货或装运的序列化产品,POS 用户可以在最初跳过输入序列号,仍然可以完成客户订单的创建。 当序列号设置为在销售流程中有效时,序列号保存在装箱单或发票上,但不保存在销售订单行上。 因此,即使零售交易记录中存在序列号值,序列号也不会保存在销售订单行上。
纸币
在通过 POS 应用程序销售或履行序列化产品时,销售交易中的序列化产品将被强制选择数量“1”。 这是由在销售行上跟踪序列号信息的方式决定的结果。 通过 POS 销售或履行多个序列化产品的交易时,每个销售行只能配置为数量为“1”。
在客户订单履行或提货期间应用序列号
当使用订单履行操作履行序列化产品的客户订单行时,POS 会在最终履行之前强制捕获序列号。 因此,如果在初始订单捕获过程中未提供序列号,则必须在 POS 中在提货、包装或装运流程中捕获序列号。 验证将在每个步骤执行,仅在序列号数据丢失或不再有效时才要求用户提供序列号数据。 例如,如果用户跳过提货或包装步骤,直接开始装运,而该行尚未登记序列号,POS 将要求在完成最终发票步骤之前输入序列号。 当 POS 在订单履行操作过程中强制捕获序列号时,本文前面提到的所有规则仍然适用。 仅配置为有效的序列化产品会接受序列号库存存货验证。 配置为在销售流程中有效的产品不会被验证。 如果有效产品允许实际负库存,则将接受任何序列号,无论存货可用性如何。 对于有效和在销售流程中有效产品,如果配置了允许空发货,则用户可以在提货、包装和装运步骤中根据需要将序列号留为空白。
当用户在 POS 中对客户订单执行提货操作时,也会进行序列号验证。 除非序列化产品通过前面提到的验证,否则 POS 应用程序不允许对序列化产品完成提货。 验证始终基于产品的跟踪维度和销售仓库配置。