銷貨後其狀態是SHIPPED,到不了INTERFACE的。
這次CL1廠遇到一筆銷貨 後在銷貨畫面一直是SHIPPED的,查INTERFACE與TRANSACTION MOVE ORDER均無問題,ITEM屬性也沒變動。
Order Management Interface - SRS,這個REQUEST的VIEW LOG中提示:
Action: Contact your Oracle support representative.
Error msg: Your change invalidates the Customer Item Number on the Line.
Failed to interface Batch 1495700 to Order Management because API interface_he
ader_to_OM failed
判斷可能跟CUST ITEM與INV ITEM的對應關繫有異常
用下面SQL檢核發發現有兩筆的CUST ITEM為NULL。
select wa.delivery_id,oh.order_number,ol.ordered_item,
GOBO_GET_CUSTOMER_ITEM(ol.inventory_ITEM_ID,oh.sold_to_org_id) sku_no,
mi.segment1 item,line_number||'.'||shipment_number line_no,
ol.ordered_quantity,ol.shipped_quantity,ol.flow_status_code,
wd.*
from wsh_delivery_assignments wa,
wsh_delivery_details wd,
mtl_system_items_b mi,
oe_order_headers_all oh,
oe_order_lines_all ol
where wa.delivery_id=9300190
and oh.header_id=ol.header_id
and mi.inventory_item_id=ol.inventory_item_id
and mi.organization_id=ol.ship_from_org_id
and wd.delivery_detail_id=wa.delivery_detail_id
and ol.line_id=wd.source_line_id
查這兩筆的CUST ITEM與INV ITEM的對應關系,有建但ACTIVE中的V沒有打上。重新V上,再跑下面三個REQUEST即可。
Order Management Interface - SRS
Inventory Interface - SRS
Interface Trip Stop - SRS
附上:FUNCTION:GOBO_GET_CUSTOMER_ITEM
CREATE OR REPLACE FUNCTION GOBO_GET_CUSTOMER_ITEM(v_item_id in number,v_customer_id in number) return varchar2 is
cursor c1 is (select distinct b.CUSTOMER_ITEM_NUMBER
from MTL_CUSTOMER_ITEM_XREFS_V b
where 1=1
--AND b.CUSTOMER_ITEM_ID=V_CUST_ITEM_ID
AND b.INVENTORY_ITEM_ID=v_ITEM_ID
and b.CUSTOMER_ID=v_CUSTOMER_ID
and b.INACTIVE_FLAG='N'
and b.RANK = ( SELECT MIN(a1.RANK) FROM MTL_CUSTOMER_ITEM_XREFS_V a1
WHERE a1.CUSTOMER_ID =b.CUSTOMER_ID
AND a1.INVENTORY_ITEM_ID = b.INVENTORY_ITEM_ID
AND a1.INACTIVE_FLAG = 'N')
);
prno varchar2(50);
result varchar2(200);
begin
open c1;
loop
fetch c1 into prno;
exit when c1%notfound ;
if result is null then
result:=prno;
else
result:=result||','||prno;
end if;
end loop;
close c1;
IF result IS NULL THEN
BEGIN
SELECT SEGMENT1
INTO result
FROM MTL_SYSTEM_ITEMS_B
WHERE ORGANIZATION_ID=14
AND INVENTORY_ITEM_ID= v_ITEM_ID;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
END IF;
return result;
exception
when no_data_found then
return '';
when others then
return '';
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-1056992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SHIPPING CONFIRM後SHIPPING TRANSACTION LINE狀態為SHIPPED的特殊處理
- 同一delivery_id中部分的訂單單身狀態都是closed,出貨介面為shipped.
- 銷貨後訂單還是BOOKED的處理
- 屬性問題造成ATO料號銷貨後訂單LINE狀態不變的處理
- plsql/devloper進不了除錯狀態SQLdev除錯
- 銷貨後訂單LINE還是BOOKED的處理
- 點選按鈕之後將其設定為不可用狀態
- 事件溯源:是來自事件的狀態與作為狀態的事件? - verraes事件
- 玩家——受傷後的保護狀態
- 市場大跌原因剖析:是什麼導致了加密貨幣近期的低迷狀態加密
- Serverless 是一種思想狀態Server
- 蘋果生態系統現狀是什麼樣:強大到沒朋友蘋果
- “動態規劃”這詞太嚇人,其實可以叫“狀態快取”動態規劃快取
- session的狀態什麼時候是snipedSession
- 請求更改狀態介面後,執行 sql 查出來狀態不對SQL
- freebsd從安裝到想要的狀態配置
- 檢視http的併發請求數與其TCP連線狀態HTTPTCP
- HTTP狀態程式碼是什麼?HTTP
- 通用的後端返回給前端的狀態資訊Result後端前端
- 今天的IT如此複雜,其背後原因是什麼?
- 出貨不成功,出貨介面為shipped, 部分訂單為booked的處理過程.(有修改)
- Xcode 檔案後狀態標識XCode
- 發貨通知單【銷售合同-銷售組織】沒有找到任何賦值的操作,但下推後還是有值賦值
- 設一ALERT,抓取SHIPPED後在ITEM DEMAND SUPPLY中還有記錄的
- 電子郵件營銷狀態–資料資訊圖
- 想要做到短視訊營銷帶貨,同城拓客工具少不了!
- 有狀態和無狀態的區別
- 由於版本問題造成同一個訂單LINE同一DELIVERY_ID銷貨出現部分INTERFACED,部分SHIPPED
- Golang語言中的interface是什麼(上)Golang
- Golang語言中的interface是什麼(下)Golang
- Android推斷程式前後臺狀態Android
- ListView起始狀態定位在最後一項View
- 前端提交資料後http狀態碼400前端HTTP
- SAP MM VL32N收貨過賬報錯 - 系統狀態 HUAS 是活動的 - 之對策
- 分散式centreon後,新增完poller之後centreon中檢視poller狀態始終為非執行狀態分散式
- SAP Leonardo Machine Learning deprecated狀態API和其替代者MacAPI
- ORACLE VM建立SERVER POOLS後狀態為ERR的解決OracleServer
- 如何高效撤銷Git管理的檔案在各種狀態下的更改Git