当前位置:文档之家› Oracle EBS销售模块工作流介绍

Oracle EBS销售模块工作流介绍

Oracle EBS销售模块工作流介绍
Oracle EBS销售模块工作流介绍

销售订单工作流

设置工作流流程

订单管理系统本身已植入用来处理订单和行的工作流定义数据。在创建自定义的工作流流程之前,您必须先复查植入数据。

警告订单管理系统所有植入数据均在级别为 20 的访问级别上锁定。请不要更改这些锁。任何修改植入数据的操作均被视为自定义。

自定义例外

?项目属性“OM WF 管理员”设置为职责 'SYSADMIN'。可更改此属性以设置为另一个责任。

?您可以根据业务需要更改植入消息中的消息正文。

订单管理系统本身已植入了多个订单题头和行流。植入流和您定义的新流均可在“事务处理类型”窗口分配给订单和行类型。

如果植入的流程不能完全满足您的业务处理需要,因此您需要创建自已的流,您就可以使用以下三种方法之一来更改流:

?复制植入的订单或行流,然后在工作流生成器中更改其内部名称、显示名称和说明;并根据需要更改定义。您实际上是在使用植入的活动和流程重新配置。

?将植入流作为实例,在工作流生成器中使用植入函数活动来创建新的订单流或行流。您实际上是在使用植入的活动和流程重新配置。

?将植入流作为实例,在工作流生成器中使用植入函数活动和流程以及(或)自定义活动来创建新的订单流或行流。

注:在创建自定义流时,建议您使用植入函数子流程,而不要使用单个函数活动,除非植入流使用指定函数的活动,如完成活动。

在您定义的所有新函数、流程或流中将 RETRY_ONLY 设置为默认错误流程。有关详情,请参阅“订单管理系统工作流标准”中的“命名标准”。请参阅:《Oracle Workflow Builder User's Guide》中的 Creating Process Definitions in Oracle Workflow Builder。

注:工作流标准 RETRY_ONLY 错误流程仅支持重试处于错误状态的活动。它不支持中止流或跳过处于错误状态的活动。如果您指定任何其它错误流程或根本不指定错误流程,则订单管理系统可能无法正常运行。

植入工作流项目类型

OM 订单题头 - OEOH:使用此项目类型创建订单题头流。题头标识将用于项目关键字。

OM 订单行 - OEOL:使用此项目类型创建订单行流。行标识用于项目关键字。

OM 标准 - OESTD:这是公共函数和查找的信息库。应用产品不使用此项目类型来创建任何流。

OM 更改订单 - OECHG:此项目类型用于管理更改订单。使用此项目类型创建更改订单通知流。

注:您可以使用 Oracle Workflow Builder 来查看以上项目类型的植入查找、函数和流程。

订单管理系统中植入以下工作流活动和流程定义:

植入订单流:

?通用订单流:

此订单流具有登记和关闭订单子流程。此流既可用于订单,又可用于退货。

?具有通用题头层开票流程的通用订单流

此流程具有登记、题头层开票和关闭订单子流程。

?订单流 - 需要审批的退货

此流程具有登记、通知和关闭订单子流程。

植入行流:

注:除非明确指定,否则所有事务处理均使用默认结果。

?行流 - ATO 项目

此流仅支持 ATO 项目行。它具有输入行(等待登记)、计划、创建工作单/流计划、发运行、完成行、发票行以及关闭行子流程。

?行流 - ATO 模型

此流仅支持 ATO 模型行。它具有输入行(等待登记)、计划、创建配置项目、完成行、发票行以及关闭行子流程。

?行流 - 配置

此流仅适用于在处理 ATO 配置时自动创建的配置项目行。此流具有创建BOM/工艺路线、工作单和流计划的子流程。此外,它还具有发运行、完成行和关闭行子流程。

?行流 - 需要授权发运的配置

此流与“行流 - 配置”相同,只是它在发运流程之前还具有一个附加授权流程。此流供发放管理系统用户使用。

?行流 - 通用

此流是一个出站流,它处理包括配置项目在内的所有项目类型。它具有输入行(等待登记)、计划、创建供应、发运行、完成行、发票行和关闭行子流程。

