有order line手工用sql拋ar的處理
日常往往會碰到訂單line已closed與shipped.但沒有立ar的.
這時我們可以用sql重拋.
[@more@]declare
l_result_out VARCHAR2(30);
l_return_status VARCHAR2(30);
cursor c1 is
SELECT line_id
FROM OE_ORDER_LINES_ALL
where line_id=2637320;
--line_id in (2704842,2750637);
--WHERE FLOW_STATUS_CODE = 'SHIPPED';
begin
for ii in c1 loop
UPDATE OE_ORDER_LINES_ALL
SET INVOICED_QUANTITY = NULL,
INVOICE_INTERFACE_STATUS_CODE = NULL,
OPEN_FLAG='N',
FLOW_STATUS_CODE = 'CANCELLED',
LAST_UPDATED_BY = xxxx,
LAST_UPDATE_DATE = SYSDATE
WHERE LINE_ID =ii.line_id;
DELETE FROM RA_INTERFACE_LINES_ALL
WHERE INTERFACE_LINE_ATTRIBUTE6=TO_CHAR(ii.line_id);
DELETE FROM RA_INTERFACE_SALESCREDITS_ALL
WHERE INTERFACE_LINE_ATTRIBUTE6=TO_CHAR(ii.line_id);
commit;
Oe_Invoice_Pub.Interface_Line(ii.line_id,'OEOL',l_result_out,l_return_status);
dbms_output.put_line(to_char(ii.line_id) ||'+'||l_result_out || '+' || l_return_status);
UPDATE OE_ORDER_LINES_ALL
SET OPEN_FLAG='N',
FLOW_STATUS_CODE='CLOSED'
WHERE LINE_ID = ii.line_id;
UPDATE RA_INTERFACE_LINES_ALL RI
SET TRX_NUMBER = (SELECT DISTINCT DELIVERY_ID
FROM WSH_DELIVERABLES_V WSH
WHERE WSH.SOURCE_HEADER_NUMBER = RI.SALES_ORDER
AND WSH.SOURCE_LINE_ID = RI.INTERFACE_LINE_ATTRIBUTE6
)
WHERE ORG_ID in (xxxxxxx)
AND TRX_NUMBER IS NULL;
Update OE_ORDER_LINES_ALL ol
set ol.shipped_quantity=ol.ordered_quantity
where ol.line_id=ii.line_id
and ol.shipped_quantity is null;
commit;
end loop;
end;
--造成order line沒有自動拋ar的原因有好多,比如手動改了workflow.
手工拋到ar的interfaced後,需ar人員撈成ar後,在order line的additional line information中的invoices/credit memos就能看到ar no了.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-908167/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一次AR無法拋GL問題處理
- Oracle sql 語句中帶有特殊的字元處理OracleSQL字元
- 【SQL】Oracle SQL處理的流程SQLOracle
- 有手就會的 Java 處理壓縮檔案Java
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- 拋開語法,深度剖析CSS前處理器CSS
- Oracle SQL處理OracleSQL
- 文字處理的有關
- Sales Order Form · Additional Line InformationORM
- sql對於字串的處理SQL字串
- oracle處理SQL的過程OracleSQL
- SQL處理的主要步驟SQL
- 記一次NM無法拋GL問題處理
- online 建立索引失敗處理索引
- AR事務處理GL_DATE獲得邏輯
- sql server對於日期的處理SQLServer
- sql語句中常量的處理SQL
- SQL語句的處理過程SQL
- 有沒有處理貨幣的類庫?
- 撿料或銷貨不成功,卡在inv的transaction move order的處理
- sqlserver 針對預處理sql傳入引數的處理方式SQLServer
- PL SQL異常處理.SQL
- SQL 處理重複值SQL
- SQL特殊字元處理zzSQL字元
- 索引rebuild online失敗後處理索引Rebuild
- 有研究Bindows事件處理的嗎?事件
- 線上故障處理手冊
- 安霸pipeline簡述之YUV域的處理
- Undo和Current Online Redo損壞的處理方法
- 銷貨後訂單LINE還是BOOKED的處理
- Current online Redo 和 Undo 損壞的處理方法
- SQL語句的處理過程修正SQL
- count函式與order by子句一起查詢時報錯處理函式
- How do I reverse selected lines order in Vim?
- 查詢刪除同訂單同一LINE NUMBER內有不同SHIP FORM ORG ID的處理ORM
- Transact-SQL處理小數SQL
- SQL字串處理函式大全SQL字串函式
- windows sql loader批處理WindowsSQL