设为首页 收藏本站
查看: 3524|回复: 0

[经验分享] Oracle EBS订单的流程(Order->AR)

[复制链接]

尚未签到

发表于 2015-9-23 08:31:50 | 显示全部楼层 |阅读模式
  目录(?)[-]
              
                   
  • 基本流程               
  • 创建订单               
  • Pick Release               
                       
    • Pick Confirm               
                   
  • Ship Confirm Deliveries               
  • Interface Trip Stop - SRS               
  • Workflow background Process               
  • AutoInvoice               
  • Closing the Order               
  • OrderShipping Transactions Status Summary            
                       
            
             基本流程
               DSC0000.jpg                

              创建订单
                路径:Order Management > Orders,Returns > Sales Orders               

  填写订单头信息,客户,订单类型,销售人员               

DSC0001.jpg
  填写订单体信息,输入物料,数量...               

DSC0002.jpg
  然后Book Order,订单Book之后,你会发现订单头的Status的状态变成了“Booked”,订单行的状态为"Awaiting Shipping",记录下来你的订单号,后边的每一步都需要这个订单号。
  状态:订单Book之后,这个时候发运单也就产生了,如果你去Shipping Transactions Form,查找订单,你就会发现发运单的Line Status为Ready to Release,Next Step为Pick Release
              Pick Release
                路径:Order Management > Shipping > Release Sales Orders > Release Sales Orders               

  Pick Release俗称挑库(即从仓库中挑选货物).在Order  Number中输入待挑库的订单号               

DSC0003.jpg
  Auto Pick Confirm设置为No               

DSC0004.jpg                

  Auto Allocate设置为N               

DSC0005.jpg
  Auto Allocate和Auto Pick Confirm都可以设置为Yes,只不过为了讲的更加详细,这里都设置为No,设置为Yes的话,那么后边的Allocate和Pick Confirm两步,系统就会自动帮你完成。
  这里有两个按钮来执行Pick  Release,”Concurrent“是把Pick Release的任务发给Concurrent Request来执行,"Execute Now"是系统再前段执行Pick Release,直到执行结束才把控制权返还给User,这里我们点击Concurrent按钮。
  Pick Release后台做了什么事情?Pick Release会创建一个Pick Wave类型Move Order,这个Move Order就是用来把库存中的货物搬到一个临时发货区(Staging),如果打开INV日志就能看到系统是调用INV_MOVE_ORDER_PUB.CREATE_MOVE_ORDER_HEADER来创建Move Order的。(对于Pick Release的后台流程可以参见我的总结:Pick Release Process)
  另外需要提到的是,在Pick Release之后,系统会针对你的订单生成一条Reservation(预留),这个时候的预留称为Soft Reservations,因为还没有明确从哪个库出货,所以会在Org级别创建物料的保留。               

  状态:这个时候,Shipping Transaction的Line Status为"Released to Warehouse",Next Step为"Transact Move Order";订单头的状态仍为Booked,行状态仍为”Awaiting Shipping“。
              Pick Confirm               

                Pick Confirm(挑库确认)的动作实际上是在Transact Move Order中完成的,先Allocate挑选货物,再Transact Move Order.               

  路径:Inventory > Move Orders > Transact Move Orders
  查询页面,Pick Wave那个Tab,输入订单号               

DSC0006.jpg
  进入TMO主界面后,点击Allocate,Allocate会根据你系统默认的Picking Rule来挑选货物,然后给你一个Suggestion的挑库项,Suggestion记录会保存在MTL_MATERIAL_TRANSACTIONS_TEMP表(即Pending Transactions)。
  另外完成Allocate之后,你会看到界面Allocation项会出现Single,Multiple或者None的标识,Single表示,系统给你了产生了一条Suggestion的Transaction记录,Multiple表示产生了多条;None表示没有产生Suggestion记录(很可能是因为你系统中库存数量不足)
DSC0007.jpg
  接下来一步就是去Transact这个Move Order
DSC0008.jpg
  按Transact之后,Inventory Transaction Manager 会处理Suggestion Transactions(MMTT),然后物料转移的动作就真实发生了,物料就从正式Subinventory到临时存货区(Staging)。这个Transction可以从Material Transaction的Form中查询到。
