銷貨後訂單LINE還是BOOKED的處理
最近新組織上線後OM模組好多異常.
1: 開單人員沒有SCHEDULE(或SCHEDULE SHIP DATE在當前日期前的),造成銷貨人員無法撿料與銷貨的
做UNSCHEDULE/SCHEDULE即可.
2: IR-ISO的,WARKHOURSE沒ASSIGNMENT對分廠別或撿料時沒有選對庫別,造成撿料不成功或銷貨後一直是SHIPPED無法變成INTERFACED的.
處理方法一般為查INV INTERFACE,TRANSACTION PENDDING,MOVE ORDER TRANSACTION;還有就是查ORDER LINE有沒有OPEN MESSAGE等.本廠或入庫庫別不對的,在INV INTERFACE中選對庫別與廠別,重RUN OM的INTERFACE即可.
3: 銷貨後訂單LINE還是BOOKED的,處理方法列於後面
[@more@]/* SELECT invoice_interface_status_code */
/* FROM oe_order_lines Line */
/* WHERE Line.line_id = 2690231 */
/* AND invoice_interface_status_code = 'RFR-PENDING' */
/*
檢查還有哪些異常的資料
SELECT h.order_number,l.line_number||'.'||l.shipment_number line_no,l.ship_from_org_id,l.flow_status_code, l.* */ DECLARE CURSOR c1 IS
FROM wsh_delivery_details a,
oe_order_lines_all l,
oe_order_headers_all h
WHERE h.header_id=l.header_id
AND a.source_line_id=l.line_id
AND a.RELEASED_STATUS='C'
AND l.FLOW_STATUS_CODE<>'CLOSED'
AND l.org_id=801
AND l.LAST_UPDATE_DATE
l_result_out VARCHAR2(30);
l_return_status VARCHAR2(30);
SELECT line_id
FROM OE_ORDER_LINES_ALL
WHERE line_id=6611817;
--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 = 1174,
LAST_UPDATE_DATE = SYSDATE
WHERE LINE_ID =:line_id;
DELETE FROM RA_INTERFACE_LINES_ALL
WHERE INTERFACE_LINE_ATTRIBUTE6=TO_CHAR(:line_id);
DELETE FROM RA_INTERFACE_SALESCREDITS_ALL
WHERE INTERFACE_LINE_ATTRIBUTE6=TO_CHAR(: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);
Oe_Invoice_Pub.Interface_Line(6611817,'OEOL',l_result_out,l_return_status);
DBMS_OUTPUT.PUT_LINE(TO_CHAR(6611817) ||'+'||l_result_out || '+' || l_return_status);
UPDATE OE_ORDER_LINES_ALL
SET OPEN_FLAG='N',
FLOW_STATUS_CODE='CLOSED'
WHERE LINE_ID = :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 (801,543)
AND RI.INTERFACE_LINE_ATTRIBUTE6=:line_id --6611541 6611817
AND TRX_NUMBER IS NULL;
UPDATE OE_ORDER_LINES_ALL ol
SET ol.shipped_quantity=ol.ordered_quantity
WHERE ol.line_id=:line_id
AND ol.shipped_quantity IS NULL;
COMMIT;
END LOOP;
END;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-1031144/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 銷貨後訂單還是BOOKED的處理
- 屬性問題造成ATO料號銷貨後訂單LINE狀態不變的處理
- 出貨不成功,出貨介面為shipped, 部分訂單為booked的處理過程.(有修改)
- ATO料號BOOKED後要取消的處理
- 銷售訂單處理期間的基本功能
- PTO的訂單誤CANCELLED後,要重撈的處理
- 在銷售中處理第三方訂單
- 訂單尚未完全出貨,但order header的 workflow被puges後的恢復處理Header
- 訂單銷貨收款之報表sqlSQL
- 發貨通知單【銷售合同-銷售組織】沒有找到任何賦值的操作,但下推後還是有值賦值
- 索引rebuild online失敗後處理索引Rebuild
- 內部訂單撿料成功,ship confirm後delivery_id消失,出貨不成功的處理過程
- 查詢刪除同訂單同一LINE NUMBER內有不同SHIP FORM ORG ID的處理ORM
- 銷貨後其狀態是SHIPPED,到不了INTERFACE的。
- 蘋果A12是四核還是六核處理器?iPhone Xs的處理器是幾核的蘋果iPhone
- 訂貨管理系統遠不只訂貨,還有哪些隱藏作用
- php訂單延時處理-延時佇列PHP佇列
- 「SAP技術」SAP SD微觀研究之根據銷售訂單查詢到該訂單發貨的批次
- 熱點塊處理是首先應該處理物件呢?還是優化sql。物件優化SQL
- 關於SAP生產訂單操作中的問題處理。
- 實用!Swoole + Redis 佇列 訂單處理系統Redis佇列
- SAP上線時未清採購訂單處理
- 文字處理用c還是用pythonPython
- raid磁碟陣列OFFLINE後的應急處理方案AI陣列
- SAP SD銷售業務中客戶投訴退貨的處理方案
- 由於版本問題造成同一個訂單LINE同一DELIVERY_ID銷貨出現部分INTERFACED,部分SHIPPED
- 程式設計師,你有新的訂單請及時處理!程式設計師
- 在採購中處理第三方訂單
- Service 層異常拋到 Controller 層處理還是直接處理?Controller
- 營銷與財務:推動創新還是落後?
- 疫情後半場,貨代行業是先保命還是求增長?行業
- 撿料或銷貨不成功,卡在inv的transaction move order的處理
- SAP SD如何將銷售訂單其它ITEM加入到一個已建立好的交貨單裡
- EXCEL表格匯入訂單資料 go怎麼接收處理?ExcelGo
- 每秒處理10萬訂單樂視集團支付架構架構
- 處理等待發貨過帳的交貨
- EBS:銷售訂單歷史記錄
- Go 處理大陣列:使用 for range 還是 for 迴圈?Go陣列