DBA Data[Home] [Help]

PACKAGE: APPS.JAI_AR_TCS_REP_PKG

Source


1 package jai_ar_tcs_rep_pkg AS
2 /* $Header: jai_tcs_repo_pkg.pls 120.1.12000000.1 2007/07/24 06:56:16 rallamse noship $ */
3 
4 /***************************************************************************************************
5 -- #
6 -- # Change History -
7 
8 
9 1.  01/02/2007   CSahoo for bug#5631784. File Version 120.0
10 
11  Forward Porting of 11i BUG#4742259 (TAX COLLECTION AT SOURCE IN RECEIVABLES)
12 
13 2. ssumaith - bug# 6109941 - the tcs fin year was being retreived incorrectly. This has been corrected in the
14 cursor get_tcs_fin_year
15 
16 *******************************************************************************************************/
17 
18   PROCEDURE ar_accounting                 (  p_ract                     IN             RA_CUSTOMER_TRX_ALL%ROWTYPE       DEFAULT NULL                     ,
19                                              p_ractl                    IN             RA_CUSTOMER_TRX_LINES_ALL%ROWTYPE DEFAULT NULL                     ,
20                                              p_process_flag             OUT NOCOPY     VARCHAR2                                                           ,
21                                              p_process_message          OUT NOCOPY     VARCHAR2
22                                           );
23 
24   PROCEDURE wsh_interim_accounting        (  p_delivery_id              IN             JAI_OM_WSH_LINES_ALL.DELIVERY_ID%TYPE                            ,
25                                              p_delivery_detail_id       IN             JAI_OM_WSH_LINES_ALL.DELIVERY_DETAIL_ID%TYPE                    ,
26                                              p_order_header_id          IN             JAI_OM_WSH_LINES_ALL.ORDER_HEADER_ID%TYPE                        ,
27                                              p_organization_id          IN             JAI_OM_WSH_LINES_ALL.ORGANIZATION_ID%TYPE                        ,
28                                              p_location_id              IN             JAI_OM_WSH_LINES_ALL.LOCATION_ID%TYPE                            ,
29                                              p_currency_code            IN             VARCHAR2                                                           ,
30                                              p_process_flag             OUT NOCOPY     VARCHAR2                                                           ,
31                                              p_process_message          OUT NOCOPY     VARCHAR2
32                                           );
33   PROCEDURE validate_sales_order         (  p_ooh                       IN             OE_ORDER_HEADERS_ALL%ROWTYPE                                       ,
34                                             p_process_flag              OUT NOCOPY     VARCHAR2                                                           ,
35                                             p_process_message           OUT NOCOPY     VARCHAR2
36                                          );
37   PROCEDURE validate_invoice             (  p_ract                      IN             RA_CUSTOMER_TRX_ALL%ROWTYPE                                        ,
38                                             p_document_type             OUT NOCOPY     VARCHAR2                                                           ,
39                                             p_process_flag              OUT NOCOPY     VARCHAR2                                                           ,
40                                             p_process_message           OUT NOCOPY     VARCHAR2
41                                          );
42 
43   PROCEDURE  validate_app_unapp          (  p_araa                      IN              AR_RECEIVABLE_APPLICATIONS_ALL%ROWTYPE                            ,
44                                             p_document_type OUT NOCOPY VARCHAR2                                                                           ,
45                                             p_item_classification       OUT NOCOPY      JAI_RGM_REFS_ALL.ITEM_CLASSIFICATION%TYPE                         ,
46                                             p_process_flag              OUT NOCOPY      VARCHAR2                                                          ,
47                                             p_process_message           OUT NOCOPY      VARCHAR2
48                                          );
49 
50    PROCEDURE validate_receipts           (  p_acra                      IN              AR_CASH_RECEIPTS_ALL%ROWTYPE                                      ,
51                                             p_document_type             IN              VARCHAR2                                                          ,
52                                             p_process_flag              OUT NOCOPY      VARCHAR2                                                          ,
53                                             p_process_message           OUT NOCOPY      VARCHAR2
54                                          );
55 
56   PROCEDURE process_invoices             (  p_ract                      IN              RA_CUSTOMER_TRX_ALL%ROWTYPE                                       ,
57                                             p_document_type             IN              VARCHAR2                                                          ,
61   PROCEDURE  process_receipts            (  p_acra                       IN              AR_CASH_RECEIPTS_ALL%ROWTYPE                                     ,
58                                             p_process_flag              OUT NOCOPY      VARCHAR2                                                          ,
59                                             p_process_message           OUT NOCOPY      VARCHAR2
60                                          );
62                                             p_document_type              IN              VARCHAR2                                                         ,
63                                             p_process_flag               OUT NOCOPY      VARCHAR2                                                         ,
64                                             p_process_message            OUT NOCOPY      VARCHAR2
65                                          );
66 
67   PROCEDURE process_applications         (  p_araa                      IN              AR_RECEIVABLE_APPLICATIONS_ALL%ROWTYPE                            ,
68                                             p_document_type             IN              VARCHAR2                                                          ,
69                                             p_item_classification       IN              JAI_RGM_REFS_ALL.ITEM_CLASSIFICATION%TYPE                         ,
73 
70                                             p_process_flag              OUT NOCOPY      VARCHAR2                                                          ,
71                                             p_process_message           OUT NOCOPY      VARCHAR2
72                                          );
74 
75   PROCEDURE process_unapp_rcpt_rev       (  p_araa                      IN              AR_RECEIVABLE_APPLICATIONS_ALL%ROWTYPE          DEFAULT NULL      ,
76                                             p_acra                      IN              AR_CASH_RECEIPTS_ALL%ROWTYPE                    DEFAULT NULL      ,
80                                          );
77                                             p_document_type             IN              VARCHAR2                                                          ,
78                                             p_process_flag              OUT NOCOPY      VARCHAR2                                                          ,
79                                             p_process_message           OUT NOCOPY      VARCHAR2
81 
82   PROCEDURE insert_repository_references (  p_regime_id                 IN              JAI_RGM_DEFINITIONS.REGIME_ID%TYPE                      DEFAULT NULL      ,
83                                             p_transaction_id            IN              JAI_RGM_REFS_ALL.TRANSACTION_ID%TYPE                              ,
84                                             p_source_ref_document_id    IN              JAI_RGM_REFS_ALL.SOURCE_REF_DOCUMENT_ID%TYPE    DEFAULT NULL      ,
85                                             p_source_ref_document_type  IN              JAI_RGM_REFS_ALL.SOURCE_REF_DOCUMENT_TYPE%TYPE                    ,
86                                             p_app_from_document_id      IN              JAI_RGM_REFS_ALL.APP_FROM_DOCUMENT_ID%TYPE      DEFAULT NULL      ,
87                                             p_app_from_document_type    IN              JAI_RGM_REFS_ALL.APP_FROM_DOCUMENT_TYPE%TYPE    DEFAULT NULL      ,
88                                             p_app_to_document_id        IN              JAI_RGM_REFS_ALL.APP_TO_DOCUMENT_ID%TYPE        DEFAULT NULL      ,
89                                             p_app_to_document_type      IN              JAI_RGM_REFS_ALL.APP_TO_DOCUMENT_TYPE%TYPE      DEFAULT NULL      ,
90                                             p_parent_transaction_id     IN              JAI_RGM_REFS_ALL.parent_transaction_id%TYPE     DEFAULT NULL      ,
91                                             p_org_tan_no                IN              JAI_RGM_REFS_ALL.ORG_TAN_NO%TYPE                DEFAULT NULL      ,
92                                             p_document_id               IN              NUMBER                                                            ,
93                                             p_document_type             IN              VARCHAR2                                                          ,
94                                             p_document_line_id          IN              NUMBER                                                            ,
95                                             p_document_date             IN              DATE                                                              ,
96                                             p_table_name                IN              VARCHAR2                                                          ,
97                                             p_line_amount               IN              NUMBER                                                            ,
98                                             p_document_amount           IN              NUMBER                                                            ,
102                                             p_party_site_id             IN              NUMBER                                                            ,
99                                             p_org_id                    IN              NUMBER                                                            ,
100                                             p_organization_id           IN              NUMBER                                                            ,
101                                             p_party_id                  IN              NUMBER                                                            ,
103                                             p_item_classification       IN              VARCHAR2                                                          ,
104                                             p_trx_ref_id                OUT NOCOPY      JAI_RGM_REFS_ALL.TRX_REF_ID%TYPE                                  ,
105                                             p_process_flag              OUT NOCOPY      VARCHAR2                                                          ,
106                                             p_process_message           OUT NOCOPY      VARCHAR2
107                                          );
108 
109   PROCEDURE insert_repository_taxes      (  p_trx_ref_id                                JAI_RGM_REFS_ALL.TRX_REF_ID%TYPE                                  ,
110                                             p_tax_id                                    JAI_RGM_TAXES.TAX_ID%TYPE                                         ,
111                                             p_tax_type                                  JAI_RGM_TAXES.TAX_TYPE%TYPE                                       ,
112                                             p_tax_rate                                  JAI_RGM_TAXES.TAX_RATE%TYPE                                       ,
113                                             p_tax_amount                                JAI_RGM_TAXES.TAX_AMT%TYPE                                        ,
114                                             p_func_tax_amount                           JAI_RGM_TAXES.FUNC_TAX_AMT%TYPE                                   ,
115                                             p_tax_modified_by                           JAI_RGM_TAXES.TAX_MODIFIED_BY%TYPE              DEFAULT NULL      ,
116                                             p_currency_code                             JAI_RGM_TAXES.CURRENCY_CODE%TYPE                                  ,
117                                             p_process_flag        OUT NOCOPY            VARCHAR2                                                          ,
118                                             p_process_message     OUT NOCOPY            VARCHAR2
119                                          );
120 
121   PROCEDURE copy_taxes_from_source       (  p_source_document_type    IN                JAI_RGM_REFS_ALL.SOURCE_DOCUMENT_TYPE%TYPE                        ,
125                                             p_trx_ref_id              IN                JAI_RGM_REFS_ALL.TRX_REF_ID%TYPE                                  ,
122                                             p_source_document_id      IN                JAI_RGM_REFS_ALL.SOURCE_DOCUMENT_ID%TYPE                          ,
123                                             p_source_document_line_id IN                JAI_RGM_REFS_ALL.SOURCE_DOCUMENT_LINE_ID%TYPE   DEFAULT NULL      ,
124                                             p_apportion_factor        IN                NUMBER                                          DEFAULT NULL      ,
126                                             p_process_flag            OUT NOCOPY        VARCHAR2                                                          ,
127                                             p_process_message         OUT NOCOPY        VARCHAR2
128                                          );
129 
130   PROCEDURE copy_references              ( p_parent_transaction_id   IN                 JAI_RGM_REFS_ALL.PARENT_TRANSACTION_ID%TYPE     DEFAULT NULL      ,
131                                            p_new_document_id         IN                 JAI_RGM_REFS_ALL.SOURCE_DOCUMENT_ID%TYPE                          ,
132                                            p_new_document_type       IN                 JAI_RGM_REFS_ALL.SOURCE_DOCUMENT_TYPE%TYPE                        ,
138 
133                                            p_new_document_date       IN                 DATE                                                              ,
134                                            p_apportion_factor        IN                 NUMBER                                          DEFAULT 1         ,
135                                            p_process_flag            OUT NOCOPY         VARCHAR2                                                          ,
136                                            p_process_message         OUT NOCOPY         VARCHAR2
137                                          );
139   PROCEDURE update_item_gen_docs        (  p_trx_number             IN                  RA_CUSTOMER_TRX_ALL.TRX_NUMBER%TYPE                               ,
140                                            p_customer_trx_id        IN                  RA_CUSTOMER_TRX_ALL.CUSTOMER_TRX_ID%TYPE                          ,
141                                            p_complete_flag          IN                  RA_CUSTOMER_TRX_ALL.COMPLETE_FLAG%TYPE                            ,
142                                            p_org_id                 IN                  RA_CUSTOMER_TRX_ALL.ORG_ID%TYPE                                   ,
143                                            p_process_flag           OUT NOCOPY          VARCHAR2                                                          ,
144                                            p_process_message        OUT NOCOPY          VARCHAR2
145                                         );
146   PROCEDURE generate_document            ( p_rgm_ref                 IN                 JAI_RGM_REFS_ALL%ROWTYPE                                          ,
147                                            p_total_tax_amt           IN                 NUMBER                                                            ,
148                                            p_process_flag            OUT NOCOPY         VARCHAR2                                                          ,
149                                            p_process_message         OUT NOCOPY         VARCHAR2
150                                         );
151 
152   PROCEDURE  process_transactions       ( p_event                   IN                  VARCHAR2                                                          ,
153                                           p_document_type           IN                  VARCHAR2                                DEFAULT NULL              ,
154                                           p_ooh                     IN                  OE_ORDER_HEADERS_ALL%ROWTYPE            DEFAULT NULL              ,
155                                           p_ract                    IN                  RA_CUSTOMER_TRX_ALL%ROWTYPE             DEFAULT NULL              ,
156                                           p_acra                    IN                  AR_CASH_RECEIPTS_ALL%ROWTYPE            DEFAULT NULL              ,
157                                           p_araa                    IN                  AR_RECEIVABLE_APPLICATIONS_ALL%ROWTYPE  DEFAULT NULL              ,
158                                           p_process_flag            OUT NOCOPY          VARCHAR2                                                          ,
159                                           p_process_message         OUT NOCOPY          VARCHAR2
160                                         );
161 
162   PROCEDURE update_pan_for_tcs          ( p_return_code             OUT NOCOPY          VARCHAR2                                                          ,
163                                           p_errbuf                  OUT NOCOPY          VARCHAR2                                                          ,
164                                           p_party_id                IN                  JAI_RGM_REFS_ALL.PARTY_ID%TYPE                                    ,
165                                           p_old_pan_no              IN                  JAI_CMN_CUS_ADDRESSES.PAN_NO%TYPE                              ,
166                                           p_new_pan_no              IN                  JAI_CMN_CUS_ADDRESSES.PAN_NO%TYPE
167 
168                                         );
169 
170 
171  /*
172   | cursor modified by ssumaith for the bug 6109941
173   | the fin_year value was being incorrectly coded.
174   | The basic reason was was the join bwtween the hr_operating_units
175   | and jai_ap_tds_years. Hence retreiving the value from the jai_ap_tds_years
176   | only
177  */
178 
179   CURSOR get_tcs_fin_year (  cp_org_id    NUMBER  ,
180                              cp_trx_date  DATE
181                           )
182   IS
183   SELECT
184          fin_year
185   FROM
186          JAI_AP_TDS_YEARS  jtyi
187   WHERE
188          jtyi.legal_entity_id  = cp_org_id
189   AND    cp_trx_date           BETWEEN  jtyi.start_date and nvl(jtyi.end_date,sysdate) ;
190 
191   CURSOR c_get_rgm_attribute (   cp_regime_code           JAI_RGM_DEFINITIONS.REGIME_CODE%TYPE               ,
192                                  cp_attribute_code        JAI_RGM_REGISTRATIONS.ATTRIBUTE_CODE%TYPE          ,
193                                  cp_organization_id       JAI_RGM_PARTIES.ORGANIZATION_ID%TYPE
194                                )
195   IS
196   SELECT
197          regime_id                   ,
198          attribute_value org_tan_no
199   FROM
203   AND    rgm_attr_v.attribute_code      =   cp_attribute_code
200          JAI_RGM_ORG_REGNS_V rgm_attr_v
201   WHERE
202          rgm_attr_v.regime_code         =   cp_regime_code
204   AND    rgm_attr_v.organization_id     =   cp_organization_id;
205 
206 END jai_ar_tcs_rep_pkg;