1.查詢一攬子po:
這裡要注意的是:不同的付款條件,幣種,稅率,都會可能產生一張新的一攬子po協議
複製內容到剪貼簿
程式**
select pla.po_line_id,
pla.po_header_id,
pla.item_id,
msib.segment1 item_code,
pla.unit_price,
pla.item_description,
pla.start_date,
pla.expiration_date,
pla.cancel_flag,
pla.closed_code,
pha.po_header_id,
pha.vendor_id,
pha.vendor_site_id,
pha.terms_id,
pla.tax_code_id
from po_lines_all pla, po_headers_all pha,mtl_system_items_b msib
where nvl(pla.closed_code, 'open') != 'finally closed'
and nvl(pla.cancel_flag, 'n') = 'n'
and pla.po_header_id=pha.po_header_id
and nvl(pha.closed_code, 'open') != 'finally closed'
and nvl(pha.cancel_flag,'n')='n'
and pha.enabled_flag='y'
and pha.type_lookup_code = 'blanket'
and msib.inventory_item_id=pla.item_id
2.通過查詢對應的id,失效對應的**,我這裡好像少了付款條件跟幣種,稅率這幾個條件,
複製內容到剪貼簿
程式**
procedure setpriceexpiredate(p_item_code in varchar2,
p_vendor_code in varchar2,
p_vendor_site_code in varchar2,
p_org_id in varchar2,
v_retval out number) is
begin
update po_lines_all pla
set pla.expiration_date = sysdate
where pla.item_id = getitemid(p_item_code, p_org_id)
and pla.org_id = p_org_id
and nvl(pla.cancel_flag, 'n') = 'n'
and nvl(closed_code, 'open') != 'finally closed'
and exists
(select *
from po_headers_all pha
where pha.po_header_id = pla.po_header_id
and pha.type_lookup_code = 'blanket'
and pha.vendor_id = getvendorid(p_vendor_code)
and pha.vendor_site_id =
getvendorsiteid(p_vendor_site_code, p_org_id));
v_retval := 1;
commit;
exception
when others then
v_retval := 0;
end setpriceexpiredate;
3.輔助的幾個函式
複製內容到剪貼簿
程式**
function getvendorid(p_vendor_code in varchar2) return number as
v_vendor_id number;
begin
select pv.vendor_id
into v_vendor_id
from po_vendors pv
where pv.segment1 = p_vendor_code;
return v_vendor_id;
end;
function getvendorsiteid(p_vendor_site_code in varchar2,
p_org_id in number) return number as
v_vendor_site_id number;
begin
select pvsa.vendor_site_id
into v_vendor_site_id
from po_vendor_sites_all pvsa
where pvsa.vendor_site_code = p_vendor_site_code
and pvsa.org_id = p_org_id;
return v_vendor_site_id;
end;
function getitemid(p_item_code in varchar2, p_org_id in number)
return number as
v_item_id number;
begin
select msib.inventory_item_id
into v_item_id
from mtl_system_items_b msib
where msib.segment1 = p_item_code
and msib.organization_id = p_org_id;
return v_item_id;
end;
flex失效機制,失效方法,失效階段
一 什麼是失效機制 flex 使用 失效機制 invalidation mechanism 來同步元件的更改。flex 用一系列方法的呼叫,比如在setter方法內監控乙個變更變數來標記元件的某些東西已經發生變化,然後在下乙個 渲染事件 renderevent 中觸發元件的commitpropert...
MYSQL索引失效整理一
在mysql5.7中,一般為了查詢速度,通常會引入索引,但是有時候我們的索引並沒有引起效果,所以整理下一般在什麼情況下會引起索引失效,即索引沒有被使用。現在我們有乙個名為t test的資料表,他的字段與資料儲存型別如下所示,並且在字段phone欄位建立索引 名稱型別 長度id bigint 0nam...
方法失效 失效分析含義及失效分析方法
失效分析 fa 是一門發展中的新興學科,近年開始從軍工向普通企業普及。它一般根據失效模式和現象,通過分析和驗證,模擬重現失效的現象,找出失效的原因,挖掘出失效的機理的活動。在提高產品質量,技術開發 改進,產品修復及仲裁失效事故等方面具有很強的實際意義。其方法分為有損分析,無損分析,物理分析,化學分析...