查詢刪除同訂單同一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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql刪除查詢MySql
- 二叉查詢樹的插入刪除查詢
- 無法刪除pod的處理
- flowable的查詢操作和刪除操作
- 單向迴圈連結串列——查詢、刪除、插入結點
- 查詢訂單付款超時的資料
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- mysql 跨表查詢、更新、刪除示例MySql
- 程式設計師,你有新的訂單請及時處理!程式設計師
- 在 Laravel 中優雅處理 Form 表單LaravelORM
- 單向加頭連結串列的[構建、插入、刪除、查詢、輸出]
- 採購訂單查詢BAPI封裝API封裝
- 快遞鳥查詢訂單例項單例
- Mysql-基本練習(09-刪除單表記錄、查詢指定列資料、列的別名、簡單單表條件查詢、簡單分組查詢)MySql
- 刪除重複id的記錄
- 查詢當天的系統訂單記錄
- 刪除前一天的備份的一個簡單批處理
- orbeon form 的日誌處理ORBORM
- 批處理-刪除環境變數變數
- AVL樹(查詢、插入、刪除)——C語言C語言
- flowable 查詢、完成、作廢、刪除 任務
- SQL的資料庫操作:新增、更新、刪除、查詢SQL資料庫
- 查詢陣列裡資料刪除和增加的方法陣列
- 自定義hybris生成訂單的ID格式
- 關於同一個連線不同資料庫之間的 Eloquent 關聯查詢資料庫
- 有兩張表;請用SQL查詢,所有的客戶訂單日期最新的前五條訂單記錄、資料庫設計中,一對多如何處理?、資料庫設計中,多對多一般如何處理?SQL資料庫
- 如何使用程式碼的方式刪除 SAP CRM 訂單 Text 資料
- 如何處理 MySQL 萬用字元的模糊查詢MySql字元
- SAP WM初階根據Group Number來查詢與之有關的TO單
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- Yii 1.0資料庫操作 查詢、增加、更新、刪除資料庫
- 雙向連結串列————查詢、刪除、插入結點
- 表單請求 統一欄位不同場景不同處理
- Linux批量刪除同一型別檔案Linux型別
- 如何刪除win10所有內建應用_windows10刪除內建應用的方法Win10Windows
- pgrep查詢正在執行的程式ID
- EBS:訂單事務型別查詢之流程分配型別
- 如何一鍵查詢淘寶訂單物流資訊
- php訂單延時處理-延時佇列PHP佇列