DBA Data[Home] [Help]

PACKAGE: APPS.GMS_TRANSACTIONS

Source


1 PACKAGE GMS_TRANSACTIONS AUTHID CURRENT_USER AS
2 /* $Header: GMSTRANS.pls 120.1 2005/07/26 14:38:47 appldev ship $ */
3 
4 /*----------------------------------------------------------------------------
5    The following two PL/SQL tables are used by the triggers on
6    PA_TRANSACTION_INTERFACE in order to workaround the "mutating table"
7    restriction for triggers.  These triggers are part of the Transaction
8    Import utility.  For more information on exactly how TI uses these
9    PL/SQL tables and how the workaround functions, refer to the following
10    document:
11    $pa/designs/transaction/trx_import/mutating_table_trigger_workaround.doc
12 ------------------------------------------------------------------------------*/
13   TrxSrcTab       pa_utils.Char30TabTyp;
14   BatchNameTab    pa_utils.Char30TabTyp;
15 
16 
17 /*----------------------------------------------------------------------------
18    The following PL/SQL tables are used by several programs including
19    Transaction Import and the Transfer prodedure of the PA Adjustments
20    package.  These PL/SQL tables are loaded with VALIDATED expenditure items
21    and then inserted into PA_EXPENDITURE_ITEMS using the
22    gms_transactions.InsItems procedure.  This method allows the programs to
23    store validated items one at a time until all items are validated.  The
24    items can then either be inserted into PA_EXPENDITURE_ITEMS with one call
25    to gms_transactions.InsItems or can be rolled back using the
26    gms_transactions.FlushEiTabs procedure without having to execute any DDL
27    statements.
28 ------------------------------------------------------------------------------*/
29 
30   EiIdTab        pa_utils.IdTabTyp;
31   EIdTab         pa_utils.IdTabTyp;
32   ProjIdTab      pa_utils.IdTabtyp;
33   TskIdTab       pa_utils.IdTabTyp;
34   EiDateTab      pa_utils.DateTabTyp;
35   ETypTab        pa_utils.Char30TabTyp;
36   NlRscTab       pa_utils.Char20TabTyp;
37   NlRscOrgTab    pa_utils.IdTabTyp;
38   BillFlagTab    pa_utils.Char1TabTyp;
39   BillHoldTab    pa_utils.Char1TabTyp;
40   QtyTab         pa_utils.AmtTabTyp;
41   RawCostTab     pa_utils.AmtTabTyp;
42   RawRateTab     pa_utils.AmtTabTyp;
43   OvrOrgTab      pa_utils.IdTabTyp;
44   AdjEiTab       pa_utils.IdTabTyp;
45   TrxRefTab      pa_utils.Char30TabTyp;
46   EiTrxSrcTab    pa_utils.Char30TabTyp;
47   AttCatTab      pa_utils.Char30TabTyp;
48   Att1Tab        pa_utils.Char150TabTyp;
49   Att2Tab        pa_utils.Char150TabTyp;
50   Att3Tab        pa_utils.Char150TabTyp;
51   Att4Tab        pa_utils.Char150TabTyp;
52   Att5Tab        pa_utils.Char150TabTyp;
53   Att6Tab        pa_utils.Char150TabTyp;
54   Att7Tab        pa_utils.Char150TabTyp;
55   Att8Tab        pa_utils.Char150TabTyp;
56   Att9Tab        pa_utils.Char150TabTyp;
57   Att10Tab       pa_utils.Char150TabTyp;
58   SrcEiTab       pa_utils.IdTabTyp;
59   EiCommentTab   pa_utils.Char240TabTyp;
60   TfrEiTab       pa_utils.IdTabTyp;
61   JobIdTab       pa_utils.IdTabTyp;
62   OrgIdTab       pa_utils.IdTabTyp;
63   LCMTab         pa_utils.Char20TabTyp ;
64   DrccidIdTab    pa_utils.IdTabTyp ;
65   CrccidIdTab    pa_utils.IdTabTyp ;
66   Cdlsr1Tab      pa_utils.Char30TabTyp ;
67   Cdlsr2Tab      pa_utils.Char30TabTyp ;
68   Cdlsr3Tab      pa_utils.Char30TabTyp ;
69   GldateTab      pa_utils.DateTabTyp ;
70   BCostTab       pa_utils.AmtTabTyp;
71   BCostRateTab   pa_utils.AmtTabTyp;
72   EtypeClassTab  pa_utils.Char30TabTyp ;
73   BurdenDestId   pa_utils.IdTabTyp;
74   BurdenCompSetId pa_utils.IdTabTyp;
75   ReceiptCurrAmt pa_utils.NewAmtTabTyp;
76   ReceiptCurrCode pa_utils.Char15TabTyp;
77   ReceiptExRate  pa_utils.NewAmtTabTyp;
78   DenomCurrCode  pa_utils.Char15TabTyp;
79   DenomRawCost   pa_utils.NewAmtTabTyp;
80   DenomBurdenCost pa_utils.NewAmtTabTyp;
81   AcctCurrCode   pa_utils.Char15TabTyp;
82   AcctRateDate   pa_utils.DateTabTyp;
83   AcctRateType   pa_utils.Char30TabTyp;
84   AcctExRate     pa_utils.NewAmtTabTyp;
85   AcctRawCost    pa_utils.NewAmtTabTyp;
86   AcctBurdenCost pa_utils.NewAmtTabTyp;
87   AcctRoundLmt   pa_utils.NewAmtTabTyp;
88   ProjCurrCode   pa_utils.Char15TabTyp;
89   ProjRateType   pa_utils.Char30TabTyp;
90   ProjRateDate   pa_utils.DateTabTyp;
91   ProjExRate     pa_utils.NewAmtTabTyp;
92 
93   -- IC Changes
94   CrossChargeTypeTab   pa_utils.Char10TabTyp;
95   CrossChargeCodeTab   pa_utils.Char1TAbTyp;
96   PrvdrOrganizationTab pa_utils.IdTabTyp;
97   RecvOrganizationTab  pa_utils.IdTabTyp;
98   RecvOperUnitTab      pa_utils.IdTabTyp;
99   IcProcessedCodeTab   pa_utils.Char1TAbTyp;
100   BorrowLentCodeTab    pa_utils.Char1TabTyp;
101   DenomTpCurrCodeTab   pa_utils.Char15TabTyp;
102   DenomTransferPriceTab pa_utils.NewAmtTabTyp;
103   AcctTpRateTypeTab     pa_utils.Char30TabTyp;
104   AcctTpRateDateTab     pa_utils.DateTabTyp;
105   AcctTpExchangeRateTab pa_utils.NewAmtTabTyp;
106   AcctTransferPriceTab   pa_utils.NewAmtTabTyp;
107   ProjacctTransferPriceTab pa_utils.NewAmtTabTyp;
108   CcMarkupBaseCodeTab   pa_utils.Char1TAbTyp;
109   TpBaseAmountTab        pa_utils.NewAmtTabTyp;
110   TpIndCompiledSetIdTab pa_utils.IdTabTyp;
111   TpBillRateTab           pa_utils.NewAmtTabTyp;
112   TpBillMarkupPercentageTab pa_utils.AmtTabTyp;
113   TpSchLinePercentageTab  pa_utils.AmtTabTyp;
114   TpRulePercentageTab     pa_utils.AmtTabTyp;
115  -- END IC Changes
116 
117 
118 -- ========================================================================
119 -- PROCEDURE LoadEi
120 -- ========================================================================
121 
122   PROCEDURE  LoadEi( X_expenditure_item_id          IN NUMBER
123                    , X_expenditure_id               IN NUMBER
124                    , X_expenditure_item_date        IN DATE
125                    , X_project_id                   IN NUMBER
126                    , X_task_id                      IN NUMBER
127                    , X_expenditure_type             IN VARCHAR2
128                    , X_non_labor_resource           IN VARCHAR2
129                    , X_nl_resource_org_id           IN NUMBER
130                    , X_quantity                     IN NUMBER
131                    , X_raw_cost                     IN NUMBER
132                    , X_raw_cost_rate                IN NUMBER
133                    , X_override_to_org_id           IN NUMBER
134                    , X_billable_flag                IN VARCHAR2
135                    , X_bill_hold_flag               IN VARCHAR2
136                    , X_orig_transaction_ref         IN VARCHAR2
137                    , X_transferred_from_ei          IN NUMBER
138                    , X_adj_expend_item_id           IN NUMBER
139                    , X_attribute_category           IN VARCHAR2
140                    , X_attribute1                   IN VARCHAR2
141                    , X_attribute2                   IN VARCHAR2
142                    , X_attribute3                   IN VARCHAR2
143                    , X_attribute4                   IN VARCHAR2
144                    , X_attribute5                   IN VARCHAR2
145                    , X_attribute6                   IN VARCHAR2
146                    , X_attribute7                   IN VARCHAR2
147                    , X_attribute8                   IN VARCHAR2
148                    , X_attribute9                   IN VARCHAR2
149                    , X_attribute10                  IN VARCHAR2
150                    , X_ei_comment                   IN VARCHAR2
151                    , X_transaction_source           IN VARCHAR2
152                    , X_source_exp_item_id           IN NUMBER
153                    , i                              IN BINARY_INTEGER
154                    , X_job_id                       IN NUMBER   default null
155                    , X_org_id                       IN NUMBER   default null
156                    , X_labor_cost_multiplier_name   IN VARCHAR2
157                    , X_drccid                       IN NUMBER
158                    , X_crccid                       IN NUMBER
159                    , X_cdlsr1                       IN VARCHAR2
160                    , X_cdlsr2                       IN VARCHAR2
161                    , X_cdlsr3                       IN VARCHAR2
162                    , X_gldate                       IN DATE
163                    , X_bcost                        IN NUMBER
164                    , X_bcostrate                    IN NUMBER
165                    , X_etypeclass                   IN VARCHAR2
166                    , X_burden_sum_dest_run_id       IN NUMBER   default null
167 		             , X_burden_compile_set_id        IN NUMBER   default null
168                    , X_receipt_currency_amount      IN NUMBER   default null
169                    , X_receipt_currency_code        IN VARCHAR2 default NULL
170                    , X_receipt_exchange_rate        IN NUMBER   default NULL
171                    , X_denom_currency_code          IN VARCHAR2 default NULL
172                    , X_denom_raw_cost               IN NUMBER   default NULL
173                    , X_denom_burdened_cost          IN NUMBER   default NULL
174   		             , X_acct_currency_code           IN VARCHAR2 default NULL
175                    , X_acct_rate_date               IN DATE     default NULL
176                    , X_acct_rate_type               IN VARCHAR2 default NULL
177                    , X_acct_exchange_rate           IN NUMBER   default NULL
178                    , X_acct_raw_cost                IN NUMBER   default NULL
179                    , X_acct_burdened_cost           IN NUMBER   default NULL
180                    , X_acct_exchange_rounding_limit IN NUMBER   default NULL
181                    , X_project_currency_code        IN VARCHAR2 default NULL
182                    , X_project_rate_date            IN DATE     default NULL
183                    , X_project_rate_type            IN VARCHAR2 default NULL
184                    , X_project_exchange_rate        IN NUMBER   default NULL
185                    , X_Cross_Charge_Type            IN Varchar2 default 'NO'
186                    , X_Cross_Charge_Code            IN Varchar2 default 'P'
187                    , X_Prvdr_organization_id        IN Number default NULL
188                    , X_Recv_organization_id         IN Number default NULL
189                    , X_Recv_Operating_Unit          IN Number default NULL
190                    , X_Borrow_Lent_Dist_Code        IN Varchar2 default 'X'
191                    , X_Ic_Processed_Code            IN Varchar2 default 'X'
192                    , X_Denom_Tp_Currency_Code       IN Varchar2 default NULL
193                    , X_Denom_Transfer_Price         IN Number default NULL
194                    , X_Acct_Tp_Rate_Type            IN Varchar2 default NULL
195                    , X_Acct_Tp_Rate_Date            IN DATE default NULL
196                    , X_Acct_Tp_Exchange_Rate        IN Number default NULL
197                    , X_ACCT_TRANSFER_PRICE          IN Number default NULL
198                    , X_PROJACCT_TRANSFER_PRICE      IN Number default NULL
199                    , X_CC_MARKUP_BASE_CODE          IN Varchar2 default NULL
200                    , X_TP_BASE_AMOUNT               IN Number default NULL
201                    , X_Tp_Ind_Compiled_Set_Id       IN Number default NULL
202                    , X_Tp_Bill_Rate                 IN Number default NULL
203                    , X_Tp_Bill_Markup_Percentage    IN Number default NULL
204                    , X_Tp_Schedule_Line_Percentage  IN Number default NULL
205                    , X_Tp_Rule_Percentage           IN Number default NULL );
206 
207 
208 
209 -- ========================================================================
210 -- PROCEDURE FlushEiTabs
211 -- ========================================================================
212 
213   PROCEDURE  FlushEiTabs;
214 
215 
216 -- ========================================================================
217 -- PROCEDURE InsItemComment
218 -- ========================================================================
219 /*
220   PROCEDURE  InsItemComment( X_ei_id       IN NUMBER
221                            , X_ei_comment  IN VARCHAR2
222                            , X_user        IN NUMBER
223                            , X_login       IN NUMBER
227 -- ========================================================================
224                            , X_status      OUT NOCOPY NUMBER );
225 
226 */
228 -- PROCEDURE InsItems
229 -- ========================================================================
230 
231   PROCEDURE  InsItems( X_user              IN NUMBER
232                      , X_login             IN NUMBER
233                      , X_module            IN VARCHAR2
234                      , X_calling_process   IN VARCHAR2
235                      , Rows                IN BINARY_INTEGER
236                      , X_status            OUT NOCOPY NUMBER
237                      , X_gl_flag           IN VARCHAR2 );
238 
239 
240 -- ========================================================================
241 -- PROCEDURE InsertExp
242 -- ========================================================================
243 -- Added new multi-Currency parameters to GMS_ENCUMBRANCES
244 --
245 
246   PROCEDURE  InsertExp( X_expenditure_id     IN NUMBER
247                       , X_expend_status      IN VARCHAR2
248                       , X_expend_ending      IN DATE
249                       , X_expend_class       IN VARCHAR2
250                       , X_inc_by_person      IN NUMBER
251                       , X_inc_by_org         IN NUMBER
252                       , X_expend_group       IN VARCHAR2
253                       , X_entered_by_id      IN NUMBER
254                       , X_created_by_id      IN NUMBER
255                       , X_attribute_category IN VARCHAR2 DEFAULT NULL
256                       , X_attribute1         IN VARCHAR2 DEFAULT NULL
257                       , X_attribute2         IN VARCHAR2 DEFAULT NULL
258                       , X_attribute3         IN VARCHAR2 DEFAULT NULL
259                       , X_attribute4         IN VARCHAR2 DEFAULT NULL
260                       , X_attribute5         IN VARCHAR2 DEFAULT NULL
261                       , X_attribute6         IN VARCHAR2 DEFAULT NULL
262                       , X_attribute7         IN VARCHAR2 DEFAULT NULL
263                       , X_attribute8         IN VARCHAR2 DEFAULT NULL
264                       , X_attribute9         IN VARCHAR2 DEFAULT NULL
265                       , X_attribute10        IN VARCHAR2 DEFAULT NULL
266                       , X_description        IN VARCHAR2 DEFAULT NULL
267                       , X_control_total      IN NUMBER   DEFAULT NULL
268                       , X_denom_currency_code IN VARCHAR2   DEFAULT NULL
269                       , X_acct_currency_code IN VARCHAR2   DEFAULT NULL
270                       , X_acct_rate_type     IN VARCHAR2   DEFAULT NULL
271                       , X_acct_rate_date     IN DATE   DEFAULT NULL
272                       , X_acct_exchange_rate IN NUMBER   DEFAULT NULL
273                       -- Trx_import enhancement:
274                       -- New parameters used to populate GMS_ENCUMBRANCES_ALL
275                       -- table's new columns
276                       , X_orig_exp_txn_reference1 IN VARCHAR2 DEFAULT NULL
277                       , X_orig_user_exp_txn_reference IN VARCHAR2 DEFAULT NULL
278                       , X_vendor_id IN NUMBER DEFAULT NULL
279                       , X_orig_exp_txn_reference2 IN VARCHAR2 DEFAULT NULL
280                       , X_orig_exp_txn_reference3 IN VARCHAR2 DEFAULT NULL
281                       );
282 
283 -- ========================================================================
284 -- PROCEDURE InsertExpGroup
285 -- ========================================================================
286 
287   PROCEDURE  InsertExpGroup(
288                   X_expenditure_group      IN VARCHAR2
289                ,  X_exp_group_status_code  IN VARCHAR2
290                ,  X_ending_date            IN DATE
291                ,  X_system_linkage         IN VARCHAR2
292                ,  X_created_by             IN NUMBER
293                ,  X_transaction_source     IN VARCHAR2 );
294 
295 
296 -- ========================================================================
297 -- PROCEDURE CreateRelatedItem
298 -- ========================================================================
299 -- Changed the parameter name from raw_cost to denom_raw_cost and
300 -- raw_cost_rate to denom_cost_rate
301 --
302   PROCEDURE  CreateRelatedItem( X_source_exp_item_id   IN NUMBER
303                               , X_project_id           IN NUMBER DEFAULT NULL
304                               , X_task_id              IN NUMBER DEFAULT NULL
305                ,  X_expenditure_type     IN VARCHAR2
306                ,  X_denom_raw_cost       IN NUMBER
307                ,  X_denom_raw_cost_rate  IN NUMBER
308                ,  X_override_to_org_id   IN NUMBER
309                ,  X_userid               IN NUMBER
310                ,  X_attribute_category   IN VARCHAR2
311                ,  X_attribute1           IN VARCHAR2
312                ,  X_attribute2           IN VARCHAR2
313                ,  X_attribute3           IN VARCHAR2
314                ,  X_attribute4           IN VARCHAR2
315                ,  X_attribute5           IN VARCHAR2
316                ,  X_attribute6           IN VARCHAR2
317                ,  X_attribute7           IN VARCHAR2
318                ,  X_attribute8           IN VARCHAR2
319                ,  X_attribute9           IN VARCHAR2
320                ,  X_attribute10          IN VARCHAR2
321                ,  X_comment              IN VARCHAR2
322                ,  X_status               OUT NOCOPY NUMBER
323                ,  X_outcome              OUT NOCOPY VARCHAR2 );
324 
325 
326 -- ========================================================================
327 -- PROCEDURE UpdateRelatedItem
328 -- ========================================================================
329 -- Changed the parameter name from raw_cost to denom_raw_cost and
330 -- raw_cost_rate to denom_cost_rate
331 --
332   PROCEDURE  UpdateRelatedItem( X_expenditure_item_id  IN NUMBER
336 
333                               , X_denom_raw_cost       IN NUMBER
334                               , X_denom_raw_cost_rate  IN NUMBER
335                               , X_status               OUT NOCOPY NUMBER );
337 END GMS_TRANSACTIONS;