?行流 - 需要授权发运的通用项目

此流与行流 - 通用相同,只是它在发运流程之前还具有一个附加授权流程。此流供发放管理系统用户使用。

?行流 - 需要题头层开票的通用项目

“行流 - 通用”的一个实例,它与植入题头流结合,以支持题头层开票。

?行流 - 通用,仅限于开单

此流仅具有输入行(等待登记)、发票连接和关闭行子流程。

?行流 - 通用,仅限于发运

“行流 - 不需要开票的通用项目”的一个版本。此流可用于内部订单。

?行流 - 标准服务

此流具有输入行(等待登记)、完成行、发票行和关闭行子流程。此流可用于服务行。

?行流 - 仅限于贷项退货

此流具有输入行(等待登记)、发票行和关闭行子流程。

?行流 - 仅限于需要审批的货项退货

此流与行流- 仅限于货项退货相同,只是它在输入行流程之后具有一个等待题头审批流程。

?行流 - 需要接收的贷项退货

此流具有输入行(等待登记)、RMA 接收、发票行和关闭行子流程。

?行流 - 需要接收和审批的贷项退货

此流与“行流 - 需要接收的贷项退货”相同,只是它在“输入行”流程

之后具有一个等待题头审批流程。

系统中未植入同时支持订单和退货行的流:

注意订单管理系统不包括可同时支持订单和退货行的任何行流的植入数据。您可以创建自定义流以支持订单和退货行。但是,在执行此操作时应十分小心。

实例:以下流似乎能同时支持订单和退货行,但实际上无法运行。

上述流无法正常运行,这是因为一旦登记某行,工作流将随机挑选要首先处理的转移。然后始终处理此转移而不能继续往下进行。因此,对于使用此流的出站行,如果首先处理向退货接收的转移,系统会将其标记为“不适用”并启动“发票连接”。如果同步,“发票连接”将不能正确地连接行,因此会移动至“关闭”,从而会关闭行并结束流。即使您延迟开票,此问题仍会存在,因为在您执行发运确认之前,后台引擎会处理它。

以下行流实例可以同时支持订单和退货行:

上述流在由确定行类别的活动返回的结果处分支。这确保运行时仅执行其中一个转移(订单或退货)。

属于订单题头项目类型 (OEOH) 的植入 WF 函数活动/子流程

?登记函数和子流程。与登记相关的协调活动

?关闭订单函数和子流程。与关闭相关的协调活动

?RMA 审批 - 退货的题头层审批

属于订单行项目类型 (OEOL) 的植入函数活动/子流程

如果合适,函数活动/子流程植入延迟和非延迟版本中。

?ATO 函数 - 创建配置项目、BOM 和工作单的函数。

?关闭行函数和子流程。与关闭相关的协调活动。

?创建供应 - 这是处理内部/外部来源项目、标准项目和 ATO 所需分支的子流程。此流程处理 ATO 模型的配置创建,以及外部来源项目的采购发放。

?完成 - 确定订单行是否完成的函数。植入此函数是为了处理发运行和退货接收。此函数植入延迟和非延迟版本中。

?采购发放 - 连接至采购以创建外部来源补充行。此流程植入延迟和非延迟版本中。

?发票 - 连接至开票以创建发票/贷项通知单。此流程植入延迟和非延迟版本中。

?退货接收/检验 - 连接至采购以进行退货接收/检验。

?计划行 - 用于计划行的活动(如果尚未计划行)。此活动植入延迟和非延迟版本中。

?发运行 - 连接至库存以确认挑库和发运并处理采购发放接收。

?用于返回行类别(订单/退货)的公用程序。

?用于返回行供应类型(内部/外部)的公用程序。

属于 OM 标准项目类型 (OESTD) 的植入 WF 公用程序活动

普通公用程序:

用于处理失败审批的活动:此活动可用来转移审批的失败结果。它调用 WF 标准中断函数。通过使用此活动,流继续有效,以便可以由用户人工取消并关闭订单和订单行。

订单管理系统工作流管理员责任

系统为 WF 项目 OEOH(OM 订单题头)、OEOL(OM 订单行)和 OECHORD(OM 更改订单)植入了订单管理系统工作流管理员 WF 项目属性。该属性设置为一个常数值 SYSADMIN。您可以将此值更改为另一个用户责任。