DSC0009.jpg                

  另外对于Reservation来说,在Transact之后,因为库存明确了,Reservation就会变得更加明确,是对哪个Sub,locator做保留。
DSC00010.jpg                

  状态:这个时候,Shipping Transaction的Line Status为"Staged/Pick Confirmed",Next Step为"Ship Confirm/Close Trip Stop";订单头的状态仍为Booked,行状态变为了”Picked“。               

              Ship Confirm Deliveries               

                路径:Order Management > Shipping > Transactions
DSC00011.jpg
  切换到Delivery页签,准备Ship Confirm(发货确认),如果你在Pick Release的时候,没有选择Autocreate Delivery,那么系统会检查Define Shipping Parameters里边这两个的设置,如果shipping parameters里边也没有选择,那么你需要手工的在Ship Confirm的时候选择Action->Auto-create Deliveries.
  Delivery信息实际上包含你要投递货物到哪里,使用哪家物流公司....               

DSC00012.jpg
  Delivery页签,点击Ship Confirm按钮后,会弹出一个窗口,"Defer Interface"如果被勾上,说明你要手动的运行Interface Trip Stop SRS,我们勾上Defer Interface,点OK。               

DSC00013.jpg
  Delivery was successfully confirmed!!!               

DSC00014.jpg
  Ship Confirm这个动作会插入一条记录到MTL_TRANSACTIONS_INTERFACE表中,这个MTI记录的类型为Sales Order Issue,这条记录会被接下来的Interface Trip Stop来处理,最终从MTI转到MMT表中。               

  状态:这个时候,Shipping Transaction的Line Status为"Shipped",Next Step为"Run Interfaces";订单头的状态仍为Booked,行状态变为了”Shipped“。
              Interface Trip Stop - SRS               

                因为我们在Ship Confirm的时候设置了Defer Interface,所以这里我们还需要手动的运行Interface Trip Stop - SRS。
  路径:Order Management > Shipping > Interface > Run > Request:Interface Trip Stop - SRS
DSC00015.jpg                
Interface Trip Stop实际上包含两部分:Order Management Interface  SRS(更新发运行状态、以准备生成AR发票)和 Inventory Interface  SRS(产生库存出货事务)               

  Order Management Interface - SRS是在Inventory Interface  SRS之前运行的,这个Request更新发运行状态、以准备生成AR发票,OM Interface运行结束后会更新WSH_DELIVERY_DETAILS表的OE_INTERFACED_FLAG为Y。               

              
Inventory Interface  SRS会根据Shipping Transaction来插入记录到MTI,进而INV Manager会把这条MTI记录转到MMT表中,一条Sales Order Issue的transaction记录就产生了,并完成库存数量的扣减和Reservation的删除。Inventory Interface  SRS运行完之后,会更新WSH_DELIVERY_DETAILS表的INV_INTERFACED_FLAG字段为Y。               
DSC00016.jpg                
              
                
  状态:这个时候,Shipping Transaction的Line Status为"Interfaced",Next Step为"Not Applicable";订单头的状态仍为Booked,行状态变为了”Shipped“。
  关于ITS,还可以参见我的另一篇文章:http://blog.iyunv.com/pan_tian/article/details/8624936               

              Workflow background Process
                路径:Inventory > Workflow Background Engine
  Item Type:OM Order Line
  Process Deferred:Yes
  Process Timeout:No
  这个program用于处理Deffered状态的workflow,Workflow Background Process运行后,相关数据就会从Order表导入到RA Interface表中去(RA_INTERFACE_LINES_ALL,RA_INTERFACE_SALESCREDITS_ALL,RA_Interface_distribution)               

