DBA Data[Home] [Help]

PACKAGE BODY: APPS.AR_CONFIRMATION_ACTION

Source


4 procedure update_status(p_status in varchar2,
1 package body AR_CONFIRMATION_ACTION AS
2 /*$Header: ARCOATNB.pls 120.3 2011/07/19 00:02:18 dgaurab ship $ */
3 
5                         p_doc_transfer_id in NUMBER,
6                         p_msgid  in VARCHAR2,
7 			p_exception_message in varchar2 default null,
8 			p_exception_type in varchar2 default null) is
9   cursor doc is
10     select * from ar_document_transfers
11     where document_transfer_id = p_doc_transfer_id;
12   doc_rec ar_document_transfers%rowtype;
13 
14   begin
15     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.update_status(+)'); end if;
16     open doc; fetch doc into doc_rec; close doc;
17     doc_rec.confirmation_msgid := p_msgid;
18     doc_rec.status := p_status;
19     doc_rec.exception_message := p_exception_message;
20     doc_rec.exception_type := p_exception_type;
21     ar_document_transfer_pkg.updateRow(doc_rec);
22     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.update_status(-)'); end if;
23   end;
24 
25 function parseAndValidateId(p_id in varchar2,
26                             p_doc_transfer_id out nocopy  number,
27                             p_responsibility_id out nocopy number,
28                             p_trx_number out nocopy varchar2,
29                             p_trx_date out nocopy date,
30                             p_currency out nocopy varchar2,
31                             p_line_number out nocopy number) return boolean is
32   l_exists varchar2(1);
33   l_retcode boolean;
34   l_trx_id varchar2(50);
35   l_trx_line_id varchar2(50);
36   l_doc_transfer_id varchar2(50);
37   cursor trx is select dt.responsibility_id,
38                        dt.status,
39                        trx.trx_number,
40                        trx.trx_date,
41                        trx.INVOICE_CURRENCY_CODE,
42                        trxl.line_number
43                 from ar_document_transfers dt,
44                      ra_customer_trx trx,
45                      ra_customer_trx_lines trxl
49                       dt.source_table = 'RA_CUSTOMER_TRX' and
46                 where dt.document_transfer_id = l_doc_transfer_id and
47                       trx.customer_trx_id = l_trx_id and
48                       trxl.customer_trx_line_id(+) = l_trx_line_id and
50                       dt.source_id = trx.customer_trx_id and
51                       trx.customer_trx_id = trxl.customer_trx_id(+);
52   l_trx_rec trx%rowtype;
53   begin
54     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.parseAndValidateId(+)'); end if;
55     l_doc_transfer_id := rtrim(ltrim(substrb(p_id,1,instrb(p_id,':',1,1)-1)));
56     if instrb(p_id, ':',1,2) = 0 then --Header Only
57       l_trx_id := rtrim(ltrim(substrb(p_id, instrb(p_id,':',1,1)+1)));
58     else -- Header and Line
59       l_trx_id := rtrim(ltrim(substrb(p_id, instrb(p_id,':',1,1)+1,instrb(p_id,':',1,2)-1)));
60       l_trx_line_id := rtrim(ltrim(substrb(p_id, instrb(p_id,':',1,2)+1)));
61     end if;
62 
63     if ar_doc_transfer_standard.isDebugOn then
64       ar_doc_transfer_standard.debug('l_doc_transfer_id:'||l_doc_transfer_id);
65       ar_doc_transfer_standard.debug('l_trx_id:'||l_trx_id);
66       ar_doc_transfer_standard.debug('l_trx_line_id:'||l_trx_line_id);
67     end if;
68     open trx; fetch trx into l_trx_rec; close trx;
69     if ar_doc_transfer_standard.isDebugOn then
70       ar_doc_transfer_standard.debug('l_trx_rec.trx_number:'||l_trx_rec.trx_number);
71       ar_doc_transfer_standard.debug('l_trx_rec.trx_date:'||to_char(l_trx_rec.trx_date));
72       ar_doc_transfer_standard.debug('l_trx_rec.invoice_currency_code:'||l_trx_rec.invoice_currency_code);
73       ar_doc_transfer_standard.debug('l_trx_rec.line_number:'||l_trx_rec.line_number);
74     end if;
75     if l_trx_rec.trx_number is null then
76       l_retcode := false;
77     else
78       l_retcode := true;
79       p_doc_transfer_id := l_doc_transfer_id;
80       p_responsibility_id := l_trx_rec.responsibility_id;
81       p_trx_number := l_trx_rec.trx_number;
82       p_trx_date := l_trx_rec.trx_date;
83       p_currency := l_trx_rec.INVOICE_CURRENCY_CODE;
84       p_line_number := l_trx_rec.line_number;
85     end if;
86     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.parseAndValidateId(-)'); end if;
87     return l_retcode;
88   end;
89 
90 procedure notifyToSysadmin(p_id in varchar2) is
91   l_subject varchar2(200);
92   l_body varchar2(4000);
93   begin
94     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.notifyToSysadmin(+)'); end if;
95     fnd_message.set_name('AR','AR_CONF_ACT_INV_ID_SBJ');
96     l_subject := fnd_message.get;
97     fnd_message.set_name('AR','AR_CONF_ACT_INV_ID_BODY');
98     fnd_message.set_token('P_ID', p_id);
99     l_body := fnd_message.get;
100     ar_notification_standard.notifyToSysadmin(l_subject, l_body);
101     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.notifyToSysadmin(-)'); end if;
102   end;
103 
104 procedure processRejection(p_id in varchar2, p_reason_code in varchar2, p_msgid in varchar2) is
105   l_doc_transfer_id number;
106   l_trx_number varchar2(20);
107   l_trx_date date;
108   l_invoice_currency varchar2(15);
109   l_line_number number;
110   l_responsibility_id number;
111   l_subject varchar2(200);
112   l_body varchar2(4000);
113   l_msg varchar2(240);
114   l_url varchar2(500);
115   cursor ap_lookups is
116     select description from ap_lookup_codes
117     where lookup_type = 'REJECT CODE' and lookup_code = p_reason_code;
118 
119   begin
120     if ar_doc_transfer_standard.isDebugOn then
121       ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.processRejection(+)');
122       ar_doc_transfer_standard.debug('p_id:'||p_id);
123       ar_doc_transfer_standard.debug('p_reason_code:'||p_reason_code);
124       ar_doc_transfer_standard.debug('p_msgid:'||p_msgid);
125     end if;
126     if parseAndValidateId(p_id => p_id,
127                           p_doc_transfer_id => l_doc_transfer_id,
128                           p_responsibility_id => l_responsibility_id,
129                           p_trx_number => l_trx_number,
130                           p_trx_date => l_trx_date,
131                           p_currency => l_invoice_currency,
132                           p_line_number => l_line_number) then
133       fnd_message.set_name('AR', 'AR_CONF_ACT_CUST_MSG_SBJ');
134       l_subject := fnd_message.get;
135       if l_line_number is null then
136         fnd_message.set_name('AR','AR_CONF_ACT_CUST_MSG_BODY1');
137       else
138         fnd_message.set_name('AR','AR_CONF_ACT_CUST_MSG_BODY2');
139         fnd_message.set_token('LINE_NUMBER',to_char(l_line_number));
140       end if;
141       fnd_message.set_token('TRX_NUMBER', l_trx_number);
142       --Int'l Calendar Project
143       fnd_message.set_token('TRX_DATE', fnd_date.date_to_chardate(l_trx_date, calendar_aware=> FND_DATE.calendar_aware_alt));
144       fnd_message.set_token('CURRENCY', l_invoice_currency);
145       l_body := fnd_message.get||fnd_global.newline||fnd_global.newline;
146       open ap_lookups; fetch ap_lookups into l_msg; close ap_lookups;
147       l_body := l_body||l_msg;
148       l_url := 'JSP:/OA_HTML/OA.jsp?akRegionCode=ARDOCTRSPG'||'&'||
149                                    'akRegionApplicationId=222'||'&'||
150                                    'Query=Y'||'&'||
151                                    'DocumentTransferNumber='||to_char(l_doc_transfer_id);
152       ar_notification_standard.notify(l_subject,
153                                       l_body,
154                                       'FND_RESP222:'||to_char(l_responsibility_id),
155                                       l_url);
159     end if;
156       update_status('REJECTED', l_doc_transfer_id, p_msgid, l_body, 'AR');
157     else
158       notifyToSysadmin(p_id);
160     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.processRejection(-)');end if;
161   end;
162 
163 
164 procedure SUCCESSFUL_TRANSMISSION(      P_STATUS in VARCHAR2,
165                                         P_ID in VARCHAR2,
166                                         P_REASON_CODE in VARCHAR2,
167                                         P_DESCRIPTION in VARCHAR2,
168                                         P_MSGID in VARCHAR2) is
169   l_doc_transfer_id number;
170   l_trx_number varchar2(20);
171   l_trx_date date;
172   l_invoice_currency varchar2(15);
173   l_line_number number;
174   l_responsibility_id number;
175   begin
176     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.SUCCESSFUL_TRANSMISSION(+)'); end if;
177     if parseAndValidateId(p_id => p_id,
178                           p_doc_transfer_id => l_doc_transfer_id,
179                           p_responsibility_id => l_responsibility_id,
180                           p_trx_number => l_trx_number,
181                           p_trx_date => l_trx_date,
182                           p_currency => l_invoice_currency,
183                           p_line_number => l_line_number) then
184       update_status('ACCEPTED', l_doc_transfer_id, p_msgid);
185     else
186       notifyToSysadmin(p_id);
187     end if;
188     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.SUCCESSFUL_TRANSMISSION(-)'); end if;
189   end;
190 
191 procedure DUPL_INV_NUM_IN_IMPORT(       P_STATUS in VARCHAR2,
192                                         P_ID in VARCHAR2,
193                                         P_REASON_CODE in VARCHAR2,
194                                         P_DESCRIPTION in VARCHAR2,
195                                         P_MSGID in VARCHAR2) is
196 
197   begin
198     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.DUPL_INV_NUM_IN_IMPORT(+)'); end if;
199     processRejection(p_id, p_reason_code, p_msgid);
200     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.DUPL_INV_NUM_IN_IMPORT(-)'); end if;
201   end;
202 
203 procedure DUPLICATE_INVOICE_NUMBER(     P_STATUS in VARCHAR2,
204                                         P_ID in VARCHAR2,
205                                         P_REASON_CODE in VARCHAR2,
206                                         P_DESCRIPTION in VARCHAR2,
207                                         P_MSGID in VARCHAR2) is
208   begin
209     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.DUPLICATE_INVOICE_NUMBER(+)'); end if;
210     processRejection(p_id, p_reason_code, p_msgid);
211     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.DUPLICATE_INVOICE_NUMBER(-)'); end if;
212   end;
213 
214 procedure DUPLICATE_LINE_NUMBER(        P_STATUS in VARCHAR2,
215                                         P_ID in VARCHAR2,
216                                         P_REASON_CODE in VARCHAR2,
217                                         P_DESCRIPTION in VARCHAR2,
218                                         P_MSGID in VARCHAR2) is
219   begin
220     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.DUPLICATE_LINE_NUMBER(+)'); end if;
221     processRejection(p_id, p_reason_code, p_msgid);
222     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.DUPLICATE_LINE_NUMBER(-)'); end if;
223   end;
224 
225 
226 procedure INCONSISTENT_CURR(            P_STATUS in VARCHAR2,
227                                         P_ID in VARCHAR2,
228                                         P_REASON_CODE in VARCHAR2,
229                                         P_DESCRIPTION in VARCHAR2,
230                                         P_MSGID in VARCHAR2) is
231   begin
232     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INCONSISTENT_CURR(+)'); end if;
233     processRejection(p_id, p_reason_code, p_msgid);
234     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INCONSISTENT_CURR(-)'); end if;
235   end;
236 
237 
238 procedure INCONSISTENT_PO_SUPPLIER(     P_STATUS in VARCHAR2,
239                                         P_ID in VARCHAR2,
240                                         P_REASON_CODE in VARCHAR2,
241                                         P_DESCRIPTION in VARCHAR2,
242                                         P_MSGID in VARCHAR2) is
243   begin
244     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INCONSISTENT_PO_SUPPLIER(+)'); end if;
245     processRejection(p_id, p_reason_code, p_msgid);
246     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INCONSISTENT_PO_SUPPLIER(-)'); end if;
247   end;
248 
249 
250 procedure INVALID_LINE_AMOUNT(          P_STATUS in VARCHAR2,
251                                         P_ID in VARCHAR2,
252                                         P_REASON_CODE in VARCHAR2,
253                                         P_DESCRIPTION in VARCHAR2,
254                                         P_MSGID in VARCHAR2) is
255   begin
256     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_LINE_AMOUNT(+)'); end if;
257     processRejection(p_id, p_reason_code, p_msgid);
258     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_LINE_AMOUNT(-)'); end if;
259   end;
260 
264                                         P_REASON_CODE in VARCHAR2,
261 
262 procedure INVALID_INVOICE_AMOUNT(       P_STATUS in VARCHAR2,
263                                         P_ID in VARCHAR2,
265                                         P_DESCRIPTION in VARCHAR2,
266                                         P_MSGID in VARCHAR2) is
267   begin
268     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_INVOICE_AMOUNT(+)'); end if;
269     processRejection(p_id, p_reason_code, p_msgid);
270     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_INVOICE_AMOUNT(-)'); end if;
271   end;
272 
273 
274 procedure INVALID_PO_INFO(              P_STATUS in VARCHAR2,
275                                         P_ID in VARCHAR2,
276                                         P_REASON_CODE in VARCHAR2,
277                                         P_DESCRIPTION in VARCHAR2,
278                                         P_MSGID in VARCHAR2) is
279   begin
280     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_INFO(+)'); end if;
281     processRejection(p_id, p_reason_code, p_msgid);
282     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_INFO(-)'); end if;
283   end;
284 
285 
286 procedure INVALID_PO_NUM(               P_STATUS in VARCHAR2,
287                                         P_ID in VARCHAR2,
288                                         P_REASON_CODE in VARCHAR2,
289                                         P_DESCRIPTION in VARCHAR2,
290                                         P_MSGID in VARCHAR2) is
291   begin
292     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_NUM(+)'); end if;
296 
293     processRejection(p_id, p_reason_code, p_msgid);
294     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_NUM(-)'); end if;
295   end;
297 
298 procedure INVALID_PO_RELEASE_INFO(      P_STATUS in VARCHAR2,
299                                         P_ID in VARCHAR2,
300                                         P_REASON_CODE in VARCHAR2,
301                                         P_DESCRIPTION in VARCHAR2,
302                                         P_MSGID in VARCHAR2) is
303   begin
304     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_RELEASE_INFO(+)'); end if;
305     processRejection(p_id, p_reason_code, p_msgid);
306     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_RELEASE_INFO(-)'); end if;
307   end;
308 
309 
310 procedure INVALID_PO_RELEASE_NUM(       P_STATUS in VARCHAR2,
311                                         P_ID in VARCHAR2,
312                                         P_REASON_CODE in VARCHAR2,
313                                         P_DESCRIPTION in VARCHAR2,
314                                         P_MSGID in VARCHAR2) is
315   begin
316     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_RELEASE_NUM(+)'); end if;
317     processRejection(p_id, p_reason_code, p_msgid);
318     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_RELEASE_NUM(-)'); end if;
319   end;
320 
321 
322 procedure INVALID_PO_SHIPMENT_NUM(      P_STATUS in VARCHAR2,
323                                         P_ID in VARCHAR2,
324                                         P_REASON_CODE in VARCHAR2,
325                                         P_DESCRIPTION in VARCHAR2,
326                                         P_MSGID in VARCHAR2) is
327   begin
328     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_SHIPMENT_NUM(+)'); end if;
329     processRejection(p_id, p_reason_code, p_msgid);
330     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PO_SHIPMENT_NUM(-)'); end if;
331   end;
332 
333 
334 procedure INVALID_PRICE_QUANTITY(       P_STATUS in VARCHAR2,
335                                         P_ID in VARCHAR2,
336                                         P_REASON_CODE in VARCHAR2,
337                                         P_DESCRIPTION in VARCHAR2,
338                                         P_MSGID in VARCHAR2) is
339   begin
340     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PRICE_QUANTITY(+)'); end if;
341     processRejection(p_id, p_reason_code, p_msgid);
342     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_PRICE_QUANTITY(-)'); end if;
343   end;
344 
345 
346 procedure INVALID_QUANTITY(             P_STATUS in VARCHAR2,
347                                         P_ID in VARCHAR2,
348                                         P_REASON_CODE in VARCHAR2,
349                                         P_DESCRIPTION in VARCHAR2,
350                                         P_MSGID in VARCHAR2) is
351   begin
352     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.(+)'); end if;
353     processRejection(p_id, p_reason_code, p_msgid);
354     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.(-)'); end if;
355   end;
356 
357 
358 procedure INVALID_SUPPLIER(             P_STATUS in VARCHAR2,
359                                         P_ID in VARCHAR2,
360                                         P_REASON_CODE in VARCHAR2,
361                                         P_DESCRIPTION in VARCHAR2,
362                                         P_MSGID in VARCHAR2) is
363   begin
364     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_SUPPLIER(+)'); end if;
365     processRejection(p_id, p_reason_code, p_msgid);
366     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_SUPPLIER(-)'); end if;
367   end;
368 
369 
370 
371 procedure INVALID_SUPPLIER_SITE(        P_STATUS in VARCHAR2,
372                                         P_ID in VARCHAR2,
373                                         P_REASON_CODE in VARCHAR2,
374                                         P_DESCRIPTION in VARCHAR2,
375                                         P_MSGID in VARCHAR2) is
376   begin
377     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_SUPPLIER_SITE(+)'); end if;
378     processRejection(p_id, p_reason_code, p_msgid);
379     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_SUPPLIER_SITE(-)'); end if;
380   end;
381 
382 
386                                         P_DESCRIPTION in VARCHAR2,
383 procedure INVALID_UNIT_PRICE(           P_STATUS in VARCHAR2,
384                                         P_ID in VARCHAR2,
385                                         P_REASON_CODE in VARCHAR2,
387                                         P_MSGID in VARCHAR2) is
388   begin
389     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_UNIT_PRICE(+)'); end if;
390     processRejection(p_id, p_reason_code, p_msgid);
391     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.INVALID_UNIT_PRICE(-)'); end if;
392   end;
393 
394 
395 procedure NO_PO_LINE_NUM(               P_STATUS in VARCHAR2,
396                                         P_ID in VARCHAR2,
397                                         P_REASON_CODE in VARCHAR2,
398                                         P_DESCRIPTION in VARCHAR2,
399                                         P_MSGID in VARCHAR2) is
400   begin
401     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.NO_PO_LINE_NUM(+)'); end if;
402     processRejection(p_id, p_reason_code, p_msgid);
403     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.NO_PO_LINE_NUM(-)'); end if;
404   end;
405 
406 
407 procedure NO_SUPPLIER(                  P_STATUS in VARCHAR2,
408                                         P_ID in VARCHAR2,
409                                         P_REASON_CODE in VARCHAR2,
410                                         P_DESCRIPTION in VARCHAR2,
411                                         P_MSGID in VARCHAR2) is
412   begin
413     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.NO_SUPPLIER(+)'); end if;
414     processRejection(p_id, p_reason_code, p_msgid);
415     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.NO_SUPPLIER(-)'); end if;
416   end;
417 
418 
419 procedure RELEASE_MISSNG(               P_STATUS in VARCHAR2,
420                                         P_ID in VARCHAR2,
421                                         P_REASON_CODE in VARCHAR2,
422                                         P_DESCRIPTION in VARCHAR2,
423                                         P_MSGID in VARCHAR2) is
424   begin
425     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.RELEASE_MISSNG(+)'); end if;
426     processRejection(p_id, p_reason_code, p_msgid);
427     if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION.RELEASE_MISSNG(-)'); end if;
428   end;
429 
430 begin
431   if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION(+)'); end if;
432   if ar_doc_transfer_standard.isDebugOn then ar_doc_transfer_standard.debug('AR_CONFIRMATION_ACTION(-)'); end if;
433 end;