DBA Data[Home] [Help]

PACKAGE BODY: APPS.AP_INVOICES_INTERFACE_PKG

Source


1 package body AP_INVOICES_INTERFACE_PKG as
2  /* $Header: apaiithb.pls 120.11.12010000.2 2008/11/20 14:12:01 dcshanmu ship $ */
3 
4 procedure INSERT_ROW (
5           X_ROWID                        IN OUT NOCOPY VARCHAR2,
6           X_INVOICE_ID                   IN            NUMBER,
7           X_INVOICE_NUM                  IN            VARCHAR2,
8           X_INVOICE_TYPE_LOOKUP_CODE     IN            VARCHAR2,
9           X_INVOICE_DATE                 IN            DATE,
10           X_PO_NUMBER                    IN            VARCHAR2,
11           X_VENDOR_ID                    IN            NUMBER,
12           X_VENDOR_SITE_ID               IN            NUMBER,
13           X_INVOICE_AMOUNT               IN            NUMBER,
14           X_INVOICE_CURRENCY_CODE        IN            VARCHAR2,
15           X_PAYMENT_CURRENCY_CODE        IN            VARCHAR2,
16           X_PAYMENT_CROSS_RATE           IN            NUMBER,
17           X_PAYMENT_CROSS_RATE_TYPE      IN            VARCHAR2,
18           X_PAYMENT_CROSS_RATE_DATE      IN            DATE,
19           X_EXCHANGE_RATE                IN            NUMBER,
20           X_EXCHANGE_RATE_TYPE           IN            VARCHAR2,
21           X_EXCHANGE_DATE                IN            DATE,
22           X_TERMS_ID                     IN            NUMBER,
23           X_DESCRIPTION                  IN            VARCHAR2,
24           X_AWT_GROUP_ID                 IN            NUMBER,
25           X_PAY_AWT_GROUP_ID             IN            NUMBER DEFAULT NULL,--bug6639866
26           X_AMT_APPLICABLE_TO_DISCOUNT   IN            NUMBER,
27           X_ATTRIBUTE_CATEGORY           IN            VARCHAR2,
28           X_ATTRIBUTE1                   IN            VARCHAR2,
29           X_ATTRIBUTE2                   IN            VARCHAR2,
30           X_ATTRIBUTE3                   IN            VARCHAR2,
31           X_ATTRIBUTE4                   IN            VARCHAR2,
32           X_ATTRIBUTE5                   IN            VARCHAR2,
33           X_ATTRIBUTE6                   IN            VARCHAR2,
34           X_ATTRIBUTE7                   IN            VARCHAR2,
35           X_ATTRIBUTE8                   IN            VARCHAR2,
36           X_ATTRIBUTE9                   IN            VARCHAR2,
37           X_ATTRIBUTE10                  IN            VARCHAR2,
38           X_ATTRIBUTE11                  IN            VARCHAR2,
39           X_ATTRIBUTE12                  IN            VARCHAR2,
40           X_ATTRIBUTE13                  IN            VARCHAR2,
41           X_ATTRIBUTE14                  IN            VARCHAR2,
42           X_ATTRIBUTE15                  IN            VARCHAR2,
43           X_GLOBAL_ATTRIBUTE_CATEGORY    IN            VARCHAR2,
44           X_GLOBAL_ATTRIBUTE1            IN            VARCHAR2,
45           X_GLOBAL_ATTRIBUTE2            IN            VARCHAR2,
46           X_GLOBAL_ATTRIBUTE3            IN            VARCHAR2,
47           X_GLOBAL_ATTRIBUTE4            IN            VARCHAR2,
48           X_GLOBAL_ATTRIBUTE5            IN            VARCHAR2,
49           X_GLOBAL_ATTRIBUTE6            IN            VARCHAR2,
50           X_GLOBAL_ATTRIBUTE7            IN            VARCHAR2,
51           X_GLOBAL_ATTRIBUTE8            IN            VARCHAR2,
52           X_GLOBAL_ATTRIBUTE9            IN            VARCHAR2,
53           X_GLOBAL_ATTRIBUTE10           IN            VARCHAR2,
54           X_GLOBAL_ATTRIBUTE11           IN            VARCHAR2,
55           X_GLOBAL_ATTRIBUTE12           IN            VARCHAR2,
56           X_GLOBAL_ATTRIBUTE13           IN            VARCHAR2,
57           X_GLOBAL_ATTRIBUTE14           IN            VARCHAR2,
58           X_GLOBAL_ATTRIBUTE15           IN            VARCHAR2,
59           X_GLOBAL_ATTRIBUTE16           IN            VARCHAR2,
60           X_GLOBAL_ATTRIBUTE17           IN            VARCHAR2,
61           X_GLOBAL_ATTRIBUTE18           IN            VARCHAR2,
62           X_GLOBAL_ATTRIBUTE19           IN            VARCHAR2,
63           X_GLOBAL_ATTRIBUTE20           IN            VARCHAR2,
64           X_STATUS                       IN            VARCHAR2,
65           X_SOURCE                       IN            VARCHAR2,
66           X_GROUP_ID                     IN            VARCHAR2,
67           X_WORKFLOW_FLAG                IN            VARCHAR2,
68           X_DOC_CATEGORY_CODE            IN            VARCHAR2,
69           X_VOUCHER_NUM                  IN            VARCHAR2,
70           X_PAY_GROUP_LOOKUP_CODE        IN            VARCHAR2,
71           X_GOODS_RECEIVED_DATE          IN            DATE,
72           X_INVOICE_RECEIVED_DATE        IN            DATE,
73           X_GL_DATE                      IN            DATE,
74           X_ACCTS_PAY_CCID               IN            NUMBER,
75        -- X_USSGL_TRANSACTION_CODE       IN            VARCHAR2, - Bug 4277744
76           X_EXCLUSIVE_PAYMENT_FLAG       IN            VARCHAR2,
77           X_INVOICE_INCLUDES_PREPAY_FLAG IN            VARCHAR2,
78           X_PREPAY_NUM                   IN            VARCHAR2,
79           X_PREPAY_APPLY_AMOUNT          IN            NUMBER,
80           X_PREPAY_GL_DATE               IN            DATE,
81           X_CREATION_DATE                IN            DATE,
82           X_CREATED_BY                   IN            NUMBER,
83           X_LAST_UPDATE_DATE             IN            DATE,
84           X_LAST_UPDATED_BY              IN            NUMBER,
85           X_LAST_UPDATE_LOGIN            IN            NUMBER,
86           X_ORG_ID                       IN            NUMBER,
87           X_MODE                         IN            VARCHAR2 DEFAULT 'R',
88           X_TERMS_DATE                   IN            DATE     DEFAULT NULL,
89           X_REQUESTER_ID                 IN            NUMBER   DEFAULT NULL,
90           X_OPERATING_UNIT               IN            VARCHAR2 DEFAULT NULL,
91           -- Invoice LINes Project Stage 1
92           X_PREPAY_LINE_NUM              IN            NUMBER   DEFAULT NULL,
93           X_REQUESTER_FIRST_NAME         IN            VARCHAR2 DEFAULT NULL,
94           X_REQUESTER_LAST_NAME          IN            VARCHAR2 DEFAULT NULL,
95           X_REQUESTER_EMPLOYEE_NUM       IN            VARCHAR2 DEFAULT NULL,
96 	  -- eTax Uptake
97 	  X_CALC_TAX_DURING_IMPORT_FLAG  IN            VARCHAR2 DEFAULT NULL,
98 	  X_CONTROL_AMOUNT  		 IN            NUMBER   DEFAULT NULL,
99 	  X_ADD_TAX_TO_INV_AMT_FLAG	 IN            VARCHAR2 DEFAULT NULL,
100 	  X_TAX_RELATED_INVOICE_ID       IN            NUMBER   DEFAULT NULL,
101 	  X_TAXATION_COUNTRY             IN            VARCHAR2 DEFAULT NULL,
102 	  X_DOCUMENT_SUB_TYPE            IN            VARCHAR2 DEFAULT NULL,
103 	  X_SUPPLIER_TAX_INVOICE_NUMBER  IN            VARCHAR2 DEFAULT NULL,
104 	  X_SUPPLIER_TAX_INVOICE_DATE    IN            DATE     DEFAULT NULL,
105           X_SUPPLIER_TAX_EXCHANGE_RATE   IN            NUMBER   DEFAULT NULL,
106 	  X_TAX_INVOICE_RECORDING_DATE   IN            DATE     DEFAULT NULL,
107 	  X_TAX_INVOICE_INTERNAL_SEQ	 IN            VARCHAR2 DEFAULT NULL,
108 	  X_LEGAL_ENTITY_ID		 IN            NUMBER   DEFAULT NULL,
109           x_PAYMENT_METHOD_CODE          in            varchar2 default null,
110           x_PAYMENT_REASON_CODE          in            varchar2 default null,
111           X_PAYMENT_REASON_COMMENTS      in            varchar2 default null,
112           x_UNIQUE_REMITTANCE_IDENTIFIER in            varchar2 default null,
113           x_URI_CHECK_DIGIT              in            varchar2 default null,
114           x_BANK_CHARGE_BEARER           in            varchar2 default null,
115           x_DELIVERY_CHANNEL_CODE        in            varchar2 default null,
116           x_SETTLEMENT_PRIORITY          in            varchar2 default null,
117           x_remittance_message1          in            varchar2 default null,
118           x_remittance_message2          in            varchar2 default null,
119           x_remittance_message3          in            varchar2 default null,
120 	  x_NET_OF_RETAINAGE_FLAG	 in	       varchar2 default null,
121 	  x_PORT_OF_ENTRY_CODE		 in	       varchar2 default null,
122           X_APPLICATION_ID               IN            NUMBER   DEFAULT NULL,
123           X_PRODUCT_TABLE                IN            VARCHAR2 DEFAULT NULL,
124           X_REFERENCE_KEY1               IN            VARCHAR2 DEFAULT NULL,
125           X_REFERENCE_KEY2               IN            VARCHAR2 DEFAULT NULL,
126           X_REFERENCE_KEY3               IN            VARCHAR2 DEFAULT NULL,
127           X_REFERENCE_KEY4               IN            VARCHAR2 DEFAULT NULL,
128           X_REFERENCE_KEY5               IN            VARCHAR2 DEFAULT NULL,
129           X_PARTY_ID                     IN            NUMBER   DEFAULT NULL,
130           X_PARTY_SITE_ID                IN            NUMBER   DEFAULT NULL,
131           X_PAY_PROC_TRXN_TYPE_CODE      IN            VARCHAR2 DEFAULT NULL,
132           X_PAYMENT_FUNCTION             IN            VARCHAR2 DEFAULT NULL,
133           X_PAYMENT_PRIORITY             IN            NUMBER   DEFAULT NULL,
134           x_external_bank_account_id     in            number   default null,
135 	  X_REMIT_TO_SUPPLIER_NAME	IN	VARCHAR2 DEFAULT NULL,
136 	  X_REMIT_TO_SUPPLIER_ID	IN	NUMBER DEFAULT NULL,
137 	  X_REMIT_TO_SUPPLIER_SITE	IN	VARCHAR2 DEFAULT NULL,
138 	  X_REMIT_TO_SUPPLIER_SITE_ID	IN	NUMBER DEFAULT NULL,
139 	  X_RELATIONSHIP_ID	IN	NUMBER DEFAULT NULL
140 )
141   IS
142   CURSOR C IS
143   SELECT ROWID
144     FROM AP_INVOICES_INTERFACE
145    WHERE INVOICE_ID = X_INVOICE_ID;
146 BEGIN
147   INSERT INTO AP_INVOICES_INTERFACE (
148           INVOICE_ID,
149           INVOICE_NUM,
150           INVOICE_TYPE_LOOKUP_CODE,
151           INVOICE_DATE,
152           PO_NUMBER,
153           VENDOR_ID,
154           VENDOR_SITE_ID,
155           INVOICE_AMOUNT,
156           INVOICE_CURRENCY_CODE,
157           PAYMENT_CURRENCY_CODE,
158           PAYMENT_CROSS_RATE,
159           PAYMENT_CROSS_RATE_TYPE,
160           PAYMENT_CROSS_RATE_DATE,
161           EXCHANGE_RATE,
162           EXCHANGE_RATE_TYPE,
163           EXCHANGE_DATE,
164           TERMS_ID,
165           DESCRIPTION,
166           AWT_GROUP_ID,
167           PAY_AWT_GROUP_ID,--bug6639866
168           AMOUNT_APPLICABLE_TO_DISCOUNT,
169           ATTRIBUTE_CATEGORY,
170           ATTRIBUTE1,
171           ATTRIBUTE2,
172           ATTRIBUTE3,
173           ATTRIBUTE4,
174           ATTRIBUTE5,
175           ATTRIBUTE6,
176           ATTRIBUTE7,
177           ATTRIBUTE8,
178           ATTRIBUTE9,
179           ATTRIBUTE10,
180           ATTRIBUTE11,
181           ATTRIBUTE12,
182           ATTRIBUTE13,
183           ATTRIBUTE14,
184           ATTRIBUTE15,
185           GLOBAL_ATTRIBUTE_CATEGORY,
186           GLOBAL_ATTRIBUTE1,
187           GLOBAL_ATTRIBUTE2,
188           GLOBAL_ATTRIBUTE3,
189           GLOBAL_ATTRIBUTE4,
190           GLOBAL_ATTRIBUTE5,
191           GLOBAL_ATTRIBUTE6,
192           GLOBAL_ATTRIBUTE7,
193           GLOBAL_ATTRIBUTE8,
194           GLOBAL_ATTRIBUTE9,
195           GLOBAL_ATTRIBUTE10,
196           GLOBAL_ATTRIBUTE11,
197           GLOBAL_ATTRIBUTE12,
198           GLOBAL_ATTRIBUTE13,
199           GLOBAL_ATTRIBUTE14,
200           GLOBAL_ATTRIBUTE15,
201           GLOBAL_ATTRIBUTE16,
202           GLOBAL_ATTRIBUTE17,
203           GLOBAL_ATTRIBUTE18,
204           GLOBAL_ATTRIBUTE19,
205           GLOBAL_ATTRIBUTE20,
206           STATUS,
207           SOURCE,
208           GROUP_ID,
209           WORKFLOW_FLAG,
210           DOC_CATEGORY_CODE,
211           VOUCHER_NUM,
212           PAY_GROUP_LOOKUP_CODE,
213           GOODS_RECEIVED_DATE,
214           INVOICE_RECEIVED_DATE,
215           GL_DATE ,
216           ACCTS_PAY_CODE_COMBINATION_ID ,
217        -- USSGL_TRANSACTION_CODE , - Bug 4277744
218           EXCLUSIVE_PAYMENT_FLAG,
219           INVOICE_INCLUDES_PREPAY_FLAG ,
220           PREPAY_NUM,
221           PREPAY_APPLY_AMOUNT,
222           PREPAY_GL_DATE,
223           CREATION_DATE,
224           CREATED_BY,
225           LAST_UPDATE_DATE,
226           LAST_UPDATED_BY,
227           LAST_UPDATE_LOGIN,
228           ORG_ID,
229           TERMS_DATE ,
230           REQUESTER_ID,
231           OPERATING_UNIT,
232           -- Invoice Lines Project Stage 1
233           PREPAY_LINE_NUM,
234           REQUESTER_FIRST_NAME,
235           REQUESTER_LAST_NAME,
236           REQUESTER_EMPLOYEE_NUM,
237 	  -- eTax Uptake
238 	  CALC_TAX_DURING_IMPORT_FLAG,
239 	  CONTROL_AMOUNT,
240 	  ADD_TAX_TO_INV_AMT_FLAG,
241 	  TAX_RELATED_INVOICE_ID,
242 	  TAXATION_COUNTRY,
243 	  DOCUMENT_SUB_TYPE,
244 	  SUPPLIER_TAX_INVOICE_NUMBER,
245 	  SUPPLIER_TAX_INVOICE_DATE,
246 	  SUPPLIER_TAX_EXCHANGE_RATE,
247 	  TAX_INVOICE_RECORDING_DATE,
248 	  TAX_INVOICE_INTERNAL_SEQ,
249 	  LEGAL_ENTITY_ID,
250           PAYMENT_METHOD_CODE,
251           PAYMENT_REASON_CODE,
252           PAYMENT_REASON_COMMENTS,
253           UNIQUE_REMITTANCE_IDENTIFIER,
254           URI_CHECK_DIGIT,
255           BANK_CHARGE_BEARER,
256           DELIVERY_CHANNEL_CODE,
257           SETTLEMENT_PRIORITY,
258           REMITTANCE_MESSAGE1,
259           REMITTANCE_MESSAGE2,
260           REMITTANCE_MESSAGE3,
261 	  NET_OF_RETAINAGE_FLAG,
262 	  PORT_OF_ENTRY_CODE,
263           APPLICATION_ID,
264           PRODUCT_TABLE,
265           REFERENCE_KEY1,
266           REFERENCE_KEY2,
267           REFERENCE_KEY3,
268           REFERENCE_KEY4,
269           REFERENCE_KEY5,
270           PARTY_ID,
271           PARTY_SITE_ID,
272           PAY_PROC_TRXN_TYPE_CODE,
273           PAYMENT_FUNCTION,
274           PAYMENT_PRIORITY,
275           external_bank_account_id,
276 	  REMIT_TO_SUPPLIER_NAME,
277 	  REMIT_TO_SUPPLIER_ID,
278 	  REMIT_TO_SUPPLIER_SITE,
279 	  REMIT_TO_SUPPLIER_SITE_ID,
280 	  RELATIONSHIP_ID
281 	  )
282 VALUES (
283           X_INVOICE_ID,
284           X_INVOICE_NUM,
285           X_INVOICE_TYPE_LOOKUP_CODE,
286           X_INVOICE_DATE,
287           X_PO_NUMBER,
288           X_VENDOR_ID,
289           X_VENDOR_SITE_ID,
290           X_INVOICE_AMOUNT,
291           X_INVOICE_CURRENCY_CODE,
292           X_PAYMENT_CURRENCY_CODE,
293           X_PAYMENT_CROSS_RATE,
294           X_PAYMENT_CROSS_RATE_TYPE,
295           X_PAYMENT_CROSS_RATE_DATE,
296           X_EXCHANGE_RATE,
297           X_EXCHANGE_RATE_TYPE,
298           X_EXCHANGE_DATE,
299           X_TERMS_ID,
300           X_DESCRIPTION,
301           X_AWT_GROUP_ID,
302           X_PAY_AWT_GROUP_ID,  --bug6639866
303           X_AMT_APPLICABLE_TO_DISCOUNT,
304           X_ATTRIBUTE_CATEGORY,
305           X_ATTRIBUTE1,
306           X_ATTRIBUTE2,
307           X_ATTRIBUTE3,
308           X_ATTRIBUTE4,
309           X_ATTRIBUTE5,
310           X_ATTRIBUTE6,
311           X_ATTRIBUTE7,
312           X_ATTRIBUTE8,
313           X_ATTRIBUTE9,
314           X_ATTRIBUTE10,
315           X_ATTRIBUTE11,
316           X_ATTRIBUTE12,
317           X_ATTRIBUTE13,
318           X_ATTRIBUTE14,
319           X_ATTRIBUTE15,
320           X_GLOBAL_ATTRIBUTE_CATEGORY,
321           X_GLOBAL_ATTRIBUTE1,
322           X_GLOBAL_ATTRIBUTE2,
323           X_GLOBAL_ATTRIBUTE3,
324           X_GLOBAL_ATTRIBUTE4,
325           X_GLOBAL_ATTRIBUTE5,
326           X_GLOBAL_ATTRIBUTE6,
327           X_GLOBAL_ATTRIBUTE7,
328           X_GLOBAL_ATTRIBUTE8,
329           X_GLOBAL_ATTRIBUTE9,
330           X_GLOBAL_ATTRIBUTE10,
331           X_GLOBAL_ATTRIBUTE11,
332           X_GLOBAL_ATTRIBUTE12,
333           X_GLOBAL_ATTRIBUTE13,
334           X_GLOBAL_ATTRIBUTE14,
335           X_GLOBAL_ATTRIBUTE15,
336           X_GLOBAL_ATTRIBUTE16,
337           X_GLOBAL_ATTRIBUTE17,
338           X_GLOBAL_ATTRIBUTE18,
339           X_GLOBAL_ATTRIBUTE19,
340           X_GLOBAL_ATTRIBUTE20,
341           X_STATUS,
342           X_SOURCE,
343           X_GROUP_ID,
344           X_WORKFLOW_FLAG,
345           X_DOC_CATEGORY_CODE,
346           X_VOUCHER_NUM,
347           X_PAY_GROUP_LOOKUP_CODE,
348           X_GOODS_RECEIVED_DATE,
349           X_INVOICE_RECEIVED_DATE,
350           X_GL_DATE ,
351           X_ACCTS_PAY_CCID ,
352        -- X_USSGL_TRANSACTION_CODE , - Bug 4277744
353           X_EXCLUSIVE_PAYMENT_FLAG ,
354           X_INVOICE_INCLUDES_PREPAY_FLAG ,
355           X_PREPAY_NUM,
356           X_PREPAY_APPLY_AMOUNT,
357           X_PREPAY_GL_DATE,
358           X_Creation_Date,
359           X_Created_By,
360           X_LAST_UPDATE_DATE,
364           X_TERMS_DATE,
361           X_LAST_UPDATED_BY,
362           X_LAST_UPDATE_LOGIN,
363           X_ORG_ID,
365           X_REQUESTER_ID,
366           X_OPERATING_UNIT,
367           -- Invoice Lines Project Stage 1
368           X_PREPAY_LINE_NUM,
369           X_REQUESTER_FIRST_NAME,
370           X_REQUESTER_LAST_NAME,
371           X_REQUESTER_EMPLOYEE_NUM,
372 	  -- eTax Uptake
373 	  X_CALC_TAX_DURING_IMPORT_FLAG,
374 	  X_CONTROL_AMOUNT,
375 	  X_ADD_TAX_TO_INV_AMT_FLAG,
376 	  X_TAX_RELATED_INVOICE_ID,
377 	  X_TAXATION_COUNTRY,
378 	  X_DOCUMENT_SUB_TYPE,
379 	  X_SUPPLIER_TAX_INVOICE_NUMBER,
380 	  X_SUPPLIER_TAX_INVOICE_DATE,
381 	  X_SUPPLIER_TAX_EXCHANGE_RATE,
382 	  X_TAX_INVOICE_RECORDING_DATE,
383 	  X_TAX_INVOICE_INTERNAL_SEQ,
384 	  X_LEGAL_ENTITY_ID,
385           x_PAYMENT_METHOD_CODE,
386           x_PAYMENT_REASON_CODE,
387           X_PAYMENT_REASON_COMMENTS,
388           x_UNIQUE_REMITTANCE_IDENTIFIER,
389           x_URI_CHECK_DIGIT,
390           x_BANK_CHARGE_BEARER,
391           x_DELIVERY_CHANNEL_CODE,
392           x_SETTLEMENT_PRIORITY,
393           X_REMITTANCE_MESSAGE1,
394           X_REMITTANCE_MESSAGE2,
395           X_REMITTANCE_MESSAGE3,
396 	  x_NET_OF_RETAINAGE_FLAG,
397 	  x_PORT_OF_ENTRY_CODE,
398           X_APPLICATION_ID,
399           X_PRODUCT_TABLE,
400           X_REFERENCE_KEY1,
401           X_REFERENCE_KEY2,
402           X_REFERENCE_KEY3,
403           X_REFERENCE_KEY4,
404           X_REFERENCE_KEY5,
405           X_PARTY_ID,
406           X_PARTY_SITE_ID,
407           X_PAY_PROC_TRXN_TYPE_CODE,
408           X_PAYMENT_FUNCTION,
409           X_PAYMENT_PRIORITY,
410           x_external_bank_account_id,
411 	  X_REMIT_TO_SUPPLIER_NAME,
412 	  X_REMIT_TO_SUPPLIER_ID,
413 	  X_REMIT_TO_SUPPLIER_SITE,
414 	  X_REMIT_TO_SUPPLIER_SITE_ID,
415 	  X_RELATIONSHIP_ID);
416 
417   OPEN c;
418   FETCH c INTO X_ROWID;
419   IF (c%notfound) THEN
420     CLOSE c;
421     RAISE NO_DATA_FOUND;
422   END IF;
423   CLOSE c;
424 
425 END INSERT_ROW;
426 
427 
428 procedure LOCK_ROW (
429           X_INVOICE_ID                   IN            NUMBER,
430           X_INVOICE_NUM                  IN            VARCHAR2,
431           X_INVOICE_TYPE_LOOKUP_CODE     IN            VARCHAR2,
432           X_INVOICE_DATE                 IN            DATE,
433           X_PO_NUMBER                    IN            VARCHAR2,
434           X_VENDOR_ID                    IN            NUMBER,
435           X_VENDOR_SITE_ID               IN            NUMBER,
436           X_INVOICE_AMOUNT               IN            NUMBER,
437           X_INVOICE_CURRENCY_CODE        IN            VARCHAR2,
438           X_PAYMENT_CURRENCY_CODE        IN            VARCHAR2,
439           X_PAYMENT_CROSS_RATE           IN            NUMBER,
440           X_PAYMENT_CROSS_RATE_TYPE      IN            VARCHAR2,
441           X_PAYMENT_CROSS_RATE_DATE      IN            DATE,
442           X_EXCHANGE_RATE                IN            NUMBER,
443           X_EXCHANGE_RATE_TYPE           IN            VARCHAR2,
444           X_EXCHANGE_DATE                IN            DATE,
445           X_TERMS_ID                     IN            NUMBER,
446           X_DESCRIPTION                  IN            VARCHAR2,
447           X_AWT_GROUP_ID                 IN            NUMBER,
448           X_PAY_AWT_GROUP_ID             IN            NUMBER DEFAULT NULL,--bug6639866
449           X_AMT_APPLICABLE_TO_DISCOUNT   IN            NUMBER,
450           X_ATTRIBUTE_CATEGORY           IN            VARCHAR2,
451           X_ATTRIBUTE1                   IN            VARCHAR2,
452           X_ATTRIBUTE2                   IN            VARCHAR2,
453           X_ATTRIBUTE3                   IN            VARCHAR2,
454           X_ATTRIBUTE4                   IN            VARCHAR2,
455           X_ATTRIBUTE5                   IN            VARCHAR2,
456           X_ATTRIBUTE6                   IN            VARCHAR2,
457           X_ATTRIBUTE7                   IN            VARCHAR2,
458           X_ATTRIBUTE8                   IN            VARCHAR2,
459           X_ATTRIBUTE9                   IN            VARCHAR2,
460           X_ATTRIBUTE10                  IN            VARCHAR2,
461           X_ATTRIBUTE11                  IN            VARCHAR2,
462           X_ATTRIBUTE12                  IN            VARCHAR2,
463           X_ATTRIBUTE13                  IN            VARCHAR2,
464           X_ATTRIBUTE14                  IN            VARCHAR2,
465           X_ATTRIBUTE15                  IN            VARCHAR2,
466           X_GLOBAL_ATTRIBUTE_CATEGORY    IN            VARCHAR2,
467           X_GLOBAL_ATTRIBUTE1            IN            VARCHAR2,
468           X_GLOBAL_ATTRIBUTE2            IN            VARCHAR2,
469           X_GLOBAL_ATTRIBUTE3            IN            VARCHAR2,
470           X_GLOBAL_ATTRIBUTE4            IN            VARCHAR2,
471           X_GLOBAL_ATTRIBUTE5            IN            VARCHAR2,
472           X_GLOBAL_ATTRIBUTE6            IN            VARCHAR2,
473           X_GLOBAL_ATTRIBUTE7            IN            VARCHAR2,
474           X_GLOBAL_ATTRIBUTE8            IN            VARCHAR2,
475           X_GLOBAL_ATTRIBUTE9            IN            VARCHAR2,
476           X_GLOBAL_ATTRIBUTE10           IN            VARCHAR2,
477           X_GLOBAL_ATTRIBUTE11           IN            VARCHAR2,
478           X_GLOBAL_ATTRIBUTE12           IN            VARCHAR2,
479           X_GLOBAL_ATTRIBUTE13           IN            VARCHAR2,
483           X_GLOBAL_ATTRIBUTE17           IN            VARCHAR2,
480           X_GLOBAL_ATTRIBUTE14           IN            VARCHAR2,
481           X_GLOBAL_ATTRIBUTE15           IN            VARCHAR2,
482           X_GLOBAL_ATTRIBUTE16           IN            VARCHAR2,
484           X_GLOBAL_ATTRIBUTE18           IN            VARCHAR2,
485           X_GLOBAL_ATTRIBUTE19           IN            VARCHAR2,
486           X_GLOBAL_ATTRIBUTE20           IN            VARCHAR2,
487           X_STATUS                       IN            VARCHAR2,
488           X_SOURCE                       IN            VARCHAR2,
489           X_GROUP_ID                     IN            VARCHAR2,
490           X_WORKFLOW_FLAG                IN            VARCHAR2,
491           X_DOC_CATEGORY_CODE            IN            VARCHAR2,
492           X_VOUCHER_NUM                  IN            VARCHAR2,
493           X_PAY_GROUP_LOOKUP_CODE        IN            VARCHAR2,
494           X_GOODS_RECEIVED_DATE          IN            DATE,
495           X_INVOICE_RECEIVED_DATE        IN            DATE,
496           X_GL_DATE                      IN            DATE,
497           X_ACCTS_PAY_CCID               IN            NUMBER,
498        -- X_USSGL_TRANSACTION_CODE       IN            VARCHAR2, - Bug 4277744
499           X_EXCLUSIVE_PAYMENT_FLAG       IN            VARCHAR2,
500           X_INVOICE_INCLUDES_PREPAY_FLAG IN            VARCHAR2,
501           X_PREPAY_NUM                   IN            VARCHAR2,
502           X_PREPAY_APPLY_AMOUNT          IN            NUMBER,
503           X_PREPAY_GL_DATE               IN            DATE,
504           X_TERMS_DATE                   IN            DATE     DEFAULT NULL,
505           X_REQUESTER_ID                 IN            NUMBER   DEFAULT NULL,
506           X_OPERATING_UNIT               IN            VARCHAR2 DEFAULT NULL,
507           -- Invoice LINes Project Stage 1
508           X_PREPAY_LINE_NUM              IN            NUMBER   DEFAULT NULL,
509           X_REQUESTER_FIRST_NAME         IN            VARCHAR2 DEFAULT NULL,
510           X_REQUESTER_LAST_NAME          IN            VARCHAR2 DEFAULT NULL,
511           X_REQUESTER_EMPLOYEE_NUM       IN            VARCHAR2 DEFAULT NULL,
512 	  -- eTax Uptake
513 	  X_CALC_TAX_DURING_IMPORT_FLAG  IN            VARCHAR2 DEFAULT NULL,
514 	  X_CONTROL_AMOUNT  		 IN            NUMBER   DEFAULT NULL,
515 	  X_ADD_TAX_TO_INV_AMT_FLAG	 IN            VARCHAR2 DEFAULT NULL,
516 	  X_TAX_RELATED_INVOICE_ID       IN            NUMBER   DEFAULT NULL,
517 	  X_TAXATION_COUNTRY             IN            VARCHAR2 DEFAULT NULL,
518 	  X_DOCUMENT_SUB_TYPE            IN            VARCHAR2 DEFAULT NULL,
519 	  X_SUPPLIER_TAX_INVOICE_NUMBER  IN            VARCHAR2 DEFAULT NULL,
520 	  X_SUPPLIER_TAX_INVOICE_DATE    IN            DATE     DEFAULT NULL,
521           X_SUPPLIER_TAX_EXCHANGE_RATE   IN            NUMBER   DEFAULT NULL,
522 	  X_TAX_INVOICE_RECORDING_DATE   IN            DATE     DEFAULT NULL,
523 	  X_TAX_INVOICE_INTERNAL_SEQ	 IN            VARCHAR2 DEFAULT NULL,
524 	  X_LEGAL_ENTITY_ID		 IN            NUMBER   DEFAULT NULL,
525           x_PAYMENT_METHOD_CODE          in            varchar2 default null,
526           x_PAYMENT_REASON_CODE          in            varchar2 default null,
527           X_PAYMENT_REASON_COMMENTS      in            varchar2 default null,
528           x_UNIQUE_REMITTANCE_IDENTIFIER in            varchar2 default null,
529           x_URI_CHECK_DIGIT              in            varchar2 default null,
530           x_BANK_CHARGE_BEARER           in            varchar2 default null,
531           x_DELIVERY_CHANNEL_CODE        in            varchar2 default null,
532           x_SETTLEMENT_PRIORITY          in            varchar2 default null,
533           x_remittance_message1          in            varchar2 default null,
534           x_remittance_message2          in            varchar2 default null,
535           x_remittance_message3          in            varchar2 default null,
536 	  x_NET_OF_RETAINAGE_FLAG	 in	       varchar2 default null,
537 	  x_PORT_OF_ENTRY_CODE		 in	       varchar2 default null,
538           X_APPLICATION_ID               IN            NUMBER   DEFAULT NULL,
539           X_PRODUCT_TABLE                IN            VARCHAR2 DEFAULT NULL,
540           X_REFERENCE_KEY1               IN            VARCHAR2 DEFAULT NULL,
541           X_REFERENCE_KEY2               IN            VARCHAR2 DEFAULT NULL,
542           X_REFERENCE_KEY3               IN            VARCHAR2 DEFAULT NULL,
543           X_REFERENCE_KEY4               IN            VARCHAR2 DEFAULT NULL,
544           X_REFERENCE_KEY5               IN            VARCHAR2 DEFAULT NULL,
545           X_PARTY_ID                     IN            NUMBER   DEFAULT NULL,
546           X_PARTY_SITE_ID                IN            NUMBER   DEFAULT NULL,
547           X_PAY_PROC_TRXN_TYPE_CODE      IN            VARCHAR2 DEFAULT NULL,
548           X_PAYMENT_FUNCTION             IN            VARCHAR2 DEFAULT NULL,
549           X_PAYMENT_PRIORITY             IN            NUMBER   DEFAULT NULL,
550           x_external_bank_account_id     in            number   default null,
551 	  X_REMIT_TO_SUPPLIER_NAME	IN	VARCHAR2 DEFAULT NULL,
552 	  X_REMIT_TO_SUPPLIER_ID	IN	NUMBER DEFAULT NULL,
553 	  X_REMIT_TO_SUPPLIER_SITE	IN	VARCHAR2 DEFAULT NULL,
554 	  X_REMIT_TO_SUPPLIER_SITE_ID	IN	NUMBER DEFAULT NULL,
555 	  X_RELATIONSHIP_ID	IN	NUMBER DEFAULT NULL)
556 
557   IS
558   CURSOR c1 IS SELECT
559           INVOICE_NUM,
560           INVOICE_TYPE_LOOKUP_CODE,
561           INVOICE_DATE,
562           PO_NUMBER,
563           VENDOR_ID,
564           VENDOR_SITE_ID,
565           INVOICE_AMOUNT,
566           INVOICE_CURRENCY_CODE,
567           PAYMENT_CURRENCY_CODE,
568           PAYMENT_CROSS_RATE,
572           EXCHANGE_RATE_TYPE,
569           PAYMENT_CROSS_RATE_TYPE,
570           PAYMENT_CROSS_RATE_DATE,
571           EXCHANGE_RATE,
573           EXCHANGE_DATE,
574           TERMS_ID,
575           DESCRIPTION,
576           AWT_GROUP_ID,
577           PAY_AWT_GROUP_ID, --bug6639866
578           AMOUNT_APPLICABLE_TO_DISCOUNT,
579           ATTRIBUTE_CATEGORY,
580           ATTRIBUTE1,
581           ATTRIBUTE2,
582           ATTRIBUTE3,
583           ATTRIBUTE4,
584           ATTRIBUTE5,
585           ATTRIBUTE6,
586           ATTRIBUTE7,
587           ATTRIBUTE8,
588           ATTRIBUTE9,
589           ATTRIBUTE10,
590           ATTRIBUTE11,
591           ATTRIBUTE12,
592           ATTRIBUTE13,
593           ATTRIBUTE14,
594           ATTRIBUTE15,
595           GLOBAL_ATTRIBUTE_CATEGORY,
596           GLOBAL_ATTRIBUTE1,
597           GLOBAL_ATTRIBUTE2,
598           GLOBAL_ATTRIBUTE3,
599           GLOBAL_ATTRIBUTE4,
600           GLOBAL_ATTRIBUTE5,
601           GLOBAL_ATTRIBUTE6,
602           GLOBAL_ATTRIBUTE7,
603           GLOBAL_ATTRIBUTE8,
604           GLOBAL_ATTRIBUTE9,
605           GLOBAL_ATTRIBUTE10,
606           GLOBAL_ATTRIBUTE11,
607           GLOBAL_ATTRIBUTE12,
608           GLOBAL_ATTRIBUTE13,
609           GLOBAL_ATTRIBUTE14,
610           GLOBAL_ATTRIBUTE15,
611           GLOBAL_ATTRIBUTE16,
612           GLOBAL_ATTRIBUTE17,
613           GLOBAL_ATTRIBUTE18,
614           GLOBAL_ATTRIBUTE19,
615           GLOBAL_ATTRIBUTE20,
616           STATUS,
617           SOURCE,
618           GROUP_ID,
619           WORKFLOW_FLAG,
620           DOC_CATEGORY_CODE,
621           VOUCHER_NUM,
622           PAY_GROUP_LOOKUP_CODE,
623           GOODS_RECEIVED_DATE,
624           INVOICE_RECEIVED_DATE,
625           GL_DATE ,
626           ACCTS_PAY_CODE_COMBINATION_ID ,
627        -- USSGL_TRANSACTION_CODE , - Bug 4277744
628           EXCLUSIVE_PAYMENT_FLAG,
629           INVOICE_INCLUDES_PREPAY_FLAG,
630           PREPAY_NUM,
631           PREPAY_APPLY_AMOUNT,
632           PREPAY_GL_DATE,
633           TERMS_DATE ,
634           REQUESTER_ID,
635           OPERATING_UNIT,
636           -- Invoice Lines Project Stage 1
637           PREPAY_LINE_NUM,
638           REQUESTER_FIRST_NAME,
639           REQUESTER_LAST_NAME,
640           REQUESTER_EMPLOYEE_NUM,
641 	  -- eTax Uptake
642 	  CALC_TAX_DURING_IMPORT_FLAG,
643 	  CONTROL_AMOUNT,
644 	  ADD_TAX_TO_INV_AMT_FLAG,
645 	  TAX_RELATED_INVOICE_ID,
646 	  TAXATION_COUNTRY,
647 	  DOCUMENT_SUB_TYPE,
648 	  SUPPLIER_TAX_INVOICE_NUMBER,
649 	  SUPPLIER_TAX_INVOICE_DATE,
650 	  SUPPLIER_TAX_EXCHANGE_RATE,
651 	  TAX_INVOICE_RECORDING_DATE,
652 	  TAX_INVOICE_INTERNAL_SEQ,
653 	  LEGAL_ENTITY_ID,
654           PAYMENT_METHOD_CODE,
655           PAYMENT_REASON_CODE,
656           PAYMENT_REASON_COMMENTS,
657           UNIQUE_REMITTANCE_IDENTIFIER,
658           URI_CHECK_DIGIT,
659           BANK_CHARGE_BEARER,
660           DELIVERY_CHANNEL_CODE,
661           SETTLEMENT_PRIORITY,
662           REMITTANCE_MESSAGE1,
663           REMITTANCE_MESSAGE2,
664           REMITTANCE_MESSAGE3,
665 	  NET_OF_RETAINAGE_FLAG,
666 	  PORT_OF_ENTRY_CODE,
667           APPLICATION_ID,
668           PRODUCT_TABLE,
669           REFERENCE_KEY1,
670           REFERENCE_KEY2,
671           REFERENCE_KEY3,
672           REFERENCE_KEY4,
673           REFERENCE_KEY5,
674           PARTY_ID,
675           PARTY_SITE_ID,
676           PAY_PROC_TRXN_TYPE_CODE,
677           PAYMENT_FUNCTION,
678           PAYMENT_PRIORITY,
679           external_bank_account_id,
680 	  REMIT_TO_SUPPLIER_NAME,
681 	  REMIT_TO_SUPPLIER_ID,
682 	  REMIT_TO_SUPPLIER_SITE,
683 	  REMIT_TO_SUPPLIER_SITE_ID,
684 	  RELATIONSHIP_ID
685     FROM  AP_INVOICES_INTERFACE
686     WHERE INVOICE_ID = X_INVOICE_ID
687     FOR UPDATE OF INVOICE_ID nowait;
688 
689   tlinfo c1%rowtype;
690 
691 BEGIN
692   OPEN c1;
693   FETCH c1 INTO tlinfo;
694   IF (c1%notfound) THEN
695     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
696     app_exception.raise_exception;
697     close c1;
698     RETURN;
699   END IF;
700   CLOSE c1;
701 
702   IF ( ((tlinfo.INVOICE_NUM = X_INVOICE_NUM)
703            OR ((tlinfo.INVOICE_NUM is null)
704                AND (X_INVOICE_NUM is null)))
705       AND ((tlinfo.INVOICE_TYPE_LOOKUP_CODE = X_INVOICE_TYPE_LOOKUP_CODE)
706            OR ((tlinfo.INVOICE_TYPE_LOOKUP_CODE is null)
707                AND (X_INVOICE_TYPE_LOOKUP_CODE is null)))
708       AND ((tlinfo.INVOICE_DATE = X_INVOICE_DATE)
709            OR ((tlinfo.INVOICE_DATE is null)
710                AND (X_INVOICE_DATE is null)))
711       AND ((tlinfo.PO_NUMBER = X_PO_NUMBER)
712            OR ((tlinfo.PO_NUMBER is null)
713                AND (X_PO_NUMBER is null)))
714       AND ((tlinfo.VENDOR_ID = X_VENDOR_ID)
715            OR ((tlinfo.VENDOR_ID is null)
716                AND (X_VENDOR_ID is null)))
717       AND ((tlinfo.VENDOR_SITE_ID = X_VENDOR_SITE_ID)
718            OR ((tlinfo.VENDOR_SITE_ID is null)
719                AND (X_VENDOR_SITE_ID is null)))
720       AND ((tlinfo.INVOICE_AMOUNT = X_INVOICE_AMOUNT)
724            OR ((tlinfo.INVOICE_CURRENCY_CODE is null)
721            OR ((tlinfo.INVOICE_AMOUNT is null)
722                AND (X_INVOICE_AMOUNT is null)))
723       AND ((tlinfo.INVOICE_CURRENCY_CODE = X_INVOICE_CURRENCY_CODE)
725                AND (X_INVOICE_CURRENCY_CODE is null)))
726       AND ((tlinfo.PAYMENT_CURRENCY_CODE = X_PAYMENT_CURRENCY_CODE)
727            OR ((tlinfo.PAYMENT_CURRENCY_CODE is null)
728                AND (X_PAYMENT_CURRENCY_CODE is null)))
729       AND ((tlinfo.PAYMENT_CROSS_RATE = X_PAYMENT_CROSS_RATE)
730            OR ((tlinfo.PAYMENT_CROSS_RATE is null)
731                AND (X_PAYMENT_CROSS_RATE is null)))
732       AND ((tlinfo.PAYMENT_CROSS_RATE_TYPE = X_PAYMENT_CROSS_RATE_TYPE)
733            OR ((tlinfo.PAYMENT_CROSS_RATE_TYPE is null)
734                AND (X_PAYMENT_CROSS_RATE_TYPE is null)))
735       AND ((tlinfo.PAYMENT_CROSS_RATE_DATE = X_PAYMENT_CROSS_RATE_DATE)
736            OR ((tlinfo.PAYMENT_CROSS_RATE_DATE is null)
737                AND (X_PAYMENT_CROSS_RATE_DATE is null)))
738       AND ((tlinfo.EXCHANGE_RATE = X_EXCHANGE_RATE)
739            OR ((tlinfo.EXCHANGE_RATE is null)
740                AND (X_EXCHANGE_RATE is null)))
741       AND ((tlinfo.EXCHANGE_RATE_TYPE = X_EXCHANGE_RATE_TYPE)
742            OR ((tlinfo.EXCHANGE_RATE_TYPE is null)
743                AND (X_EXCHANGE_RATE_TYPE is null)))
744       AND ((tlinfo.EXCHANGE_DATE = X_EXCHANGE_DATE)
745            OR ((tlinfo.EXCHANGE_DATE is null)
746                AND (X_EXCHANGE_DATE is null)))
747       AND ((tlinfo.TERMS_ID = X_TERMS_ID)
748            OR ((tlinfo.TERMS_ID is null)
749                AND (X_TERMS_ID is null)))
750       AND ((tlinfo.DESCRIPTION = X_DESCRIPTION)
751            OR ((tlinfo.DESCRIPTION is null)
752                AND (X_DESCRIPTION is null)))
753      AND ((tlinfo.PAY_AWT_GROUP_ID = X_PAY_AWT_GROUP_ID)
754            OR ((tlinfo.PAY_AWT_GROUP_ID is null)
755                AND (X_PAY_AWT_GROUP_ID is null)))   --bug6639866
756       AND ((tlinfo.AWT_GROUP_ID = X_AWT_GROUP_ID)
757            OR ((tlinfo.AWT_GROUP_ID is null)
758                AND (X_AWT_GROUP_ID is null)))
759       AND ((tlinfo.AMOUNT_APPLICABLE_TO_DISCOUNT =
760                          X_AMT_APPLICABLE_TO_DISCOUNT)
761            OR ((tlinfo.AMOUNT_APPLICABLE_TO_DISCOUNT is null)
762                AND (X_AMT_APPLICABLE_TO_DISCOUNT is null)))
763       AND ((tlinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
764            OR ((tlinfo.ATTRIBUTE_CATEGORY is null)
765                AND (X_ATTRIBUTE_CATEGORY is null)))
766       AND ((tlinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
767            OR ((tlinfo.ATTRIBUTE1 is null)
768                AND (X_ATTRIBUTE1 is null)))
769       AND ((tlinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
770            OR ((tlinfo.ATTRIBUTE2 is null)
771                AND (X_ATTRIBUTE2 is null)))
772       AND ((tlinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
773            OR ((tlinfo.ATTRIBUTE3 is null)
774                AND (X_ATTRIBUTE3 is null)))
775       AND ((tlinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
776            OR ((tlinfo.ATTRIBUTE4 is null)
777                AND (X_ATTRIBUTE4 is null)))
778       AND ((tlinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
779            OR ((tlinfo.ATTRIBUTE5 is null)
780                AND (X_ATTRIBUTE5 is null)))
781       AND ((tlinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
782            OR ((tlinfo.ATTRIBUTE6 is null)
783                AND (X_ATTRIBUTE6 is null)))
784       AND ((tlinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
785            OR ((tlinfo.ATTRIBUTE7 is null)
786                AND (X_ATTRIBUTE7 is null)))
787       AND ((tlinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
788            OR ((tlinfo.ATTRIBUTE8 is null)
789                AND (X_ATTRIBUTE8 is null)))
790       AND ((tlinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
791            OR ((tlinfo.ATTRIBUTE9 is null)
792                AND (X_ATTRIBUTE9 is null)))
793       AND ((tlinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
794            OR ((tlinfo.ATTRIBUTE10 is null)
795                AND (X_ATTRIBUTE10 is null)))
796       AND ((tlinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
797            OR ((tlinfo.ATTRIBUTE11 is null)
798                AND (X_ATTRIBUTE11 is null)))
799       AND ((tlinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
800            OR ((tlinfo.ATTRIBUTE12 is null)
801                AND (X_ATTRIBUTE12 is null)))
802       AND ((tlinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
803            OR ((tlinfo.ATTRIBUTE13 is null)
804                AND (X_ATTRIBUTE13 is null)))
805       AND ((tlinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
806            OR ((tlinfo.ATTRIBUTE14 is null)
807                AND (X_ATTRIBUTE14 is null)))
808       AND ((tlinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
809            OR ((tlinfo.ATTRIBUTE15 is null)
810                AND (X_ATTRIBUTE15 is null)))
811       AND ((tlinfo.GLOBAL_ATTRIBUTE_CATEGORY =
812                           X_GLOBAL_ATTRIBUTE_CATEGORY)
813            OR ((tlinfo.GLOBAL_ATTRIBUTE_CATEGORY is null)
814                AND (X_GLOBAL_ATTRIBUTE_CATEGORY is null)))
815       AND ((tlinfo.GLOBAL_ATTRIBUTE1 = X_GLOBAL_ATTRIBUTE1)
816            OR ((tlinfo.GLOBAL_ATTRIBUTE1 is null)
817                AND (X_GLOBAL_ATTRIBUTE1 is null)))
818       AND ((tlinfo.GLOBAL_ATTRIBUTE2 = X_GLOBAL_ATTRIBUTE2)
819            OR ((tlinfo.GLOBAL_ATTRIBUTE2 is null)
820                AND (X_GLOBAL_ATTRIBUTE2 is null)))
821       AND ((tlinfo.GLOBAL_ATTRIBUTE3 = X_GLOBAL_ATTRIBUTE3)
822            OR ((tlinfo.GLOBAL_ATTRIBUTE3 is null)
823                AND (X_GLOBAL_ATTRIBUTE3 is null)))
827       AND ((tlinfo.GLOBAL_ATTRIBUTE5 = X_GLOBAL_ATTRIBUTE5)
824       AND ((tlinfo.GLOBAL_ATTRIBUTE4 = X_GLOBAL_ATTRIBUTE4)
825            OR ((tlinfo.GLOBAL_ATTRIBUTE4 is null)
826                AND (X_GLOBAL_ATTRIBUTE4 is null)))
828            OR ((tlinfo.GLOBAL_ATTRIBUTE5 is null)
829                AND (X_GLOBAL_ATTRIBUTE5 is null)))
830       AND ((tlinfo.GLOBAL_ATTRIBUTE6 = X_GLOBAL_ATTRIBUTE6)
831            OR ((tlinfo.GLOBAL_ATTRIBUTE6 is null)
832                AND (X_GLOBAL_ATTRIBUTE6 is null)))
833       AND ((tlinfo.GLOBAL_ATTRIBUTE7 = X_GLOBAL_ATTRIBUTE7)
834            OR ((tlinfo.GLOBAL_ATTRIBUTE7 is null)
835                AND (X_GLOBAL_ATTRIBUTE7 is null)))
836       AND ((tlinfo.GLOBAL_ATTRIBUTE8 = X_GLOBAL_ATTRIBUTE8)
837            OR ((tlinfo.GLOBAL_ATTRIBUTE8 is null)
838                AND (X_GLOBAL_ATTRIBUTE8 is null)))
839       AND ((tlinfo.GLOBAL_ATTRIBUTE9 = X_GLOBAL_ATTRIBUTE9)
840            OR ((tlinfo.GLOBAL_ATTRIBUTE9 is null)
841                AND (X_GLOBAL_ATTRIBUTE9 is null)))
842       AND ((tlinfo.GLOBAL_ATTRIBUTE10 = X_GLOBAL_ATTRIBUTE10)
843            OR ((tlinfo.GLOBAL_ATTRIBUTE10 is null)
844                AND (X_GLOBAL_ATTRIBUTE10 is null)))
845       AND ((tlinfo.GLOBAL_ATTRIBUTE11 = X_GLOBAL_ATTRIBUTE11)
846            OR ((tlinfo.GLOBAL_ATTRIBUTE11 is null)
847                AND (X_GLOBAL_ATTRIBUTE11 is null)))
848       AND ((tlinfo.GLOBAL_ATTRIBUTE12 = X_GLOBAL_ATTRIBUTE12)
849            OR ((tlinfo.GLOBAL_ATTRIBUTE12 is null)
850                AND (X_GLOBAL_ATTRIBUTE12 is null)))
851       AND ((tlinfo.GLOBAL_ATTRIBUTE13 = X_GLOBAL_ATTRIBUTE13)
852            OR ((tlinfo.GLOBAL_ATTRIBUTE13 is null)
853                AND (X_GLOBAL_ATTRIBUTE13 is null)))
854       AND ((tlinfo.GLOBAL_ATTRIBUTE14 = X_GLOBAL_ATTRIBUTE14)
855            OR ((tlinfo.GLOBAL_ATTRIBUTE14 is null)
856                AND (X_GLOBAL_ATTRIBUTE14 is null)))
857       AND ((tlinfo.GLOBAL_ATTRIBUTE15 = X_GLOBAL_ATTRIBUTE15)
858            OR ((tlinfo.GLOBAL_ATTRIBUTE15 is null)
859                AND (X_GLOBAL_ATTRIBUTE15 is null)))
860       AND ((tlinfo.GLOBAL_ATTRIBUTE16 = X_GLOBAL_ATTRIBUTE16)
861            OR ((tlinfo.GLOBAL_ATTRIBUTE16 is null)
862                AND (X_GLOBAL_ATTRIBUTE16 is null)))
863       AND ((tlinfo.GLOBAL_ATTRIBUTE17 = X_GLOBAL_ATTRIBUTE17)
864            OR ((tlinfo.GLOBAL_ATTRIBUTE17 is null)
865                AND (X_GLOBAL_ATTRIBUTE17 is null)))
866       AND ((tlinfo.GLOBAL_ATTRIBUTE18 = X_GLOBAL_ATTRIBUTE18)
867            OR ((tlinfo.GLOBAL_ATTRIBUTE18 is null)
868                AND (X_GLOBAL_ATTRIBUTE18 is null)))
869       AND ((tlinfo.GLOBAL_ATTRIBUTE19 = X_GLOBAL_ATTRIBUTE19)
870            OR ((tlinfo.GLOBAL_ATTRIBUTE19 is null)
871                AND (X_GLOBAL_ATTRIBUTE19 is null)))
872       AND ((tlinfo.GLOBAL_ATTRIBUTE20 = X_GLOBAL_ATTRIBUTE20)
873            OR ((tlinfo.GLOBAL_ATTRIBUTE20 is null)
874                AND (X_GLOBAL_ATTRIBUTE20 is null)))
875       AND ((tlinfo.STATUS = X_STATUS)
876            OR ((tlinfo.STATUS is null)
877                AND (X_STATUS is null)))
878       AND ((tlinfo.SOURCE = X_SOURCE)
879            OR ((tlinfo.SOURCE is null)
880                AND (X_SOURCE is null)))
881       AND ((tlinfo.GROUP_ID = X_GROUP_ID)
882            OR ((tlinfo.GROUP_ID is null)
883                AND (X_GROUP_ID is null)))
884       AND ((tlinfo.WORKFLOW_FLAG = X_WORKFLOW_FLAG)
885            OR ((tlinfo.WORKFLOW_FLAG is null)
886                AND (X_WORKFLOW_FLAG is null)))
887       AND ((tlinfo.DOC_CATEGORY_CODE = X_DOC_CATEGORY_CODE)
888            OR ((tlinfo.DOC_CATEGORY_CODE is null)
889                AND (X_DOC_CATEGORY_CODE is null)))
890       AND ((tlinfo.VOUCHER_NUM = X_VOUCHER_NUM)
891            OR ((tlinfo.VOUCHER_NUM is null)
892                AND (X_VOUCHER_NUM is null)))
893       AND ((tlinfo.PAY_GROUP_LOOKUP_CODE = X_PAY_GROUP_LOOKUP_CODE)
894            OR ((tlinfo.PAY_GROUP_LOOKUP_CODE is null)
895                AND (X_PAY_GROUP_LOOKUP_CODE is null)))
896       AND ((tlinfo.GOODS_RECEIVED_DATE = X_GOODS_RECEIVED_DATE)
897            OR ((tlinfo.GOODS_RECEIVED_DATE is null)
898                AND (X_GOODS_RECEIVED_DATE is null)))
899       AND ((tlinfo.INVOICE_RECEIVED_DATE = X_INVOICE_RECEIVED_DATE)
900            OR ((tlinfo.INVOICE_RECEIVED_DATE is null)
901                AND (X_INVOICE_RECEIVED_DATE is null)))
902       AND ((tlinfo.GL_DATE = X_GL_DATE)
903            OR ((tlinfo.GL_DATE is null)
904                AND (X_GL_DATE is null)))
905       AND ((tlinfo.ACCTS_PAY_CODE_COMBINATION_ID = X_ACCTS_PAY_CCID)
906            OR ((tlinfo.ACCTS_PAY_CODE_COMBINATION_ID is null)
907                AND (X_ACCTS_PAY_CCID is null)))
908    -- Removed for bug 4277744
909    -- AND ((tlinfo.USSGL_TRANSACTION_CODE = X_USSGL_TRANSACTION_CODE)
910    --      OR ((tlinfo.USSGL_TRANSACTION_CODE is null)
911    --          AND (X_USSGL_TRANSACTION_CODE is null)))
912       AND ((tlinfo.EXCLUSIVE_PAYMENT_FLAG = X_EXCLUSIVE_PAYMENT_FLAG)
913            OR ((tlinfo.EXCLUSIVE_PAYMENT_FLAG is null)
914                AND (X_EXCLUSIVE_PAYMENT_FLAG is null)))
915       AND ((tlinfo.INVOICE_INCLUDES_PREPAY_FLAG =
916                            X_INVOICE_INCLUDES_PREPAY_FLAG)
917            OR ((tlinfo.INVOICE_INCLUDES_PREPAY_FLAG is null)
918                AND (X_INVOICE_INCLUDES_PREPAY_FLAG is null)))
919       AND ((tlinfo.PREPAY_NUM = X_PREPAY_NUM)
920            OR ((tlinfo.PREPAY_NUM is null)
921                AND (X_PREPAY_NUM is null)))
922       AND ((tlinfo.PREPAY_APPLY_AMOUNT = X_PREPAY_APPLY_AMOUNT)
923            OR ((tlinfo.PREPAY_APPLY_AMOUNT is null)
924                AND (X_PREPAY_APPLY_AMOUNT is null)))
928 -- Bug 1534162, Added terms_date for PN integration
925       AND ((tlinfo.PREPAY_GL_DATE = X_PREPAY_GL_DATE)
926            OR ((tlinfo.PREPAY_GL_DATE is null)
927                AND (X_PREPAY_GL_DATE is null)))
929       AND ((tlinfo.TERMS_DATE = X_TERMS_DATE)
930            OR ((tlinfo.TERMS_DATE is null)
931                AND (X_TERMS_DATE is null)))
932       AND ((tlinfo.REQUESTER_ID = X_REQUESTER_ID)
933            OR ((tlinfo.REQUESTER_ID is null)
934                AND (X_REQUESTER_ID is null)))
935       AND ((tlinfo.OPERATING_UNIT = X_OPERATING_UNIT)
936            OR ((tlinfo.OPERATING_UNIT is null)
937                AND (X_OPERATING_UNIT is null)))
938 -- Invoice Lines Project Stage 1
939       AND ((tlinfo.PREPAY_LINE_NUM = X_PREPAY_LINE_NUM)
940            OR ((tlinfo.PREPAY_LINE_NUM is null)
941                AND (X_PREPAY_LINE_NUM is null)))
942       AND ((tlinfo.REQUESTER_FIRST_NAME = X_REQUESTER_FIRST_NAME)
943            OR ((tlinfo.REQUESTER_FIRST_NAME is null)
944                AND (X_REQUESTER_FIRST_NAME is null)))
945       AND ((tlinfo.REQUESTER_LAST_NAME = X_REQUESTER_LAST_NAME)
946            OR ((tlinfo.REQUESTER_LAST_NAME is null)
947                AND (X_REQUESTER_LAST_NAME is null)))
948       AND ((tlinfo.REQUESTER_EMPLOYEE_NUM = X_REQUESTER_EMPLOYEE_NUM)
949            OR ((tlinfo.REQUESTER_EMPLOYEE_NUM is null)
950                AND (X_REQUESTER_EMPLOYEE_NUM is null)))
951       AND ((tlinfo.CALC_TAX_DURING_IMPORT_FLAG = X_CALC_TAX_DURING_IMPORT_FLAG)
952            OR ((tlinfo.CALC_TAX_DURING_IMPORT_FLAG is null)
953                AND (X_CALC_TAX_DURING_IMPORT_FLAG is null)))
954       AND ((tlinfo.CONTROL_AMOUNT = X_CONTROL_AMOUNT)
955            OR ((tlinfo.CONTROL_AMOUNT is null)
956                AND (X_CONTROL_AMOUNT is null)))
957       AND ((tlinfo.ADD_TAX_TO_INV_AMT_FLAG = X_ADD_TAX_TO_INV_AMT_FLAG)
958            OR ((tlinfo.ADD_TAX_TO_INV_AMT_FLAG is null)
959                AND (X_ADD_TAX_TO_INV_AMT_FLAG is null)))
960       AND ((tlinfo.TAX_RELATED_INVOICE_ID = X_TAX_RELATED_INVOICE_ID)
961            OR ((tlinfo.TAX_RELATED_INVOICE_ID is null)
962                AND (X_TAX_RELATED_INVOICE_ID is null)))
963       AND ((tlinfo.TAXATION_COUNTRY = X_TAXATION_COUNTRY)
964            OR ((tlinfo.TAXATION_COUNTRY is null)
965                AND (X_TAXATION_COUNTRY is null)))
966       AND ((tlinfo.DOCUMENT_SUB_TYPE = X_DOCUMENT_SUB_TYPE)
967            OR ((tlinfo.DOCUMENT_SUB_TYPE is null)
968                AND (X_DOCUMENT_SUB_TYPE is null)))
969       AND ((tlinfo.SUPPLIER_TAX_INVOICE_NUMBER = X_SUPPLIER_TAX_INVOICE_NUMBER)
970            OR ((tlinfo.SUPPLIER_TAX_INVOICE_NUMBER is null)
971                AND (X_SUPPLIER_TAX_INVOICE_NUMBER is null)))
972       AND ((tlinfo.SUPPLIER_TAX_INVOICE_DATE = X_SUPPLIER_TAX_INVOICE_DATE)
973            OR ((tlinfo.SUPPLIER_TAX_INVOICE_DATE is null)
974                AND (X_SUPPLIER_TAX_INVOICE_DATE is null)))
975       AND ((tlinfo.SUPPLIER_TAX_EXCHANGE_RATE = X_SUPPLIER_TAX_EXCHANGE_RATE)
976            OR ((tlinfo.SUPPLIER_TAX_EXCHANGE_RATE is null)
977                AND (X_SUPPLIER_TAX_EXCHANGE_RATE is null)))
978       AND ((tlinfo.TAX_INVOICE_RECORDING_DATE = X_TAX_INVOICE_RECORDING_DATE)
979            OR ((tlinfo.TAX_INVOICE_RECORDING_DATE is null)
980                AND (X_TAX_INVOICE_RECORDING_DATE is null)))
981       AND ((tlinfo.TAX_INVOICE_INTERNAL_SEQ = X_TAX_INVOICE_INTERNAL_SEQ)
982            OR ((tlinfo.TAX_INVOICE_INTERNAL_SEQ is null)
983                AND (X_TAX_INVOICE_INTERNAL_SEQ is null)))
984       AND ((tlinfo.LEGAL_ENTITY_ID = X_LEGAL_ENTITY_ID)
985            OR ((tlinfo.LEGAL_ENTITY_ID is null)
986                AND (X_LEGAL_ENTITY_ID is null)))
987       AND ((tlinfo.PAYMENT_METHOD_CODE = X_PAYMENT_METHOD_CODE)
988            OR ((tlinfo.PAYMENT_METHOD_CODE is null)
989                AND (X_PAYMENT_METHOD_CODE is null)))
990       AND ((tlinfo.PAYMENT_REASON_CODE = X_PAYMENT_REASON_CODE)
991            OR ((tlinfo.PAYMENT_REASON_CODE is null)
992                AND (X_PAYMENT_REASON_CODE is null)))
993       AND ((tlinfo.PAYMENT_REASON_COMMENTS = X_PAYMENT_REASON_COMMENTS)
994            OR ((tlinfo.PAYMENT_REASON_COMMENTS is null)
995                AND (X_PAYMENT_REASON_COMMENTS is null)))
996       AND ((tlinfo.UNIQUE_REMITTANCE_IDENTIFIER = X_UNIQUE_REMITTANCE_IDENTIFIER)
997            OR ((tlinfo.UNIQUE_REMITTANCE_IDENTIFIER is null)
998                AND (X_UNIQUE_REMITTANCE_IDENTIFIER is null)))
999       AND ((tlinfo.URI_CHECK_DIGIT = X_URI_CHECK_DIGIT)
1000            OR ((tlinfo.URI_CHECK_DIGIT is null)
1001                AND (X_URI_CHECK_DIGIT is null)))
1002       AND ((tlinfo.BANK_CHARGE_BEARER = X_BANK_CHARGE_BEARER)
1003            OR ((tlinfo.BANK_CHARGE_BEARER is null)
1004                AND (X_BANK_CHARGE_BEARER is null)))
1005       AND ((tlinfo.DELIVERY_CHANNEL_CODE = X_DELIVERY_CHANNEL_CODE)
1006            OR ((tlinfo.DELIVERY_CHANNEL_CODE is null)
1007                AND (X_DELIVERY_CHANNEL_CODE is null)))
1008       AND ((tlinfo.SETTLEMENT_PRIORITY = X_SETTLEMENT_PRIORITY)
1009            OR ((tlinfo.SETTLEMENT_PRIORITY is null)
1010                AND (X_SETTLEMENT_PRIORITY is null)))
1011       AND ((tlinfo.REMITTANCE_MESSAGE1 = X_REMITTANCE_MESSAGE1)
1012            OR ((tlinfo.REMITTANCE_MESSAGE1 is null)
1013                AND (X_REMITTANCE_MESSAGE1 is null)))
1014       AND ((tlinfo.REMITTANCE_MESSAGE2 = X_REMITTANCE_MESSAGE2)
1015            OR ((tlinfo.REMITTANCE_MESSAGE2 is null)
1016                AND (X_REMITTANCE_MESSAGE2 is null)))
1017       AND ((tlinfo.REMITTANCE_MESSAGE3 = X_REMITTANCE_MESSAGE3)
1018            OR ((tlinfo.REMITTANCE_MESSAGE3 is null)
1019                AND (X_REMITTANCE_MESSAGE3 is null)))
1023       AND ((tlinfo.PORT_OF_ENTRY_CODE = X_PORT_OF_ENTRY_CODE)
1020       AND ((tlinfo.NET_OF_RETAINAGE_FLAG = X_NET_OF_RETAINAGE_FLAG)
1021            OR ((tlinfo.NET_OF_RETAINAGE_FLAG is null)
1022                AND (X_NET_OF_RETAINAGE_FLAG is null)))
1024            OR ((tlinfo.PORT_OF_ENTRY_CODE is null)
1025                AND (X_PORT_OF_ENTRY_CODE is null)))
1026       AND ((tlinfo.APPLICATION_ID = X_APPLICATION_ID)
1027            OR ((tlinfo.APPLICATION_ID is null)
1028                AND (X_APPLICATION_ID is null)))
1029       AND ((tlinfo.PRODUCT_TABLE = X_PRODUCT_TABLE)
1030            OR ((tlinfo.PRODUCT_TABLE is null)
1031                AND (X_PRODUCT_TABLE is null)))
1032       AND ((tlinfo.REFERENCE_KEY1 = X_REFERENCE_KEY1)
1033            OR ((tlinfo.REFERENCE_KEY1 is null)
1034                AND (X_REFERENCE_KEY1 is null)))
1035       AND ((tlinfo.REFERENCE_KEY2 = X_REFERENCE_KEY2)
1036            OR ((tlinfo.REFERENCE_KEY2 is null)
1037                AND (X_REFERENCE_KEY2 is null)))
1038       AND ((tlinfo.REFERENCE_KEY3 = X_REFERENCE_KEY3)
1039            OR ((tlinfo.REFERENCE_KEY3 is null)
1040                AND (X_REFERENCE_KEY3 is null)))
1041       AND ((tlinfo.REFERENCE_KEY4 = X_REFERENCE_KEY4)
1042            OR ((tlinfo.REFERENCE_KEY4 is null)
1043                AND (X_REFERENCE_KEY4 is null)))
1044       AND ((tlinfo.REFERENCE_KEY5 = X_REFERENCE_KEY5)
1045            OR ((tlinfo.REFERENCE_KEY5 is null)
1046                AND (X_REFERENCE_KEY5 is null)))
1047       AND ((tlinfo.PARTY_ID = X_PARTY_ID)
1048            OR ((tlinfo.PARTY_ID is null)
1049                AND (X_PARTY_ID is null)))
1050       AND ((tlinfo.PARTY_SITE_ID = X_PARTY_SITE_ID)
1051            OR ((tlinfo.PARTY_SITE_ID is null)
1052                AND (X_PARTY_SITE_ID is null)))
1053       AND ((tlinfo.PAY_PROC_TRXN_TYPE_CODE = X_PAY_PROC_TRXN_TYPE_CODE)
1054            OR ((tlinfo.PAY_PROC_TRXN_TYPE_CODE is null)
1055                AND (X_PAY_PROC_TRXN_TYPE_CODE is null)))
1056       AND ((tlinfo.PAYMENT_FUNCTION = X_PAYMENT_FUNCTION)
1057            OR ((tlinfo.PAYMENT_FUNCTION is null)
1058                AND (X_PAYMENT_FUNCTION is null)))
1059       AND ((tlinfo.PAYMENT_PRIORITY = X_PAYMENT_PRIORITY)
1060            OR ((tlinfo.PAYMENT_PRIORITY is null)
1061                AND (X_PAYMENT_PRIORITY is null)))
1062       AND ((tlinfo.external_bank_account_id = X_external_bank_account_id)
1063            OR ((tlinfo.external_bank_account_id is null)
1064                AND (X_external_bank_account_id is null)))
1065       AND ((tlinfo.remit_to_supplier_name = X_remit_to_supplier_name)
1066            OR ((tlinfo.remit_to_supplier_name is null)
1067                AND (X_remit_to_supplier_name is null)))
1068       AND ((tlinfo.remit_to_supplier_id = X_remit_to_supplier_id)
1069            OR ((tlinfo.remit_to_supplier_id is null)
1070                AND (X_remit_to_supplier_id is null)))
1071       AND ((tlinfo.remit_to_supplier_site = X_remit_to_supplier_site)
1072            OR ((tlinfo.remit_to_supplier_site is null)
1073                AND (X_remit_to_supplier_site is null)))
1074       AND ((tlinfo.remit_to_supplier_site_id = X_remit_to_supplier_site_id)
1075            OR ((tlinfo.remit_to_supplier_site_id is null)
1076                AND (X_remit_to_supplier_site_id is null)))
1077       AND ((tlinfo.relationship_id = X_relationship_id)
1078            OR ((tlinfo.relationship_id is null)
1079                AND (X_relationship_id is null)))
1080 
1081  ) THEN
1082     NULL;
1083   ELSE
1084     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
1085     app_exception.raise_exception;
1086   END IF;
1087   RETURN;
1088 END LOCK_ROW;
1089 
1090 
1091 procedure UPDATE_ROW (
1092           X_INVOICE_ID                   IN            NUMBER,
1093           X_INVOICE_NUM                  IN            VARCHAR2,
1094           X_INVOICE_TYPE_LOOKUP_CODE     IN            VARCHAR2,
1095           X_INVOICE_DATE                 IN            DATE,
1096           X_PO_NUMBER                    IN            VARCHAR2,
1097           X_VENDOR_ID                    IN            NUMBER,
1098           X_VENDOR_SITE_ID               IN            NUMBER,
1099           X_INVOICE_AMOUNT               IN            NUMBER,
1100           X_INVOICE_CURRENCY_CODE        IN            VARCHAR2,
1101           X_PAYMENT_CURRENCY_CODE        IN            VARCHAR2,
1102           X_PAYMENT_CROSS_RATE           IN            NUMBER,
1103           X_PAYMENT_CROSS_RATE_TYPE      IN            VARCHAR2,
1104           X_PAYMENT_CROSS_RATE_DATE      IN            DATE,
1105           X_EXCHANGE_RATE                IN            NUMBER,
1106           X_EXCHANGE_RATE_TYPE           IN            VARCHAR2,
1107           X_EXCHANGE_DATE                IN            DATE,
1108           X_TERMS_ID                     IN            NUMBER,
1109           X_DESCRIPTION                  IN            VARCHAR2,
1110           X_AWT_GROUP_ID                 IN            NUMBER,
1111           X_PAY_AWT_GROUP_ID             IN            NUMBER DEFAULT NULL, --bug6639866
1112           X_AMT_APPLICABLE_TO_DISCOUNT   IN            NUMBER,
1113           X_ATTRIBUTE_CATEGORY           IN            VARCHAR2,
1114           X_ATTRIBUTE1                   IN            VARCHAR2,
1115           X_ATTRIBUTE2                   IN            VARCHAR2,
1116           X_ATTRIBUTE3                   IN            VARCHAR2,
1117           X_ATTRIBUTE4                   IN            VARCHAR2,
1118           X_ATTRIBUTE5                   IN            VARCHAR2,
1122           X_ATTRIBUTE9                   IN            VARCHAR2,
1119           X_ATTRIBUTE6                   IN            VARCHAR2,
1120           X_ATTRIBUTE7                   IN            VARCHAR2,
1121           X_ATTRIBUTE8                   IN            VARCHAR2,
1123           X_ATTRIBUTE10                  IN            VARCHAR2,
1124           X_ATTRIBUTE11                  IN            VARCHAR2,
1125           X_ATTRIBUTE12                  IN            VARCHAR2,
1126           X_ATTRIBUTE13                  IN            VARCHAR2,
1127           X_ATTRIBUTE14                  IN            VARCHAR2,
1128           X_ATTRIBUTE15                  IN            VARCHAR2,
1129           X_GLOBAL_ATTRIBUTE_CATEGORY    IN            VARCHAR2,
1130           X_GLOBAL_ATTRIBUTE1            IN            VARCHAR2,
1131           X_GLOBAL_ATTRIBUTE2            IN            VARCHAR2,
1132           X_GLOBAL_ATTRIBUTE3            IN            VARCHAR2,
1133           X_GLOBAL_ATTRIBUTE4            IN            VARCHAR2,
1134           X_GLOBAL_ATTRIBUTE5            IN            VARCHAR2,
1135           X_GLOBAL_ATTRIBUTE6            IN            VARCHAR2,
1136           X_GLOBAL_ATTRIBUTE7            IN            VARCHAR2,
1137           X_GLOBAL_ATTRIBUTE8            IN            VARCHAR2,
1138           X_GLOBAL_ATTRIBUTE9            IN            VARCHAR2,
1139           X_GLOBAL_ATTRIBUTE10           IN            VARCHAR2,
1140           X_GLOBAL_ATTRIBUTE11           IN            VARCHAR2,
1141           X_GLOBAL_ATTRIBUTE12           IN            VARCHAR2,
1142           X_GLOBAL_ATTRIBUTE13           IN            VARCHAR2,
1143           X_GLOBAL_ATTRIBUTE14           IN            VARCHAR2,
1144           X_GLOBAL_ATTRIBUTE15           IN            VARCHAR2,
1145           X_GLOBAL_ATTRIBUTE16           IN            VARCHAR2,
1146           X_GLOBAL_ATTRIBUTE17           IN            VARCHAR2,
1147           X_GLOBAL_ATTRIBUTE18           IN            VARCHAR2,
1148           X_GLOBAL_ATTRIBUTE19           IN            VARCHAR2,
1149           X_GLOBAL_ATTRIBUTE20           IN            VARCHAR2,
1150           X_STATUS                       IN            VARCHAR2,
1151           X_SOURCE                       IN            VARCHAR2,
1152           X_GROUP_ID                     IN            VARCHAR2,
1153           X_WORKFLOW_FLAG                IN            VARCHAR2,
1154           X_DOC_CATEGORY_CODE            IN            VARCHAR2,
1155           X_VOUCHER_NUM                  IN            VARCHAR2,
1156           X_PAY_GROUP_LOOKUP_CODE        IN            VARCHAR2,
1157           X_GOODS_RECEIVED_DATE          IN            DATE,
1158           X_INVOICE_RECEIVED_DATE        IN            DATE,
1159           X_GL_DATE                      IN            DATE,
1160           X_ACCTS_PAY_CCID               IN            NUMBER,
1161        -- X_USSGL_TRANSACTION_CODE       IN            VARCHAR2, - Bug 4277744
1162           X_EXCLUSIVE_PAYMENT_FLAG       IN            VARCHAR2,
1163           X_INVOICE_INCLUDES_PREPAY_FLAG IN            VARCHAR2,
1164           X_PREPAY_NUM                   IN            VARCHAR2,
1165           X_PREPAY_APPLY_AMOUNT          IN            NUMBER,
1166           X_PREPAY_GL_DATE               IN            DATE,
1167           X_LAST_UPDATE_DATE             IN            DATE,
1168           X_LAST_UPDATED_BY              IN            NUMBER,
1169           X_LAST_UPDATE_LOGIN            IN            NUMBER,
1170           X_MODE                         IN            VARCHAR2 DEFAULT 'R',
1171           X_TERMS_DATE                   IN            DATE     DEFAULT NULL,
1172           X_REQUESTER_ID                 IN            NUMBER   DEFAULT NULL,
1173           X_OPERATING_UNIT               IN            VARCHAR2 DEFAULT NULL,
1174           -- Invoice LINes Project Stage 1
1175           X_PREPAY_LINE_NUM              IN            NUMBER   DEFAULT NULL,
1176           X_REQUESTER_FIRST_NAME         IN            VARCHAR2 DEFAULT NULL,
1177           X_REQUESTER_LAST_NAME          IN            VARCHAR2 DEFAULT NULL,
1178           X_REQUESTER_EMPLOYEE_NUM       IN            VARCHAR2 DEFAULT NULL,
1179 	  -- eTax Uptake
1180 	  X_CALC_TAX_DURING_IMPORT_FLAG  IN            VARCHAR2 DEFAULT NULL,
1181 	  X_CONTROL_AMOUNT  		 IN            NUMBER   DEFAULT NULL,
1182 	  X_ADD_TAX_TO_INV_AMT_FLAG	 IN            VARCHAR2 DEFAULT NULL,
1183 	  X_TAX_RELATED_INVOICE_ID       IN            NUMBER   DEFAULT NULL,
1184 	  X_TAXATION_COUNTRY             IN            VARCHAR2 DEFAULT NULL,
1185 	  X_DOCUMENT_SUB_TYPE            IN            VARCHAR2 DEFAULT NULL,
1186 	  X_SUPPLIER_TAX_INVOICE_NUMBER  IN            VARCHAR2 DEFAULT NULL,
1187 	  X_SUPPLIER_TAX_INVOICE_DATE    IN            DATE     DEFAULT NULL,
1188           X_SUPPLIER_TAX_EXCHANGE_RATE   IN            NUMBER   DEFAULT NULL,
1189 	  X_TAX_INVOICE_RECORDING_DATE   IN            DATE     DEFAULT NULL,
1190 	  X_TAX_INVOICE_INTERNAL_SEQ	 IN            VARCHAR2 DEFAULT NULL,
1191 	  X_LEGAL_ENTITY_ID              IN            NUMBER   DEFAULT NULL,
1192           x_PAYMENT_METHOD_CODE          in            varchar2 default null,
1193           x_PAYMENT_REASON_CODE          in            varchar2 default null,
1194           X_PAYMENT_REASON_COMMENTS      in            varchar2 default null,
1195           x_UNIQUE_REMITTANCE_IDENTIFIER in            varchar2 default null,
1196           x_URI_CHECK_DIGIT              in            varchar2 default null,
1197           x_BANK_CHARGE_BEARER           in            varchar2 default null,
1198           x_DELIVERY_CHANNEL_CODE        in            varchar2 default null,
1199           x_SETTLEMENT_PRIORITY          in            varchar2 default null,
1200           x_remittance_message1          in            varchar2 default null,
1204 	  x_PORT_OF_ENTRY_CODE		 in	       varchar2 default null,
1201           x_remittance_message2          in            varchar2 default null,
1202           x_remittance_message3          in            varchar2 default null,
1203 	  x_NET_OF_RETAINAGE_FLAG	 in            varchar2 default null,
1205           X_APPLICATION_ID               IN            NUMBER   DEFAULT NULL,
1206           X_PRODUCT_TABLE                IN            VARCHAR2 DEFAULT NULL,
1207           X_REFERENCE_KEY1               IN            VARCHAR2 DEFAULT NULL,
1208           X_REFERENCE_KEY2               IN            VARCHAR2 DEFAULT NULL,
1209           X_REFERENCE_KEY3               IN            VARCHAR2 DEFAULT NULL,
1210           X_REFERENCE_KEY4               IN            VARCHAR2 DEFAULT NULL,
1211           X_REFERENCE_KEY5               IN            VARCHAR2 DEFAULT NULL,
1212           X_PARTY_ID                     IN            NUMBER   DEFAULT NULL,
1213           X_PARTY_SITE_ID                IN            NUMBER   DEFAULT NULL,
1214           X_PAY_PROC_TRXN_TYPE_CODE      IN            VARCHAR2 DEFAULT NULL,
1215           X_PAYMENT_FUNCTION             IN            VARCHAR2 DEFAULT NULL,
1216           X_PAYMENT_PRIORITY             IN            NUMBER   DEFAULT NULL,
1217           X_external_bank_account_id     in            number   default null,
1218 	  X_REMIT_TO_SUPPLIER_NAME	IN	VARCHAR2 DEFAULT NULL,
1219 	  X_REMIT_TO_SUPPLIER_ID	IN	NUMBER DEFAULT NULL,
1220 	  X_REMIT_TO_SUPPLIER_SITE	IN	VARCHAR2 DEFAULT NULL,
1221 	  X_REMIT_TO_SUPPLIER_SITE_ID	IN	NUMBER DEFAULT NULL,
1222 	  X_RELATIONSHIP_ID	IN	NUMBER DEFAULT NULL)
1223 IS
1224 BEGIN
1225   UPDATE AP_INVOICES_INTERFACE
1226      SET
1227           INVOICE_NUM                   = X_INVOICE_NUM,
1228           INVOICE_TYPE_LOOKUP_CODE      = X_INVOICE_TYPE_LOOKUP_CODE,
1229           INVOICE_DATE                  = X_INVOICE_DATE,
1230           PO_NUMBER                     = X_PO_NUMBER,
1231           VENDOR_ID                     = X_VENDOR_ID,
1232           VENDOR_SITE_ID                = X_VENDOR_SITE_ID,
1233           INVOICE_AMOUNT                = X_INVOICE_AMOUNT,
1234           INVOICE_CURRENCY_CODE         = X_INVOICE_CURRENCY_CODE,
1235           PAYMENT_CURRENCY_CODE         = X_PAYMENT_CURRENCY_CODE,
1236           PAYMENT_CROSS_RATE            = X_PAYMENT_CROSS_RATE,
1237           PAYMENT_CROSS_RATE_TYPE       = X_PAYMENT_CROSS_RATE_TYPE,
1238           PAYMENT_CROSS_RATE_DATE       = X_PAYMENT_CROSS_RATE_DATE,
1239           EXCHANGE_RATE                 = X_EXCHANGE_RATE,
1240           EXCHANGE_RATE_TYPE            = X_EXCHANGE_RATE_TYPE,
1241           EXCHANGE_DATE                 = X_EXCHANGE_DATE,
1242           TERMS_ID                      = X_TERMS_ID,
1243           DESCRIPTION                   = X_DESCRIPTION,
1244           AWT_GROUP_ID                  = X_AWT_GROUP_ID,
1245           PAY_AWT_GROUP_ID              = X_PAY_AWT_GROUP_ID, --bug6639866
1246           AMOUNT_APPLICABLE_TO_DISCOUNT = X_AMT_APPLICABLE_TO_DISCOUNT,
1247           ATTRIBUTE_CATEGORY            = X_ATTRIBUTE_CATEGORY,
1248           ATTRIBUTE1                    = X_ATTRIBUTE1,
1249           ATTRIBUTE2                    = X_ATTRIBUTE2,
1250           ATTRIBUTE3                    = X_ATTRIBUTE3,
1251           ATTRIBUTE4                    = X_ATTRIBUTE4,
1252           ATTRIBUTE5                    = X_ATTRIBUTE5,
1253           ATTRIBUTE6                    = X_ATTRIBUTE6,
1254           ATTRIBUTE7                    = X_ATTRIBUTE7,
1255           ATTRIBUTE8                    = X_ATTRIBUTE8,
1256           ATTRIBUTE9                    = X_ATTRIBUTE9,
1257           ATTRIBUTE10                    = X_ATTRIBUTE10,
1258           ATTRIBUTE11                    = X_ATTRIBUTE11,
1259           ATTRIBUTE12                    = X_ATTRIBUTE12,
1260           ATTRIBUTE13                    = X_ATTRIBUTE13,
1261           ATTRIBUTE14                    = X_ATTRIBUTE14,
1262           ATTRIBUTE15                    = X_ATTRIBUTE15,
1263           GLOBAL_ATTRIBUTE_CATEGORY      = X_GLOBAL_ATTRIBUTE_CATEGORY,
1264           GLOBAL_ATTRIBUTE1              = X_GLOBAL_ATTRIBUTE1,
1265           GLOBAL_ATTRIBUTE2              = X_GLOBAL_ATTRIBUTE2,
1266           GLOBAL_ATTRIBUTE3              = X_GLOBAL_ATTRIBUTE3,
1267           GLOBAL_ATTRIBUTE4              = X_GLOBAL_ATTRIBUTE4,
1268           GLOBAL_ATTRIBUTE5              = X_GLOBAL_ATTRIBUTE5,
1269           GLOBAL_ATTRIBUTE6              = X_GLOBAL_ATTRIBUTE6,
1270           GLOBAL_ATTRIBUTE7              = X_GLOBAL_ATTRIBUTE7,
1271           GLOBAL_ATTRIBUTE8              = X_GLOBAL_ATTRIBUTE8,
1272           GLOBAL_ATTRIBUTE9              = X_GLOBAL_ATTRIBUTE9,
1273           GLOBAL_ATTRIBUTE10              = X_GLOBAL_ATTRIBUTE10,
1274           GLOBAL_ATTRIBUTE11              = X_GLOBAL_ATTRIBUTE11,
1275           GLOBAL_ATTRIBUTE12              = X_GLOBAL_ATTRIBUTE12,
1276           GLOBAL_ATTRIBUTE13              = X_GLOBAL_ATTRIBUTE13,
1277           GLOBAL_ATTRIBUTE14              = X_GLOBAL_ATTRIBUTE14,
1278           GLOBAL_ATTRIBUTE15              = X_GLOBAL_ATTRIBUTE15,
1279           GLOBAL_ATTRIBUTE16              = X_GLOBAL_ATTRIBUTE16,
1280           GLOBAL_ATTRIBUTE17              = X_GLOBAL_ATTRIBUTE17,
1281           GLOBAL_ATTRIBUTE18              = X_GLOBAL_ATTRIBUTE18,
1282           GLOBAL_ATTRIBUTE19              = X_GLOBAL_ATTRIBUTE19,
1283           GLOBAL_ATTRIBUTE20              = X_GLOBAL_ATTRIBUTE20,
1284           STATUS                          = X_STATUS,
1285           SOURCE                          = X_SOURCE,
1286           GROUP_ID                        = X_GROUP_ID,
1287           WORKFLOW_FLAG                   = X_WORKFLOW_FLAG,
1288           DOC_CATEGORY_CODE               = X_DOC_CATEGORY_CODE,
1289           VOUCHER_NUM                     = X_VOUCHER_NUM,
1290           PAY_GROUP_LOOKUP_CODE           = X_PAY_GROUP_LOOKUP_CODE,
1291           GOODS_RECEIVED_DATE             = X_GOODS_RECEIVED_DATE,
1292           GL_DATE                         = X_GL_DATE,
1293           ACCTS_PAY_CODE_COMBINATION_ID   = X_ACCTS_PAY_CCID,
1294        -- Removed for bug 4277744
1295        -- USSGL_TRANSACTION_CODE          = X_USSGL_TRANSACTION_CODE,
1296           EXCLUSIVE_PAYMENT_FLAG          = X_EXCLUSIVE_PAYMENT_FLAG,
1297           INVOICE_INCLUDES_PREPAY_FLAG    = X_INVOICE_INCLUDES_PREPAY_FLAG,
1298           PREPAY_NUM                      = X_PREPAY_NUM,
1299           PREPAY_APPLY_AMOUNT             = X_PREPAY_APPLY_AMOUNT,
1300           PREPAY_GL_DATE                  = X_PREPAY_GL_DATE,
1301           INVOICE_RECEIVED_DATE           = X_INVOICE_RECEIVED_DATE,
1302           LAST_UPDATE_DATE                = X_LAST_UPDATE_DATE,
1303           LAST_UPDATED_BY                 = X_LAST_UPDATED_BY,
1304           LAST_UPDATE_LOGIN               = X_LAST_UPDATE_LOGIN,
1305           TERMS_DATE                      = X_TERMS_DATE,
1306           REQUESTER_ID                    = X_REQUESTER_ID,
1307           OPERATING_UNIT                  = X_OPERATING_UNIT,
1308           -- Invoice Lines Project Stage 1
1309           PREPAY_LINE_NUM                 = X_PREPAY_LINE_NUM,
1310           REQUESTER_FIRST_NAME            = X_REQUESTER_FIRST_NAME,
1311           REQUESTER_LAST_NAME             = X_REQUESTER_LAST_NAME,
1312           REQUESTER_EMPLOYEE_NUM          = X_REQUESTER_EMPLOYEE_NUM,
1313 	  -- eTax Uptake
1314 	  CALC_TAX_DURING_IMPORT_FLAG	  = X_CALC_TAX_DURING_IMPORT_FLAG,
1315 	  CONTROL_AMOUNT  		  = X_CONTROL_AMOUNT,
1316 	  ADD_TAX_TO_INV_AMT_FLAG	  = X_ADD_TAX_TO_INV_AMT_FLAG,
1317 	  TAX_RELATED_INVOICE_ID          = X_TAX_RELATED_INVOICE_ID,
1318 	  TAXATION_COUNTRY             	  = X_TAXATION_COUNTRY,
1319 	  DOCUMENT_SUB_TYPE            	  = X_DOCUMENT_SUB_TYPE,
1320 	  SUPPLIER_TAX_INVOICE_NUMBER  	  = X_SUPPLIER_TAX_INVOICE_NUMBER,
1321 	  SUPPLIER_TAX_INVOICE_DATE    	  = X_SUPPLIER_TAX_INVOICE_DATE,
1322 	  SUPPLIER_TAX_EXCHANGE_RATE   	  = X_SUPPLIER_TAX_EXCHANGE_RATE,
1323 	  TAX_INVOICE_RECORDING_DATE   	  = X_TAX_INVOICE_RECORDING_DATE,
1324 	  TAX_INVOICE_INTERNAL_SEQ	  = X_TAX_INVOICE_INTERNAL_SEQ,
1325 	  LEGAL_ENTITY_ID		  = X_LEGAL_ENTITY_ID,
1326           PAYMENT_METHOD_CODE             = x_PAYMENT_METHOD_CODE,
1327           PAYMENT_REASON_CODE             = x_PAYMENT_REASON_CODE,
1328           PAYMENT_REASON_COMMENTS         = X_PAYMENT_REASON_COMMENTS,
1329           UNIQUE_REMITTANCE_IDENTIFIER    = x_UNIQUE_REMITTANCE_IDENTIFIER,
1330           URI_CHECK_DIGIT                 = x_URI_CHECK_DIGIT,
1331           BANK_CHARGE_BEARER              = x_BANK_CHARGE_BEARER,
1332           DELIVERY_CHANNEL_CODE           = x_DELIVERY_CHANNEL_CODE,
1333           SETTLEMENT_PRIORITY             = x_SETTLEMENT_PRIORITY,
1334           REMITTANCE_MESSAGE1             = X_REMITTANCE_MESSAGE1,
1335           REMITTANCE_MESSAGE2             = X_REMITTANCE_MESSAGE2,
1336           REMITTANCE_MESSAGE3             = X_REMITTANCE_MESSAGE3,
1337 	  NET_OF_RETAINAGE_FLAG		  = X_NET_OF_RETAINAGE_FLAG,
1338 	  PORT_OF_ENTRY_CODE		  = X_PORT_OF_ENTRY_CODE,
1339           APPLICATION_ID                  = X_APPLICATION_ID,
1340           PRODUCT_TABLE                   = X_PRODUCT_TABLE,
1341           REFERENCE_KEY1                  = X_REFERENCE_KEY1,
1342           REFERENCE_KEY2                  = X_REFERENCE_KEY2,
1343           REFERENCE_KEY3                  = X_REFERENCE_KEY3,
1344           REFERENCE_KEY4                  = X_REFERENCE_KEY4,
1345           REFERENCE_KEY5                  = X_REFERENCE_KEY5,
1346           PARTY_ID                        = X_PARTY_ID,
1347           PARTY_SITE_ID                   = X_PARTY_SITE_ID,
1348           PAY_PROC_TRXN_TYPE_CODE         = X_PAY_PROC_TRXN_TYPE_CODE,
1349           PAYMENT_FUNCTION                = X_PAYMENT_FUNCTION,
1350           PAYMENT_PRIORITY                = X_PAYMENT_PRIORITY,
1351           external_bank_account_id        = x_external_bank_account_id,
1352 	  REMIT_TO_SUPPLIER_NAME        = x_remit_to_supplier_name,
1353 	  REMIT_TO_SUPPLIER_ID        = x_remit_to_supplier_id,
1354 	  REMIT_TO_SUPPLIER_SITE        = x_remit_to_supplier_site,
1355 	  REMIT_TO_SUPPLIER_SITE_ID        = x_remit_to_supplier_site_id,
1356 	  RELATIONSHIP_ID        = x_relationship_id
1357   WHERE   INVOICE_ID = X_INVOICE_ID;
1358 
1359   IF (sql%notfound) THEN
1360     RAISE NO_DATA_FOUND;
1361   END IF;
1362 END UPDATE_ROW;
1363 
1364 procedure DELETE_ROW (
1365           X_INVOICE_ID IN     NUMBER)
1366 IS
1367 BEGIN
1368 
1369   -- Bug 2496745. Deleting the interface lines and rejections
1370   -- when the invoice is deleted.
1371 
1372 /* Delete invoice rejections from the rejections table */
1373   DELETE FROM ap_interface_rejections
1374    WHERE parent_id = X_INVOICE_ID AND
1375          parent_table = 'AP_INVOICES_INTERFACE';
1376 
1377 /* Delete invoice lines rejections from the rejections table */
1378   DELETE FROM ap_interface_rejections
1379    WHERE parent_id IN (SELECT invoice_line_id
1380                          FROM ap_invoice_lines_interface
1381                         WHERE invoice_id = X_INVOICE_ID)
1382   and parent_table = 'AP_INVOICE_LINES_INTERFACE';
1383 
1384   /* Delete invoice lines from interface */
1385   DELETE FROM ap_invoice_lines_interface
1386    WHERE invoice_id = X_INVOICE_ID;
1387 
1388   /* Delete invoices from interface */
1389   DELETE FROM AP_INVOICES_INTERFACE
1390    WHERE INVOICE_ID = X_INVOICE_ID;
1391 
1392   IF (sql%notfound) THEN
1393     RAISE NO_DATA_FOUND;
1394   END IF;
1395 END DELETE_ROW;
1396 
1397 END AP_INVOICES_INTERFACE_PKG;