DBA Data[Home] [Help]

PACKAGE BODY: APPS.AP_EXPENSE_FEED_LINES_PKG

Source


1 PACKAGE BODY AP_EXPENSE_FEED_LINES_PKG AS
2 /* $Header: apiwtrxb.pls 120.1 2005/06/24 21:14:38 hchacko ship $ */
3 
4 PROCEDURE SELECT_SUMMARY(X_FEED_LINE_ID IN NUMBER,
5 	         	 X_TOTAL         IN OUT NOCOPY NUMBER,
6                          X_TOTAL_RTOT_DB IN OUT NOCOPY NUMBER,
7 			 X_CALLING_SEQUENCE IN VARCHAR2) IS
8 
9   l_current_calling_sequence  VARCHAR2(2000);
10   l_debug_info		      VARCHAR2(100);
11 
12 BEGIN
13   l_current_calling_sequence := 'AP_EXPENSE_FEED_LINES_PKG.SELECT_SUMMARY<-' ||
14                                  X_calling_sequence;
15 
16   ----------------------------------------
17   l_debug_info := 'Get Sum of Amounts';
18   ----------------------------------------
19   SELECT NVL(SUM(AMOUNT), 0), NVL(SUM(AMOUNT), 0)
20   INTO   X_TOTAL, X_TOTAL_RTOT_DB
21   FROM   AP_EXPENSE_FEED_DISTS
22   WHERE  FEED_LINE_ID = X_FEED_LINE_ID;
23 
24   X_TOTAL_RTOT_DB := X_TOTAL;
25 
26 EXCEPTION
27   WHEN OTHERS THEN
28     IF (SQLCODE <> -20001) THEN
29       IF (SQLCODE = -54) THEN
30         FND_MESSAGE.SET_NAME('SQLAP','AP_RESOURCE_BUSY');
31       ELSE
32         FND_MESSAGE.SET_NAME('SQLAP','AP_DEBUG');
33         FND_MESSAGE.SET_TOKEN('ERROR',SQLERRM);
34         FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE',
35                   l_current_calling_sequence);
36         FND_MESSAGE.SET_TOKEN('PARAMETERS',
37                 'X_FEED_LINE_ID = '||X_FEED_LINE_ID
38             ||', X_TOTAL = '||X_TOTAL
39             ||', X_TOTAL_RTOT_DB = '||X_TOTAL_RTOT_DB
40                                  );
41         FND_MESSAGE.SET_TOKEN('DEBUG_INFO',l_debug_info);
42       END IF;
43     END IF;
44     APP_EXCEPTION.RAISE_EXCEPTION;
45 
46 END;
47 
48 END AP_EXPENSE_FEED_LINES_PKG;