Oracle 的DML命令的详细处理过程(一)

2014-11-24 18:25:13 · 作者: · 浏览: 0

有一张销售订单已发运确认,发运事务处理中状态是“已发运”和下一步“不适应”,为什么应收接口表中没有对应的记录?


分析原因:


1.可能用户不小心删除了。但是,不会这巧只删除这一张销售订单。


2.可能后台工作流没有运行完成。但是,找到对应的工作流也没有提示什么警告和错误。


现在首要问题是要产生出应收,解决方案是根据销售订单和发运事务处理,通过应收API接口产生数据到接口表中。但是,网上没有关于AR接口表的资料,原因:不同AR和OM设置有产生不同的接口数据。只能自己根据现在产生在接口表的销售订单反推出需求哪些数据。


得出结果如下:


/*BEGIN
MO_GLOBAL.init('ONT');
END;*/


Insert Into RA_INTERFACE_LINES_ALL


Select Null INTERFACE_LINE_ID,
'ORDER ENTRY' INTERFACE_LINE_CONTEXT, --常量
WDV.SOURCE_HEADER_NUMBER INTERFACE_LINE_ATTRIBUTE1, --销售订单编号
OEH.order_type INTERFACE_LINE_ATTRIBUTE2, --订单类型
WNV.NAME INTERFACE_LINE_ATTRIBUTE3, --发运编号
0 INTERFACE_LINE_ATTRIBUTE4,
0 INTERFACE_LINE_ATTRIBUTE5,
WDV.source_line_id INTERFACE_LINE_ATTRIBUTE6, --订单行ID
0 INTERFACE_LINE_ATTRIBUTE7,
0 INTERFACE_LINE_ATTRIBUTE8,
'OM导入发票' BATCH_SOURCE_NAME, ---AR发票的事务处理来源
2304 SET_OF_BOOKS_ID, ---帐本ID
'LINE' LINE_TYPE, ---行类,若有发运运费,则比较复杂
(Case
When OEL.ORDERED_ITEM = MSI.SEGMENT1 Then
MSI.DESCRIPTION
Else
CIX.CUSTOMER_ITEM_DESC
End) DESCRIPTION, ---若订单项目是用客户的项目号,则说明就在用客户的物料说明
OEH.TRANSACTIONAL_CURR_CODE CURRENCY_CODE, --订单的货币
Round(WDV.shipped_quantity * OEL.UNIT_SELLING_PRICE,2) AMOUNT, --金额
Null CUST_TRX_TYPE_NAME,
OTT.CUST_TRX_TYPE_ID CUST_TRX_TYPE_ID, --订单事务处理类型ID
Null TERM_NAME,
OEH.payment_term_id TERM_ID, --付款条件ID
Null ORIG_SYSTEM_BATCH_NAME,
Null ORIG_SYSTEM_BILL_CUSTOMER_REF,
OEH.sold_to_org_id ORIG_SYSTEM_BILL_CUSTOMER_ID, --收单客户ID
Null ORIG_SYSTEM_BILL_ADDRESS_REF,
BHCASA.CUST_ACCT_SITE_ID ORIG_SYSTEM_BILL_ADDRESS_ID, --收单地点ID
Null ORIG_SYSTEM_BILL_CONTACT_REF,
Null ORIG_SYSTEM_BILL_CONTACT_ID,
Null ORIG_SYSTEM_SHIP_CUSTOMER_REF,
OEH.sold_to_org_id ORIG_SYSTEM_SHIP_CUSTOMER_ID, --收货客户ID
Null ORIG_SYSTEM_SHIP_ADDRESS_REF,
SHCASA.CUST_ACCT_SITE_ID ORIG_SYSTEM_SHIP_ADDRESS_ID, --收货地点ID
Null ORIG_SYSTEM_SHIP_CONTACT_REF,
Null ORIG_SYSTEM_SHIP_CONTACT_ID,
Null ORIG_SYSTEM_SOLD_CUSTOMER_REF,
OEH.sold_to_org_id ORIG_SYSTEM_SOLD_CUSTOMER_ID, --订单客户ID
Null LINK_TO_LINE_ID,
Null LINK_TO_LINE_CONTEXT,
Null LINK_TO_LINE_ATTRIBUTE1,
Null LINK_TO_LINE_ATTRIBUTE2,
Null LINK_TO_LINE_ATTRIBUTE3,
Null LINK_TO_LINE_ATTRIBUTE4,
Null LINK_TO_LINE_ATTRIBUTE5,
Null LINK_TO_LINE_ATTRIBUTE6,
Null LINK_TO_LINE_ATTRIBUTE7,
Null RECEIPT_METHOD_NAME,
Null RECEIPT_METHOD_ID,
'User' CONVERSION_TYPE, ---OEH.conversion_type_code 注意要添加
Null CONVERSION_DATE,
1 CONVERSION_RATE, --OEH.conversion_rate 注意要添加
Null CUSTOMER_TRX_ID,
Null TRX_DATE,
Null GL_DATE,
Null DOCUMENT_NUMBER,
Null TRX_NUMBER,
Null LINE_NUMBER,
WDV.shipped_quantity QUANTITY, --数量
WDV.shipped_quantity QUANTITY_ORDERED, --订单数量
OEL.UNIT_SELLING_PRICE UNIT_SELLING_PRICE, --销售单价
OEL.UNIT_SELLING_PRICE UNIT_STANDARD_PRICE, ---标准单价
Null PRINTING_OPTION,
Null INTERFACE_STATUS,
Null REQUEST_ID,
Null RELATED_BATCH_SOURCE