由Delivery process产生的requirements用user roles(也叫做list profiles)来建模,它们使我们能够调整我们的delivery list处理,它们让我们控制selection的范围,delivery list的显示,the type of delivery等等。
在标准系统中,为每个delivery scenario分配了一个user role,我们能够在配置中维护user roles。
几个典型的事务代码的user role和delivery scenario,展示如下:
VL10A(Sales orders, Fast Display),
VL10B(Purchase Orders, Fast Display),
VL10G(Sales and Purchase Orders, Fast Display),
如果用户经常或一直使用相同的scenario,则可以将它设置为用户的default scenario。
四,选择和显示交货单Selection and displaying the delivery list
用户可以在用户自定义scenario中定义变量并由此创建了用户自定义的选择条件;
当我们创建了我们的选择后,系统根据我们的选择条件显示应该交货的所有凭证的清单,user role中的设置还会影响到清单的显示。
在清单中有许多的ABAP list viewer功能可用,例如排序、求和以及筛选;
从这个清单,我们能够在线创建deliveries或者在后台创建并跳转到相应的凭证;
当我们通过访问display variants来使用清单时,我们也可以修改该list的显示。
五,决定拣配位置Determining the Picking Location
如果订单项目中没有指定拣配的storage location,系统在创建outbound delivery时自动确定storage location并复制到delivery item;订单项目中输入的storage location复制到outbound delivery;
系统基于delivery type中定义的rule来决定picking location;标准系统提供的rules:
MALA:取决于shipping point,delivering plant,物料主记录中定义的物料的storage condition;
RETA and MARA:主要用于贸易场景;
我们也可以为picking location search定义自己的rule, 为每个delivery item category激活Picking location search。相关配置路径如下图示:
六,修改和添加外向交货单Changing and Adding to the outbound Delivery
Delivery凭证保存后我们可以修改或添加;但是我们应该确保像ship-to party和shipping point这样的信息一旦我们创建了outbound delivery之后是不可更改的。
例如,我们可以添加项目到outbound delivery,这些项目可以引用其他订单(deliver order function),对于增加订单项目,应用和在集中处理中合并订单相似的分割标准。
我们还可以添加独立于订单的项目到outbound delivery;对这样的item,系统使用通常的rules来决定item category。
七,外向交货单监控
外向交货单监控清单显示了所有需要处理的或者已经处理的deliveries。我们可以从众多的标准中选择来筛选需要的凭证;系统显示所选择outbound delivery的清单,然后我们可以在这张清单执行后续的功能;这包括处理shipping的output type,像delivery note。我们可以为选择和显示凭证定义user-specific variants(选择变式或显示变式)。我们还可以使用外向交货单监控来为多个清单在后台一起执行重要的后续功能(例如,为picking创建transfer orders,或者posting goods issue)。 我们可以以相同的方式使用内向交货单监控来监控和执行内向交货活动。
- 完 -
2020-2-11 写于苏州市。