Oracle EBS 中直发订单Drop Ship流程的系统操作记录

Oracle EBS 中直发订单Drop Ship流程的系统操作记录

应用场景:

A公司向客户B销售产品,但是自己不生产该产品,而是向供应商C来采购,并且通常是要供应商C直接把货发到B客户处,属于贸易型企业经常用到的业务流程,有些集团公司下的子公司销售业务也用这种方式。

在实际业务中,并非所有的销售都是企业内部发出的,为了节约成本、提高周转效率、甚至应急销售,企业往往将外部企业也作为自己销售供货的来源之一,通过采购后直接发货的方式,将其他企业的货物直接销往自己的客户。这种销售业务模式,系统中称之为直发销售(Dropship Sale)。

创建销售订单行时,来源选择为“外部(供应商)”,在订单登记后需要为相关订单行创建采购申请及采购订单,供应商在接到采购订单后,直接将物料发运给指定客户。在客户实际收到物料后,再在系统中依据相关采购订单做物料的“虚拟(逻辑)”接收。在完成物料的虚拟接收后,系统将自动完成相关销售订单的发运并生成相关会计科目分配信息。

直发销售的优势

1、没有库存需求,减少库存商品对资金的占用
2、缩短中间出入库环节,减少订单实现处理的成本
3、供销结合,减少销售执行时间
4、可以消除不适合销售商品所带来的损失
5、供应商提供包装和运输,可以消除企业包装和运输成本
6、减少物料对有限库存空间的占用
7、消除转运环节,减少物料到达客户的运输时间
8、能够为客户提供品种更为丰富的产品

系统功能和流程:

Oracle EBS针对这样的情况提供了专门的销售的业务模式,系统流程分为下面几步:
1. 销售订单:录入销售订单并登记,仅注意“行来源类型”为“外部”;
2. 申请接口数据生成:工作流引擎运行后,自动写数据到采购申请接口;
3. 申请生成:导入采购申请,且自动审批;
4. 创建采购订单:手动创建成标准PO,接收方式系统置为直接接收;
5. PO接收:接收入库后,系统自动形成销售出库的事务处理;
6. 应收接口数据生成:运行工作流引擎;
7. 应收发票生成:导入应收数据,形式应收事务处理单据,结束。

使用前提、设置:

  • 对于DROPSHIP使用,分销模块使用通用的设置,即这些模块之前已经可以进行正常的业务流程。其它要注意项如下:
  • 物料:启用内部订单功能,属性中的价格列表值不能为空或零,不然会出现导入申请时无法产生申请的问题。

注意事项

1、 直发订单做完接收交货的同时就做完了销售发货,销售订单状态变成已发运,工作流引擎运行后,订单行关闭且应收接口行自动产生发票信息,需注意实际业务中的应负债和应收产生的时间。
2、 查询物料事务处理里只会有采购接收的历史记录,不会有销售发货的记录,这一点与标准销售有区别。
3、 标准销售订单发货可以查看交货标签页的信息,但直发运的订单是查看直接发运标签页的信息。

测试流程记录

1、建立销售订单:
新建标准的销售订单,注意在行项目中的“发运”中的行来源类型一定要选“外部”,登记订单,此时订单状态和订单行状态均为“登记”状态。

2、提交“工作流后台流程”请求,完成后可以看到订单行的状态变为了“等待接收”状态,这时订单数据已经进入了请购单接口中,如若没变,则说明导入接口不成功。

3、生成申请单。运行“导入申请”请求,查看输出中的导入结果。

在运行“导入申请”时,参数中选择不到”ORDER ENTRY”这个项,说明前面的写入PR接口(po_requisitions_interface_all)有问题,可以运行同在一路径下“采购发放”来帮助写入。

可以从销售订单的附加行信息看到生成的采购申请编号。

4、将采购员重新设置为与账户绑定的采购员。

5、在采购模块查找申请,已分配选择“是”。

6、创建采购订单并审批。

选择供应商和地点,点击创建。

审批。

7、接收入库。选择批次-序列,输入接收数量和子库存,点击保存。

8、检查发运状态
这时查看销售订单行状态,状态为“已发运”,说明系统已自动为此订单进行了发货,可以查看此行的附加信息来验证,但在发运事务处理表单上查不到该发运记录。

9、生成应收接口数据
再次运行工作流后台引擎程序,该订单行的状态会变为关闭状态。

直发订单的流程图

发运之后的数量调整

如果发运了直接发运行的一部分后,不想发运剩余数量,则取消该行。如果发运数量小于订货量, 则销售订单行将分成两行。第一行显示发运数量,而第二行则显示延交数量。超量发运则必须人工进行处理。 
如果供应商的发运数量大于订货量,您可以就额外数量向客户开单或要求他们退货。使用“销售订单与采购订单差异”报表,来查看直接发运销售订单和与其关联的采购申请/ 订单之间的差异。

退货

使用标准订单管理系统功能来处理退货审批 (RMA)。客户可以将直接发运项目退回给您或退回 给供应商。如果您将退货接收入库,则可以将其保留或发运给供应商。如果要将退回的项目转移给供应商,则应通过在 Oracle Purchasing 中生成退货单据来通知采购员并授权退货。如果供应商直接接收退货,他们必须通知您此事项,然后您才可以在订单管理系统中处理此退货。

