DBA Data[Home] [Help]

PACKAGE BODY: APPS.AP_INCOME_TAX_REGIONS_PKG

Source


1 PACKAGE BODY AP_INCOME_TAX_REGIONS_PKG AS
2 /* $Header: apiincrb.pls 120.3 2004/10/28 00:04:59 pjena noship $ */
3 
4 PROCEDURE CHECK_UNIQUE (X_ROWID             VARCHAR2,
5 		        X_REGION_SHORT_NAME VARCHAR2,
6 		        X_REGION_CODE       NUMBER,
7 			X_calling_sequence	IN	VARCHAR2) IS
8   dummy number;
9   current_calling_sequence    VARCHAR2(2000);
10   debug_info                  VARCHAR2(100);
11 
12 begin
13 --Update the calling sequence
14 --
15   current_calling_sequence := 'AP_INCOME_TAX_REGIONS_PKG.CHECK_UNIQUE<-' ||
16                                X_calling_sequence;
17 
18   debug_info := 'Count income tax regions';
19   select count(1)
20   into   dummy
21   from   ap_income_tax_regions
22   where  (region_short_name = X_REGION_SHORT_NAME OR
23           region_code = X_REGION_CODE)
24   and    ((X_ROWID is null) or (rowid <> X_ROWID));
25 
26   if (dummy >= 1) then
27     fnd_message.set_name('SQLAP','AP_ALL_DUPLICATE_VALUE');
28     app_exception.raise_exception;
29   end if;
30   EXCEPTION
31        WHEN OTHERS THEN
32            IF (SQLCODE <> -20001) THEN
33               FND_MESSAGE.SET_NAME('SQLAP','AP_DEBUG');
34               FND_MESSAGE.SET_TOKEN('ERROR',SQLERRM);
35               FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE',current_calling_sequence);
36               FND_MESSAGE.SET_TOKEN('PARAMETERS','ROWID = ' || X_ROWID ||
37 		        	', REGION_SHORT_NAME = ' || X_REGION_SHORT_NAME ||
38 		        	', REGION_CODE = ' || X_REGION_CODE);
39               FND_MESSAGE.SET_TOKEN('DEBUG_INFO',debug_info);
40            END IF;
41            APP_EXCEPTION.RAISE_EXCEPTION;
42 
43 end CHECK_UNIQUE;
44 
45 END AP_INCOME_TAX_REGIONS_PKG;