查詢刪除同訂單同一LINE NUMBER內有不同SHIP FORM ORG ID的處理
最近發現部分訂單分批銷貨後SHIP FROM ORG ID會變,如原為CS4,SPLIT後就變為CS1或CS2了.
這是之前寫的一個TRIGGER造成的,現已修正(增加
AND :NEW.shipment_number=1 then
).
CREATE OR REPLACE TRIGGER APPS.GOBO_OE_ORDER_LINES_ALL_T2
BEFORE
INSERT
ON ONT.OE_ORDER_LINES_ALL
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
DECLARE
v_status varchar2(40);
v_ship_from_org_id number;
BEGIN
IF :NEW.ORG_ID = 14 OR :NEW.ORG_ID = 57 THEN
/* Order Organizer Product Status Visibility */
SELECT inventory_item_status_code
INTO v_status
FROM mtl_system_items_b msib
WHERE msib.inventory_item_id=:new.inventory_item_id
AND organization_id=:new.ship_from_org_id;
:NEW.CUST_MODEL_SERIAL_NUMBER := v_status;
END IF;
--longson.long add 2010.01.14 online key so
if :new.org_id = 801 and :new.order_source_id=0
AND :NEW.shipment_number=1 then
begin
SELECT ORGANIZATION_ID
INTO v_ship_from_org_id
FROM (
SELECT organization_id,item_type
-- INTO v_ship_from_org_id
FROM mtl_system_items_b msib
WHERE msib.inventory_item_id=:new.inventory_item_id
-- segment1='B4801101NP-INJ1'
AND organization_id in (802,803,804,805,806,821,841)
and msib.inventory_item_status_code='Active'
and msib.inventory_item_flag='Y'
and msib.stock_enabled_flag='Y'
-- and trunc(nvl(end_date_active,sysdate))
-- and rownum=1
order by decode(item_type,'AI','1','2')
)
WHERE rownum=1
;
:new.ship_from_org_id := nvl(v_ship_from_org_id,801);
exception
when others then
null;
end;
end if;
--longson.long add 2010.01.14
END GOBO_OE_ORDER_LINES_ALL_T2;
/
create table a01a as
select header_id,line_number,count(ship_from_org_id) from_org
from
(
select distinct header_id,line_number,ship_from_org_id
from oe_order_lines_all
where org_id=801
)
group by header_id,line_number
having count(ship_from_org_id)>1
select h.order_number,l.line_id,l.line_number||'.'||l.shipment_number line_no,
l.ship_from_org_id,l.flow_status_code
from a01a a,oe_order_headers_all h,oe_order_lines_all l
where h.header_id=l.header_id
and l.header_id=a.header_id
and l.line_number=a.line_number
order by h.order_number,l.line_number,l.shipment_number
據此SQL結果查未結案的訂單,逐筆修正後再將臨時TABLE作DROP.
drop table a01a
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-1038917/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 同一個form表單提交到不同的頁面進行處理ORM
- 處理表重複記錄(查詢和刪除)
- 商品訂單(增刪改查):新增訂單;批量刪除,發貨;模糊查詢,下拉選單內容過濾(含時間);全選反選,列名排序排序
- 內部訂單撿料成功,ship confirm後delivery_id消失,出貨不成功的處理過程
- 銷貨後訂單LINE還是BOOKED的處理
- 微信支付訂單、退款訂單、轉款訂單的查詢
- SD--批量刪除訂單
- 回閃查詢查詢刪除的資料
- 簡單查詢、插入、更新、刪除SQL語句SQL
- 二叉查詢樹的插入刪除查詢
- ThinkPHP+jQuery EasyUI Datagrid查詢資料的簡單處理PHPjQueryUI
- 訂單綜合查詢之sqlSQL
- oracle 誤刪除的處理方法Oracle
- flowable的查詢操作和刪除操作
- 一個慢查詢報警的簡單處理
- 從微信查詢訂單狀況
- 批處理刪除語句
- 閃回刪除、閃回查詢
- 程式設計師,你有新的訂單請及時處理!程式設計師
- 查詢已經刪除的procedure,view,functionViewFunction
- 查詢並刪除Oracle中等待的鎖Oracle
- 單向迴圈連結串列——查詢、刪除、插入結點
- 由於版本問題造成同一個訂單LINE同一DELIVERY_ID銷貨出現部分INTERFACED,部分SHIPPED
- 工單未完工但訂單已做 ship confirm 造成訂單shipped卡住,但訂單closed, 工單無法完工入庫
- javascript刪除註冊的事件處理函式簡單介紹JavaScript事件函式
- 微信支付開發(5) 訂單查詢
- 在 Laravel 中優雅處理 Form 表單LaravelORM
- 查詢當天的系統訂單記錄
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- window定時刪除批處理
- mysql 跨表查詢、更新、刪除示例MySql
- windows刪除檔案的批處理操作Windows
- oracle重複資料的查詢及刪除Oracle
- GIS資料的查詢,插入,刪除,更新(ArcEngine)
- SQL SERVER應用例項——處理表重複記錄(查詢和刪除)_整理貼4 (轉)SQLServer
- Mysql-基本練習(09-刪除單表記錄、查詢指定列資料、列的別名、簡單單表條件查詢、簡單分組查詢)MySql
- 單向加頭連結串列的[構建、插入、刪除、查詢、輸出]
- MySQL邏輯查詢處理MySql