DBA Data[Home] [Help]

PACKAGE BODY: APPS.OE_2PC2_ATOCON_AHLLINE

Source


1 PACKAGE BODY OE_2PC2_ATOCON_AHLLINE 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.SOURCE_DOCUMENT_TYPE_ID = 21
20    AND   (  a.LINE_ID ) IN  
21                  ( SELECT  b.LINE_ID
22    FROM OE_AK_ORDER_LINES_V b 
23    WHERE   b.ATO_LINE_ID =  OE_LINE_SECURITY.g_record.ATO_LINE_ID
24    AND     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.ATO_LINE_ID =  OE_LINE_SECURITY.g_record.ATO_LINE_ID
31    AND     b.HEADER_ID =  OE_LINE_SECURITY.g_record.HEADER_ID
32 ;
33  
34 BEGIN 
35    x_result := 0; 
36    OPEN C_VC; 
37    FETCH C_VC into l_valid_count; 
38    CLOSE C_VC; 
39    If (l_valid_count > 0)  then 
40       If (p_scope = 'ALL')  then 
41          OPEN C_RSC; 
42          FETCH C_RSC into l_set_count; 
43          CLOSE C_RSC; 
44          If (l_valid_count = l_set_count) then 
45             x_result := 1; 
46          End If; 
47       Else 
48          x_result := 1; 
49       End If; 
50    End If; 
51    Return; 
52 END Is_Valid;
53 END OE_2PC2_ATOCON_AHLLINE;