有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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SQL】Oracle SQL處理的流程SQLOracle
- Oracle sql 語句中帶有特殊的字元處理OracleSQL字元
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- Oracle SQL處理OracleSQL
- 有手就會的 Java 處理壓縮檔案Java
- 處理Android安卓line-height無法垂直居中Android安卓
- sql server對於日期的處理SQLServer
- SAP Commerce(原Hybris)的訂單處理框架和SAP CRM One Order框架框架
- Transact-SQL處理小數SQL
- 使用Sql插入sde是ObjectId的處理方式SQLObject
- SQL中的常用的字串處理函式大全SQL字串函式
- SQL Server 異常程式碼處理SQLServer
- 手動執行SQL觸發器id自增報錯處理方式SQL觸發器
- 那些年,我們處理過的SQL問題SQL
- count函式與order by子句一起查詢時報錯處理函式
- SQL Server2008程式堵塞處理方法SQLServer
- CSRF, XSS, Sql注入原理和處理方案SQL
- SQL server 特殊字元"u0000"處理SQLServer字元
- 如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
- W3C的事件處理和IE的事件處理有哪些區別?事件
- 利用SQL Profiler處理開銷較大的查詢SQL
- Go語言的 序列處理 和 並行處理 有什麼區別 ?Go並行
- 線上故障處理手冊
- SQL中rownum和order by的執行順序的問題SQL
- MSSQL sql server order by 1,2 的具體含義SQLServer
- AR/VR產品經理VR
- sql 預處理為什麼可以放置SQL隱碼攻擊SQL
- Clickhouse SQL日期處理函式及案例分享SQL函式
- 資料的集合處理,有哪些規則?
- T-SQL:事務鎖下的併發處理(十五)SQL
- JVM問題分析處理手冊JVM
- Flutter 手勢處理 & Hero 動畫Flutter動畫
- Spark SQL:實現日誌離線批處理SparkSQL
- 使用spark-sql處理Doris大表關聯SparkSQL
- 在 SQL Server 中使用 Try Catch 處理異常SQLServer
- SQL Server 2008事件處理系統簡介LSSQLServer事件
- SQL中除數為0處理情況演示SQL
- SQL Server 資料庫查詢死鎖的處理步驟SQLServer資料庫
- 大資料常見的處理方法有哪些大資料