DBA Data[Home] [Help]

PACKAGE BODY: APPS.AP_INVOICE_LINES_INTERFACE_PKG

Source


1 package body AP_INVOICE_LINES_INTERFACE_PKG as
2  /* $Header: apailthb.pls 120.10.12010000.2 2009/04/09 12:42:29 sbonala ship $ */
3 
4 procedure INSERT_ROW (
5           X_ROWID                        IN OUT NOCOPY VARCHAR2,
6           X_INVOICE_ID                   IN            NUMBER,
7           X_INVOICE_LINE_ID              IN            NUMBER,
8           X_LINE_NUMBER                  IN            NUMBER,
9           X_LINE_TYPE_LOOKUP_CODE        IN            VARCHAR2,
10           X_LINE_GROUP_NUMBER            IN            NUMBER,
11           X_AMOUNT                       IN            NUMBER,
12           X_ACCOUNTING_DATE              IN            DATE,
13           X_DESCRIPTION                  IN            VARCHAR2,
14 --          X_AMOUNT_INCLUDES_TAX_FLAG     IN            VARCHAR2,
15           X_PRORATE_ACROSS_FLAG          IN            VARCHAR2,
16           X_TAX_CODE                     IN            VARCHAR2,
17           X_TAX_CODE_ID                  IN            NUMBER,
18 --          X_TAX_CODE_OVERRIDE_FLAG       IN            VARCHAR2,
19 --          X_TAX_RECOVERY_RATE            IN            NUMBER,
20 --          X_TAX_RECOVERY_OVERRIDE_FLAG   IN            VARCHAR2,
21 --          X_TAX_RECOVERABLE_FLAG         IN            VARCHAR2,
22           X_FINAL_MATCH_FLAG             IN            VARCHAR2,
23           X_PO_HEADER_ID                 IN            NUMBER,
24           X_PO_LINE_ID                   IN            NUMBER,
25           X_PO_LINE_LOCATION_ID          IN            NUMBER,
26           X_PO_DISTRIBUTION_ID           IN            NUMBER,
27           X_UNIT_OF_MEAS_LOOKUP_CODE     IN            VARCHAR2,
28           X_INVENTORY_ITEM_ID            IN            NUMBER,
29           X_QUANTITY_INVOICED            IN            NUMBER,
30           X_UNIT_PRICE                   IN            NUMBER,
31           X_DISTRIBUTION_SET_ID          IN            NUMBER,
32           X_DIST_CODE_CONCATENATED       IN            VARCHAR2,
33           X_DIST_CODE_COMBINATION_ID     IN            NUMBER,
34           X_AWT_GROUP_ID                 IN            NUMBER,
35           X_PAY_AWT_GROUP_ID             IN            NUMBER DEFAULT NULL,--bug6639866
36           X_ATTRIBUTE_CATEGORY           IN            VARCHAR2,
37           X_ATTRIBUTE1                   IN            VARCHAR2,
38           X_ATTRIBUTE2                   IN            VARCHAR2,
39           X_ATTRIBUTE3                   IN            VARCHAR2,
40           X_ATTRIBUTE4                   IN            VARCHAR2,
41           X_ATTRIBUTE5                   IN            VARCHAR2,
42           X_ATTRIBUTE6                   IN            VARCHAR2,
43           X_ATTRIBUTE7                   IN            VARCHAR2,
44           X_ATTRIBUTE8                   IN            VARCHAR2,
45           X_ATTRIBUTE9                   IN            VARCHAR2,
46           X_ATTRIBUTE10                  IN            VARCHAR2,
47           X_ATTRIBUTE11                  IN            VARCHAR2,
48           X_ATTRIBUTE12                  IN            VARCHAR2,
49           X_ATTRIBUTE13                  IN            VARCHAR2,
50           X_ATTRIBUTE14                  IN            VARCHAR2,
51           X_ATTRIBUTE15                  IN            VARCHAR2,
52           X_GLOBAL_ATTRIBUTE_CATEGORY    IN            VARCHAR2,
53           X_GLOBAL_ATTRIBUTE1            IN            VARCHAR2,
54           X_GLOBAL_ATTRIBUTE2            IN            VARCHAR2,
55           X_GLOBAL_ATTRIBUTE3            IN            VARCHAR2,
56           X_GLOBAL_ATTRIBUTE4            IN            VARCHAR2,
57           X_GLOBAL_ATTRIBUTE5            IN            VARCHAR2,
58           X_GLOBAL_ATTRIBUTE6            IN            VARCHAR2,
59           X_GLOBAL_ATTRIBUTE7            IN            VARCHAR2,
60           X_GLOBAL_ATTRIBUTE8            IN            VARCHAR2,
61           X_GLOBAL_ATTRIBUTE9            IN            VARCHAR2,
62           X_GLOBAL_ATTRIBUTE10           IN            VARCHAR2,
63           X_GLOBAL_ATTRIBUTE11           IN            VARCHAR2,
64           X_GLOBAL_ATTRIBUTE12           IN            VARCHAR2,
65           X_GLOBAL_ATTRIBUTE13           IN            VARCHAR2,
66           X_GLOBAL_ATTRIBUTE14           IN            VARCHAR2,
67           X_GLOBAL_ATTRIBUTE15           IN            VARCHAR2,
68           X_GLOBAL_ATTRIBUTE16           IN            VARCHAR2,
69           X_GLOBAL_ATTRIBUTE17           IN            VARCHAR2,
70           X_GLOBAL_ATTRIBUTE18           IN            VARCHAR2,
71           X_GLOBAL_ATTRIBUTE19           IN            VARCHAR2,
72           X_GLOBAL_ATTRIBUTE20           IN            VARCHAR2,
73           X_PO_RELEASE_ID                IN            NUMBER,
74           X_BALANCING_SEGMENT            IN            VARCHAR2,
75           X_COST_CENTER_SEGMENT          IN            VARCHAR2,
76           X_ACCOUNT_SEGMENT              IN            VARCHAR2,
77           X_PROJECT_ID                   IN            NUMBER,
78           X_TASK_ID                      IN            NUMBER,
79           X_EXPENDITURE_TYPE             IN            VARCHAR2,
80           X_EXPENDITURE_ITEM_DATE        IN            DATE,
81           X_EXPENDITURE_ORGANIZATION_ID  IN            NUMBER,
82           X_PROJECT_ACCOUNTING_CONTEXT   IN            VARCHAR2,
83           X_PA_ADDITION_FLAG             IN            VARCHAR2,
84           X_PA_QUANTITY                  IN            NUMBER,
85           X_STAT_AMOUNT                  IN            NUMBER,
86           X_TYPE_1099                    IN            VARCHAR2,
87           X_INCOME_TAX_REGION            IN            VARCHAR2,
88           X_ASSETS_TRACKING_FLAG         IN            VARCHAR2,
89           X_PRICE_CORRECTION_FLAG        IN            VARCHAR2,
90        -- X_USSGL_TRANSACTION_CODE       IN            VARCHAR2, - Bug 4277744
91           X_RECEIPT_NUMBER               IN            VARCHAR2,
92           X_MATCH_OPTION                 IN            VARCHAR2,
93           X_RCV_TRANSACTION_ID           IN            NUMBER,
94           X_CREATION_DATE                IN            DATE,
95           X_CREATED_BY                   IN            NUMBER,
96           X_LAST_UPDATE_DATE             IN            DATE,
97           X_LAST_UPDATED_BY              IN            NUMBER,
98           X_LAST_UPDATE_LOGIN            IN            NUMBER,
99           X_ORG_ID                       IN            NUMBER,
100           X_MODE                         IN            VARCHAR2 DEFAULT 'R',
101           X_Calling_Sequence             IN            VARCHAR2,
102           X_award_id                     IN            NUMBER   DEFAULT NULL,
103           X_price_correct_inv_num        IN            VARCHAR2 DEFAULT NULL,
104           -- Invoice Lines Project Stage 1
105           X_PRICE_CORRECT_INV_LINE_NUM   IN            NUMBER   DEFAULT NULL,
106           X_SERIAL_NUMBER                IN            VARCHAR2 DEFAULT NULL,
107           X_MANUFACTURER                 IN            VARCHAR2 DEFAULT NULL,
108           X_MODEL_NUMBER                 IN            VARCHAR2 DEFAULT NULL,
109           X_WARRANTY_NUMBER              IN            VARCHAR2 DEFAULT NULL,
110           X_ASSET_BOOK_TYPE_CODE         IN            VARCHAR2 DEFAULT NULL,
111           X_ASSET_CATEGORY_ID            IN            NUMBER   DEFAULT NULL,
112           X_REQUESTER_FIRST_NAME         IN            VARCHAR2 DEFAULT NULL,
113           X_REQUESTER_LAST_NAME          IN            VARCHAR2 DEFAULT NULL,
114           X_REQUESTER_EMPLOYEE_NUM       IN            VARCHAR2 DEFAULT NULL,
115           X_REQUESTER_ID                 IN            NUMBER   DEFAULT NULL,
116           X_DEFERRED_ACCTG_FLAG          IN            VARCHAR2 DEFAULT NULL,
117           X_DEF_ACCTG_START_DATE         IN            DATE     DEFAULT NULL,
118           X_DEF_ACCTG_END_DATE           IN            DATE     DEFAULT NULL,
119           X_DEF_ACCTG_NUMBER_OF_PERIODS  IN            NUMBER   DEFAULT NULL,
120           X_DEF_ACCTG_PERIOD_TYPE        IN            VARCHAR2 DEFAULT NULL,
121 	  -- eTax Uptake
122 	  X_CONTROL_AMOUNT		 IN            NUMBER   DEFAULT NULL,
123 	  X_ASSESSABLE_VALUE		 IN            NUMBER   DEFAULT NULL,
124 	  X_DEFAULT_DIST_CCID		 IN            NUMBER   DEFAULT NULL,
125 	  X_PRIMARY_INTENDED_USE	 IN            VARCHAR2 DEFAULT NULL,
126 	  X_SHIP_TO_LOCATION_ID		 IN            NUMBER   DEFAULT NULL,
127 	  X_PRODUCT_TYPE		 IN            VARCHAR2 DEFAULT NULL,
128 	  X_PRODUCT_CATEGORY		 IN            VARCHAR2 DEFAULT NULL,
129 	  X_PRODUCT_FISC_CLASSIFICATION  IN            VARCHAR2 DEFAULT NULL,
130 	  X_USER_DEFINED_FISC_CLASS	 IN            VARCHAR2 DEFAULT NULL,
131 	  X_TRX_BUSINESS_CATEGORY	 IN            VARCHAR2 DEFAULT NULL,
132 	  X_TAX_REGIME_CODE		 IN            VARCHAR2 DEFAULT NULL,
133 	  X_TAX				 IN            VARCHAR2 DEFAULT NULL,
134 	  X_TAX_JURISDICTION_CODE	 IN            VARCHAR2 DEFAULT NULL,
135 	  X_TAX_STATUS_CODE		 IN            VARCHAR2 DEFAULT NULL,
136 	  X_TAX_RATE_ID			 IN            NUMBER   DEFAULT NULL,
137 	  X_TAX_RATE_CODE		 IN            VARCHAR2 DEFAULT NULL,
138 	  X_TAX_RATE			 IN            NUMBER   DEFAULT NULL,
139 	  X_INCL_IN_TAXABLE_LINE_FLAG	 IN            VARCHAR2 DEFAULT NULL,
140 	  X_PURCHASING_CATEGORY		 IN            VARCHAR2 DEFAULT NULL,
141 	  X_PURCHASING_CATEGORY_ID	 IN	       NUMBER   DEFAULT NULL,
142 	  X_COST_FACTOR_NAME		 IN	       VARCHAR2 DEFAULT NULL,
143 	  X_COST_FACTOR_ID		 IN	       NUMBER DEFAULT NULL,
144           X_TAX_CLASSIFICATION_CODE      IN            VARCHAR2 DEFAULT NULL)
145   IS
146   current_calling_sequence VARCHAR2(2000);
147   debug_info               VARCHAR2(100);
148 
149   CURSOR  C IS
150   SELECT  ROWID
151     FROM  AP_INVOICE_LINES_INTERFACE
152    WHERE  invoice_id      = X_Invoice_Id
153      AND  invoice_line_id = X_Invoice_Line_Id;
154 BEGIN
155   -- Update the calling sequence
156 
157   current_calling_sequence :='AP_INVOICE_LINES_INTERFACE_PKG.Insert_Row<-'||
158                                      X_Calling_Sequence;
159 
160   -- Check for uniqueness of the line number in the process.
161 
162   debug_info := 'Insert into ap_invoice_distributions';
163 
164   INSERT INTO AP_INVOICE_LINES_INTERFACE (
165           INVOICE_ID,
166           INVOICE_LINE_ID,
167           LINE_NUMBER,
168           LINE_TYPE_LOOKUP_CODE,
169           LINE_GROUP_NUMBER,
170           AMOUNT,
171           ACCOUNTING_DATE,
172           DESCRIPTION,
173           -- AMOUNT_INCLUDES_TAX_FLAG,
174           PRORATE_ACROSS_FLAG,
175           TAX_CODE,
176           TAX_CODE_ID,
177           -- TAX_CODE_OVERRIDE_FLAG,
178           -- TAX_RECOVERY_RATE,
179           -- TAX_RECOVERY_OVERRIDE_FLAG,
180           -- TAX_RECOVERABLE_FLAG,
181           FINAL_MATCH_FLAG,
182           PO_HEADER_ID,
183           PO_LINE_ID,
184           PO_LINE_LOCATION_ID,
185           PO_DISTRIBUTION_ID,
186           UNIT_OF_MEAS_LOOKUP_CODE,
187           INVENTORY_ITEM_ID,
188           QUANTITY_INVOICED,
189           UNIT_PRICE,
190           DISTRIBUTION_SET_ID,
191           DIST_CODE_CONCATENATED,
192           DIST_CODE_COMBINATION_ID,
193           AWT_GROUP_ID,
194           PAY_AWT_GROUP_ID,--bug6639866
195           ATTRIBUTE_CATEGORY,
196           ATTRIBUTE1,
197           ATTRIBUTE2,
198           ATTRIBUTE3,
199           ATTRIBUTE4,
200           ATTRIBUTE5,
201           ATTRIBUTE6,
202           ATTRIBUTE7,
203           ATTRIBUTE8,
204           ATTRIBUTE9,
205           ATTRIBUTE10,
206           ATTRIBUTE11,
207           ATTRIBUTE12,
208           ATTRIBUTE13,
209           ATTRIBUTE14,
210           ATTRIBUTE15,
211           GLOBAL_ATTRIBUTE_CATEGORY,
212           GLOBAL_ATTRIBUTE1,
213           GLOBAL_ATTRIBUTE2,
214           GLOBAL_ATTRIBUTE3,
215           GLOBAL_ATTRIBUTE4,
216           GLOBAL_ATTRIBUTE5,
217           GLOBAL_ATTRIBUTE6,
218           GLOBAL_ATTRIBUTE7,
219           GLOBAL_ATTRIBUTE8,
220           GLOBAL_ATTRIBUTE9,
221           GLOBAL_ATTRIBUTE10,
222           GLOBAL_ATTRIBUTE11,
223           GLOBAL_ATTRIBUTE12,
224           GLOBAL_ATTRIBUTE13,
225           GLOBAL_ATTRIBUTE14,
226           GLOBAL_ATTRIBUTE15,
227           GLOBAL_ATTRIBUTE16,
228           GLOBAL_ATTRIBUTE17,
229           GLOBAL_ATTRIBUTE18,
230           GLOBAL_ATTRIBUTE19,
231           GLOBAL_ATTRIBUTE20,
232           PO_RELEASE_ID,
233           BALANCING_SEGMENT,
234           COST_CENTER_SEGMENT,
235           ACCOUNT_SEGMENT,
236           PROJECT_ID,
237           TASK_ID,
238           EXPENDITURE_TYPE,
239           EXPENDITURE_ITEM_DATE,
243           PA_QUANTITY,
240           EXPENDITURE_ORGANIZATION_ID,
241           PROJECT_ACCOUNTING_CONTEXT,
242           PA_ADDITION_FLAG,
244           STAT_AMOUNT,
245           TYPE_1099,
246           INCOME_TAX_REGION,
247           ASSETS_TRACKING_FLAG,
248           PRICE_CORRECTION_FLAG,
249        -- USSGL_TRANSACTION_CODE, - Bug 4277744
250           RECEIPT_NUMBER,
251           MATCH_OPTION,
252           RCV_TRANSACTION_ID,
253           CREATION_DATE,
254           CREATED_BY,
255           LAST_UPDATE_DATE,
256           LAST_UPDATED_BY,
257           LAST_UPDATE_LOGIN,
258           ORG_ID,
259           AWARD_ID,
260           PRICE_CORRECT_INV_NUM,
261           -- Invoice Lines Project Stage 1
262           PRICE_CORRECT_INV_LINE_NUM,
263           SERIAL_NUMBER,
264           MANUFACTURER,
265           MODEL_NUMBER,
266           WARRANTY_NUMBER,
267           ASSET_BOOK_TYPE_CODE,
268           ASSET_CATEGORY_ID,
269           REQUESTER_FIRST_NAME,
270           REQUESTER_LAST_NAME,
271           REQUESTER_EMPLOYEE_NUM,
272           REQUESTER_ID,
273           DEFERRED_ACCTG_FLAG,
274           DEF_ACCTG_START_DATE,
275           DEF_ACCTG_END_DATE,
276           DEF_ACCTG_NUMBER_OF_PERIODS,
277           DEF_ACCTG_PERIOD_TYPE,
278 	  CONTROL_AMOUNT,
279 	  ASSESSABLE_VALUE,
280 	  DEFAULT_DIST_CCID,
281 	  PRIMARY_INTENDED_USE,
282 	  SHIP_TO_LOCATION_ID,
283 	  PRODUCT_TYPE,
284 	  PRODUCT_CATEGORY,
285 	  PRODUCT_FISC_CLASSIFICATION,
286 	  USER_DEFINED_FISC_CLASS,
287 	  TRX_BUSINESS_CATEGORY,
288 	  TAX_REGIME_CODE,
289 	  TAX,
290 	  TAX_JURISDICTION_CODE,
291 	  TAX_STATUS_CODE,
292 	  TAX_RATE_ID,
293 	  TAX_RATE_CODE,
294 	  TAX_RATE,
295 	  INCL_IN_TAXABLE_LINE_FLAG,
296 	  PURCHASING_CATEGORY,
297 	  PURCHASING_CATEGORY_ID,
298 	  COST_FACTOR_NAME,
299 	  COST_FACTOR_ID,
300 	  TAX_CLASSIFICATION_CODE)
301     VALUES (
302           X_INVOICE_ID,
303           X_INVOICE_LINE_ID,
304           X_LINE_NUMBER,
305           X_LINE_TYPE_LOOKUP_CODE,
306           X_LINE_GROUP_NUMBER,
307           X_AMOUNT,
308           X_ACCOUNTING_DATE,
309           X_DESCRIPTION,
310           -- X_AMOUNT_INCLUDES_TAX_FLAG,
311           X_PRORATE_ACROSS_FLAG,
312           X_TAX_CODE,
313           X_TAX_CODE_ID,
314           -- X_TAX_CODE_OVERRIDE_FLAG,
315           -- X_TAX_RECOVERY_RATE,
316           -- X_TAX_RECOVERY_OVERRIDE_FLAG,
317           -- X_TAX_RECOVERABLE_FLAG,
318           X_FINAL_MATCH_FLAG,
319           X_PO_HEADER_ID,
320           X_PO_LINE_ID,
321           X_PO_LINE_LOCATION_ID,
322           X_PO_DISTRIBUTION_ID,
323           X_UNIT_OF_MEAS_LOOKUP_CODE,
324           X_INVENTORY_ITEM_ID,
325           X_QUANTITY_INVOICED,
326           X_UNIT_PRICE,
327           X_DISTRIBUTION_SET_ID,
328           X_DIST_CODE_CONCATENATED,
329           X_DIST_CODE_COMBINATION_ID,
330           X_AWT_GROUP_ID,
331           X_PAY_AWT_GROUP_ID,--bug6639866
332           X_ATTRIBUTE_CATEGORY,
333           X_ATTRIBUTE1,
334           X_ATTRIBUTE2,
335           X_ATTRIBUTE3,
336           X_ATTRIBUTE4,
337           X_ATTRIBUTE5,
338           X_ATTRIBUTE6,
339           X_ATTRIBUTE7,
340           X_ATTRIBUTE8,
341           X_ATTRIBUTE9,
342           X_ATTRIBUTE10,
343           X_ATTRIBUTE11,
344           X_ATTRIBUTE12,
345           X_ATTRIBUTE13,
346           X_ATTRIBUTE14,
347           X_ATTRIBUTE15,
348           X_GLOBAL_ATTRIBUTE_CATEGORY,
349           X_GLOBAL_ATTRIBUTE1,
350           X_GLOBAL_ATTRIBUTE2,
351           X_GLOBAL_ATTRIBUTE3,
352           X_GLOBAL_ATTRIBUTE4,
353           X_GLOBAL_ATTRIBUTE5,
354           X_GLOBAL_ATTRIBUTE6,
355           X_GLOBAL_ATTRIBUTE7,
356           X_GLOBAL_ATTRIBUTE8,
357           X_GLOBAL_ATTRIBUTE9,
358           X_GLOBAL_ATTRIBUTE10,
359           X_GLOBAL_ATTRIBUTE11,
360           X_GLOBAL_ATTRIBUTE12,
361           X_GLOBAL_ATTRIBUTE13,
362           X_GLOBAL_ATTRIBUTE14,
363           X_GLOBAL_ATTRIBUTE15,
364           X_GLOBAL_ATTRIBUTE16,
365           X_GLOBAL_ATTRIBUTE17,
366           X_GLOBAL_ATTRIBUTE18,
367           X_GLOBAL_ATTRIBUTE19,
368           X_GLOBAL_ATTRIBUTE20,
369           X_PO_RELEASE_ID,
370           X_BALANCING_SEGMENT,
371           X_COST_CENTER_SEGMENT,
372           X_ACCOUNT_SEGMENT,
373           X_PROJECT_ID,
374           X_TASK_ID,
375           X_EXPENDITURE_TYPE,
376           X_EXPENDITURE_ITEM_DATE,
377           X_EXPENDITURE_ORGANIZATION_ID,
378           X_PROJECT_ACCOUNTING_CONTEXT,
379           X_PA_ADDITION_FLAG,
380           X_PA_QUANTITY,
381           X_STAT_AMOUNT,
382           X_TYPE_1099,
383           X_INCOME_TAX_REGION,
384           X_ASSETS_TRACKING_FLAG,
385           X_PRICE_CORRECTION_FLAG,
386        -- X_USSGL_TRANSACTION_CODE, - Bug 4277744
387           X_RECEIPT_NUMBER,
388           X_MATCH_OPTION,
389           X_RCV_TRANSACTION_ID,
390           X_LAST_UPDATE_DATE,
391           X_LAST_UPDATED_BY,
392           X_LAST_UPDATE_DATE,
393           X_LAST_UPDATED_BY,
394           X_LAST_UPDATE_LOGIN,
395           X_ORG_ID,
396           X_AWARD_ID,
397           X_price_correct_inv_num,
398           -- Invoice Lines Project Stage 1
399           X_PRICE_CORRECT_INV_LINE_NUM,
400           X_SERIAL_NUMBER,
401           X_MANUFACTURER,
402           X_MODEL_NUMBER,
403           X_WARRANTY_NUMBER,
404           X_ASSET_BOOK_TYPE_CODE,
405           X_ASSET_CATEGORY_ID,
409           X_REQUESTER_ID,
406           X_REQUESTER_FIRST_NAME,
407           X_REQUESTER_LAST_NAME,
408           X_REQUESTER_EMPLOYEE_NUM,
410           X_DEFERRED_ACCTG_FLAG,
411           X_DEF_ACCTG_START_DATE,
412           X_DEF_ACCTG_END_DATE,
413           X_DEF_ACCTG_NUMBER_OF_PERIODS,
414           X_DEF_ACCTG_PERIOD_TYPE,
415 	  -- eTax Uptake
416           X_CONTROL_AMOUNT,
417           X_ASSESSABLE_VALUE,
418           X_DEFAULT_DIST_CCID,
419           X_PRIMARY_INTENDED_USE,
420           X_SHIP_TO_LOCATION_ID,
421           X_PRODUCT_TYPE,
422           X_PRODUCT_CATEGORY,
423           X_PRODUCT_FISC_CLASSIFICATION,
424           X_USER_DEFINED_FISC_CLASS,
425           X_TRX_BUSINESS_CATEGORY,
426           X_TAX_REGIME_CODE,
427           X_TAX,
428           X_TAX_JURISDICTION_CODE,
429           X_TAX_STATUS_CODE,
430           X_TAX_RATE_ID,
431           X_TAX_RATE_CODE,
432           X_TAX_RATE,
433           X_INCL_IN_TAXABLE_LINE_FLAG,
434 	  X_PURCHASING_CATEGORY,
435 	  X_PURCHASING_CATEGORY_ID,
436 	  X_COST_FACTOR_NAME,
437 	  X_COST_FACTOR_ID,
438 	  X_TAX_CLASSIFICATION_CODE);
439 
440     debug_info := 'Open cursor C';
441     OPEN C;
442     debug_info := 'Fetch cursor C';
443     FETCH C INTO X_Rowid;
444     IF (C%NOTFOUND) THEN
445       debug_info := 'Close cursor C - ROW NOTFOUND';
446       CLOSE C;
447       Raise NO_DATA_FOUND;
448     END IF;
449     debug_info := 'Close cursor C';
450     CLOSE C;
451 
452   EXCEPTION
453     WHEN OTHERS THEN
454       IF (SQLCODE <> -20001) THEN
455         FND_MESSAGE.SET_NAME('SQLAP', 'AP_DEBUG');
456         FND_MESSAGE.SET_TOKEN('ERROR', SQLERRM);
457         FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE', current_calling_sequence);
458         FND_MESSAGE.SET_TOKEN('DEBUG_INFO', debug_info);
459       END IF;
460       APP_EXCEPTION.RAISE_EXCEPTION;
461 
462 END INSERT_ROW;
463 
464 procedure LOCK_ROW (
465           X_ROWID                        IN            VARCHAR2,
466           X_INVOICE_ID                   IN            NUMBER,
467           X_INVOICE_LINE_ID              IN            NUMBER,
468           X_LINE_NUMBER                  IN            NUMBER,
469           X_LINE_TYPE_LOOKUP_CODE        IN            VARCHAR2,
470           X_LINE_GROUP_NUMBER            IN            NUMBER,
471           X_AMOUNT                       IN            NUMBER,
472           X_ACCOUNTING_DATE              IN            DATE,
473           X_DESCRIPTION                  IN            VARCHAR2,
474 --          X_AMOUNT_INCLUDES_TAX_FLAG     IN            VARCHAR2,
475           X_PRORATE_ACROSS_FLAG          IN            VARCHAR2,
476    --    X_TAX_CODE                      IN            VARCHAR2, -- Commented for bug 8330367/8304429
477    --     X_TAX_CODE_ID                  IN            NUMBER,   -- Commented for bug 8330367/8304429
478 --          X_TAX_CODE_OVERRIDE_FLAG       IN            VARCHAR2,
479 --          X_TAX_RECOVERY_RATE            IN            NUMBER,
480 --          X_TAX_RECOVERY_OVERRIDE_FLAG   IN            VARCHAR2,
481 --          X_TAX_RECOVERABLE_FLAG         IN            VARCHAR2,
482           X_FINAL_MATCH_FLAG             IN            VARCHAR2,
483           X_PO_HEADER_ID                 IN            NUMBER,
484           X_PO_LINE_ID                   IN            NUMBER,
485           X_PO_LINE_LOCATION_ID          IN            NUMBER,
486           X_PO_DISTRIBUTION_ID           IN            NUMBER,
487           X_UNIT_OF_MEAS_LOOKUP_CODE     IN            VARCHAR2,
488           X_INVENTORY_ITEM_ID            IN            NUMBER,
489           X_QUANTITY_INVOICED            IN            NUMBER,
490           X_UNIT_PRICE                   IN            NUMBER,
491           X_DISTRIBUTION_SET_ID          IN            NUMBER,
492           X_DIST_CODE_CONCATENATED       IN            VARCHAR2,
493           X_DIST_CODE_COMBINATION_ID     IN            NUMBER,
494           X_AWT_GROUP_ID                 IN            NUMBER,
495           X_PAY_AWT_GROUP_ID             IN            NUMBER DEFAULT NULL,--bug6639866
496           X_ATTRIBUTE_CATEGORY           IN            VARCHAR2,
497           X_ATTRIBUTE1                   IN            VARCHAR2,
498           X_ATTRIBUTE2                   IN            VARCHAR2,
499           X_ATTRIBUTE3                   IN            VARCHAR2,
500           X_ATTRIBUTE4                   IN            VARCHAR2,
501           X_ATTRIBUTE5                   IN            VARCHAR2,
502           X_ATTRIBUTE6                   IN            VARCHAR2,
503           X_ATTRIBUTE7                   IN            VARCHAR2,
504           X_ATTRIBUTE8                   IN            VARCHAR2,
505           X_ATTRIBUTE9                   IN            VARCHAR2,
506           X_ATTRIBUTE10                  IN            VARCHAR2,
507           X_ATTRIBUTE11                  IN            VARCHAR2,
508           X_ATTRIBUTE12                  IN            VARCHAR2,
509           X_ATTRIBUTE13                  IN            VARCHAR2,
510           X_ATTRIBUTE14                  IN            VARCHAR2,
511           X_ATTRIBUTE15                  IN            VARCHAR2,
512           X_GLOBAL_ATTRIBUTE_CATEGORY    IN            VARCHAR2,
513           X_GLOBAL_ATTRIBUTE1            IN            VARCHAR2,
514           X_GLOBAL_ATTRIBUTE2            IN            VARCHAR2,
515           X_GLOBAL_ATTRIBUTE3            IN            VARCHAR2,
516           X_GLOBAL_ATTRIBUTE4            IN            VARCHAR2,
517           X_GLOBAL_ATTRIBUTE5            IN            VARCHAR2,
518           X_GLOBAL_ATTRIBUTE6            IN            VARCHAR2,
519           X_GLOBAL_ATTRIBUTE7            IN            VARCHAR2,
520           X_GLOBAL_ATTRIBUTE8            IN            VARCHAR2,
521           X_GLOBAL_ATTRIBUTE9            IN            VARCHAR2,
522           X_GLOBAL_ATTRIBUTE10           IN            VARCHAR2,
526           X_GLOBAL_ATTRIBUTE14           IN            VARCHAR2,
523           X_GLOBAL_ATTRIBUTE11           IN            VARCHAR2,
524           X_GLOBAL_ATTRIBUTE12           IN            VARCHAR2,
525           X_GLOBAL_ATTRIBUTE13           IN            VARCHAR2,
527           X_GLOBAL_ATTRIBUTE15           IN            VARCHAR2,
528           X_GLOBAL_ATTRIBUTE16           IN            VARCHAR2,
529           X_GLOBAL_ATTRIBUTE17           IN            VARCHAR2,
530           X_GLOBAL_ATTRIBUTE18           IN            VARCHAR2,
531           X_GLOBAL_ATTRIBUTE19           IN            VARCHAR2,
532           X_GLOBAL_ATTRIBUTE20           IN            VARCHAR2,
533           X_PO_RELEASE_ID                IN            NUMBER,
534           X_BALANCING_SEGMENT            IN            VARCHAR2,
535           X_COST_CENTER_SEGMENT          IN            VARCHAR2,
536           X_ACCOUNT_SEGMENT              IN            VARCHAR2,
537           X_PROJECT_ID                   IN            NUMBER,
538           X_TASK_ID                      IN            NUMBER,
539           X_EXPENDITURE_TYPE             IN            VARCHAR2,
540           X_EXPENDITURE_ITEM_DATE        IN            DATE,
541           X_EXPENDITURE_ORGANIZATION_ID  IN            NUMBER,
542           X_PROJECT_ACCOUNTING_CONTEXT   IN            VARCHAR2,
543           X_PA_ADDITION_FLAG             IN            VARCHAR2,
544           X_PA_QUANTITY                  IN            NUMBER,
545           X_STAT_AMOUNT                  IN            NUMBER,
546           X_TYPE_1099                    IN            VARCHAR2,
547           X_INCOME_TAX_REGION            IN            VARCHAR2,
548           X_ASSETS_TRACKING_FLAG         IN            VARCHAR2,
549           X_PRICE_CORRECTION_FLAG        IN            VARCHAR2,
550        -- X_USSGL_TRANSACTION_CODE       IN            VARCHAR2, - Bug 4277744
551           X_RECEIPT_NUMBER               IN            VARCHAR2,
552           X_MATCH_OPTION                 IN            VARCHAR2,
553           X_RCV_TRANSACTION_ID           IN            NUMBER,
554           X_CALLING_SEQUENCE             IN            VARCHAR2,
555           X_AWARD_ID                     IN            NUMBER   DEFAULT NULL,
556           X_PRICE_CORRECT_INV_NUM        IN            VARCHAR2 DEFAULT NULL,
557           -- Invoice Lines Project Stage 1
558           X_PRICE_CORRECT_INV_LINE_NUM   IN            NUMBER   DEFAULT NULL,
559           X_SERIAL_NUMBER                IN            VARCHAR2 DEFAULT NULL,
560           X_MANUFACTURER                 IN            VARCHAR2 DEFAULT NULL,
561           X_MODEL_NUMBER                 IN            VARCHAR2 DEFAULT NULL,
562           X_WARRANTY_NUMBER              IN            VARCHAR2 DEFAULT NULL,
563           X_ASSET_BOOK_TYPE_CODE         IN            VARCHAR2 DEFAULT NULL,
564           X_ASSET_CATEGORY_ID            IN            NUMBER   DEFAULT NULL,
565           X_REQUESTER_FIRST_NAME         IN            VARCHAR2 DEFAULT NULL,
566           X_REQUESTER_LAST_NAME          IN            VARCHAR2 DEFAULT NULL,
567           X_REQUESTER_EMPLOYEE_NUM       IN            VARCHAR2 DEFAULT NULL,
568           X_REQUESTER_ID                 IN            NUMBER   DEFAULT NULL,
569           X_DEFERRED_ACCTG_FLAG          IN            VARCHAR2 DEFAULT NULL,
570           X_DEF_ACCTG_START_DATE         IN            DATE     DEFAULT NULL,
571           X_DEF_ACCTG_END_DATE           IN            DATE     DEFAULT NULL,
572           X_DEF_ACCTG_NUMBER_OF_PERIODS  IN            NUMBER   DEFAULT NULL,
573           X_DEF_ACCTG_PERIOD_TYPE        IN            VARCHAR2 DEFAULT NULL,
574 	  -- eTax Uptake
575 	  X_CONTROL_AMOUNT		 IN            NUMBER   DEFAULT NULL,
576 	  X_ASSESSABLE_VALUE		 IN            NUMBER   DEFAULT NULL,
577 	  X_DEFAULT_DIST_CCID		 IN            NUMBER   DEFAULT NULL,
578 	  X_PRIMARY_INTENDED_USE	 IN            VARCHAR2 DEFAULT NULL,
579 	  X_SHIP_TO_LOCATION_ID		 IN            NUMBER   DEFAULT NULL,
580 	  X_PRODUCT_TYPE		 IN            VARCHAR2 DEFAULT NULL,
581 	  X_PRODUCT_CATEGORY		 IN            VARCHAR2 DEFAULT NULL,
582 	  X_PRODUCT_FISC_CLASSIFICATION  IN            VARCHAR2 DEFAULT NULL,
583 	  X_USER_DEFINED_FISC_CLASS	 IN            VARCHAR2 DEFAULT NULL,
584 	  X_TRX_BUSINESS_CATEGORY	 IN            VARCHAR2 DEFAULT NULL,
585 	  X_TAX_REGIME_CODE		 IN            VARCHAR2 DEFAULT NULL,
586 	  X_TAX				 IN            VARCHAR2 DEFAULT NULL,
587 	  X_TAX_JURISDICTION_CODE	 IN            VARCHAR2 DEFAULT NULL,
588 	  X_TAX_STATUS_CODE		 IN            VARCHAR2 DEFAULT NULL,
589 	  X_TAX_RATE_ID			 IN            NUMBER   DEFAULT NULL,
590 	  X_TAX_RATE_CODE		 IN            VARCHAR2 DEFAULT NULL,
591 	  X_TAX_RATE			 IN            NUMBER   DEFAULT NULL,
592 	  X_INCL_IN_TAXABLE_LINE_FLAG	 IN            VARCHAR2 DEFAULT NULL,
593 	  X_PURCHASING_CATEGORY		 IN	       VARCHAR2 DEFAULT NULL,
594 	  X_PURCHASING_CATEGORY_ID	 IN            NUMBER   DEFAULT NULL,
595 	  X_COST_FACTOR_NAME		 IN	       VARCHAR2 DEFAULT NULL,
596 	  X_COST_FACTOR_ID		 IN	       NUMBER   DEFAULT NULL,
597           X_TAX_CLASSIFICATION_CODE      IN            VARCHAR2 DEFAULT NULL)
598   IS
599   CURSOR C1 IS
600   SELECT
601           INVOICE_ID,
602           INVOICE_LINE_ID,
603           LINE_NUMBER,
604           LINE_TYPE_LOOKUP_CODE,
605           LINE_GROUP_NUMBER,
606           AMOUNT,
607           ACCOUNTING_DATE,
608           DESCRIPTION,
609           -- AMOUNT_INCLUDES_TAX_FLAG,
610           PRORATE_ACROSS_FLAG,
611           -- TAX_CODE, -- Commented for bug 8330367/8304429
612           -- TAX_CODE_ID, -- Commented for bug 8330367/8304429
613           -- TAX_CODE_OVERRIDE_FLAG,
614           -- TAX_RECOVERY_RATE,
615           -- TAX_RECOVERY_OVERRIDE_FLAG,
616           -- TAX_RECOVERABLE_FLAG,
617           FINAL_MATCH_FLAG,
618           PO_HEADER_ID,
619           PO_LINE_ID,
620           PO_LINE_LOCATION_ID,
621           PO_DISTRIBUTION_ID,
622           UNIT_OF_MEAS_LOOKUP_CODE,
623           INVENTORY_ITEM_ID,
624           QUANTITY_INVOICED,
628           DIST_CODE_COMBINATION_ID,
625           UNIT_PRICE,
626           DISTRIBUTION_SET_ID,
627           DIST_CODE_CONCATENATED,
629           AWT_GROUP_ID,
630           PAY_AWT_GROUP_ID,--bug6639866
631           ATTRIBUTE_CATEGORY,
632           ATTRIBUTE1,
633           ATTRIBUTE2,
634           ATTRIBUTE3,
635           ATTRIBUTE4,
636           ATTRIBUTE5,
637           ATTRIBUTE6,
638           ATTRIBUTE7,
639           ATTRIBUTE8,
640           ATTRIBUTE9,
641           ATTRIBUTE10,
642           ATTRIBUTE11,
643           ATTRIBUTE12,
644           ATTRIBUTE13,
645           ATTRIBUTE14,
646           ATTRIBUTE15,
647           GLOBAL_ATTRIBUTE_CATEGORY,
648           GLOBAL_ATTRIBUTE1,
649           GLOBAL_ATTRIBUTE2,
650           GLOBAL_ATTRIBUTE3,
651           GLOBAL_ATTRIBUTE4,
652           GLOBAL_ATTRIBUTE5,
653           GLOBAL_ATTRIBUTE6,
654           GLOBAL_ATTRIBUTE7,
655           GLOBAL_ATTRIBUTE8,
656           GLOBAL_ATTRIBUTE9,
657           GLOBAL_ATTRIBUTE10,
658           GLOBAL_ATTRIBUTE11,
659           GLOBAL_ATTRIBUTE12,
660           GLOBAL_ATTRIBUTE13,
661           GLOBAL_ATTRIBUTE14,
662           GLOBAL_ATTRIBUTE15,
663           GLOBAL_ATTRIBUTE16,
664           GLOBAL_ATTRIBUTE17,
665           GLOBAL_ATTRIBUTE18,
666           GLOBAL_ATTRIBUTE19,
667           GLOBAL_ATTRIBUTE20,
668           PO_RELEASE_ID,
669           BALANCING_SEGMENT,
670           COST_CENTER_SEGMENT,
671           ACCOUNT_SEGMENT,
672           PROJECT_ID,
673           TASK_ID,
674           EXPENDITURE_TYPE,
675           EXPENDITURE_ITEM_DATE,
676           EXPENDITURE_ORGANIZATION_ID,
677           PROJECT_ACCOUNTING_CONTEXT,
678           PA_ADDITION_FLAG,
679           PA_QUANTITY,
680           STAT_AMOUNT,
681           TYPE_1099,
682           INCOME_TAX_REGION,
683           ASSETS_TRACKING_FLAG,
684           PRICE_CORRECTION_FLAG,
685        -- USSGL_TRANSACTION_CODE, - Bug 4277744
686           RECEIPT_NUMBER,
687           MATCH_OPTION,
688           RCV_TRANSACTION_ID,
689           AWARD_ID,
690           PRICE_CORRECT_INV_NUM,
691           -- Invoice Lines Project Stage 1
692           PRICE_CORRECT_INV_LINE_NUM,
693           SERIAL_NUMBER,
694           MANUFACTURER,
695           MODEL_NUMBER,
696           WARRANTY_NUMBER,
697           ASSET_BOOK_TYPE_CODE,
698           ASSET_CATEGORY_ID,
699           REQUESTER_FIRST_NAME,
700           REQUESTER_LAST_NAME,
701           REQUESTER_EMPLOYEE_NUM,
702           REQUESTER_ID,
703           DEFERRED_ACCTG_FLAG,
704           DEF_ACCTG_START_DATE,
705           DEF_ACCTG_END_DATE,
706           DEF_ACCTG_NUMBER_OF_PERIODS,
707           DEF_ACCTG_PERIOD_TYPE,
708           CONTROL_AMOUNT,
709           ASSESSABLE_VALUE,
710           DEFAULT_DIST_CCID,
711           PRIMARY_INTENDED_USE,
712           SHIP_TO_LOCATION_ID,
713           PRODUCT_TYPE,
714           PRODUCT_CATEGORY,
715           PRODUCT_FISC_CLASSIFICATION,
716           USER_DEFINED_FISC_CLASS,
717           TRX_BUSINESS_CATEGORY,
718           TAX_REGIME_CODE,
719           TAX,
720           TAX_JURISDICTION_CODE,
721           TAX_STATUS_CODE,
722           TAX_RATE_ID,
723           TAX_RATE_CODE,
724           TAX_RATE,
725 	  INCL_IN_TAXABLE_LINE_FLAG,
726 	  PURCHASING_CATEGORY,
727 	  PURCHASING_CATEGORY_ID,
728 	  COST_FACTOR_NAME,
729 	  COST_FACTOR_ID,
730 	  TAX_CLASSIFICATION_CODE
731     FROM  AP_INVOICE_LINES_INTERFACE
732    WHERE  rowid = X_Rowid
733      FOR UPDATE OF Invoice_id NOWAIT;
734 
735   tlinfo c1%rowtype;
736   current_calling_sequence VARCHAR2(2000);
737   debug_info               VARCHAR2(100);
738 BEGIN
739   -- Update the calling sequence
740 
741   current_calling_sequence :='AP_INVOICE_LINES_INTERFACE_PKG.Lock_Row<-'
742                              ||X_Calling_Sequence;
743 
744   debug_info := 'Select from ap_invoice_lines_interface';
745 
746   OPEN c1;
747 
748   debug_info := 'Fetch cursor C1';
749   FETCH c1 INTO tlinfo;
750   IF (c1%notfound) THEN
751     debug_info := 'Close cursor C - ROW NOTFOUND';
752     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
753     app_exception.raise_exception;
754     CLOSE c1;
755     RETURN;
756   END IF;
757   CLOSE c1;
758 
759   IF ( (tlinfo.INVOICE_ID = X_INVOICE_ID)
760       AND ((tlinfo.INVOICE_LINE_ID = X_INVOICE_LINE_ID)
761            OR ((tlinfo.INVOICE_LINE_ID is null)
762                AND (X_INVOICE_LINE_ID is null)))
763       AND ((tlinfo.LINE_NUMBER = X_LINE_NUMBER)
764            OR ((tlinfo.LINE_NUMBER is null)
765                AND (X_LINE_NUMBER is null)))
766       AND ((tlinfo.LINE_TYPE_LOOKUP_CODE = X_LINE_TYPE_LOOKUP_CODE)
767            OR ((tlinfo.LINE_TYPE_LOOKUP_CODE is null)
768                AND (X_LINE_TYPE_LOOKUP_CODE is null)))
769       AND ((tlinfo.LINE_GROUP_NUMBER = X_LINE_GROUP_NUMBER)
770            OR ((tlinfo.LINE_GROUP_NUMBER is null)
771                AND (X_LINE_GROUP_NUMBER is null)))
772       AND ((tlinfo.AMOUNT = X_AMOUNT)
773            OR ((tlinfo.AMOUNT is null)
774                AND (X_AMOUNT is null)))
775       AND ((tlinfo.ACCOUNTING_DATE = X_ACCOUNTING_DATE)
776            OR ((tlinfo.ACCOUNTING_DATE is null)
777                AND (X_ACCOUNTING_DATE is null)))
778       AND ((tlinfo.DESCRIPTION = X_DESCRIPTION)
779            OR ((tlinfo.DESCRIPTION is null)
780                AND (X_DESCRIPTION is null)))
781 /*
782       AND ((tlinfo.AMOUNT_INCLUDES_TAX_FLAG = X_AMOUNT_INCLUDES_TAX_FLAG)
786       AND ((tlinfo.PRORATE_ACROSS_FLAG = X_PRORATE_ACROSS_FLAG)
783            OR ((tlinfo.AMOUNT_INCLUDES_TAX_FLAG is null)
784                AND (X_AMOUNT_INCLUDES_TAX_FLAG is null)))
785 */
787            OR ((tlinfo.PRORATE_ACROSS_FLAG is null)
788                AND (X_PRORATE_ACROSS_FLAG is null)))
789 
790      -- Commented for bug 8330367/8304429
791      /* AND ((tlinfo.TAX_CODE = X_TAX_CODE)
792            OR ((tlinfo.TAX_CODE is null)
793                AND (X_TAX_CODE is null)))
794       AND ((tlinfo.TAX_CODE_ID = X_TAX_CODE_ID)
795            OR ((tlinfo.TAX_CODE_ID is null)
796                AND (X_TAX_CODE_ID is null))) */
797       -- End of 8330367/8304429
798 /*
799       AND ((tlinfo.TAX_CODE_OVERRIDE_FLAG = X_TAX_CODE_OVERRIDE_FLAG)
800            OR ((tlinfo.TAX_CODE_OVERRIDE_FLAG is null)
801                AND (X_TAX_CODE_OVERRIDE_FLAG is null)))
802       AND ((tlinfo.TAX_RECOVERY_RATE = X_TAX_RECOVERY_RATE)
803            OR ((tlinfo.TAX_RECOVERY_RATE is null)
804                AND (X_TAX_RECOVERY_RATE is null)))
805       AND ((tlinfo.TAX_RECOVERY_OVERRIDE_FLAG = X_TAX_RECOVERY_OVERRIDE_FLAG)
806            OR ((tlinfo.TAX_RECOVERY_OVERRIDE_FLAG is null)
807                AND (X_TAX_RECOVERY_OVERRIDE_FLAG is null)))
808       AND ((tlinfo.TAX_RECOVERABLE_FLAG = X_TAX_RECOVERABLE_FLAG)
809            OR ((tlinfo.TAX_RECOVERABLE_FLAG is null)
810                AND (X_TAX_RECOVERABLE_FLAG is null)))
811 */
812       AND ((tlinfo.FINAL_MATCH_FLAG = X_FINAL_MATCH_FLAG)
813            OR ((tlinfo.FINAL_MATCH_FLAG is null)
814                AND (X_FINAL_MATCH_FLAG is null)))
815       AND ((tlinfo.PO_HEADER_ID = X_PO_HEADER_ID)
816            OR ((tlinfo.PO_HEADER_ID is null)
817                AND (X_PO_HEADER_ID is null)))
818       AND ((tlinfo.PO_LINE_ID = X_PO_LINE_ID)
819            OR ((tlinfo.PO_LINE_ID is null)
820                AND (X_PO_LINE_ID is null)))
821       AND ((tlinfo.PO_LINE_LOCATION_ID = X_PO_LINE_LOCATION_ID)
822            OR ((tlinfo.PO_LINE_LOCATION_ID is null)
823                AND (X_PO_LINE_LOCATION_ID is null)))
824       AND ((tlinfo.PO_DISTRIBUTION_ID = X_PO_DISTRIBUTION_ID)
825            OR ((tlinfo.PO_DISTRIBUTION_ID is null)
826                AND (X_PO_DISTRIBUTION_ID is null)))
827       AND ((tlinfo.UNIT_OF_MEAS_LOOKUP_CODE = X_UNIT_OF_MEAS_LOOKUP_CODE)
828            OR ((tlinfo.UNIT_OF_MEAS_LOOKUP_CODE is null)
829                AND (X_UNIT_OF_MEAS_LOOKUP_CODE is null)))
830       AND ((tlinfo.INVENTORY_ITEM_ID = X_INVENTORY_ITEM_ID)
831            OR ((tlinfo.INVENTORY_ITEM_ID is null)
832                AND (X_INVENTORY_ITEM_ID is null)))
833       AND ((tlinfo.QUANTITY_INVOICED = X_QUANTITY_INVOICED)
834            OR ((tlinfo.QUANTITY_INVOICED is null)
835                AND (X_QUANTITY_INVOICED is null)))
836       AND ((tlinfo.UNIT_PRICE = X_UNIT_PRICE)
837            OR ((tlinfo.UNIT_PRICE is null)
838                AND (X_UNIT_PRICE is null)))
839       AND ((tlinfo.DISTRIBUTION_SET_ID = X_DISTRIBUTION_SET_ID)
840            OR ((tlinfo.DISTRIBUTION_SET_ID is null)
841                AND (X_DISTRIBUTION_SET_ID is null)))
842       AND ((tlinfo.DIST_CODE_CONCATENATED = X_DIST_CODE_CONCATENATED)
843            OR ((tlinfo.DIST_CODE_CONCATENATED is null)
844                AND (X_DIST_CODE_CONCATENATED is null)))
845       AND ((tlinfo.DIST_CODE_COMBINATION_ID = X_DIST_CODE_COMBINATION_ID)
846            OR ((tlinfo.DIST_CODE_COMBINATION_ID is null)
847                AND (X_DIST_CODE_COMBINATION_ID is null)))
848       AND ((tlinfo.AWT_GROUP_ID = X_AWT_GROUP_ID)
849            OR ((tlinfo.AWT_GROUP_ID is null)
850                AND (X_AWT_GROUP_ID is null)))
851        AND ((tlinfo.PAY_AWT_GROUP_ID = X_PAY_AWT_GROUP_ID)
852            OR ((tlinfo.PAY_AWT_GROUP_ID is null)
853                AND (X_PAY_AWT_GROUP_ID is null)))       --bug6639866
854       AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
855            OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
856                AND (X_ATTRIBUTE_CATEGORY is null)))
857       AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
858            OR ((tlinfo.ATTRIBUTE1 is null)
859                AND (X_ATTRIBUTE1 is null)))
860       AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
861            OR ((tlinfo.ATTRIBUTE2 is null)
862                AND (X_ATTRIBUTE2 is null)))
863       AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
864            OR ((tlinfo.ATTRIBUTE3 is null)
865                AND (X_ATTRIBUTE3 is null)))
866       AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
867            OR ((tlinfo.ATTRIBUTE4 is null)
868                AND (X_ATTRIBUTE4 is null)))
869       AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
870            OR ((tlinfo.ATTRIBUTE5 is null)
871                AND (X_ATTRIBUTE5 is null)))
872       AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
873            OR ((tlinfo.ATTRIBUTE6 is null)
874                AND (X_ATTRIBUTE6 is null)))
875       AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
876            OR ((tlinfo.ATTRIBUTE7 is null)
877                AND (X_ATTRIBUTE7 is null)))
878       AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
879            OR ((tlinfo.ATTRIBUTE8 is null)
880                AND (X_ATTRIBUTE8 is null)))
881       AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
882            OR ((tlinfo.ATTRIBUTE9 is null)
883                AND (X_ATTRIBUTE9 is null)))
884       AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
885            OR ((tlinfo.ATTRIBUTE10 is null)
886                AND (X_ATTRIBUTE10 is null)))
887       AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
888            OR ((tlinfo.ATTRIBUTE11 is null)
889                AND (X_ATTRIBUTE11 is null)))
890       AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
891            OR ((tlinfo.ATTRIBUTE12 is null)
892                AND (X_ATTRIBUTE12 is null)))
893       AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
894            OR ((tlinfo.ATTRIBUTE13 is null)
895                AND (X_ATTRIBUTE13 is null)))
896       AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
900            OR ((tlinfo.ATTRIBUTE15 is null)
897            OR ((tlinfo.ATTRIBUTE14 is null)
898                AND (X_ATTRIBUTE14 is null)))
899       AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
901                AND (X_ATTRIBUTE15 is null)))
902       AND ((tlinfo.GLOBAL_ATTRIBUTE_CATEGORY = X_GLOBAL_ATTRIBUTE_CATEGORY)
903            OR ((tlinfo.GLOBAL_ATTRIBUTE_CATEGORY is null)
904                AND (X_GLOBAL_ATTRIBUTE_CATEGORY is null)))
905       AND ((tlinfo.GLOBAL_ATTRIBUTE1 = X_GLOBAL_ATTRIBUTE1)
906            OR ((tlinfo.GLOBAL_ATTRIBUTE1 is null)
907                AND (X_GLOBAL_ATTRIBUTE1 is null)))
908       AND ((tlinfo.GLOBAL_ATTRIBUTE2 = X_GLOBAL_ATTRIBUTE2)
909            OR ((tlinfo.GLOBAL_ATTRIBUTE2 is null)
910                AND (X_GLOBAL_ATTRIBUTE2 is null)))
911       AND ((tlinfo.GLOBAL_ATTRIBUTE3 = X_GLOBAL_ATTRIBUTE3)
912            OR ((tlinfo.GLOBAL_ATTRIBUTE3 is null)
913                AND (X_GLOBAL_ATTRIBUTE3 is null)))
914       AND ((tlinfo.GLOBAL_ATTRIBUTE4 = X_GLOBAL_ATTRIBUTE4)
915            OR ((tlinfo.GLOBAL_ATTRIBUTE4 is null)
916                AND (X_GLOBAL_ATTRIBUTE4 is null)))
917       AND ((tlinfo.GLOBAL_ATTRIBUTE5 = X_GLOBAL_ATTRIBUTE5)
918            OR ((tlinfo.GLOBAL_ATTRIBUTE5 is null)
919                AND (X_GLOBAL_ATTRIBUTE5 is null)))
920       AND ((tlinfo.GLOBAL_ATTRIBUTE6 = X_GLOBAL_ATTRIBUTE6)
921            OR ((tlinfo.GLOBAL_ATTRIBUTE6 is null)
922                AND (X_GLOBAL_ATTRIBUTE6 is null)))
923       AND ((tlinfo.GLOBAL_ATTRIBUTE7 = X_GLOBAL_ATTRIBUTE7)
924            OR ((tlinfo.GLOBAL_ATTRIBUTE7 is null)
925                AND (X_GLOBAL_ATTRIBUTE7 is null)))
926       AND ((tlinfo.GLOBAL_ATTRIBUTE8 = X_GLOBAL_ATTRIBUTE8)
927            OR ((tlinfo.GLOBAL_ATTRIBUTE8 is null)
928                AND (X_GLOBAL_ATTRIBUTE8 is null)))
929       AND ((tlinfo.GLOBAL_ATTRIBUTE9 = X_GLOBAL_ATTRIBUTE9)
930            OR ((tlinfo.GLOBAL_ATTRIBUTE9 is null)
931                AND (X_GLOBAL_ATTRIBUTE9 is null)))
932       AND ((tlinfo.GLOBAL_ATTRIBUTE10 = X_GLOBAL_ATTRIBUTE10)
933            OR ((tlinfo.GLOBAL_ATTRIBUTE10 is null)
934                AND (X_GLOBAL_ATTRIBUTE10 is null)))
935       AND ((tlinfo.GLOBAL_ATTRIBUTE11 = X_GLOBAL_ATTRIBUTE11)
936            OR ((tlinfo.GLOBAL_ATTRIBUTE11 is null)
937                AND (X_GLOBAL_ATTRIBUTE11 is null)))
938       AND ((tlinfo.GLOBAL_ATTRIBUTE12 = X_GLOBAL_ATTRIBUTE12)
939            OR ((tlinfo.GLOBAL_ATTRIBUTE12 is null)
940                AND (X_GLOBAL_ATTRIBUTE12 is null)))
941       AND ((tlinfo.GLOBAL_ATTRIBUTE13 = X_GLOBAL_ATTRIBUTE13)
942            OR ((tlinfo.GLOBAL_ATTRIBUTE13 is null)
943                AND (X_GLOBAL_ATTRIBUTE13 is null)))
944       AND ((tlinfo.GLOBAL_ATTRIBUTE14 = X_GLOBAL_ATTRIBUTE14)
945            OR ((tlinfo.GLOBAL_ATTRIBUTE14 is null)
946                AND (X_GLOBAL_ATTRIBUTE14 is null)))
947       AND ((tlinfo.GLOBAL_ATTRIBUTE15 = X_GLOBAL_ATTRIBUTE15)
948            OR ((tlinfo.GLOBAL_ATTRIBUTE15 is null)
949                AND (X_GLOBAL_ATTRIBUTE15 is null)))
950       AND ((tlinfo.GLOBAL_ATTRIBUTE16 = X_GLOBAL_ATTRIBUTE16)
951            OR ((tlinfo.GLOBAL_ATTRIBUTE16 is null)
952                AND (X_GLOBAL_ATTRIBUTE16 is null)))
953       AND ((tlinfo.GLOBAL_ATTRIBUTE17 = X_GLOBAL_ATTRIBUTE17)
954            OR ((tlinfo.GLOBAL_ATTRIBUTE17 is null)
955                AND (X_GLOBAL_ATTRIBUTE17 is null)))
956       AND ((tlinfo.GLOBAL_ATTRIBUTE18 = X_GLOBAL_ATTRIBUTE18)
957            OR ((tlinfo.GLOBAL_ATTRIBUTE18 is null)
958                AND (X_GLOBAL_ATTRIBUTE18 is null)))
959       AND ((tlinfo.GLOBAL_ATTRIBUTE19 = X_GLOBAL_ATTRIBUTE19)
960            OR ((tlinfo.GLOBAL_ATTRIBUTE19 is null)
961                AND (X_GLOBAL_ATTRIBUTE19 is null)))
962       AND ((tlinfo.GLOBAL_ATTRIBUTE20 = X_GLOBAL_ATTRIBUTE20)
963            OR ((tlinfo.GLOBAL_ATTRIBUTE20 is null)
964                AND (X_GLOBAL_ATTRIBUTE20 is null)))
965       AND ((tlinfo.PO_RELEASE_ID = X_PO_RELEASE_ID)
966            OR ((tlinfo.PO_RELEASE_ID is null)
967                AND (X_PO_RELEASE_ID is null)))
968       AND ((tlinfo.BALANCING_SEGMENT = X_BALANCING_SEGMENT)
969            OR ((tlinfo.BALANCING_SEGMENT is null)
970                AND (X_BALANCING_SEGMENT is null)))
971       AND ((tlinfo.COST_CENTER_SEGMENT = X_COST_CENTER_SEGMENT)
972            OR ((tlinfo.COST_CENTER_SEGMENT is null)
973                AND (X_COST_CENTER_SEGMENT is null)))
974       AND ((tlinfo.ACCOUNT_SEGMENT = X_ACCOUNT_SEGMENT)
975            OR ((tlinfo.ACCOUNT_SEGMENT is null)
976                AND (X_ACCOUNT_SEGMENT is null)))
977       AND ((tlinfo.PROJECT_ID = X_PROJECT_ID)
978            OR ((tlinfo.PROJECT_ID is null)
979                AND (X_PROJECT_ID is null)))
980       AND ((tlinfo.TASK_ID = X_TASK_ID)
981            OR ((tlinfo.TASK_ID is null)
982                AND (X_TASK_ID is null)))
983       AND ((tlinfo.EXPENDITURE_TYPE = X_EXPENDITURE_TYPE)
984            OR ((tlinfo.EXPENDITURE_TYPE is null)
985                AND (X_EXPENDITURE_TYPE is null)))
986       AND ((tlinfo.EXPENDITURE_ITEM_DATE = X_EXPENDITURE_ITEM_DATE)
987            OR ((tlinfo.EXPENDITURE_ITEM_DATE is null)
988                AND (X_EXPENDITURE_ITEM_DATE is null)))
989       AND ((tlinfo.EXPENDITURE_ORGANIZATION_ID = X_EXPENDITURE_ORGANIZATION_ID)
990            OR ((tlinfo.EXPENDITURE_ORGANIZATION_ID is null)
991                AND (X_EXPENDITURE_ORGANIZATION_ID is null)))
992       AND ((tlinfo.PROJECT_ACCOUNTING_CONTEXT = X_PROJECT_ACCOUNTING_CONTEXT)
993            OR ((tlinfo.PROJECT_ACCOUNTING_CONTEXT is null)
994                AND (X_PROJECT_ACCOUNTING_CONTEXT is null)))
995       AND ((tlinfo.PA_ADDITION_FLAG = X_PA_ADDITION_FLAG)
996            OR ((tlinfo.PA_ADDITION_FLAG is null)
997                AND (X_PA_ADDITION_FLAG is null)))
998       AND ((tlinfo.PA_QUANTITY = X_PA_QUANTITY)
999            OR ((tlinfo.PA_QUANTITY is null)
1000                AND (X_PA_QUANTITY is null)))
1001       AND ((tlinfo.STAT_AMOUNT = X_STAT_AMOUNT)
1002            OR ((tlinfo.STAT_AMOUNT is null)
1006                AND (X_TYPE_1099 is null)))
1003                AND (X_STAT_AMOUNT is null)))
1004       AND ((tlinfo.TYPE_1099 = X_TYPE_1099)
1005            OR ((tlinfo.TYPE_1099 is null)
1007       AND ((tlinfo.INCOME_TAX_REGION = X_INCOME_TAX_REGION)
1008            OR ((tlinfo.INCOME_TAX_REGION is null)
1009                AND (X_INCOME_TAX_REGION is null)))
1010       AND ((tlinfo.ASSETS_TRACKING_FLAG = X_ASSETS_TRACKING_FLAG)
1011            OR ((tlinfo.ASSETS_TRACKING_FLAG is null)
1012                AND (X_ASSETS_TRACKING_FLAG is null)))
1013       AND ((tlinfo.PRICE_CORRECTION_FLAG = X_PRICE_CORRECTION_FLAG)
1014            OR ((tlinfo.PRICE_CORRECTION_FLAG is null)
1015                AND (X_PRICE_CORRECTION_FLAG is null)))
1016       AND ((tlinfo.PRICE_CORRECT_INV_NUM = X_PRICE_CORRECT_INV_NUM)
1017            OR ((tlinfo.PRICE_CORRECT_INV_NUM is null)
1018                AND (X_PRICE_CORRECT_INV_NUM is null)))
1019    -- Removed for bug 4277744
1020    -- AND ((tlinfo.USSGL_TRANSACTION_CODE = X_USSGL_TRANSACTION_CODE)
1021    --      OR ((tlinfo.USSGL_TRANSACTION_CODE is null)
1022    --          AND (X_USSGL_TRANSACTION_CODE is null)))
1023       AND ((tlinfo.RECEIPT_NUMBER = X_RECEIPT_NUMBER)
1024            OR ((tlinfo.RECEIPT_NUMBER is null)
1025                AND (X_RECEIPT_NUMBER is null)))
1026       AND ((tlinfo.MATCH_OPTION = X_MATCH_OPTION)
1027            OR ((tlinfo.MATCH_OPTION is null)
1028                AND (X_MATCH_OPTION is null)))
1029       AND ((tlinfo.AWARD_ID = X_AWARD_ID)
1030            OR ((tlinfo.AWARD_ID is null)
1031                AND (X_AWARD_ID is null)))
1032       AND ((tlinfo.RCV_TRANSACTION_ID = X_RCV_TRANSACTION_ID)
1033            OR ((tlinfo.RCV_TRANSACTION_ID is null)
1034                AND (X_RCV_TRANSACTION_ID is null)))
1035 -- Invoice Lines Project Stage 1
1036       AND ((tlinfo.PRICE_CORRECT_INV_LINE_NUM = X_PRICE_CORRECT_INV_LINE_NUM)
1037            OR ((tlinfo.PRICE_CORRECT_INV_LINE_NUM is null)
1038                AND (X_PRICE_CORRECT_INV_LINE_NUM is null)))
1039       AND ((tlinfo.SERIAL_NUMBER = X_SERIAL_NUMBER)
1040            OR ((tlinfo.SERIAL_NUMBER is null)
1041                AND (X_SERIAL_NUMBER is null)))
1042       AND ((tlinfo.MANUFACTURER = X_MANUFACTURER)
1043            OR ((tlinfo.MANUFACTURER is null)
1044                AND (X_MANUFACTURER is null)))
1045       AND ((tlinfo.MODEL_NUMBER = X_MODEL_NUMBER)
1046            OR ((tlinfo.MODEL_NUMBER is null)
1047                AND (X_MODEL_NUMBER is null)))
1048       AND ((tlinfo.WARRANTY_NUMBER = X_WARRANTY_NUMBER)
1049            OR ((tlinfo.WARRANTY_NUMBER is null)
1050                AND (X_WARRANTY_NUMBER is null)))
1051       AND ((tlinfo.ASSET_BOOK_TYPE_CODE = X_ASSET_BOOK_TYPE_CODE)
1052            OR ((tlinfo.ASSET_BOOK_TYPE_CODE is null)
1053                AND (X_ASSET_BOOK_TYPE_CODE is null)))
1054       AND ((tlinfo.ASSET_CATEGORY_ID = X_ASSET_CATEGORY_ID)
1055            OR ((tlinfo.ASSET_CATEGORY_ID is null)
1056                AND (X_ASSET_CATEGORY_ID is null)))
1057       AND ((tlinfo.REQUESTER_FIRST_NAME = X_REQUESTER_FIRST_NAME)
1058            OR ((tlinfo.REQUESTER_FIRST_NAME is null)
1059                AND (X_REQUESTER_FIRST_NAME is null)))
1060       AND ((tlinfo.REQUESTER_LAST_NAME = X_REQUESTER_LAST_NAME)
1061            OR ((tlinfo.REQUESTER_LAST_NAME is null)
1062                AND (X_REQUESTER_LAST_NAME is null)))
1063       AND ((tlinfo.REQUESTER_EMPLOYEE_NUM = X_REQUESTER_EMPLOYEE_NUM)
1064            OR ((tlinfo.REQUESTER_EMPLOYEE_NUM is null)
1065                AND (X_REQUESTER_EMPLOYEE_NUM is null)))
1066       AND ((tlinfo.REQUESTER_ID = X_REQUESTER_ID)
1067            OR ((tlinfo.REQUESTER_ID is null)
1068                AND (X_REQUESTER_ID is null)))
1069       AND ((tlinfo.DEFERRED_ACCTG_FLAG = X_DEFERRED_ACCTG_FLAG)
1070            OR ((tlinfo.DEFERRED_ACCTG_FLAG is null)
1071                AND (X_DEFERRED_ACCTG_FLAG is null)))
1072       AND ((tlinfo.DEF_ACCTG_START_DATE = X_DEF_ACCTG_START_DATE)
1073            OR ((tlinfo.DEF_ACCTG_START_DATE is null)
1074                AND (X_DEF_ACCTG_START_DATE is null)))
1075       AND ((tlinfo.DEF_ACCTG_END_DATE = X_DEF_ACCTG_END_DATE)
1076            OR ((tlinfo.DEF_ACCTG_END_DATE is null)
1077                AND (X_DEF_ACCTG_END_DATE is null)))
1078       AND ((tlinfo.DEF_ACCTG_NUMBER_OF_PERIODS = X_DEF_ACCTG_NUMBER_OF_PERIODS)
1079            OR ((tlinfo.DEF_ACCTG_NUMBER_OF_PERIODS is null)
1080                AND (X_DEF_ACCTG_NUMBER_OF_PERIODS is null)))
1081       AND ((tlinfo.DEF_ACCTG_PERIOD_TYPE = X_DEF_ACCTG_PERIOD_TYPE)
1082            OR ((tlinfo.DEF_ACCTG_PERIOD_TYPE is null)
1083                AND (X_DEF_ACCTG_PERIOD_TYPE is null)))
1084       -- eTax Uptake
1085       AND ((tlinfo.CONTROL_AMOUNT = X_CONTROL_AMOUNT)
1086            OR ((tlinfo.CONTROL_AMOUNT is null)
1087                AND (X_CONTROL_AMOUNT is null)))
1088       AND ((tlinfo.ASSESSABLE_VALUE = X_ASSESSABLE_VALUE)
1089            OR ((tlinfo.ASSESSABLE_VALUE is null)
1090                AND (X_ASSESSABLE_VALUE is null)))
1091       AND ((tlinfo.DEFAULT_DIST_CCID = X_DEFAULT_DIST_CCID)
1092            OR ((tlinfo.DEFAULT_DIST_CCID is null)
1093                AND (X_DEFAULT_DIST_CCID is null)))
1094       AND ((tlinfo.PRIMARY_INTENDED_USE = X_PRIMARY_INTENDED_USE)
1095            OR ((tlinfo.PRIMARY_INTENDED_USE is null)
1096                AND (X_PRIMARY_INTENDED_USE is null)))
1097       AND ((tlinfo.SHIP_TO_LOCATION_ID = X_SHIP_TO_LOCATION_ID)
1098            OR ((tlinfo.SHIP_TO_LOCATION_ID is null)
1099                AND (X_SHIP_TO_LOCATION_ID is null)))
1100       AND ((tlinfo.PRODUCT_TYPE = X_PRODUCT_TYPE)
1101            OR ((tlinfo.PRODUCT_TYPE is null)
1102                AND (X_PRODUCT_TYPE is null)))
1103       AND ((tlinfo.PRODUCT_CATEGORY = X_PRODUCT_CATEGORY)
1104            OR ((tlinfo.PRODUCT_CATEGORY is null)
1105                AND (X_PRODUCT_CATEGORY is null)))
1106       AND ((tlinfo.PRODUCT_FISC_CLASSIFICATION = X_PRODUCT_FISC_CLASSIFICATION)
1107            OR ((tlinfo.PRODUCT_FISC_CLASSIFICATION is null)
1108                AND (X_PRODUCT_FISC_CLASSIFICATION is null)))
1112       AND ((tlinfo.TRX_BUSINESS_CATEGORY = X_TRX_BUSINESS_CATEGORY)
1109       AND ((tlinfo.USER_DEFINED_FISC_CLASS = X_USER_DEFINED_FISC_CLASS)
1110            OR ((tlinfo.USER_DEFINED_FISC_CLASS is null)
1111                AND (X_USER_DEFINED_FISC_CLASS is null)))
1113            OR ((tlinfo.TRX_BUSINESS_CATEGORY is null)
1114                AND (X_TRX_BUSINESS_CATEGORY is null)))
1115       AND ((tlinfo.TAX_REGIME_CODE = X_TAX_REGIME_CODE)
1116            OR ((tlinfo.TAX_REGIME_CODE is null)
1117                AND (X_TAX_REGIME_CODE is null)))
1118       AND ((tlinfo.TAX = X_TAX)
1119            OR ((tlinfo.TAX is null)
1120                AND (X_TAX is null)))
1121       AND ((tlinfo.TAX_JURISDICTION_CODE = X_TAX_JURISDICTION_CODE)
1122            OR ((tlinfo.TAX_JURISDICTION_CODE is null)
1123                AND (X_TAX_JURISDICTION_CODE is null)))
1124       AND ((tlinfo.TAX_STATUS_CODE = X_TAX_STATUS_CODE)
1125            OR ((tlinfo.TAX_STATUS_CODE is null)
1126                AND (X_TAX_STATUS_CODE is null)))
1127       AND ((tlinfo.TAX_RATE_ID = X_TAX_RATE_ID)
1128            OR ((tlinfo.TAX_RATE_ID is null)
1129                AND (X_TAX_RATE_ID is null)))
1130       AND ((tlinfo.TAX_RATE_CODE = X_TAX_RATE_CODE)
1131            OR ((tlinfo.TAX_RATE_CODE is null)
1132                AND (X_TAX_RATE_CODE is null)))
1133       AND ((tlinfo.TAX_RATE = X_TAX_RATE)
1134            OR ((tlinfo.TAX_RATE is null)
1135                AND (X_TAX_RATE is null)))
1136       AND ((tlinfo.INCL_IN_TAXABLE_LINE_FLAG = X_INCL_IN_TAXABLE_LINE_FLAG)
1137            OR ((tlinfo.INCL_IN_TAXABLE_LINE_FLAG is null)
1138                AND (X_INCL_IN_TAXABLE_LINE_FLAG is null)))
1139       AND ((tlinfo.PURCHASING_CATEGORY = X_PURCHASING_CATEGORY)
1140            OR ((tlinfo.PURCHASING_CATEGORY IS NULL)
1141 	       AND (X_PURCHASING_CATEGORY IS NULL)))
1142       AND ((tlinfo.PURCHASING_CATEGORY_ID = X_PURCHASING_CATEGORY_ID)
1143            OR ((tlinfo.PURCHASING_CATEGORY_ID IS NULL)
1144 	       AND (X_PURCHASING_CATEGORY_ID IS NULL)))
1145       AND ((tlinfo.COST_FACTOR_NAME = X_COST_FACTOR_NAME)
1146            OR ((tlinfo.COST_FACTOR_NAME IS NULL)
1147 	       AND (X_COST_FACTOR_NAME IS NULL)))
1148       AND ((tlinfo.COST_FACTOR_ID = X_COST_FACTOR_ID)
1149            OR ((tlinfo.COST_FACTOR_ID IS NULL)
1150                AND (X_COST_FACTOR_ID IS NULL)))
1151       AND ((tlinfo.TAX_CLASSIFICATION_CODE = X_TAX_CLASSIFICATION_CODE)
1152            OR ((tlinfo.TAX_CLASSIFICATION_CODE IS NULL)
1153                AND (X_TAX_CLASSIFICATION_CODE IS NULL)))
1154 ) THEN
1155     NULL;
1156   ELSE
1157     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
1158     app_exception.raise_exception;
1159   END IF;
1160   RETURN;
1161 EXCEPTION
1162     WHEN OTHERS THEN
1163       if (SQLCODE <> -20001) then
1164         IF (SQLCODE = -54) THEN
1165           FND_MESSAGE.SET_NAME('SQLAP','AP_RESOURCE_BUSY');
1166         ELSE
1167           FND_MESSAGE.SET_NAME('SQLAP', 'AP_DEBUG');
1168           FND_MESSAGE.SET_TOKEN('ERROR', SQLERRM);
1169           FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE', current_calling_sequence);
1170           FND_MESSAGE.SET_TOKEN('DEBUG_INFO', debug_info);
1171         END IF;
1172       END IF;
1173       APP_EXCEPTION.RAISE_EXCEPTION;
1174 END LOCK_ROW;
1175 
1176 procedure UPDATE_ROW (
1177           X_Rowid                        IN            VARCHAR2,
1178           X_INVOICE_ID                   IN            NUMBER,
1179           X_INVOICE_LINE_ID              IN            NUMBER,
1180           X_LINE_NUMBER                  IN            NUMBER,
1181           X_LINE_TYPE_LOOKUP_CODE        IN            VARCHAR2,
1182           X_LINE_GROUP_NUMBER            IN            NUMBER,
1183           X_AMOUNT                       IN            NUMBER,
1184           X_ACCOUNTING_DATE              IN            DATE,
1185           X_DESCRIPTION                  IN            VARCHAR2,
1186 --          X_AMOUNT_INCLUDES_TAX_FLAG     IN            VARCHAR2,
1187           X_PRORATE_ACROSS_FLAG          IN            VARCHAR2,
1188           X_TAX_CODE                     IN            VARCHAR2,
1189           X_TAX_CODE_ID                  IN            NUMBER,
1190 --          X_TAX_CODE_OVERRIDE_FLAG       IN            VARCHAR2,
1191 --          X_TAX_RECOVERY_RATE            IN            NUMBER,
1192 --          X_TAX_RECOVERY_OVERRIDE_FLAG   IN            VARCHAR2,
1193 --          X_TAX_RECOVERABLE_FLAG         IN            VARCHAR2,
1194           X_FINAL_MATCH_FLAG             IN            VARCHAR2,
1195           X_PO_HEADER_ID                 IN            NUMBER,
1196           X_PO_LINE_ID                   IN            NUMBER,
1197           X_PO_LINE_LOCATION_ID          IN            NUMBER,
1198           X_PO_DISTRIBUTION_ID           IN            NUMBER,
1199           X_UNIT_OF_MEAS_LOOKUP_CODE     IN            VARCHAR2,
1200           X_INVENTORY_ITEM_ID            IN            NUMBER,
1201           X_QUANTITY_INVOICED            IN            NUMBER,
1202           X_UNIT_PRICE                   IN            NUMBER,
1203           X_DISTRIBUTION_SET_ID          IN            NUMBER,
1204           X_DIST_CODE_CONCATENATED       IN            VARCHAR2,
1205           X_DIST_CODE_COMBINATION_ID     IN            NUMBER,
1206           X_AWT_GROUP_ID                 IN            NUMBER,
1207           X_PAY_AWT_GROUP_ID             IN            NUMBER DEFAULT NULL,--bug6639866
1208           X_ATTRIBUTE_CATEGORY           IN            VARCHAR2,
1209           X_ATTRIBUTE1                   IN            VARCHAR2,
1210           X_ATTRIBUTE2                   IN            VARCHAR2,
1211           X_ATTRIBUTE3                   IN            VARCHAR2,
1212           X_ATTRIBUTE4                   IN            VARCHAR2,
1213           X_ATTRIBUTE5                   IN            VARCHAR2,
1214           X_ATTRIBUTE6                   IN            VARCHAR2,
1215           X_ATTRIBUTE7                   IN            VARCHAR2,
1216           X_ATTRIBUTE8                   IN            VARCHAR2,
1220           X_ATTRIBUTE12                  IN            VARCHAR2,
1217           X_ATTRIBUTE9                   IN            VARCHAR2,
1218           X_ATTRIBUTE10                  IN            VARCHAR2,
1219           X_ATTRIBUTE11                  IN            VARCHAR2,
1221           X_ATTRIBUTE13                  IN            VARCHAR2,
1222           X_ATTRIBUTE14                  IN            VARCHAR2,
1223           X_ATTRIBUTE15                  IN            VARCHAR2,
1224           X_GLOBAL_ATTRIBUTE_CATEGORY    IN            VARCHAR2,
1225           X_GLOBAL_ATTRIBUTE1            IN            VARCHAR2,
1226           X_GLOBAL_ATTRIBUTE2            IN            VARCHAR2,
1227           X_GLOBAL_ATTRIBUTE3            IN            VARCHAR2,
1228           X_GLOBAL_ATTRIBUTE4            IN            VARCHAR2,
1229           X_GLOBAL_ATTRIBUTE5            IN            VARCHAR2,
1230           X_GLOBAL_ATTRIBUTE6            IN            VARCHAR2,
1231           X_GLOBAL_ATTRIBUTE7            IN            VARCHAR2,
1232           X_GLOBAL_ATTRIBUTE8            IN            VARCHAR2,
1233           X_GLOBAL_ATTRIBUTE9            IN            VARCHAR2,
1234           X_GLOBAL_ATTRIBUTE10           IN            VARCHAR2,
1235           X_GLOBAL_ATTRIBUTE11           IN            VARCHAR2,
1236           X_GLOBAL_ATTRIBUTE12           IN            VARCHAR2,
1237           X_GLOBAL_ATTRIBUTE13           IN            VARCHAR2,
1238           X_GLOBAL_ATTRIBUTE14           IN            VARCHAR2,
1239           X_GLOBAL_ATTRIBUTE15           IN            VARCHAR2,
1240           X_GLOBAL_ATTRIBUTE16           IN            VARCHAR2,
1241           X_GLOBAL_ATTRIBUTE17           IN            VARCHAR2,
1242           X_GLOBAL_ATTRIBUTE18           IN            VARCHAR2,
1243           X_GLOBAL_ATTRIBUTE19           IN            VARCHAR2,
1244           X_GLOBAL_ATTRIBUTE20           IN            VARCHAR2,
1245           X_PO_RELEASE_ID                IN            NUMBER,
1246           X_BALANCING_SEGMENT            IN            VARCHAR2,
1247           X_COST_CENTER_SEGMENT          IN            VARCHAR2,
1248           X_ACCOUNT_SEGMENT              IN            VARCHAR2,
1249           X_PROJECT_ID                   IN            NUMBER,
1250           X_TASK_ID                      IN            NUMBER,
1251           X_EXPENDITURE_TYPE             IN            VARCHAR2,
1252           X_EXPENDITURE_ITEM_DATE        IN            DATE,
1253           X_EXPENDITURE_ORGANIZATION_ID  IN            NUMBER,
1254           X_PROJECT_ACCOUNTING_CONTEXT   IN            VARCHAR2,
1255           X_PA_ADDITION_FLAG             IN            VARCHAR2,
1256           X_PA_QUANTITY                  IN            NUMBER,
1257           X_STAT_AMOUNT                  IN            NUMBER,
1258           X_TYPE_1099                    IN            VARCHAR2,
1259           X_INCOME_TAX_REGION            IN            VARCHAR2,
1260           X_ASSETS_TRACKING_FLAG         IN            VARCHAR2,
1261           X_PRICE_CORRECTION_FLAG        IN            VARCHAR2,
1262        -- X_USSGL_TRANSACTION_CODE       IN            VARCHAR2, - Bug 4277744
1263           X_RECEIPT_NUMBER               IN            VARCHAR2,
1264           X_MATCH_OPTION                 IN            VARCHAR2,
1265           X_RCV_TRANSACTION_ID           IN            NUMBER,
1266           X_LAST_UPDATE_DATE             IN            DATE,
1267           X_LAST_UPDATED_BY              IN            NUMBER,
1268           X_LAST_UPDATE_LOGIN            IN            NUMBER,
1269           X_MODE                         IN            VARCHAR2 DEFAULT 'R',
1270           X_CALLING_SEQUENCE             IN            VARCHAR2,
1271           X_AWARD_ID                     IN            NUMBER,
1272           X_price_correct_inv_num        IN            VARCHAR2 DEFAULT NULL,
1273           -- Invoice Lines Project Stage 1
1274           X_PRICE_CORRECT_INV_LINE_NUM   IN            NUMBER   DEFAULT NULL,
1275           X_SERIAL_NUMBER                IN            VARCHAR2 DEFAULT NULL,
1276           X_MANUFACTURER                 IN            VARCHAR2 DEFAULT NULL,
1277           X_MODEL_NUMBER                 IN            VARCHAR2 DEFAULT NULL,
1278           X_WARRANTY_NUMBER              IN            VARCHAR2 DEFAULT NULL,
1279           X_ASSET_BOOK_TYPE_CODE         IN            VARCHAR2 DEFAULT NULL,
1280           X_ASSET_CATEGORY_ID            IN            NUMBER   DEFAULT NULL,
1281           X_REQUESTER_FIRST_NAME         IN            VARCHAR2 DEFAULT NULL,
1282           X_REQUESTER_LAST_NAME          IN            VARCHAR2 DEFAULT NULL,
1283           X_REQUESTER_EMPLOYEE_NUM       IN            VARCHAR2 DEFAULT NULL,
1284           X_REQUESTER_ID                 IN            NUMBER   DEFAULT NULL,
1285           X_DEFERRED_ACCTG_FLAG          IN            VARCHAR2 DEFAULT NULL,
1286           X_DEF_ACCTG_START_DATE         IN            DATE     DEFAULT NULL,
1287           X_DEF_ACCTG_END_DATE           IN            DATE     DEFAULT NULL,
1288           X_DEF_ACCTG_NUMBER_OF_PERIODS  IN            NUMBER   DEFAULT NULL,
1289           X_DEF_ACCTG_PERIOD_TYPE        IN            VARCHAR2 DEFAULT NULL,
1290 	  -- eTax Uptake
1291 	  X_CONTROL_AMOUNT		 IN            NUMBER   DEFAULT NULL,
1292 	  X_ASSESSABLE_VALUE		 IN            NUMBER   DEFAULT NULL,
1293 	  X_DEFAULT_DIST_CCID		 IN            NUMBER   DEFAULT NULL,
1294 	  X_PRIMARY_INTENDED_USE	 IN            VARCHAR2 DEFAULT NULL,
1295 	  X_SHIP_TO_LOCATION_ID		 IN            NUMBER   DEFAULT NULL,
1296 	  X_PRODUCT_TYPE		 IN            VARCHAR2 DEFAULT NULL,
1297 	  X_PRODUCT_CATEGORY		 IN            VARCHAR2 DEFAULT NULL,
1298 	  X_PRODUCT_FISC_CLASSIFICATION  IN            VARCHAR2 DEFAULT NULL,
1299 	  X_USER_DEFINED_FISC_CLASS	 IN            VARCHAR2 DEFAULT NULL,
1300 	  X_TRX_BUSINESS_CATEGORY	 IN            VARCHAR2 DEFAULT NULL,
1301 	  X_TAX_REGIME_CODE		 IN            VARCHAR2 DEFAULT NULL,
1302 	  X_TAX				 IN            VARCHAR2 DEFAULT NULL,
1303 	  X_TAX_JURISDICTION_CODE	 IN            VARCHAR2 DEFAULT NULL,
1304 	  X_TAX_STATUS_CODE		 IN            VARCHAR2 DEFAULT NULL,
1305 	  X_TAX_RATE_ID			 IN            NUMBER   DEFAULT NULL,
1306 	  X_TAX_RATE_CODE		 IN            VARCHAR2 DEFAULT NULL,
1310 	  X_PURCHASING_CATEGORY_ID       IN	       NUMBER   DEFAULT NULL,
1307 	  X_TAX_RATE			 IN            NUMBER   DEFAULT NULL,
1308 	  X_INCL_IN_TAXABLE_LINE_FLAG	 IN            VARCHAR2 DEFAULT NULL,
1309 	  X_PURCHASING_CATEGORY		 IN	       VARCHAR2 DEFAULT NULL,
1311 	  X_COST_FACTOR_NAME		 IN	       VARCHAR2 DEFAULT NULL,
1312 	  X_COST_FACTOR_ID		 IN 	       NUMBER   DEFAULT NULL,
1313           X_TAX_CLASSIFICATION_CODE      IN            VARCHAR2 DEFAULT NULL)
1314   IS
1315 
1316   current_calling_sequence VARCHAR2(2000);
1317   debug_info               VARCHAR2(100);
1318 
1319 BEGIN
1320   -- Update the calling sequence
1321 
1322   current_calling_sequence := 'AP_INVOICE_LINES_INTERFACE_PKG.Update_Row<-'
1323                               ||X_Calling_Sequence;
1324 
1325   debug_info := 'Update ap_invoice_lines_interface';
1326 
1327   UPDATE AP_INVOICE_LINES_INTERFACE SET
1328           INVOICE_ID                 = X_INVOICE_ID,
1329           INVOICE_LINE_ID            = X_INVOICE_LINE_ID,
1330           LINE_NUMBER                = X_LINE_NUMBER,
1331           LINE_TYPE_LOOKUP_CODE      = X_LINE_TYPE_LOOKUP_CODE,
1332           LINE_GROUP_NUMBER          = X_LINE_GROUP_NUMBER,
1333           AMOUNT                     = X_AMOUNT,
1334           ACCOUNTING_DATE            = X_ACCOUNTING_DATE,
1335           DESCRIPTION                = X_DESCRIPTION,
1336           -- AMOUNT_INCLUDES_TAX_FLAG   = X_AMOUNT_INCLUDES_TAX_FLAG,
1337           PRORATE_ACROSS_FLAG        = X_PRORATE_ACROSS_FLAG,
1338           TAX_CODE                   = X_TAX_CODE,
1339           TAX_CODE_ID                = X_TAX_CODE_ID,
1340           -- TAX_CODE_OVERRIDE_FLAG     = X_TAX_CODE_OVERRIDE_FLAG,
1341           -- TAX_RECOVERY_RATE          = X_TAX_RECOVERY_RATE,
1342           -- TAX_RECOVERY_OVERRIDE_FLAG = X_TAX_RECOVERY_OVERRIDE_FLAG,
1343           -- TAX_RECOVERABLE_FLAG       = X_TAX_RECOVERABLE_FLAG,
1344           FINAL_MATCH_FLAG           = X_FINAL_MATCH_FLAG,
1345           PO_HEADER_ID               = X_PO_HEADER_ID,
1346           PO_LINE_ID                 = X_PO_LINE_ID,
1347           PO_LINE_LOCATION_ID        = X_PO_LINE_LOCATION_ID,
1348           PO_DISTRIBUTION_ID         = X_PO_DISTRIBUTION_ID,
1349           UNIT_OF_MEAS_LOOKUP_CODE   = X_UNIT_OF_MEAS_LOOKUP_CODE,
1350           INVENTORY_ITEM_ID          = X_INVENTORY_ITEM_ID,
1351           QUANTITY_INVOICED          = X_QUANTITY_INVOICED,
1352           UNIT_PRICE                 = X_UNIT_PRICE,
1353           DISTRIBUTION_SET_ID        = X_DISTRIBUTION_SET_ID,
1354           DIST_CODE_CONCATENATED     = X_DIST_CODE_CONCATENATED,
1355           DIST_CODE_COMBINATION_ID   = X_DIST_CODE_COMBINATION_ID,
1356           AWT_GROUP_ID               = X_AWT_GROUP_ID,
1357           PAY_AWT_GROUP_ID           = X_PAY_AWT_GROUP_ID,--bug6639866
1358           ATTRIBUTE_CATEGORY         = X_ATTRIBUTE_CATEGORY,
1359           ATTRIBUTE1                 = X_ATTRIBUTE1,
1360           ATTRIBUTE2                 = X_ATTRIBUTE2,
1361           ATTRIBUTE3                 = X_ATTRIBUTE3,
1362           ATTRIBUTE4                 = X_ATTRIBUTE4,
1363           ATTRIBUTE5                 = X_ATTRIBUTE5,
1364           ATTRIBUTE6                 = X_ATTRIBUTE6,
1365           ATTRIBUTE7                 = X_ATTRIBUTE7,
1366           ATTRIBUTE8                 = X_ATTRIBUTE8,
1367           ATTRIBUTE9                 = X_ATTRIBUTE9,
1368           ATTRIBUTE10                = X_ATTRIBUTE10,
1369           ATTRIBUTE11                = X_ATTRIBUTE11,
1370           ATTRIBUTE12                = X_ATTRIBUTE12,
1371           ATTRIBUTE13                = X_ATTRIBUTE13,
1372           ATTRIBUTE14                = X_ATTRIBUTE14,
1373           ATTRIBUTE15                = X_ATTRIBUTE15,
1374           GLOBAL_ATTRIBUTE_CATEGORY  = X_GLOBAL_ATTRIBUTE_CATEGORY,
1375           GLOBAL_ATTRIBUTE1          = X_GLOBAL_ATTRIBUTE1,
1376           GLOBAL_ATTRIBUTE2          = X_GLOBAL_ATTRIBUTE2,
1377           GLOBAL_ATTRIBUTE3          = X_GLOBAL_ATTRIBUTE3,
1378           GLOBAL_ATTRIBUTE4          = X_GLOBAL_ATTRIBUTE4,
1379           GLOBAL_ATTRIBUTE5          = X_GLOBAL_ATTRIBUTE5,
1380           GLOBAL_ATTRIBUTE6          = X_GLOBAL_ATTRIBUTE6,
1381           GLOBAL_ATTRIBUTE7          = X_GLOBAL_ATTRIBUTE7,
1382           GLOBAL_ATTRIBUTE8          = X_GLOBAL_ATTRIBUTE8,
1383           GLOBAL_ATTRIBUTE9          = X_GLOBAL_ATTRIBUTE9,
1384           GLOBAL_ATTRIBUTE10         = X_GLOBAL_ATTRIBUTE10,
1385           GLOBAL_ATTRIBUTE11         = X_GLOBAL_ATTRIBUTE11,
1386           GLOBAL_ATTRIBUTE12         = X_GLOBAL_ATTRIBUTE12,
1387           GLOBAL_ATTRIBUTE13         = X_GLOBAL_ATTRIBUTE13,
1388           GLOBAL_ATTRIBUTE14         = X_GLOBAL_ATTRIBUTE14,
1389           GLOBAL_ATTRIBUTE15         = X_GLOBAL_ATTRIBUTE15,
1390           GLOBAL_ATTRIBUTE16         = X_GLOBAL_ATTRIBUTE16,
1391           GLOBAL_ATTRIBUTE17         = X_GLOBAL_ATTRIBUTE17,
1392           GLOBAL_ATTRIBUTE18         = X_GLOBAL_ATTRIBUTE18,
1393           GLOBAL_ATTRIBUTE19         = X_GLOBAL_ATTRIBUTE19,
1394           GLOBAL_ATTRIBUTE20         = X_GLOBAL_ATTRIBUTE20,
1395           PO_RELEASE_ID              = X_PO_RELEASE_ID,
1396           BALANCING_SEGMENT          = X_BALANCING_SEGMENT,
1397           COST_CENTER_SEGMENT        = X_COST_CENTER_SEGMENT,
1398           ACCOUNT_SEGMENT            = X_ACCOUNT_SEGMENT,
1399           PROJECT_ID                 = X_PROJECT_ID,
1400           TASK_ID                    = X_TASK_ID,
1401           EXPENDITURE_TYPE           = X_EXPENDITURE_TYPE,
1402           EXPENDITURE_ITEM_DATE      = X_EXPENDITURE_ITEM_DATE,
1403           EXPENDITURE_ORGANIZATION_ID= X_EXPENDITURE_ORGANIZATION_ID,
1404           PROJECT_ACCOUNTING_CONTEXT = X_PROJECT_ACCOUNTING_CONTEXT,
1405           PA_ADDITION_FLAG           = X_PA_ADDITION_FLAG,
1406           PA_QUANTITY                = X_PA_QUANTITY,
1407           STAT_AMOUNT                = X_STAT_AMOUNT,
1408           TYPE_1099                  = X_TYPE_1099,
1409           INCOME_TAX_REGION          = X_INCOME_TAX_REGION,
1410           ASSETS_TRACKING_FLAG       = X_ASSETS_TRACKING_FLAG,
1414           MATCH_OPTION               = X_MATCH_OPTION,
1411           PRICE_CORRECTION_FLAG      = X_PRICE_CORRECTION_FLAG,
1412        -- USSGL_TRANSACTION_CODE     = X_USSGL_TRANSACTION_CODE, - Bug 4277744
1413           RECEIPT_NUMBER             = X_RECEIPT_NUMBER,
1415           RCV_TRANSACTION_ID         = X_RCV_TRANSACTION_ID,
1416           LAST_UPDATE_DATE           = X_LAST_UPDATE_DATE,
1417           LAST_UPDATED_BY            = X_LAST_UPDATED_BY,
1418           LAST_UPDATE_LOGIN          = X_LAST_UPDATE_LOGIN,
1419           AWARD_ID                   = X_AWARD_ID,
1420           PRICE_CORRECT_INV_NUM      = X_PRICE_CORRECT_INV_NUM,
1421           -- Invoice Lines Project Stage 1
1422           PRICE_CORRECT_INV_LINE_NUM = X_PRICE_CORRECT_INV_LINE_NUM,
1423           SERIAL_NUMBER              = X_SERIAL_NUMBER,
1424           MANUFACTURER               = X_MANUFACTURER,
1425           MODEL_NUMBER               = X_MODEL_NUMBER,
1426           WARRANTY_NUMBER            = X_WARRANTY_NUMBER,
1427           ASSET_BOOK_TYPE_CODE       = X_ASSET_BOOK_TYPE_CODE,
1428           ASSET_CATEGORY_ID          = X_ASSET_CATEGORY_ID,
1429           REQUESTER_FIRST_NAME       = X_REQUESTER_FIRST_NAME,
1430           REQUESTER_LAST_NAME        = X_REQUESTER_LAST_NAME,
1431           REQUESTER_EMPLOYEE_NUM     = X_REQUESTER_EMPLOYEE_NUM,
1432           REQUESTER_ID               = X_REQUESTER_ID,
1433           DEFERRED_ACCTG_FLAG        = X_DEFERRED_ACCTG_FLAG,
1434           DEF_ACCTG_START_DATE       = X_DEF_ACCTG_START_DATE,
1435           DEF_ACCTG_END_DATE         = X_DEF_ACCTG_END_DATE,
1436           DEF_ACCTG_NUMBER_OF_PERIODS= X_DEF_ACCTG_NUMBER_OF_PERIODS,
1437           DEF_ACCTG_PERIOD_TYPE      = X_DEF_ACCTG_PERIOD_TYPE,
1438 	  -- eTax Uptake
1439 	  CONTROL_AMOUNT	     = X_CONTROL_AMOUNT,
1440 	  ASSESSABLE_VALUE	     = X_ASSESSABLE_VALUE,
1441 	  DEFAULT_DIST_CCID	     = X_DEFAULT_DIST_CCID,
1442 	  PRIMARY_INTENDED_USE	     = X_PRIMARY_INTENDED_USE,
1443 	  SHIP_TO_LOCATION_ID	     = X_SHIP_TO_LOCATION_ID,
1444 	  PRODUCT_TYPE		     = X_PRODUCT_TYPE,
1445 	  PRODUCT_CATEGORY	     = X_PRODUCT_CATEGORY,
1446 	  PRODUCT_FISC_CLASSIFICATION = X_PRODUCT_FISC_CLASSIFICATION,
1447 	  USER_DEFINED_FISC_CLASS    = X_USER_DEFINED_FISC_CLASS,
1448 	  TRX_BUSINESS_CATEGORY	     = X_TRX_BUSINESS_CATEGORY,
1449 	  TAX_REGIME_CODE	     = X_TAX_REGIME_CODE,
1450 	  TAX			     = X_TAX,
1451 	  TAX_JURISDICTION_CODE	     = X_TAX_JURISDICTION_CODE,
1452 	  TAX_STATUS_CODE	     = X_TAX_STATUS_CODE,
1453 	  TAX_RATE_ID		     = X_TAX_RATE_ID,
1454 	  TAX_RATE_CODE		     = X_TAX_RATE_CODE,
1455 	  TAX_RATE		     = X_TAX_RATE,
1456 	  INCL_IN_TAXABLE_LINE_FLAG  = X_INCL_IN_TAXABLE_LINE_FLAG,
1457 	  PURCHASING_CATEGORY	     = X_PURCHASING_CATEGORY,
1458 	  PURCHASING_CATEGORY_ID     = X_PURCHASING_CATEGORY_ID,
1459 	  COST_FACTOR_NAME	     = X_COST_FACTOR_NAME,
1460 	  COST_FACTOR_ID	     = X_COST_FACTOR_ID,
1461 	  TAX_CLASSIFICATION_CODE    = X_TAX_CLASSIFICATION_CODE
1462           WHERE rowid                = X_Rowid;
1463 
1464   IF (sql%notfound) THEN
1465     Raise no_data_found;
1466   END IF;
1467   EXCEPTION
1468     WHEN OTHERS THEN
1469       IF (SQLCODE <> -20001) THEN
1470         FND_MESSAGE.SET_NAME('SQLAP', 'AP_DEBUG');
1471         FND_MESSAGE.SET_TOKEN('ERROR', SQLERRM);
1472         FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE', current_calling_sequence);
1473         FND_MESSAGE.SET_TOKEN('DEBUG_INFO', debug_info);
1474       END IF;
1475       APP_EXCEPTION.RAISE_EXCEPTION;
1476 END UPDATE_ROW;
1477 
1478 
1479 PROCEDURE Delete_Row(
1480           X_INVOICE_LINE_ID         NUMBER,
1481           X_Calling_Sequence        VARCHAR2)
1482   IS
1483   current_calling_sequence VARCHAR2(2000);
1484   debug_info               VARCHAR2(100);
1485 
1486 BEGIN
1487 
1488   -- Update the calling sequence
1489 
1490   current_calling_sequence := 'AP_INVOICE_LINES_INTERFACE_PKG.Delete_Row<-'
1491                               ||X_Calling_Sequence;
1492 
1493   -- Bug 2496745. Deleting the rejections for this invoice line.
1494 
1495   debug_info := 'Delete from ap_interface_rejections';
1496 
1497   DELETE FROM AP_INTERFACE_REJECTIONS
1498    WHERE parent_id    = X_invoice_line_id
1499      AND parent_table = 'AP_INVOICE_LINES_INTERFACE';
1500 
1501   debug_info := 'Delete from ap_invoice_lines_interface';
1502 
1503   DELETE FROM AP_INVOICE_LINES_INTERFACE
1504    WHERE invoice_line_id = X_invoice_line_id;
1505 
1506   IF (SQL%NOTFOUND) THEN
1507     Raise NO_DATA_FOUND;
1508   END IF;
1509 
1510   EXCEPTION
1511     WHEN OTHERS THEN
1512       IF (SQLCODE <> -20001) THEN
1513         FND_MESSAGE.SET_NAME('SQLAP', 'AP_DEBUG');
1514         FND_MESSAGE.SET_TOKEN('ERROR', SQLERRM);
1515         FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE', current_calling_sequence);
1516         FND_MESSAGE.SET_TOKEN('DEBUG_INFO', debug_info);
1517       END IF;
1518       APP_EXCEPTION.RAISE_EXCEPTION;
1519 
1520   END Delete_Row;
1521 
1522 END AP_INVOICE_LINES_INTERFACE_PKG;