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