[Home] [Help]
PACKAGE: APPS.PA_BILLING
Source
1 PACKAGE pa_billing AS
2 /* $Header: PAXIBILS.pls 120.2 2005/08/19 17:14:01 mwasowic noship $ */
3 --
4 TYPE GlobalVars IS RECORD
5 ( ProjectId NUMBER(15)
6 , TaskId NUMBER(15)
7 , BillingAssignmentId NUMBER(15)
8 , ReqId NUMBER(15)
9 , CallingPlace VARCHAR2(10)
10 , CallingProcess VARCHAR2(10)
11 , AccrueThruDate VARCHAR2(10)
12 , MassGenFlag VARCHAR2(1)
13 , BillingExtensionId NUMBER(15)
14 , PaDate VARCHAR2(11) /* Added for EPP changes */
15 , InvoiceDate VARCHAR2(30) /* Added for MCB II changes */
16 , GlDate VARCHAR2(11) /* Added for EPP changes */
17 , GlPeriodName VARCHAR2(15) /* Added for EPP changes */
18 , PaPeriodName VARCHAR2(15) /* Added for EPP changes */
19 , BillThruDate VARCHAR2(10) /* Added for Retention Enhancements */
20 , InvoiceSetId NUMBER /* Added for Retention Enhancements */
21 , inv_by_btc_flag VARCHAR2(1) /* Added for Revenue in foreign currency */
22 , mcb_flag VARCHAR2(1) /* Added for Revenue in foreign currency */
23 , pf_curr_code VARCHAR2(15) /* Added for Revenue in foreign currency */
24 , rev_in_txn_curr_flag VARCHAR2(1) /* Added for Revenue in foreign currency */
25 );
26
27
28 GlobVars GlobalVars;
29
30
31 PROCEDURE SetMassGen (x_Massgenflag VARCHAR2);
32
33 /* MCB related changes */
34 FUNCTION GetPADate RETURN DATE;
35 pragma RESTRICT_REFERENCES ( GetPADate, WNDS,WNPS );
36
37 FUNCTION GetInvoiceDate RETURN DATE;
38 pragma RESTRICT_REFERENCES ( GetInvoiceDate, WNDS, WNPS );
39
40 FUNCTION GetBillingAssignmentId RETURN NUMBER;
41 pragma RESTRICT_REFERENCES ( GetBillingAssignmentId, WNDS, WNPS ); /* changed from GetInvoiceDate to GetBillingAssignmentId */
42 /* Till Here */
43
44 /* MCB related changes */
45
46 FUNCTION GetGLDate RETURN DATE;
47 pragma RESTRICT_REFERENCES ( GetPADate, WNDS,WNPS );
48
49 FUNCTION GetGLPeriodName RETURN VARCHAR2;
50 pragma RESTRICT_REFERENCES ( GetGlPeriodName, WNDS,WNPS );
51
52 FUNCTION GetPAPeriodName RETURN VARCHAR2;
53 pragma RESTRICT_REFERENCES ( GetPAPeriodName, WNDS,WNPS );
54
55 /* End of EPP changes */
56
57 /* Retention Enhancements Begin */
58
59 FUNCTION GetBillThruDate RETURN VARCHAR2;
60 pragma RESTRICT_REFERENCES ( GetBillThruDate, WNDS, WNPS );
61
62 /* Retention Enhancements End */
63
64 FUNCTION GetMassGen RETURN VARCHAR2;
65 pragma RESTRICT_REFERENCES ( GetMassGen, WNDS, WNPS );
66
67 FUNCTION GetReqId RETURN NUMBER;
68 pragma RESTRICT_REFERENCES ( GetReqId, WNDS, WNPS );
69
70 FUNCTION GetProjId RETURN NUMBER;
71 pragma RESTRICT_REFERENCES ( GetProjId, WNDS, WNPS );
72
73 FUNCTION GetTaskId RETURN NUMBER;
74 pragma RESTRICT_REFERENCES ( GetTaskId, WNDS, WNPS );
75
76 FUNCTION GetCallPlace RETURN VARCHAR2;
77 pragma RESTRICT_REFERENCES ( GetCallPlace, WNDS, WNPS );
78
79 FUNCTION GetCallProcess RETURN VARCHAR2;
80 pragma RESTRICT_REFERENCES ( GetCallProcess, WNDS, WNPS );
81
82 FUNCTION GetBillingExtensionId RETURN NUMBER;
83 pragma RESTRICT_REFERENCES ( GetBillingExtensionId, WNDS, WNPS );
84
85 PROCEDURE bill_ext_driver (
86 x_project_id IN NUMBER,
87 x_calling_process IN VARCHAR2,
88 x_calling_place IN VARCHAR2,
89 x_rev_or_bill_date IN VARCHAR2,
90 x_request_id IN NUMBER,
91 x_error_message IN OUT NOCOPY VARCHAR2); --File.Sql.39 bug 4440895
92
93 PROCEDURE ccrev( X_project_id IN NUMBER,
94 X_top_task_id IN NUMBER DEFAULT NULL,
95 X_calling_process IN VARCHAR2 DEFAULT NULL,
96 X_calling_place IN VARCHAR2 DEFAULT NULL,
97 X_amount IN NUMBER DEFAULT NULL,
98 X_percentage IN NUMBER DEFAULT NULL,
99 X_rev_or_bill_date IN DATE DEFAULT NULL,
100 X_billing_assignment_id IN NUMBER DEFAULT NULL,
101 X_billing_extension_id IN NUMBER DEFAULT NULL,
102 X_request_id IN NUMBER DEFAULT NULL
103 );
104
105
106 PROCEDURE Delete_Automatic_Events ( X_Project_id NUMBER,
107 X_request_id NUMBER DEFAULT NULL,
108 X_rev_inv_num NUMBER DEFAULT NULL,
109 X_calling_process VARCHAR2);
110
111 PROCEDURE Call_Calc_Bill_Amount(
112 x_transaction_type in varchar2 default 'ACTUAL',
113 x_expenditure_item_id in number,
114 x_sys_linkage_function in varchar2,
115 x_amount in out NOCOPY number, /* This amount is treated as amount in Transaction currency */ --File.Sql.39 bug 4440895
116 x_bill_rate_flag in out NOCOPY varchar2, --File.Sql.39 bug 4440895
117 x_status in out NOCOPY number, --File.Sql.39 bug 4440895
118 x_bill_trans_currency_code out NOCOPY varchar2, --File.Sql.39 bug 4440895
119 x_bill_txn_bill_rate out NOCOPY number, --File.Sql.39 bug 4440895
120 x_markup_percentage out NOCOPY number, --File.Sql.39 bug 4440895
121 x_rate_source_id out NOCOPY number --File.Sql.39 bug 4440895
122 );
123
124 PROCEDURE DUMMY;
125
126
127 /* Billing Enhancement : Added the new parameters */
128
129 PROCEDURE CHECK_SPF_AMOUNTS( X_option in varchar2,
130 X_proj_id in number,
131 X_start_proj_num in varchar2,
132 X_end_proj_num in varchar2);
133
134
135 PROCEDURE Get_WriteOff_Revenue_Amount (p_project_id IN NUMBER DEFAULT NULL,
136 p_task_id IN NUMBER DEFAULT NULL,
137 p_agreement_id IN NUMBER DEFAULT NULL,
138 p_funding_flag IN VARCHAR2 DEFAULT NULL,
139 p_writeoff_amount IN OUT NOCOPY NUMBER, --File.Sql.39 bug 4440895
140 x_projfunc_writeoff_amount OUT NOCOPY NUMBER, --File.Sql.39 bug 4440895
141 x_project_writeoff_amount OUT NOCOPY NUMBER, --File.Sql.39 bug 4440895
142 x_revproc_writeoff_amount OUT NOCOPY NUMBER --File.Sql.39 bug 4440895
143 );
144 /*Added for bug 2121103*/
145 PROCEDURE forecast_rev_billamount
146 (NC in out NOCOPY number, --File.Sql.39 bug 4440895
147 process_irs in out NOCOPY varchar2, --File.Sql.39 bug 4440895
148 process_bill_rate in out NOCOPY varchar2, --File.Sql.39 bug 4440895
149 message_code in out NOCOPY varchar2, --File.Sql.39 bug 4440895
150 rows_this_time number,
151 error_code in out NOCOPY PA_PLSQL_DATATYPES.IdTabTyp,
152 reason in out NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
153 bill_amount in out NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
154 d_rule_decode in out NOCOPY PA_PLSQL_DATATYPES.IdTabTyp,
155 sl_function in out NOCOPY PA_PLSQL_DATATYPES.IdTabTyp,
156 ei_id in PA_PLSQL_DATATYPES.IdTabTyp,
157 t_rev_irs_id in out NOCOPY PA_PLSQL_DATATYPES.IdTabTyp,
158 rev_comp_set_id in out NOCOPY PA_PLSQL_DATATYPES.IdTabTyp,
159 rev_amount in out NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
160 mcb_flag in out NOCOPY PA_PLSQL_DATATYPES.Char1TabTyp,
161 x_bill_trans_currency_code in out NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp
162 ,
163 x_bill_trans_bill_rate in out NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp,
164 x_rate_source_id in out NOCOPY PA_PLSQL_DATATYPES.IdTabTyp,
165 x_markup_percentage in out NOCOPY PA_PLSQL_DATATYPES.Char30TabTyp);
166
167
168 --
169
170 /* This Procedure is added by Manish Gupta on 08-May-2003 for MRC Schema Elimination Changes */
171 PROCEDURE Get_WriteOff_Rep_Revenue_Amt (p_project_id IN NUMBER DEFAULT NULL,
172 p_task_id IN NUMBER DEFAULT NULL,
173 p_agreement_id IN NUMBER DEFAULT NULL,
174 p_funding_flag IN VARCHAR2 DEFAULT NULL,
175 px_writeoff_amount IN OUT NOCOPY NUMBER, --File.Sql.39 bug 4440895
176 x_rep_projfunc_writeoff_amt OUT NOCOPY NUMBER ); --File.Sql.39 bug 4440895
177
178 /*Added for non labor client extension*/
179 PROCEDURE Call_Calc_Non_Labor_Bill_Amt
180 (
181 x_transaction_type IN VARCHAR2 DEFAULT 'ACTUAL',
182 x_expenditure_item_id IN NUMBER DEFAULT NULL ,
183 x_sys_linkage_function IN VARCHAR2 DEFAULT NULL ,
184 x_amount IN OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
185 x_expenditure_type IN VARCHAR2 DEFAULT NULL ,
186 x_non_labor_resource IN VARCHAR2 DEFAULT NULL ,
187 x_non_labor_res_org IN NUMBER DEFAULT NULL ,
188 x_bill_rate_flag IN OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
189 x_status IN OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
190 x_bill_trans_currency_code OUT NOCOPY VARCHAR2 , --File.Sql.39 bug 4440895
191 x_bill_txn_bill_rate OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
192 x_markup_percentage OUT NOCOPY NUMBER , --File.Sql.39 bug 4440895
193 x_rate_source_id OUT NOCOPY NUMBER ); --File.Sql.39 bug 4440895
194
195
196 /*Added for Customer at Top Task changes in FP_M */
197 FUNCTION Validate_Task_Customer(
198 p_project_id IN NUMBER
199 , p_customer_id IN NUMBER
200 , p_task_id IN NUMBER
201 ) RETURN VARCHAR2;
202
203
204 END pa_billing;