您好,欢迎访问三七文档
取消销售订单概览OracleOrderManagement提供取消销售订单、退货、内部订单和服务订单所需的功能。在第11版中,订单的周期状态可能为“已取消”。但是,在第11i版中,周期状态被工作流替换。OracleOrderManagement的取消订单功能使您能够指定有权执行取消请求的人员。您可以取消整个订单或退货,或者取消单个行。如果OracleOrderManagement功能在订单处理期间调用了启用的处理约束,OracleOrderManagement中的取消被看作现有订单行数量的减少。因此,您要用来控制订单数量减少的任何OracleOrderManagement处理约束均应使用“取消”操作。如果您选择取消销售订单或减少现有订单数量,OracleOrderManagement将根据启用的现有OracleOrderManagement处理约束或自定义处理约束来执行取消。例如,您可以选择在登记后但在订单行被挑库确认前允许取消,也可以在挑库确认后但在发运确认前允许取消。处理订单和退货的处理约束确定您是否可以执行以下操作根据工作流状态取消订单、退货和关联行。减少现有订单行数量。注:一旦订单行连接至OracleShippingExecution,即存在关于减少订单行数量的OracleOrderManagement处理约束。请参阅:更改单您可以取消:整个行部分行数量整个订单或退货,假如所有行均可取消(包括其现有行已被取消的订单和退货)。内部订单服务订单直接发运部分取消会产生以下结果:释放保留。对行重新定价。撤消iPayment信用卡授权。完全取消会产生以下结果:释放保留。将行状态设置为“已取消”,并将未完成数量设置为零。释放订单或行的所有暂挂。关闭订单行。您可以使用以下窗口进行取消:用于联机取消的“销售订单”和“订单汇总”窗口您可以在“销售订单”窗口中使用“活动”按钮或直接修改数量来取消整行。您还可以使用多选功能来取消多个订单或订单行。通过“活动”按钮选择取消将产生以下结果:o取消整个订单行(如果从“行”标签中选择了该行)。o取消整个订单(如果从“订单题头”标签中选择了该订单)。o用于取消批的“订单导入”流程和“成批更改”窗口。o为在特定环境下取消订单和行而创建的自定义工作流。根据订单或行的状态,您可以要求提供取消原因。例如,如果行已计划,您可能需要获得取消原因;如果行已登记,您可能不需要知道原因。原因以快速编码的形式定义。只要订单未受到其它防止其取消的限制,您就可以取消以下订单:具有已取消行的订单。其中某行具有保留但尚未挑库确认的订单(自动调整保留)。已取消的订单或行的状态为已取消,工作流状态为已关闭。处理约束对“取消”操作使用处理约束是为了:授予某人执行取消的权限指定个人可以执行取消的条件。例如,您可以在登记后但在挑库发放前允许取消,可以在挑库发放后但在发运前允许取消,也可以禁止取消已发运、接收、开票或关闭的行。为使取消流程受到的限制最少,请执行以下操作:不要创建用户约束:指示个人将不需要的行数量减至零。他们不需要提供原因,但是如果提供原因,订单处理流程将记录原因。例如,要使用取消,请执行以下操作:o如果行已登记,创建用户约束以要求取消原因。在登记之前,数量减至零不是取消,您不需要选择原因,但订单处理流程会记录提供的原因。在登记之后,数量减至零是取消,您必须选择原因。o如果行已挑库,创建用户约束以禁止取消。要记录取消历史记录,请创建要求记录历史记录的处理约束。订单处理将取消的数量记入历史记录。除了处理约束之外,还存在禁止在某些情况下取消的系统定义规则(系统约束)。OracleOrderManagement认可比系统约束更严格的处理约束,而忽略与系统约束冲突的处理约束。系统约束禁止在以下情况下取消:订单或行已关闭。订单或行已取消。订单行已发运或开票。退货行数量已接收或贷记已接收订单行的直接发运(OraclePurchasing中生产的接收)。对取消订单和行的限制您可以为取消定义处理约束。根据您设置约束的方式,系统可能具有或不具有取消功能。要设置无取消功能的系统,请定义一个规定在行已发运之后禁止取消的系统约束,并且不存在用户约束。在行已发运之后不允许减少,并且发运之前的所有数量减少均被看作减少而不是取消。如果用户提供更改原因,系统会记录原因,但正常处理并不需要这样做。要使用取消,您可以定义一个规定在行已发运之后禁止取消的系统约束,以及一个规定在行已登记时取消要求提供原因的用户约束。因此,如果此行已挑库,则禁止取消。在这种情况下:在行已发运之后由于系统约束而禁止取消。如果在登记行之前减少数量,系统会将其视为数量减少而不是取消。如果提供原因则存储原因,但并非必须这样做。如果在行处于已登记状态之后减少数量,则需要提供原因,并且系统将修改数量视为取消。警告:您可以防止取消某些责任,并且可以允许在提供原因的情况下取消某些责任。这需要设置两种约束。OracleReleaseManagement(RLM)使用OracleOrderManagement(OM)中设置的处理约束。防止更新挑库发放行中的订单数量需要以下两种约束。更新--不允许更新挑库发放行取消--不允许取消挑库发放行在需求处理期间请求减少挑库发放行中的订单数量会生成例外消息。订单数量不会减少。请求增加订单数量会插入具有增加数量的新订单行。如果未设置“取消”约束,数量增加会导致插入新交货行,但数量减少会实际减少挑库发放行中的数量。以下过程描述如何允许和禁止责任执行取消。要允许责任在提供原因的情况下取消,请执行以下操作:1.定位至OracleOrderManagement中的“处理约束”窗口。2.选择要约束的实体。3.选择要约束的操作。4.选择此约束存在时要采取的措施。5.输入约束。6.输入约束其执行此操作的责任。7.保存约束。要防止责任执行取消,请执行以下操作:1.定位至OracleOrderManagement中的“处理约束”窗口。2.选择要约束的实体。3.选择要约束的操作。4.输入约束。5.选择有权执行此操作的责任。6.保存约束。另请参阅取消订单处理约束概览定义处理约束OracleOrderManagement处理约束列表“取消”功能的特殊考虑事项配置您可以取消:模型:OracleOrderManagement按取消模型数量的比例来取消选件类、选件和必备件。选件类:OracleOrderManagement取消套件和必备件。您可以只按模型数量的整数比例来取消选件类。在登记或计划后不能取消为ATO配置创建的订单行。禁止对配置行的大多数活动。您应该对模型行执行活动。您不能取消必备选件类或必备选件类的最后一个选件。您不能取消选件行的部分数量,否则会导致未完成配置。模型的任何子模型的比例数量均必须为整数。套件:您可以按模型数量的比例来取消套件。但是,选件行将被暂挂;如果需要可选择替换选件。必备件:您不能取消、更新或删除必备件。如果已发运按订单挑库配置中组件的部分数量,您可以取消剩余的未完成配置。如果完全取消模型(顶层),则会执行配置验证例程。如果尝试部分或完全取消作为模型或套件一部分的订单行,则将执行完成配置验证以确保模型配置仍有效。如果您使用OracleConfigurator或OracleOrderManagement的“选件”窗口创建配置:您可以使用OracleOrderManagement取消配置及其部件。取消之后,OracleConfigurator对配置进行重新验证和重新配置。部分取消必备件如果您取消与必备件关联的套件或模型,系统会自动取消必备件。如果在发运相应的套件、类或模型之前发运某些必备件,并且尝试取消套件、类或模型,OracleOrderManagement会自动取消剩余的必备件。但是,如果您发运了某些收入要求必备件,必备件父件的允许取消数量会受到限制,只允许取消占剩余收入要求必备件整数比例的父数量。退货您不能取消退货行的已接收数量。退货处理会分解部分接收的行,因此您可以取消某行的未接收数量部分。对于按订单挑库项目的退货,取消模型并不会取消完成配置,因为退货配置在各个退货行中。要取消完成配置,请取消模型行、选件类行、选件行和必备件行。内部销售订单您可以部分取消或全部取消内部销售订单中的行数量。生成内部销售订单之后,您可以进行以下属性更改:更新计划发运日期减少订单行数量。注:如果您取消链接至内部申请的内部销售订单、订单行或延交订单行,请人工取消内部申请。订单取消处理会发出催函。服务订单在取消服务订单和行时:您可以部分取消附加服务的可服务项目、按订单装配模型或按订单挑库模型而不取消服务本身。如果您完全取消标准项目,则服务也被取消。您可以完全取消录入订单时附加至行的服务。您不能部分取消录入订单时附加至行的服务。您不能在OracleOrderManagement中取消通过OracleService生成的服务订单。您必须使用OracleService来取消。直接发运如果您取消尚未发运全部数量的直接发运行,订单处理会分解该行。第一行包含已发运数量,第二行包含延交订单中的未发运数量。您可以取消第二行。另请参阅取消订单定义OracleOrderManagement快速编码
本文标题:取消销售订单
链接地址:https://www.777doc.com/doc-2568716 .html