DBA Data[Home] [Help]

PACKAGE: APPS.PA_TRANSACTIONS

Source


1 PACKAGE PA_TRANSACTIONS AUTHID CURRENT_USER AS
2 /* $Header: PAXTRANS.pls 120.14.12020000.2 2013/03/31 06:25:24 arbandyo ship $ */
3 /*#
4  * This extension is used to create related transactions.
5  * @rep:scope public
6  * @rep:product PA
7  * @rep:lifecycle active
8  * @rep:displayname Related Transactions Extension
9  * @rep:compatibility S
10  * @rep:category BUSINESS_ENTITY PA_PROJECT
11  * @rep:category BUSINESS_ENTITY PA_LABOR_COST
12  * @rep:doccd 120pjapi.pdf See the Oracle Projects API's, Client Extensions, and Open Interfaces Reference
13 */
14 
15 /* Adding new global variable for the bug fix: 3258043
16  * if the transaction import process calls the insItems procedure with
17  * gl_accounted_flag = 'Y' then DONOT overide the gl period and date info
18  */
19    GL_ACCOUNTED_FLAG    VARCHAR2(1) := 'N';
20 
21 /*----------------------------------------------------------------------------
22    The following two PL/SQL tables are used by the triggers on
23    PA_TRANSACTION_INTERFACE in order to workaround the "mutating table"
24    restriction for triggers.  These triggers are part of the Transaction
25    Import utility.  For more information on exactly how TI uses these
26    PL/SQL tables and how the workaround functions, refer to the following
27    document:
28    $pa/designs/transaction/trx_import/mutating_table_trigger_workaround.doc
29 ------------------------------------------------------------------------------*/
30   TrxSrcTab       pa_utils.Char30TabTyp;
31   BatchNameTab    pa_utils.Char10TabTyp;
32 
33 
34 /*----------------------------------------------------------------------------
35    The following PL/SQL tables are used by several programs including
36    Transaction Import and the Transfer prodedure of the PA Adjustments
37    package.  These PL/SQL tables are loaded with VALIDATED expenditure items
38    and then inserted into PA_EXPENDITURE_ITEMS using the
39    pa_transactions.InsItems procedure.  This method allows the programs to
40    store validated items one at a time until all items are validated.  The
41    items can then either be inserted into PA_EXPENDITURE_ITEMS with one call
42    to pa_transactions.InsItems or can be rolled back using the
43    pa_transactions.FlushEiTabs procedure without having to execute any DDL
44    statements.
45 ------------------------------------------------------------------------------*/
46 
47   EiIdTab        pa_utils.IdTabTyp;
48   EIdTab         pa_utils.IdTabTyp;
49   ProjIdTab      pa_utils.IdTabtyp;
50   TskIdTab       pa_utils.IdTabTyp;
51   EiDateTab      pa_utils.DateTabTyp;
52   ETypTab        pa_utils.Char30TabTyp;
53   NlRscTab       pa_utils.Char20TabTyp;
54   NlRscOrgTab    pa_utils.IdTabTyp;
55   BillFlagTab    pa_utils.Char1TabTyp;
56   BillHoldTab    pa_utils.Char1TabTyp;
57   QtyTab         pa_utils.AmtTabTyp;
58   RawCostTab     pa_utils.AmtTabTyp;
59   RawRateTab     pa_utils.AmtTabTyp;
60   OvrOrgTab      pa_utils.IdTabTyp;
61   AdjEiTab       pa_utils.IdTabTyp;
62   TrxRefTab      pa_utils.Char50TabTyp; -- Bug 12371923 changed the type from Char30TabTyp to Char50TabTyp
63   EiTrxSrcTab    pa_utils.Char30TabTyp;
64   AttCatTab      pa_utils.Char30TabTyp;
65   Att1Tab        pa_utils.Char150TabTyp;
66   Att2Tab        pa_utils.Char150TabTyp;
67   Att3Tab        pa_utils.Char150TabTyp;
68   Att4Tab        pa_utils.Char150TabTyp;
69   Att5Tab        pa_utils.Char150TabTyp;
70   Att6Tab        pa_utils.Char150TabTyp;
71   Att7Tab        pa_utils.Char150TabTyp;
72   Att8Tab        pa_utils.Char150TabTyp;
73   Att9Tab        pa_utils.Char150TabTyp;
74   Att10Tab       pa_utils.Char150TabTyp;
75   SrcEiTab       pa_utils.IdTabTyp;
76   EiCommentTab   pa_utils.Char240TabTyp;
77   TfrEiTab       pa_utils.IdTabTyp;
78   JobIdTab       pa_utils.IdTabTyp;
79   OrgIdTab       pa_utils.IdTabTyp;
80   LCMTab         pa_utils.Char20TabTyp ;
81   DrccidIdTab    pa_utils.IdTabTyp ;
82   CrccidIdTab    pa_utils.IdTabTyp ;
83   Cdlsr1Tab      pa_utils.Char30TabTyp ;
84   Cdlsr2Tab      pa_utils.Char30TabTyp ;
85   Cdlsr3Tab      pa_utils.Char30TabTyp ;
86   GldateTab      pa_utils.DateTabTyp ;
87   BCostTab       pa_utils.AmtTabTyp;
88   BCostRateTab   pa_utils.AmtTabTyp;
89   EtypeClassTab  pa_utils.Char30TabTyp ;
90   BurdenDestId   pa_utils.IdTabTyp;
91   BurdenCompSetId pa_utils.IdTabTyp;
92   ReceiptCurrAmt pa_utils.NewAmtTabTyp;
93   ReceiptCurrCode pa_utils.Char15TabTyp;
94   ReceiptExRate  pa_utils.NewAmtTabTyp;
95   DenomCurrCode  pa_utils.Char15TabTyp;
96   DenomRawCost   pa_utils.NewAmtTabTyp;
97   DenomBurdenCost pa_utils.NewAmtTabTyp;
98   AcctCurrCode   pa_utils.Char15TabTyp;
99   AcctRateDate   pa_utils.DateTabTyp;
100   AcctRateType   pa_utils.Char30TabTyp;
101   AcctExRate     pa_utils.NewAmtTabTyp;
102   AcctRawCost    pa_utils.NewAmtTabTyp;
103   AcctBurdenCost pa_utils.NewAmtTabTyp;
104   AcctRoundLmt   pa_utils.NewAmtTabTyp;
105   ProjCurrCode   pa_utils.Char15TabTyp;
106   ProjRateType   pa_utils.Char30TabTyp;
107   ProjRateDate   pa_utils.DateTabTyp;
108   ProjExRate     pa_utils.NewAmtTabTyp;
109 
110   -- IC Changes
111   CrossChargeTypeTab   pa_utils.Char10TabTyp;
112   CrossChargeCodeTab   pa_utils.Char1TAbTyp;
113   PrvdrOrganizationTab pa_utils.IdTabTyp;
114   RecvOrganizationTab  pa_utils.IdTabTyp;
115   RecvOperUnitTab      pa_utils.IdTabTyp;
116   IcProcessedCodeTab   pa_utils.Char1TAbTyp;
117   BorrowLentCodeTab    pa_utils.Char1TabTyp;
118   DenomTpCurrCodeTab   pa_utils.Char15TabTyp;
119   DenomTransferPriceTab pa_utils.NewAmtTabTyp;
120   AcctTpRateTypeTab     pa_utils.Char30TabTyp;
121   AcctTpRateDateTab     pa_utils.DateTabTyp;
122   AcctTpExchangeRateTab pa_utils.NewAmtTabTyp;
123   AcctTransferPriceTab   pa_utils.NewAmtTabTyp;
124   ProjacctTransferPriceTab pa_utils.NewAmtTabTyp;
125   CcMarkupBaseCodeTab   pa_utils.Char1TAbTyp;
126   TpBaseAmountTab        pa_utils.NewAmtTabTyp;
127   TpIndCompiledSetIdTab pa_utils.IdTabTyp;
128   TpBillRateTab           pa_utils.NewAmtTabTyp;
129   TpBillMarkupPercentageTab pa_utils.AmtTabTyp;
130   TpSchLinePercentageTab  pa_utils.AmtTabTyp;
131   TpRulePercentageTab     pa_utils.AmtTabTyp;
132  -- END IC Changes
133 
134  -- Begin CBGA changes for new jobs model in 11i
135   CostJobIdTab       	      pa_utils.IdTabTyp;
136   ProvProjBillJobIdTab        pa_utils.IdTabTyp;
137   TPJobIdTab       	      pa_utils.IdTabTyp;
138  -- End CBGA changes for new jobs model in 11i
139 
140  -- Begin EPP changes
141   PaDateTab               pa_utils.DateTabTyp ;
142   PaPeriodNameTab         pa_utils.Char15TabTyp;
143   RecvrPaDateTab          pa_utils.DateTabTyp ;
144   RecvrPaPeriodNameTab    pa_utils.Char15TabTyp;
145   GlPeriodNameTab         pa_utils.Char15TabTyp;
146   RecvrGlDateTab          pa_utils.DateTabTyp ;
147   RecvrGlPeriodNameTab    pa_utils.Char15TabTyp;
148  -- End EPP changes
149 
150    -- start of project currency and EI attributes
151     AssgnIDTab                  pa_utils.IdTabTyp;
152     WorkTypeTab                 pa_utils.IdTabTyp;
153     ProjFuncCurrencyTab         pa_utils.Char15TabTyp;
154     ProjFuncCostRateDateTab     pa_utils.DateTabTyp ;
155     ProjFunccostRateTypeTab     pa_utils.Char30TabTyp;
156     ProjfuncCostExgRateTab      pa_utils.NewAmtTabTyp;
157     ProjRawCostTab              pa_utils.NewAmtTabTyp;
158     ProjBurdendCostTab          pa_utils.NewAmtTabTyp;
159     TpAmtTypeCode               pa_utils.Char30TabTyp;
160   -- End of project currency and  EI attributes
161 
162   -- Begin PA-J Period End Accrual Changes
163    AccrualDateTab                 pa_utils.DateTabTyp ;
164    RecvrAccrualDateTab            pa_utils.DateTabTyp ;
165   -- End PA-J Period End Accrual Changes
166 
167     -- AP Discounts
168     Cdlsr4Tab                   pa_utils.Char30TabTyp ;
169 
170     --begin PA.M contingent worker and PJM attribute chnages
171     Wip_Resource_IdTab	pa_utils.IdTabTyp;
172     Inventory_Item_IdTab	pa_utils.IdTabTyp;
173     Unit_Of_MeasureTab	pa_utils.Char30TabTyp;
174     Po_Line_IdTab		pa_utils.IdTabTyp;
175     Po_Price_TypeTab	pa_utils.Char30TabTyp;
176     Adjustment_TypeTab pa_utils.Char150TabTyp;
177     --end PA.M contingent worker and PJM attribute chnages
178 
179     SrcEtypeClassTab    pa_utils.Char30TabTyp; -- 4057874
180 
181     -- REL12 AP lines changes
182     DocumentHeaderIdTab		pa_utils.IdTabTyp;
183     DocumentDistributionIdTab   pa_utils.IdTabTyp ;
184     DocumentLineNumberTab       pa_utils.IdTabTyp ;
185     DocumentPaymentIdTab	pa_utils.IdTabTyp ;
186     VendorIdTab			pa_utils.NewAmtTabTyp ; -- Bug 12591580 Changed from IdTabTyp to NewAmtTabTyp
187     DocumentTypeTab		pa_utils.Char30TabTyp ;
188     DocumentDistributionTypeTab pa_utils.Char30TabTyp ;
189     SiAssetsAddFlagTab          pa_utils.char1TabTyp;
190     scxfercodetab               pa_utils.Char1TabTyp ;
191     Cdlsr5Tab                   pa_utils.IdTabTyp ;
192     Agreement_idTab             pa_utils.IdTabTyp;  --FSIO Changes
193 	--
194 	-- 10253400: Payroll integration enhancement for 12.2.. start
195 	Location_IdTab              pa_utils.IdTabTyp;
196 	Pay_Element_IdTab           pa_utils.IdTabTyp;
197 	Rate_Source_CodeTab         pa_utils.Char30TabTyp ;
198 	Costing_Method_Tab          pa_utils.Char150TabTyp;
199 	-- 10253400: Payroll integration enhancement for 12.2.. end
200 
201 	/* Start changes for Bug#12606242 */
202 
203 	Payroll_Accrual_Flag          pa_utils.char1TabTyp;
204 	Rbc_Element_Type_Id           pa_utils.IdTabTyp;
205 	Interface_Run_Id              pa_utils.IdTabTyp;
206 
207 	/* End changes for Bug#12606242 */
208 
209    cbs_element_idtab   PA_PLSQL_DATATYPES.Num15TabTyp; -- Added for CBS Enhancement Bug 16220146
210 
211 -- ========================================================================
212 -- PROCEDURE LoadEi
213 -- ========================================================================
214 
215   PROCEDURE  LoadEi( X_expenditure_item_id          IN NUMBER
216                    , X_expenditure_id               IN NUMBER
217                    , X_expenditure_item_date        IN DATE
218                    , X_project_id                   IN NUMBER
219                    , X_task_id                      IN NUMBER
220                    , X_expenditure_type             IN VARCHAR2
221                    , X_non_labor_resource           IN VARCHAR2
222                    , X_nl_resource_org_id           IN NUMBER
223                    , X_quantity                     IN NUMBER
224                    , X_raw_cost                     IN NUMBER
225                    , X_raw_cost_rate                IN NUMBER
226                    , X_override_to_org_id           IN NUMBER
227                    , X_billable_flag                IN VARCHAR2
228                    , X_bill_hold_flag               IN VARCHAR2
229                    , X_orig_transaction_ref         IN VARCHAR2
230                    , X_transferred_from_ei          IN NUMBER
231                    , X_adj_expend_item_id           IN NUMBER
232                    , X_attribute_category           IN VARCHAR2
233                    , X_attribute1                   IN VARCHAR2
234                    , X_attribute2                   IN VARCHAR2
235                    , X_attribute3                   IN VARCHAR2
236                    , X_attribute4                   IN VARCHAR2
237                    , X_attribute5                   IN VARCHAR2
238                    , X_attribute6                   IN VARCHAR2
239                    , X_attribute7                   IN VARCHAR2
240                    , X_attribute8                   IN VARCHAR2
241                    , X_attribute9                   IN VARCHAR2
242                    , X_attribute10                  IN VARCHAR2
243                    , X_ei_comment                   IN VARCHAR2
244                    , X_transaction_source           IN VARCHAR2
245                    , X_source_exp_item_id           IN NUMBER
246                    , i                              IN BINARY_INTEGER
247                    , X_job_id                       IN NUMBER   default null
248                    , X_org_id                       IN NUMBER   default null
249                    , X_labor_cost_multiplier_name   IN VARCHAR2
250                    , X_drccid                       IN NUMBER
251                    , X_crccid                       IN NUMBER
252                    , X_cdlsr1                       IN VARCHAR2
253                    , X_cdlsr2                       IN VARCHAR2
254                    , X_cdlsr3                       IN VARCHAR2
255                    , X_gldate                       IN DATE
256                    , X_bcost                        IN NUMBER
257                    , X_bcostrate                    IN NUMBER
258                    , X_etypeclass                   IN VARCHAR2
259                    , X_burden_sum_dest_run_id       IN NUMBER   default null
260 		           , X_burden_compile_set_id        IN NUMBER   default null
261                    , X_receipt_currency_amount      IN NUMBER   default null
262                    , X_receipt_currency_code        IN VARCHAR2 default NULL
263                    , X_receipt_exchange_rate        IN NUMBER   default NULL
264                    , X_denom_currency_code          IN VARCHAR2 default NULL
265                    , X_denom_raw_cost               IN NUMBER   default NULL
266                    , X_denom_burdened_cost          IN NUMBER   default NULL
267   		           , X_acct_currency_code           IN VARCHAR2 default NULL
268                    , X_acct_rate_date               IN DATE     default NULL
269                    , X_acct_rate_type               IN VARCHAR2 default NULL
270                    , X_acct_exchange_rate           IN NUMBER   default NULL
271                    , X_acct_raw_cost                IN NUMBER   default NULL
272                    , X_acct_burdened_cost           IN NUMBER   default NULL
273                    , X_acct_exchange_rounding_limit IN NUMBER   default NULL
274                    , X_project_currency_code        IN VARCHAR2 default NULL
275                    , X_project_rate_date            IN DATE     default NULL
276                    , X_project_rate_type            IN VARCHAR2 default NULL
277                    , X_project_exchange_rate        IN NUMBER   default NULL
278                    , X_Cross_Charge_Type            IN Varchar2 default 'NO'
279                    , X_Cross_Charge_Code            IN Varchar2 default 'P'
280                    , X_Prvdr_organization_id        IN Number default NULL
281                    , X_Recv_organization_id         IN Number default NULL
282                    , X_Recv_Operating_Unit          IN Number default NULL
283                    , X_Borrow_Lent_Dist_Code        IN Varchar2 default 'X'
284                    , X_Ic_Processed_Code            IN Varchar2 default 'X'
285                    , X_Denom_Tp_Currency_Code       IN Varchar2 default NULL
286                    , X_Denom_Transfer_Price         IN Number default NULL
287                    , X_Acct_Tp_Rate_Type            IN Varchar2 default NULL
288                    , X_Acct_Tp_Rate_Date            IN DATE default NULL
289                    , X_Acct_Tp_Exchange_Rate        IN Number default NULL
290                    , X_ACCT_TRANSFER_PRICE          IN Number default NULL
291                    , X_PROJACCT_TRANSFER_PRICE      IN Number default NULL
292                    , X_CC_MARKUP_BASE_CODE          IN Varchar2 default NULL
293                    , X_TP_BASE_AMOUNT               IN Number default NULL
294                    , X_Tp_Ind_Compiled_Set_Id       IN Number default NULL
295                    , X_Tp_Bill_Rate                 IN Number default NULL
296                    , X_Tp_Bill_Markup_Percentage    IN Number default NULL
297                    , X_Tp_Schedule_Line_Percentage  IN Number default NULL
298                    , X_Tp_Rule_Percentage           IN Number default NULL
299 		           , X_Cost_Job_Id 	            IN NUMBER default null
300 		           , X_Prov_Proj_Bill_Job_Id        IN NUMBER default null
301 		           , X_TP_Job_Id 	            IN NUMBER default null
302                    , P_PaDate                       IN DATE     default null
303                    , P_PaPeriodName                 IN Varchar2 default null
304                    , P_RecvrPaDate                  IN DATE     default null
305                    , P_RecvrPaPeriodName            IN Varchar2 default null
306                    , P_GlPeriodName                 IN Varchar2 default null
307                    , P_RecvrGlDate                  IN DATE     default null
308                    , P_RecvrGlPeriodName            IN Varchar2 default null
309                    , p_assignment_id                IN NUMBER  default null
310                    , p_work_type_id                 IN NUMBER  default null
311                    , p_projfunc_currency_code       IN varchar2 default null
312                    , p_projfunc_cost_rate_date      IN date  default  null
313                    , p_projfunc_cost_rate_type      IN varchar2 default null
314                    , p_projfunc_cost_exchange_rate  IN number default null
315                    , p_project_raw_cost             IN number default null
316                    , p_project_burdened_cost        IN number default null
317                    , p_tp_amt_type_code             IN varchar2 default null
318                    , p_cdlsr4                       IN varchar2 default null
319                    , p_accrual_Date                 IN DATE default null
320                    , p_recvr_accrual_date           IN DATE default null
321                    , p_Wip_Resource_Id	IN number default null  /* cwk */
322                    , p_Inventory_Item_Id	     IN number default null
323                    , p_Unit_Of_Measure	     IN varchar2 default null
324                    , p_Po_Line_Id			IN number default null
325                    , p_Po_Price_Type		IN varchar2 default null
326                    , p_adjustment_type      IN varchar2 default null
327                    , p_src_system_linkage_function    IN varchar2 default null /* 4057874 */
328 		           /* REL12-AP Lines uptake */
329 		           , p_document_header_id           IN number   default NULL
330 		           , p_document_distribution_id     IN number   default NULL
331 		           , p_document_line_number         IN number   default NULL
332 		           , p_document_payment_id          IN number   default NULL
333 		           , p_vendor_id                    IN number   default NULL
334 		           , p_document_type                IN varchar2 default NULL
335 		           , p_document_distribution_type   IN varchar2 default NULL
336 		           , p_si_assets_addition_flag      IN varchar2 default NULL
337 		           , p_sc_xfer_code                 IN varchar2 default NULL
338                    , p_cdlsr5                       IN number   default null
339 --                   , p_agreement_id                 IN NUMBER   DEFAULT NULL   --FSIO Changes
340                    -- 10253400: Payroll integration enhancement for 12.2..start
341                    , p_location_id                  IN NUMBER   DEFAULT NULL
342                    , p_pay_element_type_id          IN NUMBER   DEFAULT NULL
343 				   , p_rate_source_code             IN VARCHAR2 DEFAULT NULL
344 				   , p_costing_method               IN VARCHAR2 DEFAULT NULL
345                    -- 10253400: Payroll integration enhancement for 12.2.. end
346                    , p_cbs_element_id               IN NUMBER   DEFAULT NULL -- Added for CBS Enhancement Bug 16220146
347                    );
348 
349 
350 -- ========================================================================
351 -- PROCEDURE FlushEiTabs
352 -- ========================================================================
353 
354   PROCEDURE  FlushEiTabs;
355 
356 
357 -- ========================================================================
358 -- PROCEDURE InsItemComment
359 -- ========================================================================
360 
361   PROCEDURE  InsItemComment( X_ei_id       IN NUMBER
362                            , X_ei_comment  IN VARCHAR2
363                            , X_user        IN NUMBER
364                            , X_login       IN NUMBER
365                            , X_status      OUT NOCOPY NUMBER );
366 
367 
368 -- ========================================================================
369 -- PROCEDURE InsItems
370 -- ========================================================================
371 
372   PROCEDURE  InsItems( X_user              IN NUMBER
373                      , X_login             IN NUMBER
374                      , X_module            IN VARCHAR2
375                      , X_calling_process   IN VARCHAR2
376                      , Rows                IN BINARY_INTEGER
377                      , X_status            OUT NOCOPY NUMBER
378                      , X_gl_flag           IN VARCHAR2 );
379 
380 
381 -- ========================================================================
382 -- PROCEDURE InsertExp
383 -- ========================================================================
384 -- Added new multi-Currency parameters to PA_EXPENDITURES
385 --
386 
387   PROCEDURE  InsertExp( X_expenditure_id              IN NUMBER
388                       , X_expend_status               IN VARCHAR2
389                       , X_expend_ending               IN DATE
390                       , X_expend_class                IN VARCHAR2
391                       , X_inc_by_person               IN NUMBER
392                       , X_inc_by_org                  IN NUMBER
393                       , X_expend_group                IN VARCHAR2
394                       , X_entered_by_id               IN NUMBER
395                       , X_created_by_id               IN NUMBER
396                       , X_attribute_category          IN VARCHAR2 DEFAULT NULL
397                       , X_attribute1                  IN VARCHAR2 DEFAULT NULL
398                       , X_attribute2                  IN VARCHAR2 DEFAULT NULL
399                       , X_attribute3                  IN VARCHAR2 DEFAULT NULL
400                       , X_attribute4                  IN VARCHAR2 DEFAULT NULL
401                       , X_attribute5                  IN VARCHAR2 DEFAULT NULL
402                       , X_attribute6                  IN VARCHAR2 DEFAULT NULL
403                       , X_attribute7                  IN VARCHAR2 DEFAULT NULL
404                       , X_attribute8                  IN VARCHAR2 DEFAULT NULL
405                       , X_attribute9                  IN VARCHAR2 DEFAULT NULL
406                       , X_attribute10                 IN VARCHAR2 DEFAULT NULL
407                       , X_description                 IN VARCHAR2 DEFAULT NULL
408                       , X_control_total               IN NUMBER   DEFAULT NULL
409                       , X_denom_currency_code         IN VARCHAR2   DEFAULT NULL
410                       , X_acct_currency_code          IN VARCHAR2   DEFAULT NULL
411                       , X_acct_rate_type              IN VARCHAR2   DEFAULT NULL
412                       , X_acct_rate_date              IN DATE   DEFAULT NULL
413                       , X_acct_exchange_rate          IN NUMBER   DEFAULT NULL
414                       -- Trx_import enhancement:
415                       -- New parameters used to populate PA_EXPENDITURES_ALL
416                       -- table's new columns
417                       , X_orig_exp_txn_reference1     IN VARCHAR2 DEFAULT NULL
418                       , X_orig_user_exp_txn_reference IN VARCHAR2 DEFAULT NULL
419                       , X_vendor_id                   IN NUMBER DEFAULT NULL
420                       , X_orig_exp_txn_reference2     IN VARCHAR2 DEFAULT NULL
421                       , X_orig_exp_txn_reference3     IN VARCHAR2 DEFAULT NULL
422                       , X_person_type                 IN VARCHAR2 DEFAULT NULL     /* cwk */
423                       , P_Org_Id                      IN NUMBER Default NULL -- 12i MOAC changes
424                       );
425 
426 -- ========================================================================
427 -- PROCEDURE InsertExpGroup
428 -- ========================================================================
429 
430   PROCEDURE  InsertExpGroup(
431                   X_expenditure_group      IN VARCHAR2
432                ,  X_exp_group_status_code  IN VARCHAR2
433                ,  X_ending_date            IN DATE
434                ,  X_system_linkage         IN VARCHAR2
435                ,  X_created_by             IN NUMBER
436                ,  X_transaction_source     IN VARCHAR2
437                ,  P_Accrual_Flag           IN VARCHAR2  default null
438                ,  P_Org_Id                 IN NUMBER    default Null); -- 12i MOAC changes
439 
440 
441 -- ========================================================================
442 -- PROCEDURE CreateRelatedItem
443 -- ========================================================================
444 -- Changed the parameter name from raw_cost to denom_raw_cost and
445 -- raw_cost_rate to denom_cost_rate
446 --
447 /*#
448  * Use this procedure to create related transactions within the logic of the Add Transactions procedure.
449  * @param X_source_exp_item_id The identifier of the source transaction
450  * @rep:paraminfo {@rep:required}
451  * @param X_project_id The identifier of the project to charge the related transaction to
452  * @param X_task_id The identifier of the task
453  * @param X_expenditure_type The expenditure type of the related transaction
454  * @rep:paraminfo {@rep:required}
455  * @param X_denom_raw_cost The raw cost amount of the related transaction in transaction currency
456  * @rep:paraminfo {@rep:required}
457  * @param X_denom_raw_cost_rate The raw cost rate of the related transaction
458  * @rep:paraminfo {@rep:required}
459  * @param X_override_to_org_id The identifier of the organization that overrides the expenditure organization used by the source transaction
460  * @rep:paraminfo {@rep:required}
461  * @param X_userid The identifier of the user that entered the source transaction
462  * @rep:paraminfo {@rep:required}
463  * @param X_attribute_category Descriptive flexfield category
464  * @rep:paraminfo {@rep:required}
465  * @param X_attribute1 Descriptive flexfield segment
466  * @rep:paraminfo {@rep:required}
467  * @param X_attribute2 Descriptive flexfield segment
468  * @rep:paraminfo {@rep:required}
469  * @param X_attribute3 Descriptive flexfield segment
470  * @rep:paraminfo {@rep:required}
471  * @param X_attribute4 Descriptive flexfield segment
472  * @rep:paraminfo {@rep:required}
473  * @param X_attribute5 Descriptive flexfield segment
474  * @rep:paraminfo {@rep:required}
475  * @param X_attribute6 Descriptive flexfield segment
476  * @rep:paraminfo {@rep:required}
477  * @param X_attribute7 Descriptive flexfield segment
478  * @rep:paraminfo {@rep:required}
479  * @param X_attribute8 Descriptive flexfield segment
480  * @rep:paraminfo {@rep:required}
481  * @param X_attribute9 Descriptive flexfield segment
482  * @rep:paraminfo {@rep:required}
483  * @param X_attribute10 Descriptive flexfield segment
484  * @rep:paraminfo {@rep:required}
485  * @param X_comment Expenditure item comment
486  * @rep:paraminfo {@rep:required}
487  * @param X_status Status indicating whether an error occurred. The valid values are =0 (Success), <0 OR >0 (Application Error)
488  * @rep:paraminfo {@rep:required}
489  * @param X_outcome  Outcome of the procedure
490  * @rep:paraminfo {@rep:required}
491  * @param X_work_type_name Name of the work type assigned to the transaction
492  * @rep:scope public
493  * @rep:lifecycle active
494  * @rep:displayname Create Related Transactions
495  * @rep:compatibility S
496 */
497   PROCEDURE  CreateRelatedItem(
498 		          X_source_exp_item_id   IN NUMBER
499                ,  X_project_id           IN NUMBER DEFAULT NULL
500                ,  X_task_id              IN NUMBER DEFAULT NULL
501                ,  X_Award_id             IN NUMBER DEFAULT NULL
502                ,  X_expenditure_type     IN VARCHAR2
503                ,  X_denom_raw_cost       IN NUMBER
504                ,  X_denom_raw_cost_rate  IN NUMBER
505                ,  X_override_to_org_id   IN NUMBER
506                ,  X_userid               IN NUMBER
507                ,  X_attribute_category   IN VARCHAR2
508                ,  X_attribute1           IN VARCHAR2
509                ,  X_attribute2           IN VARCHAR2
510                ,  X_attribute3           IN VARCHAR2
511                ,  X_attribute4           IN VARCHAR2
512                ,  X_attribute5           IN VARCHAR2
513                ,  X_attribute6           IN VARCHAR2
514                ,  X_attribute7           IN VARCHAR2
515                ,  X_attribute8           IN VARCHAR2
516                ,  X_attribute9           IN VARCHAR2
517                ,  X_attribute10          IN VARCHAR2
518                ,  X_comment              IN VARCHAR2
519                ,  X_status               OUT NOCOPY NUMBER
520                ,  X_outcome              OUT NOCOPY VARCHAR2
521                 , X_work_type_name       IN VARCHAR2 DEFAULT NULL/*bug2482593*/
522                 );
523 
524 
525 -- ========================================================================
526 -- PROCEDURE UpdateRelatedItem
527 -- ========================================================================
528 -- Changed the parameter name from raw_cost to denom_raw_cost and
529 -- raw_cost_rate to denom_cost_rate
530 --
531 --
532 /*#
533  * Use this procedure to update the raw cost amount of existing related transactions within the logic of your labor
534  * transaction extension when related transactions are marked for cost recalculation.
535  * @param X_expenditure_item_id The identifier of the related expenditure item
536  * @rep:paraminfo {@rep:required}
537  * @param X_denom_raw_cost The new raw cost of the related transaction in the transaction currency
538  * @rep:paraminfo {@rep:required}
539  * @param X_denom_raw_cost_rate The new raw cost rate of the related transaction in the transaction currency
540  * @rep:paraminfo {@rep:required}
541  * @param X_status Status indicating whether an error occurred. The valid values are =0 (Success), <0 OR >0 (Application Error)
542  * @rep:paraminfo {@rep:required}
543  * @param X_work_type_name Name of the work type assigned to the transaction
544  * @rep:scope public
545  * @rep:lifecycle active
546  * @rep:displayname Update Related Transactions
547  * @rep:compatibility S
548 */
549   PROCEDURE  UpdateRelatedItem( X_expenditure_item_id  IN NUMBER
550                               , X_denom_raw_cost       IN NUMBER
551                               , X_denom_raw_cost_rate  IN NUMBER
552                               , X_status               OUT NOCOPY NUMBER
553                               , X_work_type_name       IN VARCHAR2 DEFAULT NULL/*bug2482593*/
554                                 );
555 
556 
557 -- Added as a fix for  the bug # 1358018
558 -- ========================================================================
559 -- PROCEDURE UpdateSystemLinkFunc
560 -- ========================================================================
561 
562   PROCEDURE  UpdateSystemLinkFunc( X_expend_item_id  IN NUMBER
563                               , X_sys_link_func      IN VARCHAR2);
564 
565 -- ========================================================================
566 -- PA-K Changes: Added this procedure
567 -- PROCEDURE InsertExpGroupNew
568 -- ========================================================================
569 
570   PROCEDURE  InsertExpGroupNew(
571                   X_expenditure_group      IN VARCHAR2
572                ,  X_exp_group_status_code  IN VARCHAR2
573                ,  X_ending_date            IN DATE
574                ,  X_system_linkage         IN VARCHAR2
575                ,  X_created_by             IN NUMBER
576                ,  X_transaction_source     IN VARCHAR2
577                ,  P_Accrual_Flag           IN VARCHAR2  default null
578                ,  P_Org_Id                 IN NUMBER default null); -- 12i MOAC changes
579 
580 END PA_TRANSACTIONS;