[Home] [Help]
PACKAGE BODY: APPS.CE_XML_LINES_INF_PKG
Source
1 PACKAGE BODY CE_XML_LINES_INF_PKG AS
2 /* $Header: cexmllib.pls 120.3 2005/09/20 06:06:59 svali noship $ */
3
4 FUNCTION body_revision RETURN VARCHAR2 IS
5 BEGIN
6
7 RETURN '$Revision: 120.3 $';
8
9 END body_revision;
10
11 FUNCTION spec_revision RETURN VARCHAR2 IS
12 BEGIN
13
14 RETURN G_spec_revision;
15
16 END spec_revision;
17
18 PROCEDURE Ifx_Row( X_Bank_Account_Num VARCHAR2,
19 X_Statement_Number VARCHAR2,
20 X_Line_Number NUMBER,
21 X_Trx_Date DATE,
22 X_Trx_Code IN OUT NOCOPY VARCHAR2,
23 X_Effective_Date DATE,
24 X_Trx_Text VARCHAR2,
25 X_Invoice_Text VARCHAR2,
26 X_Bank_Account_Text VARCHAR2,
27 X_Amount NUMBER,
28 X_Charges_Amount NUMBER,
29 X_Currency_Code VARCHAR2,
30 X_Exchange_Rate NUMBER,
31 X_user_exchange_rate_type VARCHAR2,
32 X_exchange_rate_date DATE,
33 X_original_amount NUMBER,
34 X_Bank_Trx_Number VARCHAR2,
35 X_Customer_Text VARCHAR2,
36 X_Created_By IN OUT NOCOPY NUMBER,
37 X_Creation_Date IN OUT NOCOPY DATE,
38 X_Last_Updated_By IN OUT NOCOPY NUMBER,
39 X_Last_Update_Date IN OUT NOCOPY DATE,
40 X_Attribute_Category VARCHAR2,
41 X_Attribute1 VARCHAR2,
42 X_Attribute10 VARCHAR2,
43 X_Attribute11 VARCHAR2,
44 X_Attribute12 VARCHAR2,
45 X_Attribute13 VARCHAR2,
46 X_Attribute14 VARCHAR2,
47 X_Attribute15 VARCHAR2,
48 X_Attribute2 VARCHAR2,
49 X_Attribute3 VARCHAR2,
50 X_Attribute4 VARCHAR2,
51 X_Attribute5 VARCHAR2,
52 X_Attribute6 VARCHAR2,
53 X_Attribute7 VARCHAR2,
54 X_Attribute8 VARCHAR2,
55 X_Attribute9 VARCHAR2) IS
56
57 l_cnt NUMBER;
58 l_Rowid ROWID;
59 l_trx_code VARCHAR2(30);
60
61 l_seq number;
62
63 BEGIN
64
65 DELETE FROM ce_statement_lines_interface
66 WHERE bank_account_num = ltrim(rtrim(X_Bank_Account_Num,' '), ' ')
67 AND statement_number = ltrim(rtrim(X_Statement_Number,' '), ' ')
68 AND line_number = X_Line_Number;
69
70 IF substr(X_trx_code,1,3) = 'BAI' THEN
71 l_trx_code := substr(X_trx_code,5,3);
72 ELSE
73 l_trx_code := X_trx_code;
74 END IF;
75
76 CE_STAT_LINES_INF_PKG.Insert_Row(
77 l_Rowid,
78 ltrim(rtrim(X_Bank_Account_Num,' '), ' '),
79 ltrim(rtrim(X_Statement_Number,' '), ' '),
80 X_Line_Number,
81 ltrim(rtrim(X_Trx_Date,' '), ' '),
82 ltrim(rtrim(l_trx_code,' '), ' '),
83 ltrim(rtrim(X_Effective_Date,' '), ' '),
84 ltrim(rtrim(X_Trx_Text,' '), ' '),
85 ltrim(rtrim(X_Invoice_Text,' '), ' '),
86 ltrim(rtrim(X_Bank_Account_Text,' '), ' '),
87 X_Amount,
88 X_Charges_Amount,
89 ltrim(rtrim(X_Currency_Code,' '), ' '),
90 X_Exchange_Rate,
91 ltrim(rtrim(X_user_exchange_rate_type,' '), ' '),
92 ltrim(rtrim(X_exchange_rate_date,' '), ' '),
93 X_original_amount,
94 ltrim(rtrim(X_Bank_Trx_Number,' '), ' '),
95 ltrim(rtrim(X_Customer_Text,' '), ' '),
96 -1,
97 sysdate,
98 -1,
99 sysdate,
100 X_Attribute_Category,
101 X_Attribute1,
102 X_Attribute10,
103 X_Attribute11,
104 X_Attribute12 ,
105 X_Attribute13,
106 X_Attribute14,
107 X_Attribute15,
108 X_Attribute2,
109 X_Attribute3,
110 X_Attribute4,
111 X_Attribute5,
112 X_Attribute6,
113 X_Attribute7,
114 X_Attribute8,
115 X_Attribute9);
116
117 EXCEPTION
118 WHEN OTHERS THEN
119 fnd_message.set_name('CE', 'CE_UNHANDLED_EXCEPTION');
120 fnd_message.set_token('PROCEDURE', 'CE_XML_LINES_INF_PKG.IFX_ROW');
121 RAISE;
122 END Ifx_row;
123
124 END CE_XML_LINES_INF_PKG;