1 PACKAGE BODY OE_1PC2_LINE_EXPCOMP 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) :='OEOL';
17 l_wf_activity_name varchar2(30) :='EXPORT_COMPLIANCE_SCREENING';
18 l_wf_activity_status_code varchar2(8) :='COMPLETE';
19 CURSOR C_VC IS
20 SELECT count(*)
21 FROM wf_item_activity_statuses w, wf_process_activities wpa
22 WHERE w.item_type = l_wf_item_type
23 AND w.process_activity = wpa.instance_id
24 AND wpa.activity_name = l_wf_activity_name
25 AND w.activity_status = l_wf_activity_status_code
26 AND w.item_key IN
27 ( SELECT a.LINE_ID || ''
28 FROM OE_AK_ORDER_LINES_V a
29 WHERE a.HEADER_ID = OE_HEADER_SECURITY.g_record.HEADER_ID
30 )
31 ;
32
33 CURSOR C_RSC IS
34 SELECT count(*)
35 FROM OE_AK_ORDER_LINES_V a
36 WHERE a.HEADER_ID = OE_HEADER_SECURITY.g_record.HEADER_ID
37 ;
38
39 BEGIN
40 x_result := 0;
41 OPEN C_VC;
42 FETCH C_VC into l_valid_count;
43 CLOSE C_VC;
44 If (l_valid_count > 0) then
45 If (p_scope = 'ALL') then
46 OPEN C_RSC;
47 FETCH C_RSC into l_set_count;
48 CLOSE C_RSC;
49 If (l_valid_count = l_set_count) then
50 x_result := 1;
51 End If;
52 Else
53 x_result := 1;
54 End If;
55 End If;
56 Return;
57 END Is_Valid;
58 END OE_1PC2_LINE_EXPCOMP;