DBA Data[Home] [Help]

PACKAGE BODY: APPS.AP_CUSTOM_INV_VALIDATION_PKG

Source


1 PACKAGE BODY AP_CUSTOM_INV_VALIDATION_PKG AS
2 /*$Header: apcsvalb.pls 120.0.12010000.1 2009/02/10 10:00:37 subehera noship $*/
3 
4   -- Logging Infra
5   G_CURRENT_RUNTIME_LEVEL       NUMBER := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
6   G_LEVEL_UNEXPECTED   CONSTANT NUMBER := FND_LOG.LEVEL_UNEXPECTED;
7   G_LEVEL_ERROR        CONSTANT NUMBER := FND_LOG.LEVEL_ERROR;
8   G_LEVEL_EXCEPTION    CONSTANT NUMBER := FND_LOG.LEVEL_EXCEPTION;
9   G_LEVEL_UNEXPECTED   CONSTANT NUMBER := FND_LOG.LEVEL_UNEXPECTED;
10   G_LEVEL_EVENT        CONSTANT NUMBER := FND_LOG.LEVEL_EVENT;
11   G_LEVEL_PROCEDURE    CONSTANT NUMBER := FND_LOG.LEVEL_PROCEDURE;
12   G_LEVEL_STATEMENT    CONSTANT NUMBER := FND_LOG.LEVEL_STATEMENT;
13   G_MODULE_NAME        CONSTANT VARCHAR2(50) := 'AP.PLSQL.AP_CUSTOM_INV_VALIDATION_PKG.';
14   G_LEVEL_LOG_DISABLED CONSTANT NUMBER := 99;
15   --1-STATEMENT, 2-PROCEDURE, 3-EVENT, 4-EXCEPTION, 5-ERROR, 6-UNEXPECTED
16 
17 
18 PROCEDURE AP_Custom_Validation_Hook(
19    P_Invoice_ID                     IN   NUMBER,
20    P_Calling_Sequence               IN   VARCHAR2) IS
21 
22   l_curr_calling_sequence       VARCHAR2(2000);
23   l_debug_info                  VARCHAR2(1000);
24   l_debug_loc                   VARCHAR2(30);
25   l_log_msg                     FND_LOG_MESSAGES.MESSAGE_TEXT%TYPE;
26 
27 BEGIN
28 
29   -- Update the calling sequence --
30 
31   l_debug_loc := 'AP_Custom_Validation_Hook';
32   l_curr_calling_sequence := 'AP_CUSTOM_INV_VALIDATION_PKG.'||
33                              l_debug_loc||'<-'||
34                              p_calling_sequence;
35 
36   IF (G_LEVEL_PROCEDURE >= G_CURRENT_RUNTIME_LEVEL  ) THEN
37       l_log_msg := 'Begin of procedure '|| l_debug_loc;
38       FND_LOG.STRING(G_LEVEL_PROCEDURE, G_MODULE_NAME||
39                      l_debug_loc, l_log_msg);
40   END IF;
41 
42   NULL;
43 
44   IF (G_LEVEL_PROCEDURE >= G_CURRENT_RUNTIME_LEVEL  ) THEN
45       l_log_msg := 'End of procedure '|| l_debug_loc;
46       FND_LOG.STRING(G_LEVEL_PROCEDURE, G_MODULE_NAME||
47                      l_debug_loc, l_log_msg);
48   END IF;
49 
50 EXCEPTION
51 
52   WHEN OTHERS THEN
53     IF (SQLCODE <> -20001) THEN
54       FND_MESSAGE.SET_NAME('SQLAP','AP_DEBUG');
55       FND_MESSAGE.SET_TOKEN('ERROR',SQLERRM);
56       FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE', l_curr_calling_sequence);
57       FND_MESSAGE.SET_TOKEN('PARAMETERS',
58                   'Invoice_id  = '|| to_char(p_invoice_id));
59     END IF;
60     APP_EXCEPTION.RAISE_EXCEPTION;
61 
62 END AP_Custom_Validation_Hook;
63 
64 END AP_CUSTOM_INV_VALIDATION_PKG;