DBA Data[Home] [Help]

PACKAGE: APPS.XTR_WRAPPER_API_P

Source


1 Package XTR_WRAPPER_API_P as
2 /* $Header: xtrwraps.pls 120.4 2005/07/29 09:33:31 eaggarwa ship $ */
3 
4 
5 --
6 -- Package
7 
8       PROCEDURE XTR_WRAPPER_API(P_XTR_PROCEDURE_CODE IN VARCHAR2,
9                 P_SETTLEMENT_SUMMARY_ID IN NUMBER,
10                 P_TASK IN VARCHAR2,
11                 P_RECONCILED_METHOD IN CHAR,
12                 P_ORG_ID IN NUMBER,
13                 P_ce_bank_account_id IN NUMBER,
14                 P_CURRENCY_CODE IN VARCHAR2,
15                 P_SEC_BANK_ACCOUNT_ID IN NUMBER DEFAULT NULL,
16                 P_TRANS_AMOUNT IN NUMBER,
17                 P_BALANCE_DATE IN DATE,
18                 P_BALANCE_AMOUNT_A IN NUMBER,
19                 P_BALANCE_AMOUNT_B IN NUMBER,
20                 P_BALANCE_AMOUNT_C IN NUMBER,
21                 P_ONE_DAY_FLOAT IN NUMBER,
22                 P_TWO_DAY_FLOAT IN NUMBER,
23                 P_RESULT OUT NOCOPY VARCHAR2,
24                 P_ERROR_MSG OUT NOCOPY VARCHAR2);
25 
26       PROCEDURE BANK_ACCOUNT_VERIFICATION(P_ORG_ID IN NUMBER,
27                 P_ce_bank_account_id IN NUMBER,
28                 P_CURRENCY_CODE IN VARCHAR2,
29                 P_RESULT OUT NOCOPY VARCHAR2,
30                 P_ERROR_MSG OUT NOCOPY VARCHAR2);
31 
32       PROCEDURE RECONCILIATION(P_SETTLEMENT_SUMMARY_ID IN NUMBER,
33                 P_TASK IN VARCHAR2,
34                 P_RECONCILED_METHOD IN CHAR,
35                 P_RESULT OUT NOCOPY VARCHAR2);
36 
37      PROCEDURE BANK_BALANCE_UPLOAD(P_ORG_ID IN NUMBER,
38                 P_ce_bank_account_id IN NUMBER,
39                 P_CURRENCY_CODE IN VARCHAR2,
40                 P_BALANCE_DATE IN DATE,
41                 P_BALANCE_AMOUNT_A IN NUMBER,
42                 P_BALANCE_AMOUNT_B IN NUMBER DEFAULT NULL,
43                 P_BALANCE_AMOUNT_C IN NUMBER DEFAULT NULL,
44                 P_ONE_DAY_FLOAT IN NUMBER,
45                 P_TWO_DAY_FLOAT IN NUMBER,
46                 P_RESULT OUT NOCOPY VARCHAR2,
47                 P_ERROR_MSG OUT NOCOPY VARCHAR2);
48 
49      PROCEDURE SETTLEMENT_VALIDATION(P_SETTLEMENT_SUMMARY_ID IN NUMBER,
50                 P_RESULT OUT NOCOPY VARCHAR2);
51 
52 
53      ----------------------------------------------------------------------------------------------------
54      -- 3800146 Global Parameter used by FIND_SPECIFIC_GLOBAL_RATE
55      ----------------------------------------------------------------------------------------------------
56         G_rate_ref_code  VARCHAR2(10) default 'IG_PRO1075';       -- currently only 'IG_PRO1075' is used
57 
58 
59      ----------------------------------------------------------------------------------------------------
60      -- 3800146 This procedure verifies the type of account: XTR only or AP/XTR Shared
61      ----------------------------------------------------------------------------------------------------
62      PROCEDURE ZBA_BANK_ACCOUNT_VERIFICATION
63           (P_ORG_ID    IN  NUMBER,  -- org_id of the company for 'Shared'
64           P_ce_bank_account_id IN  NUMBER,  -- ap_bank_Account_id for 'Shared or 'AP-only'
65           P_ACCOUNT_NUMBER IN  VARCHAR2,-- account_number in XTR_BANK_ACCOUNTS
66           P_CURRENCY           IN  VARCHAR2,-- currency of transaction
67           P_BANK_ACCOUNT_ID    OUT NOCOPY NUMBER,  -- ap_bank_account_id 'Shared' or dummy_bank_account_id 'XTR-only'
68           P_RESULT             OUT NOCOPY VARCHAR2,-- 'PASS' or 'FAIL'
69           P_ERROR_MSG          OUT NOCOPY VARCHAR2);
70 
71      ------------------------------------------------------------------------------------------------------------------------------
72      --  3800146 Procedure to find the Specific/Global/LatestTransaction interest rate from interest rate ranges for this account.
73      ------------------------------------------------------------------------------------------------------------------------------
74      PROCEDURE FIND_SPECIFIC_GLOBAL_RATE (
75 				p_company_code     IN VARCHAR2,
76                                 p_party_code       IN VARCHAR2,
77                                 p_currency         IN VARCHAR2,
78                                 p_balance_out      IN NUMBER,
79                                 p_principal_adjust IN NUMBER,
80                                 p_transfer_date    IN DATE,
81                                 p_block            IN VARCHAR2,
82                                 p_ref_code         IN VARCHAR2,    -- currently only 'IG_PRO1075' is used
83                                 p_interest_rate    OUT NOCOPY NUMBER,
84                                 p_warn_message     OUT NOCOPY VARCHAR2 );
85 
86 
87      --------------------------------------------------------------------------------------------
88      -- 3800146 This procedure is used by Cash Leveling and ZBA processes to derive the IG Rate.
89      --------------------------------------------------------------------------------------------
90      PROCEDURE DERIVE_LATEST_TRAN (p_company_code     IN  VARCHAR2,
91                                    p_party_code       IN  VARCHAR2,
92                                    p_currency         IN  VARCHAR2,
93                                    p_transfer_date    IN  DATE,
94                                    p_principal_adjust IN  NUMBER,
95                                    p_principal_action IN  VARCHAR2,
96                                    p_interest_rate    OUT NOCOPY NUMBER,
97                                    p_rounding_type    OUT NOCOPY VARCHAR2,
98                                    p_day_count_type   OUT NOCOPY VARCHAR2,
99                                    p_pricing_model    OUT NOCOPY VARCHAR2,
100                                    p_balance_out      OUT NOCOPY NUMBER );
101 
102 
103      PROCEDURE CHK_ZBA_IG_DUPLICATE (
104 			p_company_code              IN  VARCHAR2,
105 			p_intercompany_code         IN  VARCHAR2,
106 			p_currency                  IN  VARCHAR2,
107 			p_transfer_amount           IN  NUMBER,
108 			p_transfer_date             IN  DATE,
109 			p_action_code               IN  VARCHAR2,
110 			p_company_portfolio         IN  VARCHAR2,
111 			p_company_product_type      IN  VARCHAR2,
112 			p_intercompany_portfolio    IN  VARCHAR2,
113 			p_intercompany_product_type IN  VARCHAR2,
114 			p_company_account_no        IN  VARCHAR2,
115 			p_party_account_no          IN  VARCHAR2,
116 			p_zba_duplicate             OUT NOCOPY BOOLEAN);
117 
118 
119      PROCEDURE CHK_ZBA_IAC_DUPLICATE (
120 				l_company_code        IN  VARCHAR2,
121                                 l_transfer_amount     IN  NUMBER,
122                                 l_transfer_date       IN  DATE,
123                                 l_from_account_no     IN  VARCHAR2,
124                                 l_to_account_no       IN  VARCHAR2,
125                                 l_portfolio           IN  VARCHAR2,
126                                 l_product_type        IN  VARCHAR2,
127                                 l_duplicate           OUT NOCOPY BOOLEAN);
128 
129      -------------------------------------------------------------------------------------------------------------------
130      -- 3800146 This procedure derives the validate and settlement status of IAC when calling ZBA, Cash Leveling or Form
131      -------------------------------------------------------------------------------------------------------------------
132      PROCEDURE SET_IAC_VALIDATE_SETTLE(
133 				p_product          IN  VARCHAR2,
134                                 p_dealer           IN  VARCHAR2,
135                                 p_called_by_flag   IN  VARCHAR2,  -- pass null for form
136                                 p_auth_validate    OUT NOCOPY BOOLEAN,
137                                 p_auth_settlement  OUT NOCOPY BOOLEAN);
138 
139      FUNCTION A_COMP(l_comp IN VARCHAR2) return boolean;
140 
141      PROCEDURE IG_ZBA_CL_DEFAULT (
142 			p_company_code               IN  VARCHAR2,
143                         p_intercompany_code          IN  VARCHAR2,
144                         p_currency                   IN  VARCHAR2,
145                         p_transfer_date              IN  DATE,
146                         p_transfer_amount            IN  NUMBER,
147                         p_action_code                IN  VARCHAR2,
148                         p_interest_rounding          IN  VARCHAR2,
149                         p_interest_includes          IN  VARCHAR2,
150                         p_company_pricing_model      IN  VARCHAR2,
151                         p_intercompany_pricing_model IN  VARCHAR2,
152                         l_interest_rate              OUT NOCOPY NUMBER,
153                         l_rounding_type              OUT NOCOPY VARCHAR2,
154                         l_day_count_type             OUT NOCOPY VARCHAR2,
155                         l_pricing_model              OUT NOCOPY VARCHAR2,
156                         l_mirror_pricing_model       OUT NOCOPY VARCHAR2);
157 
158      -------------------------------------------------------
159      -- 3800146 Main IG API called by ZBA and Cash Leveling
160      -------------------------------------------------------
161 
162 /*
163      PROCEDURE IG_GENERATION(p_company_code               IN VARCHAR2,
164                              p_intercompany_code          IN VARCHAR2,
165                              p_currency                   IN VARCHAR2,
166                              p_transfer_date              IN DATE,
167                              p_company_account_no         IN VARCHAR2,
168                              p_party_account_no           IN VARCHAR2,
169                              p_action_code                IN VARCHAR2,
170                              p_transfer_amount            IN NUMBER,
171                              p_company_dealer             IN VARCHAR2,
172                              p_company_portfolio          IN VARCHAR2,
173                              p_company_product_type       IN VARCHAR2,
174                              p_company_pricing_model      IN VARCHAR2,
175                              p_company_fund_limit         IN VARCHAR2,
176                              p_company_inv_limit          IN VARCHAR2,
177                              p_intercompany_dealer        IN VARCHAR2,
178                              p_intercompany_portfolio     IN VARCHAR2,
179                              p_intercompany_product_type  IN VARCHAR2,
180                              p_intercompany_pricing_model IN VARCHAR2,
181                              p_intercompany_fund_limit    IN VARCHAR2,
182                              p_intercompany_inv_limit     IN VARCHAR2,
183                              p_accept_limit_error         IN VARCHAR2,  -- see Override_limit on IG p.40
184                              p_company_rounding_type      IN VARCHAR2,  -- NOTE: only use for new deal
185                              p_company_day_count_type     IN VARCHAR2,  -- NOTE: only use for new deal
186                              p_deal_no                    OUT NOCOPY NUMBER,
187                              p_tran_no                    OUT NOCOPY NUMBER,
188                              p_mirror_deal_no             OUT NOCOPY NUMBER,
189                              p_mirror_tran_no             OUT NOCOPY NUMBER,
190                              p_success_flag               OUT NOCOPY VARCHAR2,
191                              p_process_flag               IN  VARCHAR2);
192 */
193 
194      PROCEDURE IG_GENERATION(p_cash_pool_id               IN NUMBER,
195                              p_company_bank_id            IN NUMBER,
196                              p_party_bank_id              IN NUMBER,
197                              p_currency                   IN VARCHAR2,
198                              p_transfer_date              IN DATE,
199                              p_transfer_amount            IN NUMBER,
200                              p_action_code                IN VARCHAR2,
201                              p_accept_limit_error         IN VARCHAR2,  -- see Override_limit on IG p.40
202                              p_deal_no                    OUT NOCOPY NUMBER,
203                              p_tran_no                    OUT NOCOPY NUMBER,
204                              p_mirror_deal_no             OUT NOCOPY NUMBER,
205                              p_mirror_tran_no             OUT NOCOPY NUMBER,
206                              p_success_flag               OUT NOCOPY VARCHAR2,
207                              p_process_flag               IN  VARCHAR2);
208 
209      PROCEDURE IAC_GENERATION(p_cash_pool_id       IN NUMBER,
210                               p_from_bank_acct_id  IN NUMBER,
211                               p_to_bank_acct_id    IN NUMBER,
212                               p_transfer_date      IN DATE,
213                               p_transfer_amount    IN NUMBER,
214                               p_tran_no            OUT NOCOPY NUMBER,
215                               p_success_flag       OUT NOCOPY VARCHAR2,
216                               p_process_flag       IN  VARCHAR2);
217 
218 End XTR_WRAPPER_API_P;