1 PACKAGE BODY OE_1018PC1_ORDER_RETREJA AS
2 PROCEDURE Is_Valid
3 (
4 p_application_id in number,
5 p_entity_short_name in varchar2,
6 p_validation_entity_short_name in varchar2,
7 p_validation_tmplt_short_name in varchar2,
8 p_record_set_short_name in varchar2,
9 p_scope in varchar2,
10 x_result out nocopy number
11 )
12 IS
13 l_valid_count NUMBER := 0;
14 l_set_count NUMBER := 0;
15
16 l_wf_item_type varchar2(8) :='OEOH';
17 l_wf_activity_name varchar2(30) :='APPROVE_RETURN_MIXED_AME';
18 l_wf_activity_status_code varchar2(8) :='COMPLETE';
19 l_wf_activity_result_code varchar2(30) :='REJECTED';
20 CURSOR C_VC IS
21 SELECT count(*)
22 FROM wf_item_activity_statuses w, wf_process_activities wpa
23 WHERE w.item_type = l_wf_item_type
24 AND w.process_activity = wpa.instance_id
25 AND wpa.activity_name = l_wf_activity_name
26 AND w.activity_status = l_wf_activity_status_code
27 AND w.activity_result_code = l_wf_activity_result_code
28 AND w.item_key IN
29 ( SELECT a.HEADER_ID || ''
30 FROM OE_AK_ORDER_HEADERS_V a
31 WHERE a.BLANKET_NUMBER = OE_BLANKET_HEADER_SECURITY.g_record.ORDER_NUMBER
32 )
33 ;
34
35 CURSOR C_RSC IS
36 SELECT count(*)
37 FROM OE_AK_ORDER_HEADERS_V a
38 WHERE a.BLANKET_NUMBER = OE_BLANKET_HEADER_SECURITY.g_record.ORDER_NUMBER
39 ;
40
41 BEGIN
42 x_result := 0;
43 OPEN C_VC;
44 FETCH C_VC into l_valid_count;
45 CLOSE C_VC;
46 If (l_valid_count > 0) then
47 If (p_scope = 'ALL') then
48 OPEN C_RSC;
49 FETCH C_RSC into l_set_count;
50 CLOSE C_RSC;
51 If (l_valid_count = l_set_count) then
52 x_result := 1;
53 End If;
54 Else
55 x_result := 1;
56 End If;
57 End If;
58 Return;
59 END Is_Valid;
60 END OE_1018PC1_ORDER_RETREJA;