DBA Data[Home] [Help]

PACKAGE: APPS.XTR_WRAPPER_API_P

Source


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