1 PACKAGE BODY OE_2PC2_ORDLINS_ATOCOMP 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 CURSOR C_VC IS
17 SELECT count(*)
18 FROM OE_AK_ORDER_LINES_V a
19 WHERE a.ATO_LINE_ID IS NOT NULL
20 AND a.ITEM_TYPE_CODE <> 'STANDARD'
21 AND ( a.LINE_ID ) IN
22 ( SELECT b.LINE_ID
23 FROM OE_AK_ORDER_LINES_V b
24 WHERE b.HEADER_ID = OE_LINE_SECURITY.g_record.HEADER_ID
25 );
26
27 CURSOR C_RSC IS
28 SELECT count(*)
29 FROM OE_AK_ORDER_LINES_V b
30 WHERE b.HEADER_ID = OE_LINE_SECURITY.g_record.HEADER_ID
31 ;
32
33 BEGIN
34 x_result := 0;
35 OPEN C_VC;
36 FETCH C_VC into l_valid_count;
37 CLOSE C_VC;
38 If (l_valid_count > 0) then
39 If (p_scope = 'ALL') then
40 OPEN C_RSC;
41 FETCH C_RSC into l_set_count;
42 CLOSE C_RSC;
43 If (l_valid_count = l_set_count) then
44 x_result := 1;
45 End If;
46 Else
47 x_result := 1;
48 End If;
49 End If;
50 Return;
51 END Is_Valid;
52 END OE_2PC2_ORDLINS_ATOCOMP;