獲取銷售訂單行對應的總成本

--獲取銷售訂單行對應的總成本

FUNCTION get_line_item_cost(p_inventory_item_id IN NUMBER,

p_organization_id   IN NUMBER) RETURN VARCHAR2 IS

l_period_id    NUMBER;

l_cost_type_id NUMBER;

l_total_cost   NUMBER;

BEGIN

SELECT gps.period_id,

glv.cost_type_id

INTO l_period_id,

l_cost_type_id

FROM org_organization_definitions ood,

gmf_ledger_valuation_methods glv,

gmf_calendar_assignments     gca,

gmf_period_statuses          gps --取period_id 

WHERE 1 = 1

AND glv.legal_entity_id = ood.legal_entity

AND ood.organization_id = p_organization_id

AND gca.cost_type_id = glv.cost_type_id

AND gca.legal_entity_id = ood.legal_entity

AND gps.legal_entity_id = ood.legal_entity

AND SYSDATE BETWEEN gps.start_date AND gps.end_date;

       

--取總成本

SELECT SUM(v.cmpnt_cost)

INTO l_total_cost

FROM cm_cmpt_dtl_vw v

WHERE v.inventory_item_id = p_inventory_item_id

AND v.organization_id = p_organization_id

AND v.period_id = l_period_id

AND v.cost_type_id = l_cost_type_id

AND v.cost_level = 0;

RETURN l_total_cost;

EXCEPTION

WHEN OTHERS THEN

RETURN NULL;

END get_line_item_cost;

發佈了41 篇原創文章 · 獲贊 24 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章