DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKS_OKSCOBKS_XMLP_PKG

Source


1 PACKAGE BODY OKS_OKSCOBKS_XMLP_PKG AS
2 /* $Header: OKSCOBKSB.pls 120.2 2007/12/25 07:56:23 nchinnam noship $ */
3   FUNCTION BEFOREREPORT RETURN BOOLEAN IS
4    apf boolean;
5   BEGIN
6     apf := AFTERPFORM;
7     RETURN (TRUE);
8   END BEFOREREPORT;
9 
10   FUNCTION AFTERPFORM RETURN BOOLEAN IS
11     X_SALESREP VARCHAR2(800);
12     X_ORG VARCHAR2(800);
13     X_VALUE VARCHAR2(800);
14     L_DEFAULT_ORDER_BY VARCHAR2(800);
15     L_DEFAULT_ORDER_BY1 VARCHAR2(800);
16   BEGIN
17     BEGIN
18       P_CONC_REQUEST_ID := FND_GLOBAL.CONC_REQUEST_ID;
19       /*SRW.USER_EXIT('FND SRWINIT')*/NULL;
20     EXCEPTION
21       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
22         /*SRW.MESSAGE(10
23                    ,'srw_init')*/NULL;
24     END;
25     /*SRW.MESSAGE(15
26                ,'After srw_init')*/NULL;
27     IF P_ORG IS NULL AND FND_PROFILE.VALUE('OKC_VIEW_K_BY_ORG') = 'Y' THEN
28       P_ORG := FND_PROFILE.VALUE('ORG_ID');
29     END IF;
30     IF P_ORG IS NOT NULL THEN
31       X_ORG := ' and org.organization_id = :p_org';
32       P_ORG_WHERE := X_ORG;
33     END IF;
34     IF P_SALESREP IS NOT NULL THEN
35       P_SALESREP_CHAR := TO_CHAR(P_SALESREP);
36       X_SALESREP := ' and contact.object1_id1 =  :p_salesrep_char';
37       P_SALESREP_WHERE := X_SALESREP;
38     END IF;
39     IF P_VALUE IS NOT NULL THEN
40       X_VALUE := ' and okc_hdr.estimated_amount > :p_value';
41       P_VALUE_WHERE := X_VALUE;
42     END IF;
43     P_APPROVED_DATE_WHERE := ' ';
44     IF P_DATE_FROM IS NOT NULL THEN
45       P_APPROVED_DATE_WHERE := P_APPROVED_DATE_WHERE || ' and okc_hdr.date_approved  >= :p_date_from';
46     END IF;
47     IF P_DATE_TO IS NOT NULL THEN
48       P_APPROVED_DATE_WHERE := P_APPROVED_DATE_WHERE || ' and okc_hdr.date_approved  <= ( (TRUNC(:p_date_to)+1) - (1/(24*60*60)) )';
49     END IF;
50     P_START_DATE_WHERE := ' ';
51     IF P_START_DATE_FROM IS NOT NULL THEN
52       P_START_DATE_WHERE := P_START_DATE_WHERE || ' and okc_hdr.start_date  >= :p_start_date_from';
53     END IF;
54     IF P_START_DATE_TO IS NOT NULL THEN
55       P_START_DATE_WHERE := P_START_DATE_WHERE || ' and okc_hdr.start_date  <= ( (TRUNC(:p_start_date_to)+1) - (1/(24*60*60)) )';
56     END IF;
57     IF P_CONTRACT_GROUP IS NOT NULL THEN
58       P_CONTRACT_GROUP_FROM := ' ,  ( select INCLUDED_CHR_ID
59                                                                   from okc_k_grpings
60                                                                   start with INCLUDED_CHR_ID IN
61                                                                          ( select /*+ cardinality (b,1) */ id
62                                                                            from okc_k_headers_b b
63                                                                            where start_date between :P_START_DATE_FROM and :P_START_DATE_TO
64                                                                            and scs_code in ( ''SERVICE'' , ''WARRANTY'' ) )
65                                                                 and CGP_PARENT_ID = :p_contract_group
66                                                                 connect by CGP_PARENT_ID = PRIOR INCLUDED_CGP_ID ) cgrp ';
67       P_CONTRACT_GROUP_WHERE := ' and okc_hdr.ID = cgrp.included_chr_id ';
68     END IF;
69     L_DEFAULT_ORDER_BY := ' ORDER BY salesrep.name, okc_hdr.currency_code';
70     L_DEFAULT_ORDER_BY1 := ' ORDER BY bill_txn.trx_number,bill_txn.trx_date, trx_amount';
71     IF P_ORDER_BY = 'CUSTOMER NAME' THEN
72       P_ORDER_BY_ORDER := L_DEFAULT_ORDER_BY || ', hzp.party_name';
73     ELSIF P_ORDER_BY = 'DATE APPROVED' THEN
74       P_ORDER_BY_ORDER := L_DEFAULT_ORDER_BY || ', okc_hdr.date_approved';
75     ELSIF P_ORDER_BY = 'SERVICE CONTRACT' THEN
76       P_ORDER_BY_ORDER := L_DEFAULT_ORDER_BY || ', okc_hdr.contract_number,okc_hdr.contract_number_modifier';
77     ELSIF P_ORDER_BY = 'MODIFIER' THEN
78       P_ORDER_BY_ORDER := L_DEFAULT_ORDER_BY || ', okc_hdr.contract_number_modifier';
79     ELSIF P_ORDER_BY = 'CONTRACT VALUE' THEN
80       P_ORDER_BY_ORDER := L_DEFAULT_ORDER_BY || ', okc_hdr.estimated_amount';
81     ELSIF P_ORDER_BY = 'START DATE' THEN
82       P_ORDER_BY_ORDER := L_DEFAULT_ORDER_BY || ', okc_hdr.start_date';
83     ELSIF P_ORDER_BY = 'INVOICE NUMBER' THEN
84       P_ORDER_BY_ORDER1 := ' ORDER BY bill_txn.trx_number';
85     ELSIF P_ORDER_BY = 'INVOICE DATE' THEN
86       P_ORDER_BY_ORDER1 := ' ORDER BY bill_txn.trx_date';
87     ELSIF P_ORDER_BY = 'INVOICE VALUE' THEN
88       P_ORDER_BY_ORDER1 := 'ORDER BY trx_amount';
89     ELSE
90       P_ORDER_BY_ORDER := L_DEFAULT_ORDER_BY || ',hzp.party_name,okc_hdr.contract_number,okc_hdr.contract_number_modifier,' || 'okc_hdr.start_date,okc_hdr.date_approved,okc_hdr.estimated_amount ';
91       P_ORDER_BY_ORDER1 := L_DEFAULT_ORDER_BY1;
92     END IF;
93     RETURN (TRUE);
94   END AFTERPFORM;
95 
96   FUNCTION AFTERREPORT RETURN BOOLEAN IS
97   BEGIN
98     BEGIN
99       /*SRW.USER_EXIT('FND SRWEXIT')*/NULL;
100     EXCEPTION
101       WHEN /*SRW.USER_EXIT_FAILURE*/OTHERS THEN
102         /*SRW.MESSAGE(1
103                    ,'srw_exit')*/NULL;
104     END;
105     RETURN (TRUE);
106   END AFTERREPORT;
107 
108 END OKS_OKSCOBKS_XMLP_PKG;
109