在订单管理系统流出现错误时,系统会向此责任发送一则列出了错误的通知。一旦更正此问题,系统会根据对通知的回应,重新执行出错活动。

将流分配给订单和行事务处理类型

您可以使用“事务处理类型”窗口将题头流分配给订单类型。在同一窗口中,您可以使用“工作流分配”窗口将行流分配给订单类型、行类型及项目类型组合。请参阅:定义事务处理类型

设置工作流后台引擎

工作流后台引擎处理延迟(由于高开销所致)活动、超时通知活动以及等待活动。您应该计划工作流后台流程并发程序,以便定期重新提交。取决于订单处理需要,您应根据需要经常运行后台流程,以便处理所有与订单管理系统相关的延迟和超时活动。您应设置这些后台流程,以使它们仅挑选 OM 工作项目(OM 订单题头、OM 订单行)。

大多数函数子流程已植入延迟和非延迟版本。植入行流使用流程的延迟版本。您可以对此进行更改以满足它们的需要。在许多情况下,等待活动用于处理暂挂,因此,您必须运行计划的后台流程,以处理与订单管理系统相关的工作流活动。请参阅:《O racle Workflow User's Guide》中的 To Schedule Background Engines。

创建并管理订单和行流

一旦完成所有设置,用户就可以开始创建订单。应用产品将为所创建的各个订单题头启动一个订单题头流。它将为所创建的各个订单行启动一个行流。使用的流

由您在“事务处理类型”窗口中设置的流分配确定。流启动之后,可在各个点暂停。

例如:

?题头流将在“登记合格”中断中等待。

?行流将在“发运行”中断中等待。

在某些情况下,您可能需要执行操作来重新启动流。

例如:

?您通过“订单进展”值列表登记订单时,您可以重新启动题头和行流。

?发运确认事件重新启动行流。

?您可以运行“自动创建总装订单”以创建用于处理配置项目的工作单。这将重新启动配置项目行流。

在其它情况下,流由于延迟至后台引擎而停止。如果这样,流会在 WF 后台引擎挑选它进行处理时重新启动。

“销售订单”窗口显示订单题头和行中的流汇总状态。您可以使用“工具”菜单访问“工作流状态”页。此页以表格形式显示订单题头或行已完成的所有活动以及完成结果。从“状态”页中选择“查看流程图”按钮来启动工作流监控程序。系统将会显示一个指明题头或行在流中所处位置的图形。

管理例外

题头或行流可能会遇到以下两种类型的例外:

?预计例外 - 这些是业务流程预计并可以处理的例外。

o要进行登记,则要求订单中存在价目表。如果您尝试登记不具有价目表的订单,则应用产品会显示相应的消息,并且不会登记订单。

这样,登记工作流活动在完成时的结果为未完成,并且转回至合格

中断。

o许多业务函数允许暂挂。例如,发票连接活动允许暂挂。如果它发现行中存在暂挂,则会提交适当的消息,然后以暂挂结果完成,并

转至等待活动。在工作流后台引擎处理等待活动之后,该行将尝试

再次连接至开票。

在后台引擎处理活动之后,活动提交的消息会存储在订单管理系统处理消息表中。您可以使用“处理消息”窗口来查询和查看由各种工作流活动提交的消息。

在通过“销售订单”窗口完成活动之后,系统将启动“处理消息”窗口以显示所有已提交的消息。

在并发程序中完成活动之后,输出文件将显示所有已提交的消息。

?意外例外 - 这些是业务流程预计在正常环境下不会出现的例外。

o数据库错误,如用完回滚段。

o数据完整性错误。

在这种情况下,活动会出错,工作流将启动默认错误流程。系统会将此活动标记为错误状态,并会向订单管理系统工作流管理员发送一则列出详细资料的通知。

一旦更正了问题,系统管理员就可以在通知中选择重试选项,然后完成活动。系统管理员还可以选择使用工作流监控程序重试该活动。

另请参阅

《Oracle Workflow User's Guide》中的 Overview of Workflows

相关主题
文本预览
相关文档 最新文档