暂挂和审批

您可以使用标准暂挂和审批功能来控制直接发运销售订单。您可以在订单工作流的不同阶段中实施暂挂和审批,以控制直接发运流程。例如,如果供应商保留拒绝退货的权利,您可以在订单工作流中添加一个审批步骤,以确保客户不会收到贷项(除非供应商通知您他们接受退回的项目)。
如果在运行“采购发放”之前暂挂某行,订单管理系统将自动强制该暂挂。但是,在生成直接发运行的采购订单之后,您必须协同供应商来人工控制暂挂。“销售订单与采购订单差异”报表将显示暂挂的订单,以便进行复查。

发运允差

在直接发运事务处理过程中,接收数量将作为发运数量存储于订单管理系统中。如果此数量小于 订货量,而且在特定发运允差范围之内,则此系统将彻底完成此订单行。如果此数量不在允差范围之内,则订单行将分成两行。第一订单行将显示发运数量,并准备进行开票。第二行则成为延交订单,等待接收。

时间: 2024-07-30 10:08:36

Oracle EBS 中直发订单Drop Ship流程的系统操作记录的相关文章

ORACLE EBS中快速查看某个Request的Output File或log等信息(转)

ORACLE EBS中快速查看某个Request的Output File或log等信息   项目上,经常有请求报红报黄等问题反映到技术顾问这边,但是由于某些权限的限制,有时候哪怕System Administrator职责也只能看到某个Request信息,但是不能查看它的Output File.用下面这个方法可以很方便地查看请求的输出和日志等信息,甚至不用进系统就可以查看了,只需要一个请求编号就可以: Sql代码   /* Function: GET_URL * * Purpose: Const

Oracle EBS中有关Form的触发器的执行顺序

http://blog.csdn.net/postfxj/article/details/8135769 触发器执行顺序: 1.  当打开FORM时: (1)       PRE-FORM (2)       PRE-BLOCK(BLOCK级) (3)       WHEN-NEW-FORM-INSTANCE (4)       WHEN-NEW-BLOCK-INSTANCE (5)       WHEN-NEW-RECORD-INSTANCE (6)       WHEN-NEW-ITEM-I

Oracle EBS更新销售订单行信息API

 更新销售订单行信息 DECLARE l_header_rec             oe_order_pub.header_rec_type; l_line_tbl               oe_order_pub.line_tbl_type; l_line_tb2               oe_order_pub.line_tbl_type; l_action_request_tbl     oe_order_pub.request_tbl_type; l_return_sta

Oracle EBS发放销售订单

 模拟发放销售订单界面进行发放操作 PROCEDURE insert_row(x_batch_id OUT NUMBER) IS l_autopack_flag VARCHAR2(1 ); l_autopack_level NUMBER; l_release_method VARCHAR2(1 ); l_release_online VARCHAR2(240 ) := fnd_profile.value('SHP_PICK_RELEASE_ONLINE' ); --bugfix 118302

ORACLE EBS中查看系统已经打过的补丁

SELECT COUNT (BUG_NUMBER)  FROM AD_BUGS WHERE BUG_NUMBER LIKE '%7303031%'  --对应 patch号 ; --TABLESAD_BUGSAD_APPLIED_PATCHES AD_APPLIED_PATCHES是你自己ADPATCH打的那些,但是安装的时候已经包含的PATCH,这个表不会记录,所以如果要查询某个PATCH是否已经APPLIED,还是AD_BUGS. FROM: http://blog.csdn.net/cun

oracle ebs中并发程序定义查询sql

SELECT DISTINCT fa.APPLICATION_SHORT_NAME, fa.BASEPATH, fat.APPLICATION_NAME, fe.EXECUTABLE_NAME, fe.EXECUTION_FILE_NAME, fcp.CONCURRENT_PROGRAM_NAME, fcp.OUTPUT_FILE_TYPE, fcp.OUTPUT_PRINT_STYLE, fcpT.USER_CONCURRENT_PROGRAM_NAME, fcpT.LANGUAGE, fcp

Oracle EBS PO采购订单更新

DECLARE l_result NUMBER; l_progress NUMBER; l_errors PO_API_ERRORS_REC_TYPE; l_chg PO_CHANGES_REC_TYPE; l_shipment_changes PO_SHIPMENTS_REC_TYPE; l_return_status VARCHAR2(30); BEGIN fnd_global.apps_initialize(user_id => &user_id,-- This function ex

Oracle EBS OM 登记订单

DECLARE l_header_rec OE_ORDER_PUB.Header_Rec_Type; l_line_tbl OE_ORDER_PUB.Line_Tbl_Type; l_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type; l_header_adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type; l_line_adj_tbl OE_ORDER_PUB.line_adj_tbl_Type; l_header_s

Oracle EBS OM 发放订单

DECLARE l_header_rec OE_ORDER_PUB.Header_Rec_Type; l_line_tbl OE_ORDER_PUB.Line_Tbl_Type; l_action_request_tbl OE_ORDER_PUB.Request_Tbl_Type; l_header_adj_tbl OE_ORDER_PUB.Header_Adj_Tbl_Type; l_line_adj_tbl OE_ORDER_PUB.line_adj_tbl_Type; l_header_s