DSC00017.jpg                

  你可以通过下边的SQL来查看RA Interface信息:
  1.SELECT * FROM RA_INTERFACE_LINES_ALL WHERE sales_order = '65961';                 

  2.SELECT * FROM RA_INTERFACE_SALESCREDITS_ALL                  

  WHERE INTERFACE_LINE_ID IN (SELECT INTERFACE_LINE_ID FROM RA_INTERFACE_LINES_ALL WHERE sales_order = '65961' );                 

  3.SELECT * FROM RA_INTERFACE_DISTRIBUTIONS_ALL                  

  WHERE INTERFACE_LINE_ID IN (SELECT INTERFACE_LINE_ID FROM RA_INTERFACE_LINES_ALL WHERE sales_order = '65961' );                 

  数据插入到RA Interface之后,再看OE_ORDER_LINES_ALL的INVOICE_INTERFACE_STATUS_CODE字段变成了Yes,INVOICED_QUANTITY变为了订单行的数量。并且你会发现订单行的状态变成了Closed,订单头的状态仍为Booked。
              AutoInvoice
                用于生成AR发票               

  路径:Account Receivable > Interface > AutoInvoice
  Name:Autoinvoice Master Program
  Invoice Source:Order Entry
  Default Day:当前日期               

DSC00018.jpg
  提交后,在request里能看到”Autoinvoice Import Program“在运行。
DSC00019.jpg
DSC00020.jpg
  从上图,可以看出Auto Invoice Program用于处理RA的interface表,然后生成真正的营收发票信息,最终数据会插入AR正式表中(RA_CUSTOMER_TRX_ALL,RA_CUSTOMER_TRX_LINES,AR_PAYMENT_SCHEDULES).
  可以到订单里 Order > Action > Additional Information > Invoices/Credit Memos中能看到发票信息,也可以通过下边SQL查看订单和AR信息,
  SELECT ooha.order_number , oola.line_number so_line_number , oola.ordered_item ,               
oola.ordered_quantity * oola.unit_selling_price so_extended_price ,                 
rcta.trx_number invoice_number , rcta.trx_date , rctla.line_number inv_line_number ,               
rctla.unit_selling_price inv_unit_selling_price                 
FROM oe_order_headers_all ooha , oe_order_lines_all oola , ra_customer_trx_all rcta , ra_customer_trx_lines_all rctla               
WHERE ooha.header_id = oola.header_id                 
AND rcta.customer_trx_id = rctla.customer_trx_id                 
AND rctla.interface_line_attribute6 = TO_CHAR (oola.line_id)                 
AND rctla.interface_line_attribute1 = TO_CHAR (ooha.order_number)               
AND order_number = :p_order_number;
  

  如果Autoinvoice Import Program有出现error的情况,你可以查看RA_INTERFACE_ERRORS_ALL表Message_text字段,来获取错误信息。
              Closing the Order
                订单的关闭是自动的,在所有行工作流结束(Close或者Cancel)后0.5天,订单头也将在Workflow Background Process的推动下关闭。
  还有另外一种说法:you can wait until month-end and the “Order Flow – Generic” workflow will close it for you.
  

              Order&Shipping Transactions Status Summary               

                
                                 Step                    Order Header Status                    Order Line Status                    Order Flow Workflow Status (Order Header)                    Line Flow Workflow Status (Order Line)                    Shipping Transaction  Status(RELEASED_STATUS in WDD)                                                                           1. Enter an Order                    Entered                    Entered                    Book Order Manual                    Enter – Line                                                 N/A                                                                           2. Book the Order                    Booked                    Awaiting Shipping                    Close Order                    Schedule ->Create Supply ->Ship – Line                                          Ready to Release(R)                                                                           3. Pick the Order                    Booked                    Picked                    Close Order                    Ship – Line                    1.Released to Warehouse(S)(Pick Release but not pick confirm)                     
2.Staged/Pick Confirmed(Y)(After pick confirm)                                                                           4. Ship the Order                    Booked                    Shipped                    Close Order                    Fulfill – Deferred                    1.Shipped(After ship confirm)                     
2.Interfaced(C)(After ITS)                                                                           Booked                    Closed                    Close Order                    Fulfill ->Invoice Interface ->Close Line -> End                                                                                                5. Close the Order                    Closed                    Closed                    End                    End                                                                           
  关于订单,shipping txn的状态,可以参见另外一篇文章:http://blog.iyunv.com/pan_tian/article/details/7696528               

  转载请注明出处:http://blog.iyunv.com/pan_tian/article/details/7693447               

  ======EOF======

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-117443-1-1.html 上篇帖子: Oracle EBS 预警系统管理 下篇帖子: Oracle EBS Color 色彩设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表