DBA Data[Home] [Help]

PACKAGE BODY: APPS.IBY_PAYINSTR_UTILS_PKG

Source


1 PACKAGE BODY IBY_PAYINSTR_UTILS_PKG AS
2 /*$Header: ibypiutb.pls 120.5.12020000.2 2012/07/12 15:03:35 sgogula ship $*/
3 
4  /*
5   * Declare global variables
6   */
7  G_PKG_NAME CONSTANT VARCHAR2(30) := 'IBY_PAYINSTR_UTILS_PKG';
8  G_CURRENT_RUNTIME_LEVEL      CONSTANT NUMBER       := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
9  G_LEVEL_STATEMENT            CONSTANT NUMBER       := FND_LOG.LEVEL_STATEMENT;
10  --
11  -- List of instruction statuses that are used / set in this
12  -- module.
13  --
14  INS_STATUS_CREATED        CONSTANT VARCHAR2(100) := 'CREATED';
15  INS_STATUS_FAIL_VALID     CONSTANT VARCHAR2(100) := 'FAILED_VALIDATION';
16  INS_STATUS_CREAT_ERROR    CONSTANT VARCHAR2(100) := 'CREATION_ERROR';
17 
18  --
19  -- List of transaction error statuses that are used / set in this
20  -- module.
21  --
22  TRXN_ERROR_ACTIVE         CONSTANT VARCHAR2(100) := 'ACTIVE';
23 
24 /*--------------------------------------------------------------------
25  | NAME:
26  |     print_debuginfo
27  |
28  | PURPOSE:
29  |
30  |
31  | PARAMETERS:
32  |     IN
33  |
34  |
35  |     OUT
36  |
37  |
38  | RETURNS:
39  |
40  | NOTES:
41  |
42  *---------------------------------------------------------------------*/
43  PROCEDURE print_debuginfo(p_module IN VARCHAR2,
44      p_debug_text IN VARCHAR2
45      )
46  IS
47 
48  BEGIN
49 
50      /*
51       * Write the debug message to the concurrent manager log file.
52       */
53      iby_build_utils_pkg.print_debuginfo(p_module, p_debug_text);
54 
55  END print_debuginfo;
56 
57 /*--------------------------------------------------------------------
58  | NAME:
59  |     createErrorRecord
60  |
61  | PURPOSE:
62  |
63  | PARAMETERS:
64  |     IN
65  |
66  |     OUT
67  |
68  |
69  | RETURNS:
70  |
71  | NOTES:
72  |
73  *---------------------------------------------------------------------*/
74  PROCEDURE createErrorRecord(
75      p_ins_id        IN IBY_PAY_INSTRUCTIONS_ALL.payment_instruction_id%TYPE,
76      p_ins_status    IN IBY_PAY_INSTRUCTIONS_ALL.
77                             payment_instruction_status%TYPE,
78      p_error_code    IN IBY_TRANSACTION_ERRORS.error_code%TYPE
79                            DEFAULT NULL,
80      p_error_msg     IN IBY_TRANSACTION_ERRORS.error_message%TYPE
81                            DEFAULT NULL,
82      p_override_flag IN IBY_TRANSACTION_ERRORS.
83                             override_allowed_on_error_flag%TYPE
84                             DEFAULT 'N',
85      x_docErrorRec   IN OUT NOCOPY IBY_TRANSACTION_ERRORS%ROWTYPE
86      )
87  IS
88 
89  l_module_name  VARCHAR2(200) := G_PKG_NAME || '.createErrorRecord';
90 
91  BEGIN
92 
93      IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
94 	     print_debuginfo(l_module_name, 'ENTER');
95 
96      END IF;
97      x_docErrorRec.validation_set_code := 'CORE_INSTRUCTION_VALIDATION';
98      x_docErrorRec.transaction_type    := 'PAYMENT_INSTRUCTION';
99 
100      x_docErrorRec.transaction_id      := p_ins_id;
101 
102      x_docErrorRec.error_date          := sysdate;
103      x_docErrorRec.error_status        := TRXN_ERROR_ACTIVE;
104 
105      x_docErrorRec.error_code          := p_error_code;
106      x_docErrorRec.error_message       := p_error_msg;
107 
108      x_docErrorRec.override_allowed_on_error_flag := p_override_flag;
109 
110      IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
111 	     print_debuginfo(l_module_name, 'EXIT');
112 
113      END IF;
114  END createErrorRecord;
115 
116 END IBY_PAYINSTR_UTILS_PKG;