Oracle EBS SQL 失效一攬子PO協議

2022-07-18 05:21:15 字數 2989 閱讀 1417

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 是一門發展中的新興學科,近年開始從軍工向普通企業普及。它一般根據失效模式和現象,通過分析和驗證,模擬重現失效的現象,找出失效的原因,挖掘出失效的機理的活動。在提高產品質量,技術開發 改進,產品修復及仲裁失效事故等方面具有很強的實際意義。其方法分為有損分析,無損分析,物理分析,化學分析...