DBA Data[Home] [Help]

PACKAGE: APPS.IBY_DISBURSEMENT_COMP_PUB

Source


1 PACKAGE IBY_DISBURSEMENT_COMP_PUB AUTHID CURRENT_USER AS
2 /*$Header: ibydiscs.pls 120.9.12010000.2 2010/03/03 06:34:01 vkarlapu ship $*/
3 
4 --
5 -- Declaring Global variables
6 --
7 G_PKG_NAME CONSTANT VARCHAR2(30) := 'IBY_DISBURSEMENT_COMP_PUB';
8 
9 --
10 -- module name used for the application debugging framework
11 --
12 G_DEBUG_MODULE CONSTANT VARCHAR2(100) := 'iby.plsql.IBY_DISBURSEMENT_COMP_PUB';
13 
14 -- Lookup Types
15 BANK_CHARGE_BEARER_LOOKUP     CONSTANT VARCHAR2(100) := 'IBY_BANK_CHARGE_BEARER';
16 SETTLEMENT_PRIORITY_LOOKUP    CONSTANT VARCHAR2(100) := 'IBY_SETTLEMENT_PRIORITY';
17 
18 -------------------------------------------------------------------------
19 -- **Defining all Data Structures required by the APIs**
20 -- The following PL/SQL record/table types are defined
21 -- to store the objects (entities) necessary for the APIs.
22 -------------------------------------------------------------------------
23 --
24 -- Generic Record Types
25 --
26 
27 -- Input Transaction Record
28 Type Trxn_Attributes_Rec_Type IS Record(
29    Application_Id        NUMBER,
30    Payer_Legal_Entity_Id XLE_FIRSTPARTY_INFORMATION_V.legal_entity_id%TYPE,
31    Payer_Org_Id          IBY_EXTERNAL_PAYEES_ALL.org_id%TYPE,
32    Payer_Org_Type        IBY_EXTERNAL_PAYEES_ALL.org_type%TYPE,
33    Payee_Party_Id        IBY_EXTERNAL_PAYEES_ALL.payee_party_id%TYPE,
34    Payee_Party_Site_Id   IBY_EXTERNAL_PAYEES_ALL.party_site_id%TYPE,
35    Supplier_Site_Id      IBY_EXTERNAL_PAYEES_ALL.supplier_site_id%TYPE,
36    Pay_Proc_Trxn_Type_Code
37                          IBY_TRXN_TYPES_B.pay_proc_trxn_type_code%TYPE,
38    Payment_Currency      IBY_DOCS_PAYABLE_ALL.payment_currency_code%TYPE,
39    Payment_Amount        IBY_DOCS_PAYABLE_ALL.document_amount%TYPE,
40    Payment_Function      IBY_EXTERNAL_PAYEES_ALL.payment_function%TYPE
41 );
42 
43 
44 -- Payment Method Record
45 Type Payment_Method_Rec_Type is Record
46 (
47    Payment_Method_Name   IBY_PAYMENT_METHODS_VL.PAYMENT_METHOD_NAME%TYPE,
48    Payment_Method_Code   IBY_PAYMENT_METHODS_VL.PAYMENT_METHOD_CODE%TYPE,
49    Bill_Payable_Flag     IBY_PAYMENT_METHODS_VL.SUPPORT_BILLS_PAYABLE_FLAG%TYPE,
50    Maturity_Date_Offset  IBY_PAYMENT_METHODS_VL.MATURITY_DATE_OFFSET_DAYS%TYPE,
51    DESCRIPTION           IBY_PAYMENT_METHODS_VL.DESCRIPTION%TYPE
52 );
53 
54 -- Payment Profile Drivers Record
55 Type PPP_Drivers_Rec_Type IS Record(
56    Payment_Method_Code   IBY_DOCS_PAYABLE_ALL.payment_method_code%TYPE,
57    Payer_Org_Id          IBY_DOCS_PAYABLE_ALL.org_id%TYPE,
58    Payer_Org_Type        IBY_DOCS_PAYABLE_ALL.org_type%TYPE,
59    Payment_Currency      IBY_DOCS_PAYABLE_ALL.payment_currency_code%TYPE,
60    Int_Bank_Account_Id   IBY_DOCS_PAYABLE_ALL.internal_bank_account_id%TYPE
61 );
62 
63 -- Payment Profile Record
64 Type Payment_Profile_Rec_Type is Record
65 (
66    Payment_Profile_Id     IBY_PAYMENT_PROFILES.PAYMENT_PROFILE_ID%TYPE,
67    Payment_Profile_Name   IBY_PAYMENT_PROFILES.PAYMENT_PROFILE_NAME%TYPE,
68    Processing_Type        IBY_PAYMENT_PROFILES.PROCESSING_TYPE%TYPE
69 );
70 
71 -- Payment Format Record
72 Type Payment_Format_Rec_Type is Record
73 (
74    Payment_Format_Name   IBY_FORMATS_VL.FORMAT_NAME%TYPE,
75    Payment_Format_Code   IBY_FORMATS_VL.FORMAT_CODE%TYPE
76 );
77 
78 
79 -- Payee Bank Account Record
80 Type Payee_BankAccount_Rec_Type is Record(
81    Payee_BankAccount_Name  IBY_EXT_BANK_ACCOUNTS_V.bank_account_name%TYPE,
82    Payee_BankAccount_Id    IBY_EXT_BANK_ACCOUNTS_V.ext_bank_account_id%TYPE,
83    Payee_BankAccount_Num   IBY_EXT_BANK_ACCOUNTS_V.bank_account_number%TYPE,
84    Currency_Code           IBY_EXT_BANK_ACCOUNTS_V.CURRENCY_CODE%TYPE,
85    IBAN                    IBY_EXT_BANK_ACCOUNTS_V.IBAN_NUMBER%TYPE,
86    Payee_BankName          IBY_EXT_BANK_ACCOUNTS_V.BANK_NAME%TYPE,
87    Payee_BankNumber        IBY_EXT_BANK_ACCOUNTS_V.BANK_NUMBER%TYPE,
88    Payee_BranchName        IBY_EXT_BANK_ACCOUNTS_V.BANK_BRANCH_NAME%TYPE,
89    Payee_BranchNumber      IBY_EXT_BANK_ACCOUNTS_V.BRANCH_NUMBER%TYPE,
90    Bank_Country		   IBY_EXT_BANK_ACCOUNTS_V.COUNTRY_CODE%TYPE,
91    Alter_BankAccount_Name  IBY_EXT_BANK_ACCOUNTS_V.ALTERNATE_ACCOUNT_NAME%TYPE,
92    BankAccount_Type        IBY_EXT_BANK_ACCOUNTS_V.BANK_ACCOUNT_TYPE%TYPE,
93    BankAccount_Suffix      IBY_EXT_BANK_ACCOUNTS_V.ACCOUNT_SUFFIX%TYPE,
94    BankAccount_Desc        IBY_EXT_BANK_ACCOUNTS_V.DESCRIPTION%TYPE,
95    Foreign_PayUse_Flag     IBY_EXT_BANK_ACCOUNTS_V.FOREIGN_PAYMENT_USE_FLAG%TYPE,
96    Pay_Factor_Flag         IBY_EXT_BANK_ACCOUNTS_V.PAYMENT_FACTOR_FLAG%TYPE,
97    EFT_Swift_Code          IBY_EXT_BANK_ACCOUNTS_V.EFT_SWIFT_CODE%TYPE
98 );
99 
100 
101 -- Payment Reason Record
102 Type Payment_Reason_Rec_Type is Record
103 (
104    Code                  IBY_PAYMENT_REASONS_VL.payment_reason_code%TYPE,
105    Meaning               IBY_PAYMENT_REASONS_VL.meaning%TYPE,
106    Description           IBY_PAYMENT_REASONS_VL.description%TYPE,
107    Country               IBY_PAYMENT_REASONS_VL.territory_code%TYPE
108 );
109 
110 -- Bank Charge Bearer Record
111 Type Bank_Charge_Bearer_Rec_Type is Record(
112   Code               VARCHAR2(30),
113   Meaning            VARCHAR2(80),
114   Description        VARCHAR2(255)
115 );
116 
117 
118 -- Settlement Priority Record
119 Type Settlement_Priority_Rec_Type is Record(
120   Code               VARCHAR2(30),
121   Meaning            VARCHAR2(80),
122   Description        VARCHAR2(255)
123 );
124 
125 
126 -- Delivery Channel Record
127 Type Delivery_Channel_Rec_Type is Record
128 (
129    Code               IBY_DELIVERY_CHANNELS_VL.delivery_channel_code%TYPE,
130    Meaning            IBY_DELIVERY_CHANNELS_VL.meaning%TYPE,
131    Description        IBY_DELIVERY_CHANNELS_VL.description%TYPE,
132    Country            IBY_DELIVERY_CHANNELS_VL.territory_code%TYPE
133 );
134 
135 
136 -- Table of Payment Method Records
137 Type Payment_Method_Tab_Type is Table of Payment_Method_Rec_Type INDEX by BINARY_INTEGER;
138 
139 -- Table of Payment Profile Records
140 Type Payment_Profile_Tab_Type is Table of Payment_Profile_Rec_Type
141     INDEX by BINARY_INTEGER;
142 
143 -- Table of Payment Profile Record Tables
144 -- i.e., Two-dimensional table of payment profiles
145 Type Payment_Profile_2D_Tab_Type IS TABLE OF Payment_Profile_Tab_Type
146     INDEX BY BINARY_INTEGER;
147 
148 -- Table of Payment Profile Driver Records
149 Type PPP_Drivers_Tab_Type is Table of PPP_Drivers_Rec_Type
150     INDEX by BINARY_INTEGER;
151 
152 -- Table of Payment Format Records
153 Type Payment_Format_Tab_Type is Table of Payment_Format_Rec_Type INDEX by BINARY_INTEGER;
154 
155 -- Table of Payee Bank Account Records
156 Type Payee_BankAccount_Tab_Type is Table of Payee_BankAccount_Rec_Type INDEX by BINARY_INTEGER;
157 
158 -- Table of Payment Reason Records
159 Type Payment_Reason_Tab_Type is Table of Payment_Reason_Rec_Type INDEX by BINARY_INTEGER;
160 
161 -- Table of Delivery Channels Records
162 Type Delivery_Channel_Tab_Type is Table of Delivery_Channel_Rec_Type INDEX by BINARY_INTEGER;
163 
164 -- Default Payment Attributes Record
165 Type Default_Pmt_Attrs_Rec_Type is Record(
166    Payment_Method       Payment_Method_Rec_Type,
167    Payment_Format       Payment_Format_Rec_Type,
168    Payee_BankAccount    Payee_BankAccount_Rec_Type,
169    Payment_Reason       Payment_Reason_Rec_Type,
170    Delivery_Channel     Delivery_Channel_Rec_Type,
171    Bank_Charge_Bearer   Bank_Charge_Bearer_Rec_Type,
172    Settlement_Priority  Settlement_Priority_Rec_Type,
173    Pay_Alone            VARCHAR2(1),
174    payment_reason_comments VARCHAR2(240)
175 );
176 
177 -- Payment Field Properties Record
178 Type Applicable_Pmt_Attrs_Rec_Type is Record(
179    Payment_Reason_Comnt_apl_flag    IBY_PAYMENT_METHODS_VL.payment_reason_comnt_apl_flag%TYPE,
180    Remittance_Message1_apl_flag     IBY_PAYMENT_METHODS_VL.remittance_message1_apl_flag%TYPE,
181    Remittance_Message2_apl_flag     IBY_PAYMENT_METHODS_VL.remittance_message2_apl_flag%TYPE,
182    Remittance_Message3_apl_flag     IBY_PAYMENT_METHODS_VL.remittance_message3_apl_flag%TYPE,
183 
184    Unique_Remittance_apl_flag       IBY_PAYMENT_METHODS_VL.unique_remittance_id_apl_flag%TYPE,
185    URI_CheckDigit_apl_flag          IBY_PAYMENT_METHODS_VL.uri_check_digit_apl_flag%TYPE,
186    Payment_Format_apl_flag          IBY_PAYMENT_METHODS_VL.payment_format_apl_flag%TYPE,
187    Delivery_Channel_apl_flag        IBY_PAYMENT_METHODS_VL.delivery_channel_apl_flag%TYPE,
188 
189    Bank_Charge_Bearer_apl_flag      IBY_PAYMENT_METHODS_VL.bank_charge_bearer_apl_flag%TYPE,
190    Settlement_Priority_apl_flag     IBY_PAYMENT_METHODS_VL.settlement_priority_apl_flag%TYPE,
191    Payment_Reason_apl_flag          IBY_PAYMENT_METHODS_VL.payment_reason_apl_flag%TYPE,
192    external_bank_acct_apl_flag    IBY_PAYMENT_METHODS_VL.external_bank_acct_apl_flag%TYPE,
193    exclusive_pmt_apl_flag	       IBY_PAYMENT_METHODS_VL.exclusive_pmt_apl_flag%TYPE,
194    Inactive_Date                    IBY_PAYMENT_METHODS_VL.inactive_date%TYPE
195 
196 );
197 
198   -- Start of comments
199   --   API name     : Get_Appl_Delivery_Channels
200   --   Type         : Public
201   --   Pre-reqs     : None.
202   --   Function     : get the list of applicable Delivery Channels.
203   --   Parameters   :
204   --   IN           :   p_api_version              IN  NUMBER   Required
205   --                    p_init_msg_list            IN  VARCHAR2 Optional
206   --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type  Required
207   --   OUT          :   x_return_status            OUT VARCHAR2 Required
208   --                    x_msg_count                OUT NUMBER   Required
209   --                    x_msg_data                 OUT VARCHAR2 Required
210   --                    x_delivery_channels_tbl    OUT Delivery_Channels_Tab_Type Required
211   --
212   --   Version   : Current version   1.0
213   --                      Previous version   None
214   --                      Initial version    1.0
215   -- End of comments
216 
217 PROCEDURE Get_Appl_Delivery_Channels (
218      p_api_version           IN   NUMBER,
219      p_init_msg_list         IN   VARCHAR2 default FND_API.G_FALSE,
220      p_trxn_attributes_rec   IN   Trxn_Attributes_Rec_Type,
221      x_return_status         OUT  NOCOPY VARCHAR2,
222      x_msg_count             OUT  NOCOPY NUMBER,
223      x_msg_data              OUT  NOCOPY VARCHAR2,
224      x_delivery_channels_tbl OUT  NOCOPY Delivery_Channel_Tab_Type
225 );
226 
227   -- Start of comments
228   --   API name     : Get_Applicable_Payee_BankAccts
229   --   Type         : Public
230   --   Pre-reqs     : None.
231   --   Function     : get the list of applicable Payee Bank Accounts.
232   --   Parameters   :
233   --   IN           :   p_api_version              IN  NUMBER   Required
234   --                    p_init_msg_list            IN  VARCHAR2 Optional
235   --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type  Required
236   --   OUT          :   x_return_status            OUT VARCHAR2 Required
237   --                    x_msg_count                OUT NUMBER   Required
238   --                    x_msg_data                 OUT VARCHAR2 Required
239   --                    x_payee_bankaccounts_tbl   OUT Payee_BankAccount_Tab_Type Required
240   --
241   --   Version   : Current version   1.0
242   --                      Previous version   None
243   --                      Initial version    1.0
244   -- End of comments
245 
246 PROCEDURE Get_Applicable_Payee_BankAccts (
247      p_api_version               IN   NUMBER,
248      p_init_msg_list             IN   VARCHAR2 default FND_API.G_FALSE,
249      p_trxn_attributes_rec       IN   Trxn_Attributes_Rec_Type,
250      x_return_status             OUT  NOCOPY VARCHAR2,
251      x_msg_count                 OUT  NOCOPY NUMBER,
252      x_msg_data                  OUT  NOCOPY VARCHAR2,
253      x_payee_bankaccounts_tbl    OUT  NOCOPY Payee_BankAccount_Tab_Type
254 );
255 
256   -- Start of comments
257   --   API name     : Get_Applicable_Payment_Formats
258   --   Type         : Public
259   --   Pre-reqs     : None.
260   --   Function     : get the list of applicable Delivery Channels.
261   --   Parameters   :
262   --   IN           :   p_api_version              IN  NUMBER   Required
263   --                    p_init_msg_list            IN  VARCHAR2 Optional
264   --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type  Required
265   --   OUT          :   x_return_status            OUT VARCHAR2 Required
266   --                    x_msg_count                OUT NUMBER   Required
267   --                    x_msg_data                 OUT VARCHAR2 Required
268   --                    x_payment_format_tbl       OUT Payment_Format_Tab_Type Required
269   --
270   --   Version   : Current version   1.0
271   --                      Previous version   None
272   --                      Initial version    1.0
273   -- End of comments
274 
275 PROCEDURE Get_Applicable_Payment_Formats(
276      p_api_version         IN   NUMBER,
277      p_init_msg_list       IN   VARCHAR2 default FND_API.G_FALSE    ,
278      x_return_status       OUT  NOCOPY VARCHAR2                     ,
279      x_msg_count           OUT  NOCOPY NUMBER                       ,
280      x_msg_data            OUT  NOCOPY VARCHAR2                     ,
281      x_payment_formats_tbl OUT  NOCOPY Payment_Format_Tab_Type
282 );
283 
284 
285 -- Start of comments
286 --   API name     : Get_Applicable_Payment_Methods
287 --   Type         : Public
288 --   Pre-reqs     : None.
289 --   Function     : get the list of applicable Payment Methods.
290 --   Parameters   :
291 --   IN           :   p_api_version              IN  NUMBER   Required
292 --                    p_init_msg_list            IN  VARCHAR2 Optional
293 --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type Required
294 --   OUT          :   x_return_status            OUT VARCHAR2 Required
295 --                    x_msg_count                OUT NUMBER   Required
296 --                    x_msg_data                 OUT VARCHAR2 Required
297 --                    x_payment_methods_tbl      OUT PmtMthd_Tab_Type Required
298 --
299 --   Version   : Current version   1.0
300 --                      Previous version   None
301 --                      Initial version    1.0
302 -- End of comments
303 
304 PROCEDURE Get_Applicable_Payment_Methods (
305      p_api_version              IN   NUMBER,
306      p_init_msg_list            IN   VARCHAR2 default FND_API.G_FALSE,
307      p_ignore_payee_prefer      IN   VARCHAR2,
308      p_trxn_attributes_rec      IN   Trxn_Attributes_Rec_Type,
309      x_return_status            OUT  NOCOPY VARCHAR2,
310      x_msg_count                OUT  NOCOPY NUMBER,
311      x_msg_data                 OUT  NOCOPY VARCHAR2,
312      x_payment_methods_tbl      OUT  NOCOPY Payment_Method_Tab_Type
313 );
314 
315   --   Start of comments
316   --   API name     : Get_Applicable_Pmt_Profiles
317   --   Type         : Public
318   --   Pre-reqs     : None
319   --   Function     : Get the list of applicable payment profiles
320   --                  based on the given profile drivers
321   --   Parameters   :
322   --   IN           :   p_api_version              IN  NUMBER   Required
323   --                    p_init_msg_list            IN  VARCHAR2 Optional
324   --                    p_ppp_drivers_rec          IN  PPP_Drivers_Rec_Type
325   --                                                       Required
326   --   OUT          :   x_return_status            OUT VARCHAR2 Required
327   --                    x_msg_count                OUT NUMBER   Required
328   --                    x_msg_data                 OUT VARCHAR2 Required
329   --                    x_payment_profiles_tbl     OUT
330   --                                                 Payment_Profiles_Tab_Type
331   --                                                     Required
332   --   Version      : Current version   1.0
333   --                  Previous version  None
334   --                  Initial version   1.0
335   --   End of comments
336 
337   PROCEDURE Get_Applicable_Pmt_Profiles(
338                 p_api_version          IN         NUMBER,
339                 p_init_msg_list        IN         VARCHAR2 DEFAULT
340                                                       FND_API.G_FALSE,
341                 p_ppp_drivers_rec      IN         PPP_Drivers_Rec_Type,
342                 x_return_status        OUT NOCOPY VARCHAR2,
343                 x_msg_count            OUT NOCOPY NUMBER,
344                 x_msg_data             OUT NOCOPY VARCHAR2,
345                 x_payment_profiles_tbl OUT NOCOPY Payment_Profile_Tab_Type
346   );
347 
348   --   Start of comments
349   --   API name     : Get_Pmt_Profiles_Intersect
350   --   Type         : Public
351   --   Pre-reqs     : None
352   --   Function     : Get the list of applicable payment profiles
353   --                  that are applicable across the given profile
354   --                  drivers list.
355   --
356   --                  We already have a method to get the payment
357   --                  profiles for a single set of profile drivers;
358   --                  This method will attempt to get the payment profiles
359   --                  for every given set of payment drivers in the list
360   --                  and return their intersection.
361   --
362   --   Parameters   :
363   --   IN           :   p_api_version              IN  NUMBER   Required
364   --                    p_init_msg_list            IN  VARCHAR2 Optional
365   --                    p_ppp_drivers_tab          IN  PPP_Drivers_Tab_Type
366   --                                                       Required
367   --   OUT          :   x_return_status            OUT VARCHAR2 Required
368   --                    x_msg_count                OUT NUMBER   Required
369   --                    x_msg_data                 OUT VARCHAR2 Required
370   --                    x_payment_profiles_tbl     OUT
371   --                                                 Payment_Profiles_Tab_Type
372   --                                                     Required
373   --   Version      : Current version   1.0
374   --                  Previous version  None
375   --                  Initial version   1.0
376   --   End of comments
377 
378   PROCEDURE Get_Pmt_Profiles_Intersect(
379                 p_api_version          IN         NUMBER,
380                 p_init_msg_list        IN         VARCHAR2 DEFAULT
381                                                       FND_API.G_FALSE,
382                 p_ppp_drivers_tab      IN         PPP_Drivers_Tab_Type,
383                 x_return_status        OUT NOCOPY VARCHAR2,
384                 x_msg_count            OUT NOCOPY NUMBER,
385                 x_msg_data             OUT NOCOPY VARCHAR2,
386                 x_payment_profiles_tbl OUT NOCOPY Payment_Profile_Tab_Type
387   );
388 
389   -- Start of comments
390   --   API name     : Get_Applicable_Payment_Reasons
391   --   Type         : Public
392   --   Pre-reqs     : None.
393   --   Function     : get the list of applicable Payment Reasons.
394   --   Parameters   :
395   --   IN           :   p_api_version              IN  NUMBER   Required
396   --                    p_init_msg_list            IN  VARCHAR2 Optional
397   --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type  Required
398   --   OUT          :   x_return_status            OUT VARCHAR2 Required
399   --                    x_msg_count                OUT NUMBER   Required
400   --                    x_msg_data                 OUT VARCHAR2 Required
401   --                    x_payment_reason_tbl       OUT Payment_Reason_Tab_Type Required
402   --
403   --   Version   : Current version   1.0
404   --                      Previous version   None
405   --                      Initial version    1.0
406   -- End of comments
407 
408 PROCEDURE Get_Applicable_Payment_Reasons(
409      p_api_version         IN   NUMBER,
410      p_init_msg_list       IN   VARCHAR2 default FND_API.G_FALSE    ,
411      p_trxn_attributes_rec IN   Trxn_Attributes_Rec_Type,
412      x_return_status       OUT  NOCOPY VARCHAR2                     ,
413      x_msg_count           OUT  NOCOPY NUMBER                       ,
414      x_msg_data            OUT  NOCOPY VARCHAR2                     ,
415      x_payment_reason_tbl  OUT  NOCOPY Payment_Reason_Tab_Type
416 );
417 
418 
419 -- Start of comments
420 --   API name     : Get_Default_Payment_Attributes
421 --   Type         : Public
422 --   Pre-reqs     : None.
426 --                    p_application_id           IN  NUMBER   Required
423 --   Function     : get the default values of all Payment attributes.
424 --   Parameters   :
425 --   IN           :   p_api_version              IN  NUMBER   Required
427 --                    p_init_msg_list            IN  VARCHAR2 Optional
428 --                    p_ignore_payee_pref        IN  VARCHAR2 Required
429 --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type Required
430 --   OUT          :   x_return_status            OUT VARCHAR2 Required
431 --                    x_msg_count                OUT NUMBER   Required
432 --                    x_msg_data                 OUT VARCHAR2 Required
433 --                    x_default_pmt_attrs_rec    OUT Default_Pmt_Attrs_Rec_Type Required
434 --
435 --   Version   : Current version   1.0
436 --                      Previous version   None
437 --                      Initial version    1.0
438 -- End of comments
439 
440 PROCEDURE Get_Default_Payment_Attributes(
441     p_api_version             IN   NUMBER,
442     p_init_msg_list           IN   VARCHAR2 default FND_API.G_FALSE,
443     p_ignore_payee_pref       IN   VARCHAR2,
444     p_trxn_attributes_rec     IN   Trxn_Attributes_Rec_Type,
445     x_return_status           OUT  NOCOPY VARCHAR2,
446     x_msg_count               OUT  NOCOPY NUMBER,
447     x_msg_data                OUT  NOCOPY VARCHAR2,
448     x_default_pmt_attrs_rec   OUT  NOCOPY Default_Pmt_Attrs_Rec_Type
449 );
450 
451 -- Start of comments
452 --   API name     : Get_Default_Payee_Bank_Acc
453 --   Type         : Public
454 --   Pre-reqs     : None.
455 --   Function     : get the list of applicable Payment attributes.
456 --   Parameters   :
457 --   IN           :   p_api_version              IN  NUMBER   Required
458 --                    p_init_msg_list            IN  VARCHAR2 Optional
459 --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type Required
460 --   OUT          :   x_return_status            OUT VARCHAR2 Required
461 --                    x_msg_count                OUT NUMBER   Required
462 --                    x_msg_data                 OUT VARCHAR2 Required
463 --                    x_payee_bankaccount        OUT Payee_BankAccount_Rec_Type Required
464 --
465 --   Version   : Current version   1.0
466 --                      Previous version   None
467 --                      Initial version    1.0
468 -- End of comments
469 PROCEDURE Get_Default_Payee_Bank_Acc(
470     p_api_version             IN   NUMBER,
471     p_init_msg_list           IN   VARCHAR2 default FND_API.G_FALSE,
472     p_trxn_attributes_rec     IN   Trxn_Attributes_Rec_Type,
473     x_return_status           OUT  NOCOPY VARCHAR2,
474     x_msg_count               OUT  NOCOPY NUMBER,
475     x_msg_data                OUT  NOCOPY VARCHAR2,
476     x_payee_bankaccount       OUT  NOCOPY Payee_BankAccount_Rec_Type
477 );
478 
479 -- Start of comments
480 --   API name     : Get_Payment_Field_Properties
481 --   Type         : Public
482 --   Pre-reqs     : None.
483 --   Function     : get the list of applicable Payment attributes.
484 --   Parameters   :
485 --   IN           :   p_api_version              IN  NUMBER   Required
486 --                    p_application_id           IN  NUMBER   Required
487 --                    p_init_msg_list            IN  VARCHAR2 Optional
488 --                    p_payment_method_id        IN  BY_PAYMENT_METHODS_VL.payment_method_id%TYPE Required
489 --   OUT          :   x_return_status            OUT VARCHAR2 Required
490 --                    x_msg_count                OUT NUMBER   Required
491 --                    x_msg_data                 OUT VARCHAR2 Required
492 --                    x_Payment_Field_Properties OUT Payment_Field_Properties_Rec_Type Required
493 --
494 --   Version   : Current version   1.0
495 --                      Previous version   None
496 --                      Initial version    1.0
497 -- End of comments
498 
499 PROCEDURE Get_Payment_Field_Properties (
500      p_api_version              IN   NUMBER,
501      p_init_msg_list            IN   VARCHAR2 default FND_API.G_FALSE,
502      p_payment_method_id        IN
503                         IBY_PAYMENT_METHODS_VL.payment_method_code%TYPE,
504      x_return_status            OUT  NOCOPY VARCHAR2,
505      x_msg_count                OUT  NOCOPY NUMBER,
506      x_msg_data                 OUT  NOCOPY VARCHAR2,
507      x_Payment_Field_Properties OUT  NOCOPY Applicable_Pmt_Attrs_Rec_Type
508 );
509 
510 
511 -- Start of comments
512 --   API name     : ValidateDocument
513 --   Type         : Public
514 --   Pre-reqs     : None.
515 --   Function     : validates the documents in the global temporary table
516 --                  IBY_DOCUMENTS_PAYABLE_GT
517 --   Parameters   :
518 --   IN           :   p_api_version              IN  NUMBER   Required
519 --                    p_application_id           IN  NUMBER   Required
520 --                    p_init_msg_list            IN  VARCHAR2 Optional
521 --                    p_validation_level         IN  NUMBER   Optional
522 --
523 --   OUT          :   x_return_status            OUT VARCHAR2 Required
524 --                    x_msg_count                OUT NUMBER   Required
525 --                    x_msg_data                 OUT VARCHAR2 Required
526 --
527 --
528 --   Version   : Current version   1.0
529 --                      Previous version   None
530 --                      Initial version    1.0
531 -- End of comments
532 
533 PROCEDURE Validate_Documents(
534      p_api_version              IN   NUMBER,
535      p_init_msg_list            IN   VARCHAR2 default FND_API.G_FALSE,
536      p_document_id              IN   IBY_DOCS_PAYABLE_ALL.document_payable_id%TYPE,
537      x_return_status            OUT  NOCOPY VARCHAR2,
538      x_msg_count                OUT  NOCOPY NUMBER,
539      x_msg_data                 OUT  NOCOPY VARCHAR2
540 );
541 
542 
543    -- Start of comments
544   --   API name     : Get_Applicable_Payee_Acc_list
545   --   Type         : Public
546   --   Pre-reqs     : None.
547   --   Function     : get the list of all applicable Payee Bank Accounts.
548   --   Parameters   :
549   --   IN           :   p_api_version              IN  NUMBER   Required
550   --                    p_init_msg_list            IN  VARCHAR2 Optional
551   --                    p_trxn_attributes_rec      IN  Trxn_Attributes_Rec_Type  Required
552   --   OUT          :   x_return_status            OUT VARCHAR2 Required
553   --                    x_msg_count                OUT NUMBER   Required
554   --                    x_msg_data                 OUT VARCHAR2 Required
555   --                    x_payee_bankaccounts_tbl   OUT Payee_BankAccount_Tab_Type Required
556   --
557   --   Version   : Current version   1.0
558   --                      Previous version   None
559   --                      Initial version    1.0
560   -- End of comments
561 
562 PROCEDURE Get_Applicable_Payee_Acc_list (
563      p_api_version               IN   NUMBER,
564      p_init_msg_list             IN   VARCHAR2 default FND_API.G_FALSE,
565      p_trxn_attributes_rec       IN   Trxn_Attributes_Rec_Type,
566      x_return_status             OUT  NOCOPY VARCHAR2,
567      x_msg_count                 OUT  NOCOPY NUMBER,
568      x_msg_data                  OUT  NOCOPY VARCHAR2,
569      x_payee_bankaccounts_tbl    OUT  NOCOPY Payee_BankAccount_Tab_Type
570 );
571 
572 END IBY_DISBURSEMENT_COMP_PUB;