DBA Data[Home] [Help]

PACKAGE BODY: APPS.ZX_AR_EXTRACT_PKG

Source


1 PACKAGE BODY ZX_AR_EXTRACT_PKG AS
2 /* $Header: zxrirextractpvtb.pls 120.60.12010000.3 2008/12/03 18:22:22 bibeura ship $ */
3 
4 -----------------------------------------
5 --Private Methods Declarations
6 -----------------------------------------
7 PROCEDURE build_sql(
8           p_mrc_sob_type        IN VARCHAR2
9           );
10 
11 PROCEDURE fetch_ar_trx_info;
12 
13 PROCEDURE execute_dynamic_sql_strg(
14           p_statement          IN VARCHAR2
15           );
16 
17 PROCEDURE insert_ar_trx_info;
18 
19 PROCEDURE assign_ar_global_variables(
20           p_trl_global_variables_rec  IN ZX_EXTRACT_PKG.TRL_GLOBAL_VARIABLES_REC_TYPE
21           );
22 
23 PROCEDURE init_ar_gt_tables;
24 
25 -----------------------------------------
26 --Public Variable Declarations
27 -----------------------------------------
28     l_msg                                VARCHAR2(500);
29 
30     C_LINES_PER_INSERT                 CONSTANT NUMBER :=  5000;
31 
32     L_COLUMN_LIST_AR_INV               VARCHAR2(32000);
33     L_TABLE_LIST_AR_INV                VARCHAR2(2000);
34     L_WHERE_CLAUSE_AR_INV              VARCHAR2(15000);
35     L_COLUMN_LIST_AR_CM                VARCHAR2(32000);
36     L_TABLE_LIST_AR_CM                 VARCHAR2(2000);
37     L_WHERE_CLAUSE_AR_CM               VARCHAR2(15000);
38     L_COLUMN_LIST_AR_APP               VARCHAR2(32000);
39     L_TABLE_LIST_AR_APP                VARCHAR2(2000);
40     L_WHERE_CLAUSE_AR_APP              VARCHAR2(32000);
41     L_COLUMN_LIST_AR_ADJ               VARCHAR2(32000);
42     L_TABLE_LIST_AR_ADJ                VARCHAR2(2000);
43     L_WHERE_CLAUSE_AR_ADJ              VARCHAR2(32000);
44     L_COLUMN_LIST_AR_MISC              VARCHAR2(32000);
45     L_TABLE_LIST_AR_MISC               VARCHAR2(2000);
46     L_WHERE_CLAUSE_AR_MISC             VARCHAR2(32000);
47     L_COLUMN_LIST_AR_BR                VARCHAR2(32000);
48     L_TABLE_LIST_AR_BR                 VARCHAR2(2000);
49     L_WHERE_CLAUSE_AR_BR               VARCHAR2(32000);
50 
51 
52         -- Declare Table Type variables
53     GT_DETAIL_TAX_LINE_ID              ZX_EXTRACT_PKG.DETAIL_TAX_LINE_ID_TBL;
54     GT_LEDGER_ID	               ZX_EXTRACT_PKG.LEDGER_ID_TBL;
55     GT_TRX_ID	                       ZX_EXTRACT_PKG.TRX_ID_TBL;
56     GT_DOC_SEQ_ID	               ZX_EXTRACT_PKG.DOC_SEQ_ID_TBL;
57     GT_DOC_SEQ_NAME	               ZX_EXTRACT_PKG.DOC_SEQ_NAME_TBL;
58     GT_TRX_TYPE_ID	               ZX_EXTRACT_PKG.TRX_TYPE_ID_TBL;
59     GT_LINE_CLASS                      ZX_EXTRACT_PKG.TRX_LINE_CLASS_TBL;
60     GT_EVENT_CLASS_CODE	               ZX_EXTRACT_PKG.EVENT_CLASS_CODE_TBL;
61     GT_APPLIED_FROM_ENTITY_CODE	       ZX_EXTRACT_PKG.APPLIED_FROM_ENTITY_CODE_TBL;
62     GT_APPLIED_FROM_TRX_ID	       ZX_EXTRACT_PKG.APPLIED_FROM_TRX_ID_TBL;
63     GT_APPLIED_FROM_EVENT_CLS_CD       ZX_EXTRACT_PKG.APPLIED_FROM_EVENT_CLS_CD_TBL;
64     GT_APPLIED_TO_ENTITY_CODE	       ZX_EXTRACT_PKG.APPLIED_TO_ENTITY_CODE_TBL;
65     GT_APPLIED_TO_TRX_ID	       ZX_EXTRACT_PKG.APPLIED_TO_TRX_ID_TBL;
66     GT_APPLIED_TO_EVENT_CLS_CODE       ZX_EXTRACT_PKG.APPLIED_TO_EVENT_CLS_CODE_TBL;
67     GT_APPLIED_TO_TRX_NUMBER	       ZX_EXTRACT_PKG.APPLIED_TO_TRX_NUMBER_TBL;
68     GT_BILLING_TRADING_PARTNER_ID      ZX_EXTRACT_PKG.BILLING_TRADING_PARTNER_ID_TBL;
69     GT_BILLING_TP_SITE_ID	       ZX_EXTRACT_PKG.BILLING_TP_SITE_ID_TBL;
70     GT_BILLING_TP_ADDRESS_ID	       ZX_EXTRACT_PKG.BILLING_TP_ADDRESS_ID_TBL;
71     GT_SHIPPING_TP_ID	               ZX_EXTRACT_PKG.SHIPPING_TP_ID_TBL;
72     GT_SHIPPING_TP_SITE_ID	       ZX_EXTRACT_PKG.SHIPPING_TP_SITE_ID_TBL;
73     GT_SHIPPING_TP_ADDRESS_ID	       ZX_EXTRACT_PKG.SHIPPING_TP_ADDRESS_ID_TBL;
74     GT_BATCH_SOURCE_ID	               ZX_EXTRACT_PKG.BATCH_SOURCE_ID_TBL;
75     GT_TRX_BATCH_SOURCE_DATE           ZX_EXTRACT_PKG.TRX_BATCH_SOURCE_DATE_TBL;
76     GT_TAX_RATE_ID	               ZX_EXTRACT_PKG.TAX_RATE_ID_TBL;
77     GT_TAX_RATE_REG_TYPE_CODE	       ZX_EXTRACT_PKG.TAX_RATE_REG_TYPE_CODE_TBL;
78     --GT_TAX_RATE_ID	               ZX_EXTRACT_PKG.TAX_RATE_ID_TBL;
79     GT_PRODUCT_ID	               ZX_EXTRACT_PKG.PRODUCT_ID_TBL;
80     GT_PRODUCT_DESCRIPTION	       ZX_EXTRACT_PKG.PRODUCT_DESCRIPTION_TBL;
81     GT_TAXABLE_LINE_SOURCELE	   ZX_EXTRACT_PKG.TAXABLE_LINE_SOURCE_TABLE_TBL;
82     GT_TAXABLE_ITEM_SOURCE_ID	       ZX_EXTRACT_PKG.TAXABLE_ITEM_SOURCE_ID_TBL;
83     GT_TAX_EXEMPTION_ID	               ZX_EXTRACT_PKG.TAX_EXEMPTION_ID_TBL;
84     GT_TAX_EXCEPTION_ID	               ZX_EXTRACT_PKG.TAX_EXCEPTION_ID_TBL;
85     GT_TAXABLE_LINE_TOTAL_AMOUNT       ZX_EXTRACT_PKG.TAXABLE_LINE_TOTAL_AMOUNT_TBL;
86     GT_TAX_LINE_ID	               ZX_EXTRACT_PKG.TAX_LINE_ID_TBL;
87     GT_TAX_AMT	                       ZX_EXTRACT_PKG.TAX_AMT_TBL;
88     --   GT_EXEMPT_ENTERED_AMOUNT      ZX_EXTRACT_PKG.EXEMPT_ENTERED_AMOUNT_TBL;
89     GT_TAX_AMT_FUNCL_CURR	       ZX_EXTRACT_PKG.TAX_AMT_FUNCL_CURR_TBL;
90     GT_TAX_LINE_NUMBER	               ZX_EXTRACT_PKG.TAX_LINE_NUMBER_TBL;
91     --   GT_TAXABLE_AMT	               ZX_EXTRACT_PKG.TAXABLE_AMT_TBL;
92     --  GT_TAXABLE_AMT_FUNCL_CURR      ZX_EXTRACT_PKG.TAXABLE_AMT_FUNCL_CURR_TBL;
93     --   GT_ACCTG_DIST_ID	       ZX_EXTRACT_PKG.ACCTG_DIST_ID_TBL;
94     --   GT_XLA_CODE_COMBINATION_ID    ZX_EXTRACT_PKG.XLA_CODE_COMBINATION_ID_TBL;
95     GT_TRX_LINE_ID	               ZX_EXTRACT_PKG.TRX_LINE_ID_TBL;
96     GT_TRX_LINE_QUANTITY	       ZX_EXTRACT_PKG.TRX_LINE_QUANTITY_TBL;
97     GT_BILLING_TP_SITE_NAME	       ZX_EXTRACT_PKG.BILLING_TP_SITE_NAME_TBL;
98     GT_BILLING_TP_SITE_TX_REG_NUM      ZX_EXTRACT_PKG.BILLING_TP_SITE_TX_REG_NUM_TBL;
99     GT_SHIPPING_TP_SITE_NAME	       ZX_EXTRACT_PKG.SHIPPING_TP_SITE_NAME_TBL;
100     GT_SHIPPING_TP_SITE_TX_REG_NUM     ZX_EXTRACT_PKG.SHIPPING_TP_SITE_TX_RG_NUM_TBL;
101     GT_EXEMPT_CERTIFICATE_NUMBER       ZX_EXTRACT_PKG.EXEMPT_CERTIFICATE_NUMBER_TBL;
102     GT_EXEMPT_REASON_CODE	       ZX_EXTRACT_PKG.EXEMPT_REASON_CODE_TBL;
103     GT_TAX_EXCEPTION_REASON_CODE       ZX_EXTRACT_PKG.TAX_EXCEPTION_REASON_CODE_TBL;
104     GT_UOM_CODE	                       ZX_EXTRACT_PKG.UOM_CODE_TBL;
105     GT_RECONCILIATION_FLAG	       ZX_EXTRACT_PKG.RECONCILIATION_FLAG_TBL;
106     GT_INTERNAL_ORGANIZATION_ID	       ZX_EXTRACT_PKG.INTERNAL_ORGANIZATION_ID_TBL;
107     --GT_CURRENCY_CONVERSION_RATE      ZX_EXTRACT_PKG.CURRENCY_CONVERSION_RATE_TBL;
108     --GT_TRX_CURRENCY_CODE	       ZX_EXTRACT_PKG.TRX_CURRENCY_CODE_TBL;
109      --   GT_XLA_ACCOUNTING_DATE       ZX_EXTRACT_PKG.XLA_ACCOUNTING_DATE_TBL;
110     --GT_INTERNAL_ORGANIZATION_ID      ZX_EXTRACT_PKG.INTERNAL_ORGANIZATION_ID_TBL;
111     --   GT_TAXABLE_EXMT_TOT_ENT_AMT   ZX_EXTRACT_PKG.TAXABLE_EXMT_TOT_ENT_AMT_TBL; --Check this column
112     GT_BR_REF_CUSTOMER_TRX_ID	       ZX_EXTRACT_PKG.BR_REF_CUSTOMER_TRX_ID_TBL;
113     GT_REVERSE_FLAG	               ZX_EXTRACT_PKG.REVERSE_FLAG_TBL;
114     -- GT_REVERSE_DATE	               ZX_EXTRACT_PKG.REVERSE_DATE_TBL;
115     GT_AMOUNT_APPLIED	               ZX_EXTRACT_PKG.AMOUNT_APPLIED_TBL;
116     GT_TAX_APPLIED	               ZX_EXTRACT_PKG.TAX_APPLIED_TBL;
117     GT_TAX_RATE	                       ZX_EXTRACT_PKG.TAX_RATE_TBL;
118     GT_TAX_RATE_CODE	               ZX_EXTRACT_PKG.TAX_RATE_CODE_TBL;
119     GT_TAX_RATE_VAT_TRX_TYPE_CODE      ZX_EXTRACT_PKG.TAX_RATE_VAT_TRX_TYPE_CODE_TBL;
120     GT_TAX_TYPE_CODE	               ZX_EXTRACT_PKG.TAX_TYPE_CODE_TBL;
121     GT_TAX_TYPE_MNG	               ZX_EXTRACT_PKG.TAX_TYPE_MNG_TBL;
122     GT_TAX_STATUS_ID                   ZX_EXTRACT_PKG.TAX_STATUS_ID_TBL;
123     GT_TAX_RATE_CODE_NAME	       ZX_EXTRACT_PKG.TAX_RATE_CODE_NAME_TBL;
124   --GT_TAX_RATE_CODE_DESCRIPTION       ZX_EXTRACT_PKG.TAX_RATE_CODE_DESCRIPTION_TBL;
125     GT_TRX_NUMBER	               ZX_EXTRACT_PKG.TRX_NUMBER_TBL;
126     GT_TRX_DESCRIPTION	               ZX_EXTRACT_PKG.TRX_DESCRIPTION_TBL;
127     GT_DOC_SEQ_VALUE	               ZX_EXTRACT_PKG.DOC_SEQ_VALUE_TBL;
128     GT_TRX_DATE	                       ZX_EXTRACT_PKG.TRX_DATE_TBL;
129     GT_DEPOSIT_DATE	               ZX_EXTRACT_PKG.DEPOSIT_DATE_TBL;
130     GT_TRX_DUE_DATE	               ZX_EXTRACT_PKG.TRX_DUE_DATE_TBL;
131     GT_TRX_SHIPPING_DATE	       ZX_EXTRACT_PKG.TRX_SHIPPING_DATE_TBL;
132     GT_TRX_COMMUNICATED_DATE	       ZX_EXTRACT_PKG.TRX_COMMUNICATED_DATE_TBL;
133     GT_TRX_CURRENCY_CODE	       ZX_EXTRACT_PKG.TRX_CURRENCY_CODE_TBL;
134     GT_CURRENCY_CONVERSION_TYPE	       ZX_EXTRACT_PKG.CURRENCY_CONVERSION_TYPE_TBL;
135     GT_CURRENCY_CONVERSION_DATE	       ZX_EXTRACT_PKG.CURRENCY_CONVERSION_DATE_TBL;
136     GT_CURRENCY_CONVERSION_RATE	       ZX_EXTRACT_PKG.CURRENCY_CONVERSION_RATE_TBL;
137     GT_TRX_SIC_CODE	               ZX_EXTRACT_PKG.TRX_SIC_CODE_TBL;
138     GT_FOB_POINT	               ZX_EXTRACT_PKG.FOB_POINT_TBL;
139     GT_TRX_WAYBILL_NUMBER	       ZX_EXTRACT_PKG.TRX_WAYBILL_NUMBER_TBL;
140     GT_TRX_BATCH_SOURCE_NAME	       ZX_EXTRACT_PKG.TRX_BATCH_SOURCE_NAME_TBL;
141     GT_TRX_LINE_CLASS                  ZX_EXTRACT_PKG.TRX_LINE_CLASS_TBL;
142     --  GT_TRX_TYPE_MEANING	       ZX_EXTRACT_PKG.TRX_TYPE_MEANING_TBL;
143     GT_TRX_TYPE_DESCRIPTION	       ZX_EXTRACT_PKG.TRX_TYPE_DESCRIPTION_TBL;
144     GT_TAX_RATE_CODE_DESCRIPTION       ZX_EXTRACT_PKG.TAX_RATE_CODE_DESCRIPTION_TBL;
145     --  GT_TAX_RATE_CODE	       ZX_EXTRACT_PKG.TAX_RATE_CODE_TBL;
146     --  GT_TAX_RATE	               ZX_EXTRACT_PKG.TAX_RATE_TBL;
147     --GT_TAX_RATE_CODE_TYPE_CODE       ZX_EXTRACT_PKG.TAX_RATE_CODE_TYPE_CODE_TBL;
148     --GT_TAX_RATE_CODE_NAME	       ZX_EXTRACT_PKG.TAX_RATE_CODE_NAME_TBL;
149     GT_TRX_LINE_DESCRIPTION	       ZX_EXTRACT_PKG.TRX_LINE_DESCRIPTION_TBL;
150     GT_TAXABLE_AMT	               ZX_EXTRACT_PKG.TAXABLE_AMT_TBL;
151     GT_TAXABLE_AMT_FUNCL_CURR	       ZX_EXTRACT_PKG.TAXABLE_AMT_FUNCL_CURR_TBL;
152     --   GT_GDF_RA_CUST_TRX_LINE_ATT1  ZX_EXTRACT_PKG.GDF_RA_CUST_TRX_LINE_ATT1_TBL;
153     --  GT_GDF_RA_CUST_TRX_LINE_ATT11  ZX_EXTRACT_PKG.GDF_RA_CUST_TRX_LINE_ATT11_TBL;
154     GT_TRX_LINE_NUMBER	               ZX_EXTRACT_PKG.TRX_LINE_NUMBER_TBL;
155     GT_TRX_LINE_TYPE	               ZX_EXTRACT_PKG.TRX_LINE_TYPE_TBL;
156     --  GT_TRX_LINE_TYPE	       ZX_EXTRACT_PKG.TRX_LINE_TYPE_TBL;
157     GT_TAX_LINE_USER_CATEGORY	       ZX_EXTRACT_PKG.TAX_LINE_USER_CATEGORY_TBL;
158     GT_TAX_LINE_USER_ATTRIBUTE1	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE1_TBL;
159     GT_TAX_LINE_USER_ATTRIBUTE2	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE2_TBL;
160     GT_TAX_LINE_USER_ATTRIBUTE3	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE3_TBL;
161     GT_TAX_LINE_USER_ATTRIBUTE4	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE4_TBL;
162     GT_TAX_LINE_USER_ATTRIBUTE5	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE5_TBL;
163     GT_TAX_LINE_USER_ATTRIBUTE6	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE6_TBL;
164     GT_TAX_LINE_USER_ATTRIBUTE7	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE7_TBL;
165     GT_TAX_LINE_USER_ATTRIBUTE8	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE8_TBL;
166     GT_TAX_LINE_USER_ATTRIBUTE9	       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE9_TBL;
167     GT_TAX_LINE_USER_ATTRIBUTE10       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE10_TBL;
168     GT_TAX_LINE_USER_ATTRIBUTE11       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE11_TBL;
169     GT_TAX_LINE_USER_ATTRIBUTE12       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE12_TBL;
170     GT_TAX_LINE_USER_ATTRIBUTE13       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE13_TBL;
171     GT_TAX_LINE_USER_ATTRIBUTE14       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE14_TBL;
172     GT_TAX_LINE_USER_ATTRIBUTE15       ZX_EXTRACT_PKG.TAX_LINE_USER_ATTRIBUTE15_TBL;
173     -- GT_XLA_ACCOUNTING_DATE	       ZX_EXTRACT_PKG.XLA_ACCOUNTING_DATE_TBL;
174     GT_APPLICATION_ID	               ZX_EXTRACT_PKG.APPLICATION_ID_TBL;
175     GT_DOC_EVENT_STATUS	               ZX_EXTRACT_PKG.DOC_EVENT_STATUS_TBL;
176     GT_APPLICATION_DOC_STATUS          ZX_EXTRACT_PKG.APPLICATION_DOC_STATUS_TBL;
177     GT_ESTABLISHMENT_ID	               ZX_EXTRACT_PKG.ESTABLISHMENT_ID_TBL;
178     GT_EXTRACT_SOURCE_LEDGER	       ZX_EXTRACT_PKG.EXTRACT_SOURCE_LEDGER_TBL;
179     GT_FUNCTIONAL_CURRECNY_CODE	       ZX_EXTRACT_PKG.FUNCTIONAL_CURRENCY_CODE_TBL;
180      --   GT_INTERNAL_ORGANIZATION_ID  ZX_EXTRACT_PKG.INTERNAL_ORGANIZATION_ID_TBL;
181     GT_LEDGER_NAME	               ZX_EXTRACT_PKG.LEDGER_NAME_TBL;
182     GT_MINIMUM_ACCOUNTABLE_UNIT	       ZX_EXTRACT_PKG.MINIMUM_ACCOUNTABLE_UNIT_TBL;
183     GT_PRECISION	               ZX_EXTRACT_PKG.PRECISION_TBL;
184     GT_RECEIPT_CLASS_ID	               ZX_EXTRACT_PKG.RECEIPT_CLASS_ID_TBL;
185     GT_ADJUSTED_DOC_APPL_ID	       ZX_EXTRACT_PKG.ADJUSTED_DOC_APPL_ID_TBL;
186     GT_ADJUSTED_DOC_DATE	       ZX_EXTRACT_PKG.ADJUSTED_DOC_DATE_TBL;
187     GT_ADJUSTED_DOC_ENTITY_CODE	       ZX_EXTRACT_PKG.ADJUSTED_DOC_ENTITY_CODE_TBL;
188     GT_ADJUSTED_DOC_EVENT_CLS_CD       ZX_EXTRACT_PKG.ADJUSTED_DOC_EVENT_CLS_CD_TBL;
189     GT_ADJUSTED_DOC_NUMBER	       ZX_EXTRACT_PKG.ADJUSTED_DOC_NUMBER_TBL;
190     GT_ADJUSTED_DOC_TRX_ID	       ZX_EXTRACT_PKG.ADJUSTED_DOC_TRX_ID_TBL;
191     GT_RELATED_DOC_APPLICATION_ID      ZX_EXTRACT_PKG.RELATED_DOC_APPLICATION_ID_TBL;
192     GT_RELATED_DOC_DATE	               ZX_EXTRACT_PKG.RELATED_DOC_DATE_TBL;
193     GT_RELATED_DOC_ENTITY_CODE	       ZX_EXTRACT_PKG.RELATED_DOC_ENTITY_CODE_TBL;
194     GT_RELATED_DOC_EVENT_CLS_CODE      ZX_EXTRACT_PKG.RELATED_DOC_EVENT_CLS_CODE_TBL;
195     GT_RELATED_DOC_NUMBER	           ZX_EXTRACT_PKG.RELATED_DOC_NUMBER_TBL;
196     GT_RELATED_DOC_TRX_ID	           ZX_EXTRACT_PKG.RELATED_DOC_TRX_ID_TBL;
197     GT_APPLIED_TO_APPLICATION_ID	   ZX_EXTRACT_PKG.APPLIED_TO_APPLICATION_ID_TBL;
198     GT_APPLIED_TO_TRX_LINE_ID	           ZX_EXTRACT_PKG.APPLIED_TO_TRX_LINE_ID_TBL;
199     GT_BANKING_TP_TAXPAYER_ID	           ZX_EXTRACT_PKG.BANKING_TP_TAXPAYER_ID_TBL;
200     GT_BANKING_ACCOUNT_ID              ZX_EXTRACT_PKG.BANK_ACCOUNT_ID_TBL;
201     GT_OFFSET_TAX_RATE			ZX_EXTRACT_PKG.OFFSET_TAX_RATE_CODE_TBL;
202     GT_OFFSET_FLAG			ZX_EXTRACT_PKG.OFFSET_FLAG_TBL;
206     GT_REF_DOC_LINE_ID	                   ZX_EXTRACT_PKG.REF_DOC_LINE_ID_TBL;
203     GT_REF_DOC_APPLICATION_ID	           ZX_EXTRACT_PKG.REF_DOC_APPLICATION_ID_TBL;
204     GT_REF_DOC_ENTITY_CODE	           ZX_EXTRACT_PKG.REF_DOC_ENTITY_CODE_TBL;
205     GT_REF_DOC_EVENT_CLASS_CODE	           ZX_EXTRACT_PKG.REF_DOC_EVENT_CLASS_CODE_TBL;
207     GT_REF_DOC_LINE_QUANTITY	           ZX_EXTRACT_PKG.REF_DOC_LINE_QUANTITY_TBL;
208     GT_REF_DOC_TRX_ID	                   ZX_EXTRACT_PKG.REF_DOC_TRX_ID_TBL;
209     GT_DEF_REC_SETTLEMENT_OPT_CD	   ZX_EXTRACT_PKG.DEF_REC_SETTLEMENT_OPT_CD_TBL;
210     GT_DEFAULT_TAXATION_COUNTRY	           ZX_EXTRACT_PKG.DEFAULT_TAXATION_COUNTRY_TBL;
211     GT_DOCUMENT_SUB_TYPE	           ZX_EXTRACT_PKG.DOCUMENT_SUB_TYPE_TBL;
212     GT_TRX_BUSINESS_CATEGORY	           ZX_EXTRACT_PKG.TRX_BUSINESS_CATEGORY_TBL;
213     GT_LINE_INTENDED_USE	           ZX_EXTRACT_PKG.LINE_INTENDED_USE_TBL;
214     GT_PRODUCT_CATEGORY	                   ZX_EXTRACT_PKG.PRODUCT_CATEGORY_TBL;
215     GT_PROD_FISC_CLASSIFICATION	   ZX_EXTRACT_PKG.PROD_FISC_CLASSIFICATION_TBL;
216     GT_SUPPLIER_EXCHANGE_RATE	           ZX_EXTRACT_PKG.SUPPLIER_EXCHANGE_RATE_TBL;
217     GT_SUPPLIER_TAX_INVOICE_DATE	   ZX_EXTRACT_PKG.SUPPLIER_TAX_INVOICE_DATE_TBL;
218     GT_SUPPLIER_TAX_INVOICE_NUM	   ZX_EXTRACT_PKG.SUPPLIER_TAX_INVOICE_NUM_TBL;
219     GT_USER_DEFINED_FISC_CLASS	           ZX_EXTRACT_PKG.USER_DEFINED_FISC_CLASS_TBL;
220     GT_EXCEPTION_RATE	                   ZX_EXTRACT_PKG.EXCEPTION_RATE_TBL;
221     GT_EXEMPT_RATE_MODIFIER	           ZX_EXTRACT_PKG.EXEMPT_RATE_MODIFIER_TBL;
222     GT_ORIG_TAX_AMT	                   ZX_EXTRACT_PKG.ORIG_TAX_AMT_TBL;
223     GT_ORIG_TAX_AMT_TAX_CURR	           ZX_EXTRACT_PKG.ORIG_TAX_AMT_TAX_CURR_TBL;
224     GT_ORIG_TAXABLE_AMT	                   ZX_EXTRACT_PKG.ORIG_TAXABLE_AMT_TBL;
225     GT_ORIG_TAXABLE_AMT_TAX_CURR	   ZX_EXTRACT_PKG.ORIG_TAXABLE_AMT_TAX_CURR_TBL;
226     GT_RECOVERY_RATE_CODE	           ZX_EXTRACT_PKG.RECOVERY_RATE_CODE_TBL;
227     GT_TAX_AMT_TAX_CURR	                   ZX_EXTRACT_PKG.TAX_AMT_TAX_CURR_TBL;
228     GT_TAX_APPORTIONMENT_LINE_NUM	   ZX_EXTRACT_PKG.TAX_APPORTIONMENT_LINE_NUM_TBL;
229     GT_TAX_CURRENCY_CODE	           ZX_EXTRACT_PKG.TAX_CURRENCY_CODE_TBL;
230     GT_TAX_DATE	                           ZX_EXTRACT_PKG.TAX_DATE_TBL;
231     GT_TAX_DETERMINE_DATE	           ZX_EXTRACT_PKG.TAX_DETERMINE_DATE_TBL;
232     GT_TAX_INVOICE_DATE	                   ZX_EXTRACT_PKG.TAX_INVOICE_DATE_TBL;
233     GT_TAX_INVOICE_NUMBER	           ZX_EXTRACT_PKG.TAX_INVOICE_NUMBER_TBL;
234     GT_TAX_JURISDICTION_CODE	           ZX_EXTRACT_PKG.TAX_JURISDICTION_CODE_TBL;
235     GT_TAX_RATE_VAT_TRX_TYPE_DESC	   ZX_EXTRACT_PKG.TAX_RATE_VAT_TRX_TYPE_DESC_TBL;
236     GT_TAX_REGIME_CODE	                   ZX_EXTRACT_PKG.TAX_REGIME_CODE_TBL;
237     GT_TAX_STATUS_CODE	                   ZX_EXTRACT_PKG.TAX_STATUS_CODE_TBL;
238     GT_TAX       	                   ZX_EXTRACT_PKG.TAX_TBL;
239     GT_BILLING_TP_PARTY_NUMBER	           ZX_EXTRACT_PKG.BILLING_TP_PARTY_NUMBER_TBL;
240     GT_BILLING_TP_TAX_REG_NUM	           ZX_EXTRACT_PKG.BILLING_TP_TAX_REG_NUM_TBL;
241     GT_BILLING_TP_TAXPAYER_ID	           ZX_EXTRACT_PKG.BILLING_TP_TAXPAYER_ID_TBL;
242     GT_BILLING_TP_NAME	                   ZX_EXTRACT_PKG.BILLING_TP_NAME_TBL;
243     GT_BILLING_TP_NUMBER	           ZX_EXTRACT_PKG.BILLING_TP_NUMBER_TBL;
244     GT_SHIP_FROM_PTY_TAX_PROF_ID	   ZX_EXTRACT_PKG.SHIP_FROM_PTY_TAX_PROF_ID_TBL;
245     GT_SHIP_FROM_SITE_TAX_PROF_ID	   ZX_EXTRACT_PKG.SHIP_FROM_SITE_TAX_PROF_ID_TBL;
246     GT_SHIP_TO_PARTY_TAX_PROF_ID	   ZX_EXTRACT_PKG.SHIP_TO_PARTY_TAX_PROF_ID_TBL;
247     GT_SHIP_TO_SITE_TAX_PROF_ID	           ZX_EXTRACT_PKG.SHIP_TO_SITE_TAX_PROF_ID_TBL;
248     GT_BILL_TO_PTY_TAX_PROF_ID	           ZX_EXTRACT_PKG.BILL_FROM_PTY_TAX_PROF_ID_TBL;
249     GT_BILL_TO_SITE_TAX_PROF_ID	           ZX_EXTRACT_PKG.BILL_FROM_SITE_TAX_PROF_ID_TBL;
250     GT_HQ_ESTB_REG_NUMBER	           ZX_EXTRACT_PKG.HQ_ESTB_REG_NUMBER_TBL;
254     GT_OWN_HQ_PARTY_TAX_PROF_ID	           ZX_EXTRACT_PKG.OWN_HQ_PARTY_TAX_PROF_ID_TBL;
251     gt_tax_line_registration_num        ZX_EXTRACT_PKG.tax_line_registration_num_tbl;
252     GT_LEGAL_ENTITY_TAX_REG_NUM	           ZX_EXTRACT_PKG.LEGAL_ENTITY_TAX_REG_NUM_TBL;
253     GT_OWN_HQ_PARTY_SITE_PROF_ID	   ZX_EXTRACT_PKG.OWN_HQ_PARTY_SITE_PROF_ID_TBL;
255     GT_PORT_OF_ENTRY_CODE	           ZX_EXTRACT_PKG.PORT_OF_ENTRY_CODE_TBL;
256     GT_REGISTRATION_PARTY_TYPE	           ZX_EXTRACT_PKG.REGISTRATION_PARTY_TYPE_TBL;
257     GT_CANCEL_FLAG	                   ZX_EXTRACT_PKG.CANCEL_FLAG_TBL;
258     GT_HISTORICAL_FLAG	                   ZX_EXTRACT_PKG.HISTORICAL_FLAG_TBL;
259     GT_MRC_TAX_LINE_FLAG	           ZX_EXTRACT_PKG.MRC_TAX_LINE_FLAG_TBL;
260     GT_POSTED_FLAG	                   ZX_EXTRACT_PKG.POSTED_FLAG_TBL;
261     GT_ENTITY_CODE                         ZX_EXTRACT_PKG.ENTITY_CODE_TBL;
262     GT_POSTED_DATE                         ZX_EXTRACT_PKG.POSTED_DATE_TBL;
263     GT_REPORTING_ONLY_FLAG	           ZX_EXTRACT_PKG.REPORTING_ONLY_FLAG_TBL;
264     GT_TAX_AMT_INCLUDED_FLAG	           ZX_EXTRACT_PKG.TAX_AMT_INCLUDED_FLAG_TBL;
265     GT_TAX_ONLY_LINE_FLAG	           ZX_EXTRACT_PKG.TAX_ONLY_FLAG_TBL;
266     GT_AR_CASH_RECEIPT_REV_STATUS          ZX_EXTRACT_PKG.AR_CASH_RECEIPT_REV_STAT_TBL;
267     GT_AR_CASH_RECEIPT_REV_DATE            ZX_EXTRACT_PKG.AR_CASH_RECEIPT_REV_DATE_TBL;
268     GT_EXTRACT_REPORT_LINE_NUMBER          ZX_EXTRACT_PKG.EXTRACT_REPORT_LINE_NUMBER_TBL;
269     G_CREATED_BY                           NUMBER(15);
270     G_CREATION_DATE                        DATE;
271     G_LAST_UPDATED_BY                      NUMBER(15);
272     G_LAST_UPDATE_DATE                     DATE;
273     G_LAST_UPDATE_LOGIN                    NUMBER(15);
274     G_PROGRAM_APPLICATION_ID               NUMBER;
275     G_PROGRAM_ID                           NUMBER;
276     G_PROGRAM_LOGIN_ID                     NUMBER;
277     -- New columns added for US Sales Tax Report--
278     GT_EVENT_CLASS_MAPPING_ID              ZX_EXTRACT_PKG.EVENT_CLASS_MAPPING_ID_TBL;
279     GT_TRX_LEVEL_TYPE                      ZX_EXTRACT_PKG.TRX_LEVEL_TYPE_TBL;
280     GT_PLACE_OF_SUPPLY_TYPE_CODE           ZX_EXTRACT_PKG.PLACE_OF_SUPPLY_TYPE_CODE_TBL;
281     GT_POA_LOCATION_ID                     ZX_EXTRACT_PKG.POA_LOCATION_ID_TBL;
282     GT_POO_LOCATION_ID                     ZX_EXTRACT_PKG.POO_LOCATION_ID_TBL;
283     GT_DEF_PLACE_OF_SUP_TYPE_CODE       ZX_EXTRACT_PKG.DEF_PLACE_OF_SUP_TYPE_CODE_TBL;
284     GT_LINE_AMT                            ZX_EXTRACT_PKG.TRX_LINE_AMT_TBL;
285     GT_TAX_PROVIDER_ID                     ZX_EXTRACT_PKG.TAX_PROVIDER_ID_TBL;
286     GT_AR_CASH_RCPT_RVRS_DATE	ZX_EXTRACT_PKG.AR_CASH_RCPT_RVRS_DATE_TBL;
287     GT_AR_CASH_RCPT_RVRS_STATUS	ZX_EXTRACT_PKG.AR_CASH_RCPT_RVRS_STATUS_TBL;
288     GT_ACCTD_AMOUNT_CR		ZX_EXTRACT_PKG.ACCTD_AMOUNT_CR_TBL;
289     GT_ACCTD_AMOUNT_DR		ZX_EXTRACT_PKG.ACCTD_AMOUNT_DR_TBL;
290     GT_REC_APPLICATION_STATUS	ZX_EXTRACT_PKG.REC_APPLICATION_STATUS_TBL;
291     GT_ACCOUNT_CLASS		ZX_EXTRACT_PKG.ACCOUNT_CLASS_TBL;
292     GT_LATEST_REC_FLAG		ZX_EXTRACT_PKG.LATEST_REC_FLAG_TBL;
293     GT_ACTG_SOURCE_ID           ZX_EXTRACT_PKG.ACTG_SOURCE_ID_TBL;
294     GT_GL_DATE                        ZX_EXTRACT_PKG.GL_DATE_TBL;
295     GT_UNIT_PRICE                     ZX_EXTRACT_PKG.UNIT_PRICE_TBL;
296     gt_assessable_value                  ZX_EXTRACT_PKG.assessable_value_tbl;
297 
298 
299 
300 
301 -- Global Parameters
302 
303     G_REPORTING_LEVEL                     VARCHAR2(30);
304     G_REPORTING_CONTEXT		          VARCHAR2(30);
305 -- apai    G_LEGAL_ENTITY_LEVEL	          VARCHAR2(30);
306     G_LEGAL_ENTITY_ID		          NUMBER;
307     G_SUMMARY_LEVEL                       VARCHAR2(30);
308     G_LEDGER_ID		                  NUMBER;
309     G_REGISTER_TYPE		          VARCHAR2(30);
310     G_PRODUCT	          	          VARCHAR2(30);
311     G_MATRIX_REPORT		          VARCHAR2(30);
312     G_CURRENCY_CODE_LOW	          	  VARCHAR2(30);
313     G_CURRENCY_CODE_HIGH		  VARCHAR2(30);
314     G_INCLUDE_AP_STD_TRX_CLASS	          VARCHAR2(1);
315     G_INCLUDE_AP_DM_TRX_CLASS     	  VARCHAR2(1);
316     G_INCLUDE_AP_CM_TRX_CLASS	          VARCHAR2(1);
317     G_INCLUDE_AP_PREP_TRX_CLASS	          VARCHAR2(1);
318     G_INCLUDE_AP_MIX_TRX_CLASS     	  VARCHAR2(1);
319     G_INCLUDE_AP_EXP_TRX_CLASS            VARCHAR2(1);
320     G_INCLUDE_AP_INT_TRX_CLASS          	VARCHAR2(1);
321     G_INCLUDE_AR_INV_TRX_CLASS            VARCHAR2(1);
322     G_INCLUDE_AR_APPL_TRX_CLASS     	  VARCHAR2(1);
323     G_INCLUDE_AR_ADJ_TRX_CLASS	           VARCHAR2(30);
324     G_INCLUDE_AR_MISC_TRX_CLASS	          VARCHAR2(1);
325     G_INCLUDE_AR_BR_TRX_CLASS	          VARCHAR2(1);
326     G_INCLUDE_GL_MANUAL_LINES             VARCHAR2(30);
327     G_TRX_NUMBER_LOW		          VARCHAR2(30);
328     G_TRX_NUMBER_HIGH		          VARCHAR2(30);
329     G_EXTRACT_REPORT_LINE_NUMBER          NUMBER;
330     G_AR_TRX_PRINTING_STATUS              VARCHAR2(30);
331     G_AR_EXEMPTION_STATUS		  VARCHAR2(30);
332     G_GL_DATE_LOW		          DATE;
333     G_GL_DATE_HIGH		          DATE;
334     G_TRX_DATE_LOW		          DATE;
335     G_TRX_DATE_HIGH		          DATE;
336     G_GL_PERIOD_NAME_LOW		  VARCHAR2(15);
337     G_GL_PERIOD_NAME_HIGH		  VARCHAR2(15);
338     G_TRX_DATE_PERIOD_NAME_LOW	          VARCHAR2(15);
339     G_TRX_DATE_PERIOD_NAME_HIGH	          VARCHAR2(15);
340     g_tax_jurisdiction_code             VARCHAR2(30);
341     g_first_party_tax_reg_num           VARCHAR2(30);
342     G_TAX_REGIME_CODE		          VARCHAR2(30);
343     G_TAX		                  VARCHAR2(30);
344     G_TAX_STATUS_CODE		          VARCHAR2(30);
345     G_TAX_RATE_CODE_LOW                    VARCHAR2(30);
349     G_DOCUMENT_SUB_TYPE                   VARCHAR2(30);
346     G_TAX_RATE_CODE_HIGH                        VARCHAR2(30);
347     G_TAX_TYPE_CODE_LOW                   VARCHAR2(30);
348     G_TAX_TYPE_CODE_HIGH                  VARCHAR2(30);
350     G_TRX_BUSINESS_CATEGORY		  VARCHAR2(30);
351     G_TAX_INVOICE_DATE_LOW		  VARCHAR2(30);
352     G_TAX_INVOICE_DATE_HIGH		  VARCHAR2(30);
353     G_POSTING_STATUS		          VARCHAR2(30);
354     G_EXTRACT_ACCTED_TAX_LINES            VARCHAR2(30);
355     G_INCLUDE_ACCOUNTING_SEGMENTS	  VARCHAR2(1);
356     G_BALANCING_SEGMENT_LOW		  VARCHAR2(30);
357     G_BALANCING_SEGMENT_HIGH	          VARCHAR2(30);
358     G_INCLUDE_DISCOUNTS		          VARCHAR2(1);
359     G_EXTRACT_STARTING_LINE_NUM            NUMBER;
360     G_REQUEST_ID                          NUMBER;
361     G_REP_CONTEXT_ID			  NUMBER ;
362     G_REPORT_NAME		             VARCHAR2(30);
363     G_VAT_TRANSACTION_TYPE_CODE	          VARCHAR2(30);
364     G_INCLUDE_FULLY_NR_TAX_FLAG	          VARCHAR2(30);
365     G_MUNICIPAL_TAX_TYPE_CODE_LOW	     VARCHAR2(30);
366     G_MUNICIPAL_TAX_TYPE_CODE_HIGH	     VARCHAR2(30);
367     G_PROV_TAX_TYPE_CODE_LOW	             VARCHAR2(30);
368     G_PROV_TAX_TYPE_CODE_HIGH             VARCHAR2(30);
369     G_EXCISE_TAX_TYPE_CODE_LOW	          VARCHAR2(30);
370     G_EXCISE_TAX_TYPE_CODE_HIGH	          VARCHAR2(30);
371     G_NON_TAXABLE_TAX_TYPE_CODE	          VARCHAR2(30);
372     G_PER_TAX_TYPE_CODE_LOW	          	VARCHAR2(30);
373     G_PER_TAX_TYPE_CODE_HIGH	             VARCHAR2(30);
374     G_VAT_TAX_TYPE_CODE	          	VARCHAR2(30);
375     G_EXCISE_TAX		        VARCHAR2(30);
376     G_VAT_ADDITIONAL_TAX		VARCHAR2(30);
377     G_VAT_NON_TAXABLE_TAX                 VARCHAR2(30);
378     G_VAT_NOT_TAX		        VARCHAR2(30);
379     G_VAT_PERCEPTION_TAX		VARCHAR2(30);
380     G_VAT_TAX		                  VARCHAR2(30);
381     G_INC_SELF_WD_TAX     		VARCHAR2(30);
382     G_EXCLUDING_TRX_LETTER                VARCHAR2(30);
383     G_TRX_LETTER_LOW		        VARCHAR2(30);
384     G_TRX_LETTER_HIGH	          	VARCHAR2(30);
385     G_INCLUDE_REFERENCED_SOURCE	          VARCHAR2(30);
386     G_PARTY_NAME		        VARCHAR2(30);
387     G_BATCH_NAME		        VARCHAR2(30);
388     G_BATCH_DATE_LOW                      DATE;
389     G_BATCH_DATE_HIGH                     DATE;
390     G_BATCH_SOURCE_ID	         	VARCHAR2(30);
391     G_ADJUSTED_DOC_FROM	        	VARCHAR2(30);
392     G_ADJUSTED_DOC_TO	        	VARCHAR2(30);
393     G_STANDARD_VAT_TAX_RATE		VARCHAR2(30);
394     G_MUNICIPAL_TAX		        VARCHAR2(30);
395     G_PROVINCIAL_TAX		        VARCHAR2(30);
396     G_TAX_ACCOUNT_LOW	        	VARCHAR2(300);
397     G_TAX_ACCOUNT_HIGH	        	VARCHAR2(300);
398     G_EXP_CERT_DATE_FROM		DATE;
399     G_EXP_CERT_DATE_TO	        	DATE;
400     G_EXP_METHOD		        VARCHAR2(30);
401     G_PRINT_COMPANY_INFO		VARCHAR2(30);
402     G_REPRINT                            VARCHAR2(1);
403     G_ERRBUF			        VARCHAR2(30);
404     G_AR_RETCODE		        VARCHAR2(30);
405     G_TRX_CLASS                       VARCHAR2(30);
406     G_CHART_OF_ACCOUNTS_ID            NUMBER;
407     g_gl_or_trx_date_filter		varchar(1); --Bug 5347188
408     G_ACCOUNTING_STATUS               VARCHAR2(30);
409     G_REPORTED_STATUS	 VARCHAR2(30);
410 
411     g_current_runtime_level           NUMBER;
412     g_level_statement       CONSTANT  NUMBER  := FND_LOG.LEVEL_STATEMENT;
413     g_level_procedure       CONSTANT  NUMBER  := FND_LOG.LEVEL_PROCEDURE;
414     g_level_event           CONSTANT  NUMBER  := FND_LOG.LEVEL_EVENT;
415     g_level_unexpected      CONSTANT  NUMBER  := FND_LOG.LEVEL_UNEXPECTED;
416     g_error_buffer                    VARCHAR2(200);
417     g_retcode                        NUMBER   := 0;
418 
419 /*===========================================================================+
420  | PROCEDURE                                                                 |
421  |   insert_tax_data                                                     |
422  |                                                                           |
423  | DESCRIPTION                                                               |
424  |    This procedure takes the input parameters from ZX_EXTRACT_PKG         |
425  |    and builds  dynamic SQL statement clauses based on the parameters,     |
426  |    supplies them as output parameters.                                    |
427  |                                                                           |
428  | SCOPE - Public                                                            |
429  |                                                                           |
430  | NOTES                                                                     |
431  |                                                                           |
432  | MODIFICATION HISTORY                                                      |
433  |   04-Mar-04  Ling Zhang   Created                                         |
434  |                                                                           |
435  +===========================================================================*/
436 
437 PROCEDURE insert_tax_data (
438   P_MRC_SOB_TYPE             IN            VARCHAR2,
439   P_TRL_GLOBAL_VARIABLES_REC IN OUT NOCOPY ZX_EXTRACT_PKG.TRL_GLOBAL_VARIABLES_REC_TYPE
440 ) IS
441 
442 BEGIN
443 
444      g_current_runtime_level := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
445     g_retcode := P_TRL_GLOBAL_VARIABLES_REC.RETCODE;
446     IF (g_level_procedure >= g_current_runtime_level ) THEN
450 
447         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.insert_tax_data.BEGIN',
448                                       'ZX_AR_EXTRACT_PKG: insert_tax_data(+)');
449     END IF;
451   assign_ar_global_variables(
452     P_TRL_GLOBAL_VARIABLES_REC => P_TRL_GLOBAL_VARIABLES_REC
453   );
454 
455   IF g_retcode <> 2 THEN
456     build_sql( P_MRC_SOB_TYPE => P_MRC_SOB_TYPE);
457   END IF;
458   IF g_retcode <> 2 THEN
459     fetch_ar_trx_info;
460   END IF;
461 
462   -- assign the output global variable
463 
464      P_TRL_GLOBAL_VARIABLES_REC.EXTRACT_REPORT_LINE_NUMBER := G_EXTRACT_REPORT_LINE_NUMBER;
465      P_TRL_GLOBAL_VARIABLES_REC.RETCODE := g_retcode;
466 
467     IF (g_level_procedure >= g_current_runtime_level ) THEN
468         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.insert_tax_data.END',
469                                       'ZX_AR_EXTRACT_PKG: insert_tax_data(-)');
470     END IF;
471 
472 
473  EXCEPTION
474   WHEN OTHERS THEN
475     g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80);
476     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
477     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','insert_tax_data- '|| g_error_buffer);
478     FND_MSG_PUB.Add;
479     IF (g_level_unexpected >= g_current_runtime_level ) THEN
480       FND_LOG.STRING(g_level_unexpected,
481                      'ZX.TRL.ZX_EXTRACT_PKG.insert_tax_data',
482                       g_error_buffer);
483     END IF;
484     P_TRL_GLOBAL_VARIABLES_REC.RETCODE := 2;
485 
486 
487 END insert_tax_data;
488 
489 /*===========================================================================+
490  | PROCEDURE                                                                 |
491  |   build_sql                                                               |
492  |                                                                           |
493  | DESCRIPTION                                                               |
494  |    This procedure of the ZX_AR_EXTRACT_PKG, takes the input parameters       |
495  |    and builds a dynamic SQL statement based on the parameters, and        |
496  |    supplies it as an output parameter.                                    |
497  |                                                                           |
498  | SCOPE - Public                                                            |
499  |                                                                           |
500  | NOTES                                                                     |
501  |                                                                           |
502  | MODIFICATION HISTORY                                                      |
503  |   15-July-99 Nilesh Patel Created                                         |
504  |   18-Apr-02  Bug 2322350                                                  |
505  |   30-APR-02  Bug 2111178 :Modified the code due to performance problems   |
506  |                           when running TRL in AR,Modified the code to have|
507  |                           bind variables ,instead of hard coded dates.    |
508  |   16-SEP-03  Phong La     Changed for Primary and Reporting SOB types for |
509  |                           MRC changes                                     |
510  |   06-OCT-03  Phong La     Changed and added Exchange rate, Min acct unit, |
511  |                           Precision, Balancing segment value, Org id,     |
512  |                           Gl date, Gl posted date, Tax class, Taxable     |
513  |                           amount, tax entered amount, Exempt entered      |
514  |                           amount, tax exemption id  and others            |
515  |   04-Mar-04  Ling Zhang   Change the signature. Original passing-in params|
516  |                           defined as public variable to be shared among   |
517  |                           the fetch and insert procedures.                |
518  +===========================================================================*/
519 
520 PROCEDURE build_sql(
521     P_MRC_SOB_TYPE                  IN VARCHAR2
522 ) IS
523 
524   L_WHERE_REPORTING_CONTEXT_TRXH  varchar2(2500);
525   L_WHERE_REPORTING_CONTEXT_VAT   varchar2(500);
526   L_WHERE_REPORTING_CONTEXT_EX    varchar2(500);
527   L_WHERE_REPORTING_CONTEXT_TYP   varchar2(500);
528   L_WHERE_REPORTING_CONTEXT_BS    varchar2(500);
529   L_WHERE_REPORTING_CONTEXT_ADJ   varchar2(500);
530   L_WHERE_REPORTING_CONTEXT_CS    varchar2(500);
531   L_WHERE_REPORTING_CONTEXT_TH    varchar2(500);
532   L_WHERE_AR_TRX_PRINTING_STATUS  varchar2(200);
533   L_WHERE_REGISTER_TYPE_AR_TRX    varchar2(200);
534   L_WHERE_REGISTER_TYPE_AR_TRXCM  varchar2(200);
535   L_WHERE_REG_TYPE_TRXCM_ARDTAX   varchar2(200);
536   L_WHERE_REGISTER_TYPE_AR_APP    varchar2(200);
537   L_WHERE_REGISTER_TYPE_AR_ADJ    varchar2(200);
538   L_WHERE_REGISTER_TYPE_AR_MISC   varchar2(200);
539   L_WHERE_REGISTER_TYPE_AR_BR     varchar2(200);
540   L_WHERE_TAX_CLASS               varchar2(200);
541   L_WHERE_PRODUCT_AR              varchar2(200);
542   L_WHERE_GL_DATE_INV             varchar2(200);
543   L_WHERE_GL_DATE_APP             varchar2(200);
544   L_WHERE_GL_DATE_ADJ             varchar2(200);
545   L_WHERE_GL_DATE_MISC            varchar2(200);
546   L_WHERE_GL_DATE_BR              varchar2(200);
547   L_WHERE_TRX_DATE_INV            varchar2(200);
548   L_WHERE_TRX_DATE_CM             varchar2(200);
549   L_WHERE_TRX_DATE_APP            varchar2(200);
550   L_WHERE_TRX_DATE_ADJ            varchar2(200);
554   L_WHERE_TRX_CLASS_CM            varchar2(200);
551   L_WHERE_TRX_DATE_MISC           varchar2(200);
552   L_WHERE_TRX_DATE_BR             varchar2(200);
553   L_WHERE_TRX_CLASS_INV_CM_DM     varchar2(200);
555   L_WHERE_TRX_CLASS_APP_DISC      varchar2(200);
556   L_WHERE_TRX_CLASS_ADJ_FINCHRG   varchar2(200);
557   L_WHERE_TRX_CLASS_ADJ_TAX       varchar2(200);
558   L_WHERE_TRX_CLASS_MISC          varchar2(200);
559   L_WHERE_TRX_CLASS_BR            varchar2(200);
560   L_WHERE_TAX_CODE                varchar2(200);
561   L_WHERE_CURRENCY_CODE_INV       varchar2(200);
562   L_WHERE_CURRENCY_CODE_APP        varchar2(200);
563   L_WHERE_ACCOUNTING_STATUS_TRX      varchar2(200);
564   L_WHERE_ACCOUNTING_STATUS_ADJ      varchar2(200);
565   L_WHERE_ACCOUNTING_STATUS_APP      varchar2(200);
566   L_WHERE_ACCOUNTING_STATUS_BR       varchar2(200);
567   --L_WHERE_ACCOUNTING_STATUS_CM_REC   varchar2(200);
568   L_WHERE_EXEMPTION_STATUS        varchar2(200);
569   L_WHERE_EXEMPT_STATUS_OTH      varchar2(200);
570   L_WHERE_GBL_TAX_DATE            varchar2(200);
571   L_WHERE_GBL_TAX_DATE_C          varchar2(200);
572   L_WHERE_GBL_CM_TAX_DATE         varchar2(200); -- Bug 2322350
573   L_WHERE_PARTY_NAME              VARCHAR2(500);
574   L_WHERE_BATCH_SOURCE_NAME       varchar2(200);
575   L_WHERE_BATCH_SOURCE_NAME_C     varchar2(200);
576   L_WHERE_TAX_CODE_VAT_TRX_TYPE   varchar2(200);
577   L_WHERE_TAX_CODE_TYPE           varchar2(200);
578   L_WHERE_TP_TAX_REG_NUM          varchar2(200);
579   L_WHERE_TP_TAX_REG_NUM_C        varchar2(200);
580   L_WHERE_TP_TAXPAYER_ID          varchar2(1000); -- apai 0220
581   L_WHERE_TP_TAXPAYER_ID_C        varchar2(1000); -- apai 0220
582   L_WHERE_TP_NAME_AR              varchar2(1000); -- apai 0220
583   L_WHERE_TRX_NUMBER_INV          varchar2(1000); -- apai 0220
584   L_WHERE_TRX_NUMBER_CM           varchar2(1000); -- apai 0220
585   L_WHERE_TRX_NUMBER_APP          varchar2(1000); -- apai 0220
586   L_WHERE_TRX_NUMBER_ADJ          varchar2(1000); -- apai 0220
587   L_WHERE_TRX_NUMBER_BR           varchar2(1000); -- apai 0220
588   L_WHERE_TRX_NUMBER_MISC          varchar2(1000); -- apai 0220
589   L_WHERE_CHART_OF_ACCOUNTS_ID    varchar2(1000); -- apai 0220
590   L_CHART_OF_ACCOUNTS_ID          number(15);
591   L_WHERE_GL_FLEX                 varchar2(2000);
592   L_WHERE_GDF_AR_TAX_CODES_ATT1   varchar2(500);
593   L_WHERE_GDF_RA_CUST_TRX_ATT1    varchar2(200);
594   L_WHERE_GDF_RA_CUST_TRX_ATT1_C  varchar2(200);
595   L_WHERE_CUST_TRX_LINES_ATT1     varchar2(200);
596   L_WHERE_CUST_TRX_LINES_ATT1_C   varchar2(200);
597   L_WHERE_CUST_TRX_LINES_ATT2     varchar2(200);
598   L_WHERE_CUST_TRX_LINES_ATT2_C   varchar2(200);
599   L_WHERE_CUST_TRX_LINES_ATT3     varchar2(200);
600   L_WHERE_CUST_TRX_LINES_ATT3_C   varchar2(200);
601   L_WHERE_CUST_TRX_LINES_ATT4     varchar2(200);
602   L_WHERE_CUST_TRX_LINES_ATT4_C   varchar2(200);
603   L_WHERE_CUST_TRX_LINES_ATT5     varchar2(200);
604   L_WHERE_CUST_TRX_LINES_ATT5_C   varchar2(200);
605   L_WHERE_TRX_LINES_ATT1_IS_NULL  varchar2(200);
606   L_WHERE_TRX_LINES_ATT1_IS_NL_C  varchar2(200);
607   L_WHERE_SPECIAL_PL_HU           varchar2(5000);
608   L_WHERE_SPECIAL_PL_HU_C         varchar2(5000);
609   L_WHERE_AR_ADJUSTMENTS_ATT1     varchar2(300);
610   L_WHERE_AR_ADJUSTMENTS_ATT2     varchar2(300);
611   L_WHERE_AR_ADJUSTMENTS_ATT3     varchar2(300);
612   L_WHERE_AR_ADJUSTMENTS_ATT4     varchar2(300);
613   L_WHERE_AR_ADJUSTMENTS_ATT5     varchar2(300);
614   L_WHERE_AR_ADJ_ATT1_IS_NULL     varchar2(300);
615   L_WHERE_SPECIAL_PL_HU_ADJ       varchar2(5000);
616   L_REPORTING_CONTEXT_VAL         varchar2(15);
617   L_INV_ORGANIZATION_ID           NUMBER;
618   L_WHERE_INV_ORG_ID              VARCHAR2(200);
619   L_WHERE_SET_OF_BOOKS_ID         VARCHAR2(200);
620   L_TRX_DATE_LOW                  DATE;
621   L_TRX_DATE_HIGH                 DATE;
622   L_IS_DEFERRED_TAX_USED_STMT     VARCHAR2(4000);
623   L_IS_DEFERRED_TAX_USED          NUMBER;
624   -- Added by apai
625   L_WHERE_TRADING_PARTNER_ID      varchar2(1000); -- apai 0220
626   L_WHERE_TRADING_PARTNER_ID_C    varchar2(1000); -- apai 0220
627   L_WHERE_TAX_ACCOUNT_FLEX        varchar2(1000); -- apai 0220
628  L_WHERE_LEDGER_ID                 VARCHAR2(1000);
629  L_WHERE_LEDGER_ID_MISC                 VARCHAR2(1000);
630  L_WHERE_LEDGER_ID_APP                 VARCHAR2(1000);
631  L_WHERE_LEDGER_ID_ADJ                 VARCHAR2(1000);
632 L_WHERE_LEGAL_ENTITY_ID           VARCHAR2(1000);
633 L_WHERE_LEGAL_ENTITY_ID_MISC           VARCHAR2(1000);
634 L_WHERE_DOCUMENT_SUB_TYPE         VARCHAR2(1000);
635 L_WHERE_TRX_BUSINESS_CATEGORY     VARCHAR2(1000);
636 L_WHERE_TAX_INVOICE_DATE          varchar2(1000);
637 L_WHERE_TAX_INVOICE_DATE_MISC          varchar2(1000);
638 L_WHERE_TAX_JURISDICTION_CODE     varchar2(1000);
639 L_WHERE_TAX_REGIME_CODE           varchar2(1000);
640 L_WHERE_TAX                         varchar2(1000);
641 L_WHERE_TAX_STATUS_CODE            varchar2(1000);
642 L_WHERE_TAX_JURIS_CODE_OTH     varchar2(1000);
643 L_WHERE_TAX_REGIME_CODE_OTH           varchar2(1000);
644 L_WHERE_TAX_OTH                         varchar2(1000);
645 L_WHERE_TAX_STATUS_CODE_OTH            varchar2(1000);
646 L_WHERE_FIRST_PTY_TAX_REG_NUM      varchar2(1000);
647 L_WHERE_FIRST_PTY_TAX_REG_OTH      varchar2(1000);
648 L_WHERE_FIRST_PTY_TAX_REG_MIS      varchar2(1000);
649 L_WHERE_TAX_RATE_CODE               varchar2(1000);
650 L_WHERE_TAX_TYPE_CODE             varchar2(1000);
651 L_WHERE_CURRENCY_CODE             varchar2(1000);
655   L_WHERE_TAX_LTE                 varchar2(1000);
652 L_WHERE_BATCH_NAME                varchar2(1000);
653 --L_WHERE_SOURCE_NAME
654   L_WHERE_TAX_LTE_OTHER_CLS        varchar2(1000);
656 
657   L_WHERE_ACCOUNTING_STATUS    VARCHAR2(500);
658   L_WHERE_REPORTED_STATUS        VARCHAR2(500);
659 
660   --
661   -- MRC changes
662   --
663   L_TBL_NAME_AR_DIST_ALL              VARCHAR2(30);
664   L_TBL_NAME_AR_DIST                  VARCHAR2(30);
665   L_TBL_NAME_AR_TRX_HIST_ALL          VARCHAR2(30);
666   L_TBL_NAME_AR_TRX_HIST              VARCHAR2(30);
667   L_TBL_NAME_CUSTOMER_TRX_ALL         VARCHAR2(30);
668   L_TBL_NAME_CUSTOMER_TRX             VARCHAR2(30);
669   L_TBL_NAME_AR_ADJUSTMENTS_ALL       VARCHAR2(30);
670   L_TBL_NAME_AR_ADJUSTMENTS           VARCHAR2(30);
671   L_TBL_AR_RECEIVABLE_APPS_ALL        VARCHAR2(30);
672   L_TBL_AR_RECEIVABLE_APPS            VARCHAR2(30);
673   L_TBL_CUS_TRX_LINE_GL_DIST_ALL      VARCHAR2(30);
674   L_TBL_CUS_TRX_LINE_GL_DIST          VARCHAR2(30);
675   -- added by lxzhang
676   L_TBL_AR_MISC_CASH_DIST_ALL         VARCHAR2(30);
677 
678   --
679   --  group by statements
680   --
681   L_GROUP_BY_AR_INV       VARCHAR2(15000); -- apai 0220
682   L_GROUP_BY_AR_INV_2       VARCHAR2(15000); -- apai 0220
683   L_GROUP_BY_AR_INV_3       VARCHAR2(15000); -- apai 0220
684   L_GROUP_BY_AR_INV_4       VARCHAR2(15000); -- apai 0220
685   L_GROUP_BY_AR_INV_5       VARCHAR2(15000); -- apai 0220
686   L_GROUP_BY_AR_INV_6       VARCHAR2(15000); -- apai 0220
687   L_GROUP_BY_AR_CM_8        VARCHAR2(15000); -- apai 0220
688   L_GROUP_BY_AR_CM_9        VARCHAR2(15000); -- apai 0220
689   L_GROUP_BY_AR_CM_10       VARCHAR2(15000); -- apai 0220
690   L_GROUP_BY_AR_CM_11       VARCHAR2(15000); -- apai 0220
691   L_GROUP_BY_AR_CM_12       VARCHAR2(15000); -- apai 0220
692   L_GROUP_BY_AR_CM_13       VARCHAR2(15000); -- apai 0220
693   L_GROUP_BY_AR_CM_14       VARCHAR2(15000); -- apai 0220
694 
695   l_where_num_of_tax_lines        VARCHAR2(2000);
696   l_where_tax_code_other_trx      VARCHAR2(2000);
697   l_where_reg_type_other_trx      VARCHAR2(200);
698 
699   L_BALANCING_SEGMENT            VARCHAR2(50);
700   L_ACCOUNTING_SEGMENT           VARCHAR2(50);
701 
702 --  L_REP_CONTEXT_ID			NUMBER ;
703 
704 	L_WHERE_GL_TRX_DATE_INV VARCHAR2(2000); --Bug 5347188
705 	L_WHERE_GL_TRX_DATE_MISC VARCHAR2(2000); --Bug 5347188
706 	L_WHERE_GL_TRX_DATE_APP VARCHAR2(2000); --Bug 5347188
707 	L_WHERE_GL_TRX_DATE_ADJ VARCHAR2(2000); --Bug 5347188
708 	L_WHERE_GL_TRX_DATE_BR VARCHAR2(2000); --Bug 5347188
709 
710       l_fnd_mo_org_stg        VARCHAR2(5000);
711       l_internal_org_stg      VARCHAR2(2000);
712       l_string_len            NUMBER;
713       l_org_len               NUMBER;
714       l_get_org_id            VARCHAR2(15);
715      lte_count                NUMBER;
716 BEGIN
717 
718 
719     IF (g_level_procedure >= g_current_runtime_level ) THEN
720         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql.BEGIN',
721                                       'ZX_AR_EXTRACT_PKG: build_sql(+)');
722     END IF;
723 
724   --
725   -- determine which table to use based on MRC sob type
726   --
727   IF P_MRC_SOB_TYPE = 'T' THEN
728     L_TBL_NAME_AR_DIST_ALL         := 'AR_DISTRIBUTIONS_ALL_MRC_V';
729     L_TBL_NAME_AR_DIST             := 'AR_DISTRIBUTIONS_MRC_V';
730     L_TBL_NAME_AR_TRX_HIST_ALL     := 'AR_TRX_HISTORY_ALL_MRC_V';
731     L_TBL_NAME_AR_TRX_HIST         := 'AR_TRX_HISTORY_MRC_V';
732     L_TBL_NAME_CUSTOMER_TRX_ALL    := 'RA_CUSTOMER_TRX_ALL_MRC_V';
733     L_TBL_NAME_CUSTOMER_TRX        := 'RA_CUSTOMER_TRX_MRC_V';
734     L_TBL_NAME_AR_ADJUSTMENTS_ALL  := 'AR_ADJUSTMENTS_ALL_MRC_V';
735     L_TBL_NAME_AR_ADJUSTMENTS      := 'AR_ADJUSTMENTS_MRC_V';
736     L_TBL_AR_RECEIVABLE_APPS_ALL   := 'AR_RECEIVABLE_APPS_ALL_MRC_V';
737     L_TBL_AR_RECEIVABLE_APPS       := 'AR_RECEIVABLE_APPS_MRC_V';
738     L_TBL_CUS_TRX_LINE_GL_DIST_ALL := 'RA_TRX_LINE_GL_DIST_ALL_MRC_V';
739     L_TBL_CUS_TRX_LINE_GL_DIST     := 'RA_TRX_LINE_GL_DIST_MRC_V';
740     L_TBL_AR_MISC_CASH_DIST_ALL    := 'AR_MISC_CASH_DISTS_ALL_MRC_V'; -- added by lxzhang
741   ELSE
742     L_TBL_NAME_AR_DIST_ALL         := 'AR_DISTRIBUTIONS_ALL';
743     L_TBL_NAME_AR_DIST             := 'AR_DISTRIBUTIONS';
744     L_TBL_NAME_AR_TRX_HIST_ALL     := 'AR_TRANSACTION_HISTORY_ALL';
745     L_TBL_NAME_AR_TRX_HIST         := 'AR_TRANSACTION_HISTORY';
746     L_TBL_NAME_CUSTOMER_TRX_ALL    := 'RA_CUSTOMER_TRX_ALL';
747     L_TBL_NAME_CUSTOMER_TRX        := 'RA_CUSTOMER_TRX';
748     L_TBL_NAME_AR_ADJUSTMENTS_ALL  := 'AR_ADJUSTMENTS_ALL';
749     L_TBL_NAME_AR_ADJUSTMENTS      := 'AR_ADJUSTMENTS';
750     L_TBL_AR_RECEIVABLE_APPS_ALL   := 'AR_RECEIVABLE_APPLICATIONS_ALL';
751     L_TBL_AR_RECEIVABLE_APPS       := 'AR_RECEIVABLE_APPLICATIONS';
752     L_TBL_CUS_TRX_LINE_GL_DIST_ALL := 'RA_CUST_TRX_LINE_GL_DIST_ALL';
753     L_TBL_CUS_TRX_LINE_GL_DIST     := 'RA_CUST_TRX_LINE_GL_DIST';
754     L_TBL_AR_MISC_CASH_DIST_ALL    := 'AR_MISC_CASH_DISTRIBUTIONS_ALL'; -- added by lxzhang
755   END IF;
756 
757   --
758   --   Performance Imporvement
759   --   Go through AR_VAT_TAX_ALL table for the Reporting Level / Context
760   --   and see if there exists any row which has
761   --  If no rows are found, the customer is not using Deferred Taxes.
762   --  In that case, do not build SQL for Transaction Class 'APPLICATION', , 'EDISC--  ','UNEDISC','ADJ','FINCHRG', 'BR'
763 
764   --   Building Where Clauses:
768   --   Hardcode the Low and High Transaction dates if they are null.
765   --   L_WHERE_REPORTING_CONTEXT :
766   --   These where clauses will be used in the queries to restrict the
767   --   data from multi-org tables to the appropriate reporting context .
769 
770 
771  -- New Where Clause Code based on Etax Repository :   -- Skorrapa
772  -- These where clauses will be build for transaction classes : Invoice, Debit Memor, and Credit Memo
773 
774 
775 
776      --  ADD NEW PREDICATE CODE HERE
777 
778 
779 
780   --   L_WHERE_REPORTING_CONTEXT :
781   --   These where clauses will be used in the queries to restrict the
782   --   data from multi-org tables to the appropriate reporting context .
783 
784   --   Hardcode the Low and High Transaction dates if they are null.
785   IF G_REPORTING_LEVEL IS NOT NULL THEN
786      L_REPORTING_CONTEXT_VAL := ' '||TO_CHAR(G_REPORTING_CONTEXT)||' ';
787 
788      FND_MO_REPORTING_API.INITIALIZE (
789          p_reporting_level =>G_REPORTING_LEVEL,
790          p_reporting_entity_id => G_REPORTING_CONTEXT,
791          p_pred_type =>'AUTO');
792 
793 
794     IF (g_level_procedure >= g_current_runtime_level ) THEN
795        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
796                                         'After FND_MO_REPORTING_API.INITIALIZE Call : ');
797     END IF;
798 
799 -- Check with Kripa  --skorrapa
800 
801 
802    l_fnd_mo_org_stg := FND_MO_REPORTING_API.GET_PREDICATE('ZX_DET',NULL,L_REPORTING_CONTEXT_VAL);
803     IF (g_level_procedure >= g_current_runtime_level ) THEN
804        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
805                                         'After FND_MO_REPORTING_API.GET_PREDICATE Call = '||l_fnd_mo_org_stg);
806     END IF;
807 
808     l_internal_org_stg:= REPLACE(l_fnd_mo_org_stg,'ORG_ID','INTERNAL_ORGANIZATION_ID');
809 
810   IF (g_level_procedure >= g_current_runtime_level ) THEN
811        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
812                     'l_internal_org_stg = '||l_internal_org_stg);
813     END IF;
814 
815 
816   IF G_REPORTING_LEVEL IN ('1000','3000') THEN
817      L_WHERE_REPORTING_CONTEXT_TRXH := l_internal_org_stg;
818      L_WHERE_REPORTING_CONTEXT_VAT :=
819          FND_MO_REPORTING_API.GET_PREDICATE('VAT',NULL,L_REPORTING_CONTEXT_VAL);
820      L_WHERE_REPORTING_CONTEXT_EX :=
821          FND_MO_REPORTING_API.GET_PREDICATE('EX',NULL,L_REPORTING_CONTEXT_VAL);
822      L_WHERE_REPORTING_CONTEXT_TYP :=
823          FND_MO_REPORTING_API.GET_PREDICATE('TYPES',NULL,L_REPORTING_CONTEXT_VAL);
824      L_WHERE_REPORTING_CONTEXT_BS :=
825          FND_MO_REPORTING_API.GET_PREDICATE('BS',NULL,L_REPORTING_CONTEXT_VAL);
826      L_WHERE_REPORTING_CONTEXT_ADJ :=
827          FND_MO_REPORTING_API.GET_PREDICATE('ADJ',NULL,L_REPORTING_CONTEXT_VAL);
828      L_WHERE_REPORTING_CONTEXT_CS :=
829          FND_MO_REPORTING_API.GET_PREDICATE('ARCS',NULL,L_REPORTING_CONTEXT_VAL);
830      L_WHERE_REPORTING_CONTEXT_TH :=
831          FND_MO_REPORTING_API.GET_PREDICATE('TH',NULL,L_REPORTING_CONTEXT_VAL);
832   ELSE
833      L_WHERE_REPORTING_CONTEXT_TRXH := ' AND NULL IS NULL';
834      L_WHERE_REPORTING_CONTEXT_VAT :=' AND NULL IS NULL';
835      L_WHERE_REPORTING_CONTEXT_EX :=' AND NULL IS NULL';
836      L_WHERE_REPORTING_CONTEXT_TYP := ' AND NULL IS NULL';
837      L_WHERE_REPORTING_CONTEXT_BS :=' AND NULL IS NULL';
838      L_WHERE_REPORTING_CONTEXT_ADJ :=' AND NULL IS NULL';
839      L_WHERE_REPORTING_CONTEXT_CS :=' AND NULL IS NULL';
840      L_WHERE_REPORTING_CONTEXT_TH :=' AND NULL IS NULL';
841   END IF;
842  END IF;
843 
844     IF (g_level_procedure >= g_current_runtime_level ) THEN
845         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
846                       'L_WHERE_REPORTING_CONTEXT_TRXH : '||L_WHERE_REPORTING_CONTEXT_TRXH);
847     END IF;
848 
849 --New parameter code
850    IF G_LEDGER_ID IS NOT NULL THEN
851          L_WHERE_LEDGER_ID := ' AND ZX_DET.LEDGER_ID = :G_LEDGER_ID ';
852          L_WHERE_LEDGER_ID_MISC := ' AND DIST.SET_OF_BOOKS_ID = :G_LEDGER_ID ';
853          L_WHERE_LEDGER_ID_APP := ' AND APP.SET_OF_BOOKS_ID = :G_LEDGER_ID ';
854          L_WHERE_LEDGER_ID_ADJ := ' AND ZX_DET.SET_OF_BOOKS_ID = :G_LEDGER_ID ';
855    ELSE
856          L_WHERE_LEDGER_ID := ' AND DECODE(:G_LEDGER_ID,NULL,NULL) IS NULL ';
857          L_WHERE_LEDGER_ID_MISC := ' AND DECODE(:G_LEDGER_ID,NULL,NULL) IS NULL ';
858    END IF;
859 
860 --New parameter code  :
861 
862    IF g_reporting_level = '2000' THEN
863       L_WHERE_LEGAL_ENTITY_ID := ' AND ZX_DET.LEGAL_ENTITY_ID = :G_LEGAL_ENTITY_ID ';
864       L_WHERE_LEGAL_ENTITY_ID_MISC := ' AND ARCS.LEGAL_ENTITY_ID = :G_LEGAL_ENTITY_ID ';
865    ELSE
866       L_WHERE_LEGAL_ENTITY_ID := ' AND DECODE(:G_LEGAL_ENTITY_ID,NULL,NULL) IS NULL ';
867       L_WHERE_LEGAL_ENTITY_ID_MISC := ' AND DECODE(:G_LEGAL_ENTITY_ID,NULL,NULL) IS NULL ';
868    END IF;
869 
870 -- New Parameter code
871 
872   --    L_WHERE_REGISTER_TYPE:
873   --    The following where clauses will be built to select appropriate register type
874   IF G_INCLUDE_AR_INV_TRX_CLASS = 'Y' THEN
875   IF  G_REGISTER_TYPE = 'INTERIM' THEN
876     /* Commented this as part of Bug 5503747 as
877     the column ZX_ACCOUNTS.INTERIM_TAX_CCID should be used instead of ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE*/
878   --  L_WHERE_REGISTER_TYPE_AR_TRX :=
882              ' AND ARDTAX.SOURCE_TYPE = ''DEFERRED_TAX''';
879 --             ' AND ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE = ''DEFERRED'' ';
880      L_WHERE_REGISTER_TYPE_AR_TRX := ' AND ZX_ACCOUNTS.INTERIM_TAX_CCID IS NOT NULL ';
881      L_WHERE_REGISTER_TYPE_AR_APP :=
883     L_WHERE_REGISTER_TYPE_AR_ADJ :=
884              ' AND ARDTAX.SOURCE_TYPE = ''DEFERRED_TAX''';
885     L_WHERE_REGISTER_TYPE_AR_MISC := ' AND 1 = 2 ';
886     L_WHERE_REG_TYPE_OTHER_TRX :=
887              ' AND ARDTAX2.SOURCE_TYPE = ''DEFERRED_TAX''';
888     L_WHERE_REGISTER_TYPE_AR_BR :=
889              ' AND ARDTAX.SOURCE_TYPE = ''DEFERRED_TAX''';
890   ELSIF G_REGISTER_TYPE = 'TAX' THEN
891    /* L_WHERE_REGISTER_TYPE_AR_TRX :=
892              ' AND NVL(ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,''IMMEDIATE'') = ''IMMEDIATE'' ';*/
893 --Bug 5503747
894     L_WHERE_REGISTER_TYPE_AR_TRX := ' AND ZX_ACCOUNTS.INTERIM_TAX_CCID IS NULL ';
895     L_WHERE_REGISTER_TYPE_AR_APP :=
896              ' AND ARDTAX.SOURCE_TYPE = ''TAX''';
897     L_WHERE_REGISTER_TYPE_AR_ADJ :=
898              ' AND ARDTAX.SOURCE_TYPE = ''TAX''';
899     L_WHERE_REGISTER_TYPE_AR_MISC := ' AND 1 = 1 ';
900     L_WHERE_REG_TYPE_OTHER_TRX :=
901              ' AND ARDTAX2.SOURCE_TYPE = ''TAX''';
902     L_WHERE_REGISTER_TYPE_AR_BR :=
903              ' AND ARDTAX.SOURCE_TYPE = ''TAX''';
904   ELSIF G_REGISTER_TYPE = 'NON-RECOVERABLE' THEN
905     L_WHERE_REGISTER_TYPE_AR_TRX := ' AND 1 = 2 ';
906     L_WHERE_REGISTER_TYPE_AR_APP := ' AND ARDTAX.SOURCE_TYPE IN
907            (''EDISC_NON_REC_TAX'''||','||'''UNEDISC_NON_REC_TAX'''||')';
908     L_WHERE_REGISTER_TYPE_AR_ADJ := ' AND ARDTAX.SOURCE_TYPE IN
909            ('||'''ADJ_NON_REC_TAX'''||','||'''FINCHRG_NON_REC_TAX'''||')';
910     L_WHERE_REGISTER_TYPE_AR_MISC := ' AND 1 = 2 ';
911     L_WHERE_REG_TYPE_OTHER_TRX :=
912                     ' AND ARDTAX2.SOURCE_TYPE IN ( ''EDISC_NON_REC_TAX'',
913           ''UNEDISC_NON_REC_TAX'',''ADJ_NON_REC_TAX'',''FINCHRG_NON_REC_TAX'' ) ';
914     L_WHERE_REGISTER_TYPE_AR_BR :=
915                     ' AND ARDTAX.SOURCE_TYPE IN ( ''EDISC_NON_REC_TAX'',
916           ''UNEDISC_NON_REC_TAX'',''ADJ_NON_REC_TAX'',''FINCHRG_NON_REC_TAX'' ) ';
917   ELSIF NVL(G_REGISTER_TYPE,'ALL') = 'ALL' THEN
918     L_WHERE_REGISTER_TYPE_AR_TRX := ' AND 1 = 1 ';
919     L_WHERE_REGISTER_TYPE_AR_APP := ' AND 1 = 1 ';
920     L_WHERE_REGISTER_TYPE_AR_ADJ := ' AND 1 = 1 ';
921     L_WHERE_REGISTER_TYPE_AR_MISC := ' AND 1 = 1 ';
922     L_WHERE_REGISTER_TYPE_AR_BR := ' AND 1 = 1 ';
923   END IF;
924 END IF;
925 
926 
927 -- New Parameter code
928  /* Commented during Bug 5347188 : as 4 boundary conditions are not handled
929     IF G_TRX_DATE_LOW IS NOT NULL AND G_TRX_DATE_HIGH IS NOT NULL THEN
930        L_WHERE_TRX_DATE_INV := ' AND ZX_DET.TRX_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ' ;
931        L_WHERE_TRX_DATE_MISC :=' AND ARCS.RECEIPT_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
932        L_WHERE_TRX_DATE_APP :=' AND ARCS.RECEIPT_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
933        L_WHERE_TRX_DATE_ADJ :=' AND ADJ.APPLY_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
934        L_WHERE_TRX_DATE_BR :=' AND TH.TRX_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
935      ELSE
936        L_WHERE_TRX_DATE_INV :=  ' AND decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
937        L_WHERE_TRX_DATE_MISC :=  ' AND decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
938        L_WHERE_TRX_DATE_APP :=  ' AND decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
939        L_WHERE_TRX_DATE_ADJ :=  ' AND decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
940        L_WHERE_TRX_DATE_BR :=  ' AND decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
941      END IF; */
942 
943 --Added for Bug 5347188 : to take care of all 4 boundary conditions for g_trx_date_low and g_trx_date_high
944     IF G_TRX_DATE_LOW IS NOT NULL AND G_TRX_DATE_HIGH IS NOT NULL THEN
945        L_WHERE_TRX_DATE_INV := ' ZX_DET.TRX_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ' ;
946        L_WHERE_TRX_DATE_MISC :=' ARCS.RECEIPT_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
947        L_WHERE_TRX_DATE_APP :=' ARCS.RECEIPT_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
948        L_WHERE_TRX_DATE_ADJ :=' ADJ.APPLY_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
949        L_WHERE_TRX_DATE_BR :='  TH.TRX_DATE BETWEEN :G_TRX_DATE_LOW and :G_TRX_DATE_HIGH ';
950    ELSIF G_TRX_DATE_LOW IS NULL AND G_TRX_DATE_HIGH IS NULL THEN
951        L_WHERE_TRX_DATE_INV :=  '  decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
952        L_WHERE_TRX_DATE_MISC :=  ' decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
953        L_WHERE_TRX_DATE_APP :=  ' decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
954        L_WHERE_TRX_DATE_ADJ :=  '  decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
955        L_WHERE_TRX_DATE_BR :=  '  decode(:G_TRX_DATE_LOW,NULL,NULL) is null and decode(:G_TRX_DATE_HIGH,NULL,NULL) is null ';
956    ELSIF G_TRX_DATE_LOW IS NOT NULL AND G_TRX_DATE_HIGH IS NULL THEN
957          L_WHERE_TRX_DATE_INV := ' ZX_DET.TRX_DATE >= :G_TRX_DATE_LOW AND DECODE(:G_TRX_DATE_HIGH, NULL,NULL) IS NULL ';
958          L_WHERE_TRX_DATE_MISC := ' ARCS.RECEIPT_DATE >= :G_TRX_DATE_LOW AND DECODE(:G_TRX_DATE_HIGH, NULL,NULL) IS NULL ';
959          L_WHERE_TRX_DATE_APP := ' ARCS.RECEIPT_DATE >= :G_TRX_DATE_LOW AND DECODE(:G_TRX_DATE_HIGH, NULL,NULL) IS NULL ';
963          L_WHERE_TRX_DATE_INV := ' DECODE(:G_TRX_DATE_LOW, NULL,NULL) IS NULL and ZX_DET.TRX_DATE <= :G_TRX_DATE_HIGH ';
960          L_WHERE_TRX_DATE_ADJ := ' ADJ.APPLY_DATE >= :G_TRX_DATE_LOW AND DECODE(:G_TRX_DATE_HIGH, NULL,NULL) IS NULL ';
961          L_WHERE_TRX_DATE_BR := ' TH.TRX_DATE >= :G_TRX_DATE_LOW AND DECODE(:G_TRX_DATE_HIGH, NULL,NULL) IS NULL ';
962    ELSE
964          L_WHERE_TRX_DATE_MISC := ' DECODE(:G_TRX_DATE_LOW, NULL,NULL) IS NULL and ARCS.RECEIPT_DATE <= :G_TRX_DATE_HIGH ';
965          L_WHERE_TRX_DATE_APP := ' DECODE(:G_TRX_DATE_LOW, NULL,NULL) IS NULL and ARCS.RECEIPT_DATE <= :G_TRX_DATE_HIGH ';
966          L_WHERE_TRX_DATE_ADJ := ' DECODE(:G_TRX_DATE_LOW, NULL,NULL) IS NULL and ADJ.APPLY_DATE <= :G_TRX_DATE_HIGH ';
967          L_WHERE_TRX_DATE_BR := ' DECODE(:G_TRX_DATE_LOW, NULL,NULL) IS NULL and TH.TRX_DATE <= :G_TRX_DATE_HIGH ';
968    END IF;
969 
970   /* Commented during Bug 5347188 : as 4 boundary conditions are not handled
971     IF G_GL_DATE_LOW IS NOT NULL AND G_GL_DATE_HIGH IS NOT NULL THEN
972        L_WHERE_GL_DATE_INV := ' AND DIST.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ' ;
973        L_WHERE_GL_DATE_MISC := ' AND DIST.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
974        L_WHERE_GL_DATE_APP :=' AND APP.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
975        L_WHERE_GL_DATE_ADJ :=' AND ADJ.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
976        L_WHERE_GL_DATE_BR :=' AND TH.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
977      ELSE
978        L_WHERE_GL_DATE_MISC   := ' AND 1=1 ';
979        L_WHERE_GL_DATE_APP   := ' AND 1=1 ';
980        L_WHERE_GL_DATE_ADJ :=' AND 1=1 ';
981        L_WHERE_GL_DATE_BR :=' AND 1=1 ';
982        L_WHERE_GL_DATE_INV :=  ' AND decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
983        L_WHERE_GL_DATE_MISC :=  ' AND decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
984        L_WHERE_GL_DATE_APP :=  ' AND decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
985        L_WHERE_GL_DATE_ADJ :=  ' AND decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
986        L_WHERE_GL_DATE_BR :=  ' AND decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
987      END IF;*/
988 
989 --Added for Bug 5347188 : to take care of all 4 boundary conditions for g_gl_date_low and g_gl_date_high
990     IF G_GL_DATE_LOW IS NOT NULL AND G_GL_DATE_HIGH IS NOT NULL THEN
991        L_WHERE_GL_DATE_INV := ' DIST.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ' ;
992        L_WHERE_GL_DATE_MISC :=' DIST.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
993        L_WHERE_GL_DATE_APP :=' APP.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
994        L_WHERE_GL_DATE_ADJ :=' ADJ.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
995        L_WHERE_GL_DATE_BR :='  TH.GL_DATE BETWEEN :G_GL_DATE_LOW and :G_GL_DATE_HIGH ';
996    ELSIF G_GL_DATE_LOW IS NULL AND G_GL_DATE_HIGH IS NULL THEN
997        L_WHERE_GL_DATE_INV :=  '  decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
998        L_WHERE_GL_DATE_MISC :=  ' decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
999        L_WHERE_GL_DATE_APP :=  ' decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
1000        L_WHERE_GL_DATE_ADJ :=  '  decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
1001        L_WHERE_GL_DATE_BR :=  '  decode(:G_GL_DATE_LOW,NULL,NULL) is null and decode(:G_GL_DATE_HIGH,NULL,NULL) is null ';
1002    ELSIF G_GL_DATE_LOW IS NOT NULL AND G_GL_DATE_HIGH IS NULL THEN
1003          L_WHERE_GL_DATE_INV := ' DIST.GL_DATE >= :G_GL_DATE_LOW AND DECODE(:G_GL_DATE_HIGH, NULL,NULL) IS NULL ';
1004          L_WHERE_GL_DATE_MISC := ' DIST.GL_DATE >= :G_GL_DATE_LOW AND DECODE(:G_GL_DATE_HIGH, NULL,NULL) IS NULL ';
1005          L_WHERE_GL_DATE_APP := ' APP.GL_DATE >= :G_GL_DATE_LOW AND DECODE(:G_GL_DATE_HIGH, NULL,NULL) IS NULL ';
1006          L_WHERE_GL_DATE_ADJ := ' ADJ.GL_DATE >= :G_GL_DATE_LOW AND DECODE(:G_GL_DATE_HIGH, NULL,NULL) IS NULL ';
1007          L_WHERE_GL_DATE_BR := ' TH.GL_DATE >= :G_GL_DATE_LOW AND DECODE(:G_GL_DATE_HIGH, NULL,NULL) IS NULL ';
1008    ELSE
1009          L_WHERE_GL_DATE_INV := ' DECODE(:G_GL_DATE_LOW, NULL,NULL) IS NULL and DIST.GL_DATE <= :G_GL_DATE_HIGH ';
1010          L_WHERE_GL_DATE_MISC := ' DECODE(:G_GL_DATE_LOW, NULL,NULL) IS NULL and DIST.GL_DATE <= :G_GL_DATE_HIGH ';
1011          L_WHERE_GL_DATE_APP := ' DECODE(:G_GL_DATE_LOW, NULL,NULL) IS NULL and APP.GL_DATE <= :G_GL_DATE_HIGH ';
1012          L_WHERE_GL_DATE_ADJ := ' DECODE(:G_GL_DATE_LOW, NULL,NULL) IS NULL and ADJ.GL_DATE <= :G_GL_DATE_HIGH ';
1013          L_WHERE_GL_DATE_BR := ' DECODE(:G_GL_DATE_LOW, NULL,NULL) IS NULL and TH.GL_DATE <= :G_GL_DATE_HIGH ';
1014    END IF;
1015 
1016 --Bug 5347188 : To take care of the OR GLDate/TrxDate filtering based on the parameter p_gl_or_trx_date_filter
1017      IF ( g_gl_or_trx_date_filter = 'Y' ) THEN
1018 	L_WHERE_GL_TRX_DATE_INV := ' AND ( ( '||L_WHERE_TRX_DATE_INV||' ) OR ('||L_WHERE_GL_DATE_INV||')) ';
1019 	L_WHERE_TRX_DATE_INV := ' ' ;
1020 	L_WHERE_GL_DATE_INV := ' ' ;
1021 
1022 	L_WHERE_GL_TRX_DATE_MISC := ' AND ( ( '||L_WHERE_TRX_DATE_MISC||' ) OR ('||L_WHERE_GL_DATE_MISC||')) ';
1023 	L_WHERE_TRX_DATE_MISC := ' ' ;
1024 	L_WHERE_GL_DATE_MISC := ' ' ;
1025 
1026 	L_WHERE_GL_TRX_DATE_APP := ' AND ( ( '||L_WHERE_TRX_DATE_APP||' ) OR ('||L_WHERE_GL_DATE_APP||')) ';
1027 	L_WHERE_TRX_DATE_APP := ' ' ;
1028 	L_WHERE_GL_DATE_APP := ' ' ;
1029 
1030 	L_WHERE_GL_TRX_DATE_ADJ := ' AND ( ( '||L_WHERE_TRX_DATE_ADJ||' ) OR ('||L_WHERE_GL_DATE_ADJ||')) ';
1031 	L_WHERE_TRX_DATE_ADJ := ' ' ;
1032 	L_WHERE_GL_DATE_ADJ := ' ' ;
1033 
1034 	L_WHERE_GL_TRX_DATE_BR := ' AND ( ( '||L_WHERE_TRX_DATE_BR||' ) OR ('||L_WHERE_GL_DATE_BR||')) ';
1038 	L_WHERE_TRX_DATE_INV := ' AND '||L_WHERE_TRX_DATE_INV;
1035 	L_WHERE_TRX_DATE_BR := ' ' ;
1036 	L_WHERE_GL_DATE_BR := ' ' ;
1037     ELSE
1039 	L_WHERE_GL_DATE_INV := ' AND '||L_WHERE_GL_DATE_INV;
1040 
1041 	L_WHERE_TRX_DATE_MISC := ' AND '||L_WHERE_TRX_DATE_MISC;
1042 	L_WHERE_GL_DATE_MISC := ' AND '||L_WHERE_GL_DATE_MISC;
1043 
1044 	L_WHERE_TRX_DATE_APP := ' AND '||L_WHERE_TRX_DATE_APP;
1045 	L_WHERE_GL_DATE_APP := ' AND '||L_WHERE_GL_DATE_APP;
1046 
1047 	L_WHERE_TRX_DATE_ADJ := ' AND '||L_WHERE_TRX_DATE_ADJ;
1048 	L_WHERE_GL_DATE_ADJ := ' AND '||L_WHERE_GL_DATE_ADJ;
1049 
1050 	L_WHERE_TRX_DATE_BR := ' AND '||L_WHERE_TRX_DATE_BR;
1051 	L_WHERE_GL_DATE_BR := ' AND '||L_WHERE_GL_DATE_BR;
1052 
1053 	L_WHERE_GL_TRX_DATE_INV := ' ';
1054 	L_WHERE_GL_TRX_DATE_MISC := ' ';
1055 	L_WHERE_GL_TRX_DATE_APP := ' ';
1056 	L_WHERE_GL_TRX_DATE_ADJ := ' ';
1057 	L_WHERE_GL_TRX_DATE_BR := ' ';
1058    END IF ;
1059 
1060 -- New parameter code
1061     IF G_DOCUMENT_SUB_TYPE IS NOT NULL THEN
1062       L_WHERE_DOCUMENT_SUB_TYPE := ' AND ZX_DET.DOCUMENT_SUB_TYPE = :G_DOCUMENT_SUB_TYPE ';
1063     ELSE
1064       L_WHERE_DOCUMENT_SUB_TYPE := ' AND DECODE(:G_DOCUMENT_SUB_TYPE,NULL,NULL) IS NULL ';
1065     END IF;
1066 
1067     IF G_TRX_BUSINESS_CATEGORY IS NOT NULL THEN
1068       L_WHERE_TRX_BUSINESS_CATEGORY := ' AND ZX_DET.TRX_BUSINESS_CATEGORY = :G_TRX_BUSINESS_CATEGORY ';
1069     ELSE
1070       L_WHERE_TRX_BUSINESS_CATEGORY := ' AND DECODE(:G_TRX_BUSINESS_CATEGORY,NULL,NULL) IS NULL ';
1071     END IF;
1072     /*Bug 5119565 */
1073     IF G_TAX_INVOICE_DATE_LOW IS NOT NULL AND G_TAX_INVOICE_DATE_HIGH IS NOT NULL THEN
1074         L_WHERE_TAX_INVOICE_DATE := ' AND ZX_DET.TAX_INVOICE_DATE BETWEEN :G_TAX_INVOICE_DATE_LOW AND :G_TAX_INVOICE_DATE_HIGH ';
1075     ELSIF G_TAX_INVOICE_DATE_LOW IS NULL AND G_TAX_INVOICE_DATE_HIGH IS NULL THEN
1076         L_WHERE_TAX_INVOICE_DATE := ' AND :G_TAX_INVOICE_DATE_LOW IS NULL AND :G_TAX_INVOICE_DATE_HIGH IS NULL ';
1077       ELSIF G_TAX_INVOICE_DATE_LOW IS NOT NULL AND G_TAX_INVOICE_DATE_HIGH IS NULL THEN
1078          L_WHERE_TAX_INVOICE_DATE := ' AND ZX_DET.TAX_INVOICE_DATE >= :G_TAX_INVOICE_DATE_LOW AND :G_TAX_INVOICE_DATE_HIGH IS NULL ';
1079         ELSE
1080 	   L_WHERE_TAX_INVOICE_DATE := ' AND :G_TAX_INVOICE_DATE_LOW IS NULL  AND ZX_DET.TAX_INVOICE_DATE  <= :G_TAX_INVOICE_DATE_HIGH ';
1081      END IF;
1082 	   L_WHERE_TAX_INVOICE_DATE_MISC := ' AND decode(:G_TAX_INVOICE_DATE_LOW,NULL,NULL,NULL) IS NULL
1083                                               AND decode(:G_TAX_INVOICE_DATE_HIGH,NULL, NULL,NULL) IS NULL';
1084 
1085 --New Parameter Code
1086     IF g_first_party_tax_reg_num IS NOT NULL THEN
1087        L_WHERE_FIRST_PTY_TAX_REG_NUM :=  ' AND zx_line.hq_estb_reg_number = :g_first_party_tax_reg_num ';
1088     ELSE
1089        L_WHERE_FIRST_PTY_TAX_REG_NUM :=  ' AND DECODE(:g_first_party_tax_reg_num,NULL,NULL) IS NULL ';
1090     END IF;
1091 
1092     IF g_first_party_tax_reg_num IS NOT NULL THEN
1093        L_WHERE_FIRST_PTY_TAX_REG_OTH :=  ' AND ptp.rep_registration_number = :g_first_party_tax_reg_num ';
1094        L_WHERE_FIRST_PTY_TAX_REG_MIS :=  ' AND DECODE(:g_first_party_tax_reg_num,NULL,NULL) IS NULL ';
1095     ELSE
1096        L_WHERE_FIRST_PTY_TAX_REG_OTH :=  ' AND DECODE(:g_first_party_tax_reg_num,NULL,NULL) IS NULL ';
1097        L_WHERE_FIRST_PTY_TAX_REG_MIS :=  ' AND DECODE(:g_first_party_tax_reg_num,NULL,NULL) IS NULL ';
1098     END IF;
1099 
1100 
1101     IF g_tax_jurisdiction_code IS NOT NULL THEN
1102        L_WHERE_TAX_JURISDICTION_CODE := ' AND ZX_LINE.TAX_REGIME_CODE = :g_tax_jurisdiction_code ';
1103     ELSE
1104        L_WHERE_TAX_JURISDICTION_CODE := ' AND DECODE(:g_tax_jurisdiction_code,NULL,NULL) IS NULL ';
1105     END IF;
1106 
1107     IF g_tax_jurisdiction_code IS NOT NULL THEN
1108        L_WHERE_TAX_JURIS_CODE_OTH := ' AND ZX_RATE.TAX_REGIME_CODE = :g_tax_jurisdiction_code ';
1109     ELSE
1110        L_WHERE_TAX_JURIS_CODE_OTH := ' AND DECODE(:g_tax_jurisdiction_code,NULL,NULL) IS NULL ';
1111     END IF;
1112 
1113    IF G_TAX_REGIME_CODE IS NOT NULL THEN
1114       L_WHERE_TAX_REGIME_CODE := ' AND ZX_LINE.TAX_REGIME_CODE = :G_TAX_REGIME_CODE ';
1115    ELSE
1116       L_WHERE_TAX_REGIME_CODE := ' AND DECODE(:G_TAX_REGIME_CODE,NULL,NULL) IS NULL ';
1117    END IF;
1118 
1119    IF G_TAX_REGIME_CODE IS NOT NULL THEN
1120       L_WHERE_TAX_REGIME_CODE_OTH := ' AND ZX_RATE.TAX_REGIME_CODE = :G_TAX_REGIME_CODE ';
1121    ELSE
1122       L_WHERE_TAX_REGIME_CODE_OTH := ' AND DECODE(:G_TAX_REGIME_CODE,NULL,NULL) IS NULL ';
1123    END IF;
1124 
1125    IF G_TAX IS NOT NULL THEN
1126       L_WHERE_TAX := ' AND ZX_LINE.TAX = :G_TAX ';
1127    ELSE
1128       L_WHERE_TAX := ' AND DECODE(:G_TAX,NULL,NULL) IS NULL ';
1129    END IF;
1130 
1131    IF G_TAX IS NOT NULL THEN
1132       L_WHERE_TAX_OTH := ' AND ZX_RATE.TAX = :G_TAX ';
1133    ELSE
1134       L_WHERE_TAX_OTH := ' AND DECODE(:G_TAX,NULL,NULL) IS NULL ';
1135    END IF;
1136 
1137 
1138    IF G_TAX_STATUS_CODE IS NOT NULL THEN
1139       L_WHERE_TAX_STATUS_CODE := ' AND ZX_LINE.TAX_STATUS_CODE = :G_TAX_STATUS_CODE ';
1140    ELSE
1141       L_WHERE_TAX_STATUS_CODE := ' AND DECODE(:G_TAX_STATUS_CODE,NULL,NULL) IS NULL ';
1142    END IF;
1143 
1144    IF G_TAX_STATUS_CODE IS NOT NULL THEN
1145       L_WHERE_TAX_STATUS_CODE_OTH := ' AND ZX_RATE.TAX_STATUS_CODE = :G_TAX_STATUS_CODE ';
1146    ELSE
1147       L_WHERE_TAX_STATUS_CODE_OTH := ' AND DECODE(:G_TAX_STATUS_CODE,NULL,NULL) IS NULL ';
1148    END IF;
1149 
1150     IF g_tax_rate_code_low IS NOT NULL AND g_tax_rate_code_high IS NOT NULL THEN
1151        L_WHERE_TAX_RATE_CODE := ' AND ZX_LINE.TAX_RATE_CODE = :G_TAX_RATE_CODE_LOW AND :G_TAX_RATE_CODE_HIGH ';
1152     ELSE
1156 
1153        L_WHERE_TAX_RATE_CODE := ' AND DECODE(:G_TAX_RATE_CODE_LOW,NULL,NULL) IS NULL '||
1154                                 ' AND DECODE(:G_TAX_RATE_CODE_HIGH,NULL,NULL) IS NULL ';
1155     END IF;
1157     IF g_tax_type_code_low IS NOT NULL AND g_tax_type_code_high IS NOT NULL THEN
1158        L_WHERE_TAX_TYPE_CODE := ' AND ZX_TAX.TAX_TYPE_CODE BETWEEN :G_TAX_TYPE_CODE_LOW AND :G_TAX_TYPE_CODE_HIGH ';
1159     ELSE
1160        L_WHERE_TAX_TYPE_CODE := ' AND DECODE(:G_TAX_TYPE_CODE_LOW,NULL,NULL) IS NULL '||
1161                                   ' AND DECODE(:G_TAX_TYPE_CODE_HIGH,NULL,NULL) IS NULL ';
1162     END IF;
1163 
1164 /*   IF G_TAX_RATE_CODE IS NOT NULL THEN
1165       L_WHERE_TAX_RATE_CODE := ' AND ZX_LINE.TAX_RATE_CODE = :G_TAX_RATE_CODE ';
1166    ELSE
1167       L_WHERE_TAX_RATE_CODE := ' AND DECODE(:G_TAX_RATE_CODE,NULL,NULL) IS NULL ';
1168    END IF;
1169 
1170    IF G_TAX_TYPE_CODE IS NOT NULL THEN
1171       L_WHERE_TAX_TYPE_CODE := ' AND ZX_TAX.TAX_TYPE_CODE = :G_TAX_TYPE_CODE ';
1172    ELSE
1173       L_WHERE_TAX_TYPE_CODE := ' AND DECODE(:G_TAX_TYPE_CODE,NULL,NULL) IS NULL ';
1174    END IF;
1175 */
1176 
1177    -- LTE paramaters code
1178         --L_WHERE_TAX_LTE := ' AND ZX_LINE.TAX IN (''VAT'')';
1179         L_WHERE_TAX_LTE := ' AND 1 = 1';
1180 
1181    IF G_TAX IS NULL AND G_VAT_TAX IS NOT NULL THEN
1182         L_WHERE_TAX_LTE := ' AND ZX_LINE.TAX IN (:G_VAT_TAX,:G_VAT_ADDITIONAL_TAX,:G_VAT_NON_TAXABLE_TAX,
1183                              :G_VAT_NOT_TAX,:G_VAT_PERCEPTION_TAX,:G_EXCISE_TAX) ';
1184    ELSE
1185   /*      lte_count := 1;
1186        BEGIN
1187           IF G_VAT_ADDITIONAL_TAX IS NOT NULL THEN
1188              L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| ',:G_VAT_ADDITIONAL_TAX)';
1189           ELSE
1190              L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| ',:G_VAT_ADDITIONAL_TAX)';
1191         lte_count := 2;
1192           END IF;
1193        END;
1194     END IF;
1195 
1196          IF G_VAT_NON_TAXABLE_TAX IS NOT NULL THEN
1197             L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_VAT_NON_TAXABLE_TAX||'',';
1198          ELSE
1199            L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_VAT_NON_TAXABLE_TAX||'',';
1200         lte_count := 2;
1201          END IF;
1202 
1203          IF G_VAT_NOT_TAX IS NOT NULL THEN
1204             L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_VAT_NOT_TAX||'',';
1205          ELSE
1206            L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_VAT_NOT_TAX||'',';
1207         lte_count := 2;
1208          END IF;
1209 
1210          IF G_VAT_PERCEPTION_TAX IS NOT NULL THEN
1211             L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_VAT_PERCEPTION_TAX||'',';
1212          ELSE
1213            L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_VAT_PERCEPTION_TAX||'',';
1214         lte_count := 2;
1215          END IF;
1216 
1217          IF G_EXCISE_TAX IS NOT NULL THEN
1218             L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_EXCISE_TAX||';
1219          ELSE
1220             --L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_EXCISE_TAX||''';
1221             L_WHERE_TAX_LTE :=L_WHERE_TAX_LTE|| '''||G_EXCISE_TAX';
1222         lte_count := 2;
1223          END IF;
1224 
1225              L_WHERE_TAX_LTE := L_WHERE_TAX_LTE || ')';
1226        END;
1227     ELSE
1228    */
1229         L_WHERE_TAX_LTE := 'AND decode(:G_VAT_TAX,NULL,NULL) is null
1230                             AND decode(:G_VAT_ADDITIONAL_TAX,NULL,NULL) is null
1231                             AND decode(:G_VAT_NON_TAXABLE_TAX,NULL,NULL) is null
1232                             AND decode(:G_VAT_NOT_TAX,NULL,NULL) is null
1233                             AND decode(:G_VAT_PERCEPTION_TAX,NULL,NULL) is null
1234                             AND decode(:G_EXCISE_TAX,NULL,NULL) is null ';
1235     END IF;
1236 
1237      L_WHERE_TAX_LTE_OTHER_CLS := 'AND decode(:G_VAT_TAX,NULL,NULL) is null
1238                             AND decode(:P_VAT_ADDITIONAL_TAX,NULL,NULL) is null
1239                             AND decode(:G_VAT_NON_TAXABLE_TAX,NULL,NULL) is null
1240                             AND decode(:G_VAT_NOT_TAX,NULL,NULL) is null
1241                             AND decode(:G_VAT_PERCEPTION_TAX,NULL,NULL) is null
1242                             AND decode(:G_EXCISE_TAX,NULL,NULL) is null ';
1243 
1244 -- Add code for Category - Tax predicate
1245 
1246 
1247   -- New Parameter code
1248   --  L_WHERE_CURRENCY_CODE
1249 
1250    IF G_CURRENCY_CODE_LOW IS NOT NULL AND G_CURRENCY_CODE_HIGH IS NOT NULL THEN
1251       L_WHERE_CURRENCY_CODE := ' AND ZX_DET.TRX_CURRENCY_CODE BETWEEN :G_CURRENCY_CODE_LOW AND :G_CURRENCY_CODE_HIGH ';
1252       L_WHERE_CURRENCY_CODE_APP  :=
1253           ' AND ARCS.CURRENCY_CODE BETWEEN :G_CURRENCY_CODE_LOW AND :G_CURRENCY_CODE_HIGH ';
1254    ELSE
1255       L_WHERE_CURRENCY_CODE := ' AND DECODE(:G_CURRENCY_CODE_LOW,NULL,NULL) IS NULL
1256                                              AND DECODE(:G_CURRENCY_CODE_HIGH,NULL,NULL) IS NULL ';
1257       L_WHERE_CURRENCY_CODE_APP := ' AND DECODE(:G_CURRENCY_CODE_LOW,NULL,NULL) IS NULL
1258                                              AND DECODE(:G_CURRENCY_CODE_HIGH,NULL,NULL) IS NULL ';
1259 
1260    END IF;
1261 
1262 
1263 -- Check this with kripa
1264 
1265   --  L_WHERE_EXEMPTION_STATUS
1266   IF G_AR_EXEMPTION_STATUS IS NULL THEN
1267     L_WHERE_EXEMPTION_STATUS := ' AND DECODE(:G_AR_EXEMPTION_STATUS,NULL,NULL) is NULL' ;
1268   ELSE
1269     L_WHERE_EXEMPTION_STATUS := ' AND ZX_EX.EXEMPTION_STATUS_CODE = :G_AR_EXEMPTION_STATUS ';
1270   END IF;
1271 
1275 --  L_WHERE_EXEMPTION_STATUS_C := ' AND  DECODE(:G_AR_EXEMPTION_STATUS,NULL,NULL) is NULL' ;
1272     L_WHERE_EXEMPT_STATUS_OTH := ' AND DECODE(:G_AR_EXEMPTION_STATUS,NULL,NULL) is NULL' ;
1273 
1274 
1276 
1277 -- Verify this parameter
1278 
1279   --  L_WHERE_BATCH_SOURCE_NAME
1280   IF  G_BATCH_NAME IS NOT NULL THEN
1281     L_WHERE_BATCH_NAME := ' AND ZX_DET.BATCH_SOURCE_NAME = :G_BATCH_NAME ';
1282   ELSE
1283     L_WHERE_BATCH_NAME := ' AND DECODE(:G_BATCH_NAME,NULL,NULL) IS NULL ';
1284   END IF;
1285 
1286   IF g_party_name IS NOT NULL THEN
1287        L_WHERE_PARTY_NAME := ' AND NVL(ZX_DET.SHIP_THIRD_PTY_ACCT_ID, ZX_DET.BILL_THIRD_PTY_ACCT_ID) = to_number(:G_PARTY_NAME)';
1288     ELSE
1289        L_WHERE_PARTY_NAME := ' AND DECODE(:G_PARTY_NAME,NULL,NULL) IS NULL ';
1290     END IF;
1291 
1292  --  L_WHERE_TAX_CODE_VAT_TRX_TYPE
1293   IF G_VAT_TRANSACTION_TYPE_CODE IS NOT NULL
1294   THEN
1295     L_WHERE_TAX_CODE_VAT_TRX_TYPE   :=
1296     ' AND ZX_RATE.VAT_TRANSACTION_TYPE_CODE  = :G_VAT_TRANSACTION_TYPE_CODE ';
1297   ELSE
1298     L_WHERE_TAX_CODE_VAT_TRX_TYPE  := ' AND DECODE(:G_VAT_TRANSACTION_TYPE_CODE,NULL,NULL) IS NULL ';
1299   END IF;
1300 
1301 -- New parameter code
1302   -- Building predicates for different TRX_CLASSES
1303  -- Check for Misc and BR classes
1304 
1305      IF G_INCLUDE_AR_INV_TRX_CLASS = 'Y' THEN
1306         L_WHERE_TRX_CLASS_INV_CM_DM  := ' AND ZX_DET.LINE_CLASS in (''INVOICE'',''CREDIT_MEMO'',''DEBIT_MEMO'') ';
1307      ELSE
1308          L_WHERE_TRX_CLASS_INV_CM_DM := ' AND 1 = 2 ';
1309      END IF;
1310 
1311      IF G_REPORT_NAME = 'ZXXVATRN'  THEN
1312         IF G_INCLUDE_DISCOUNTS = 'Y' AND  G_INCLUDE_AR_APPL_TRX_CLASS = 'Y' THEN
1313           L_WHERE_TRX_CLASS_APP_DISC := ' AND ard.source_type in (''EDISC'',''UNEDISC'',''REC'') ';
1314         ELSIF G_INCLUDE_DISCOUNTS = 'Y' AND  G_INCLUDE_AR_APPL_TRX_CLASS <> 'Y' THEN
1315           L_WHERE_TRX_CLASS_APP_DISC := ' AND ard.source_type in (''EDISC'',''UNEDISC'') ';
1316         ELSIF G_INCLUDE_DISCOUNTS <> 'Y' AND  G_INCLUDE_AR_APPL_TRX_CLASS = 'Y' THEN
1317           L_WHERE_TRX_CLASS_APP_DISC := ' AND ard.source_type in (''REC'') ';
1318         ELSE
1319            L_WHERE_TRX_CLASS_APP_DISC := ' AND 1 = 2 ';
1320         END IF;
1321      ELSE
1322         IF G_INCLUDE_AR_APPL_TRX_CLASS = 'Y' THEN
1323            L_WHERE_TRX_CLASS_APP_DISC := ' AND ard.source_type in (''EDISC'',''UNEDISC'',''REC'') ';
1324         ELSE
1325            L_WHERE_TRX_CLASS_APP_DISC := ' AND 1 = 2 ';
1326         END IF;
1327      END IF;
1328 
1329      IF G_INCLUDE_AR_ADJ_TRX_CLASS IN ('Y','TAX ADJUSTMENTS') THEN
1330         L_WHERE_TRX_CLASS_ADJ_FINCHRG := ' AND ADJ.TYPE IN (''INVOICE'',''CHARGES'',''LINE'',''TAX'') ';
1331         L_WHERE_TRX_CLASS_ADJ_TAX :=
1332             ' AND ARDTAX.SOURCE_TYPE IN (''TAX'',''DEFERRED_TAX'', ''ADJ_NON_REC_TAX'',''FINCHRG_NON_REC_TAX'') ';
1333      ELSIF G_INCLUDE_AR_ADJ_TRX_CLASS = 'ADJUSTMENTS' THEN
1334         L_WHERE_TRX_CLASS_ADJ_FINCHRG := ' AND ADJ.TYPE IN (''INVOICE'',''CHARGES'',''LINE'',''TAX'') ';
1335         L_WHERE_TRX_CLASS_ADJ_TAX :=
1336             ' AND ARDTAX.SOURCE_TYPE IN (''ADJ'',''TAX'',''DEFERRED_TAX'', ''ADJ_NON_REC_TAX'',''FINCHRG_NON_REC_TAX'') ';
1337      ELSIF NVL(G_INCLUDE_AR_ADJ_TRX_CLASS,'NONE') in ('NONE','N') THEN
1338          L_WHERE_TRX_CLASS_ADJ_FINCHRG := ' AND 1 = 2 ';
1339          L_WHERE_TRX_CLASS_ADJ_TAX := ' AND 1 = 2 ';
1340      END IF;
1341 
1342      IF (g_level_procedure >= g_current_runtime_level ) THEN
1343           FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1344                       'G_INCLUDE_AR_ADJ_TRX_CLASS : '||G_INCLUDE_AR_ADJ_TRX_CLASS);
1345           FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1346                       'L_WHERE_TRX_CLASS_ADJ_FINCHRG : '||L_WHERE_TRX_CLASS_ADJ_FINCHRG);
1347           FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1348                       'L_WHERE_TRX_CLASS_ADJ_TAX : '||L_WHERE_TRX_CLASS_ADJ_TAX);
1349      END IF;
1350 
1351 -- New paraneter code
1352       IF G_TRX_NUMBER_LOW IS NOT NULL AND G_TRX_NUMBER_HIGH IS NOT NULL THEN
1353          L_WHERE_TRX_NUMBER_INV := ' AND ZX_DET.TRX_NUMBER BETWEEN :G_TRX_NUMBER_LOW AND :G_TRX_NUMBER_HIGH ';
1354          L_WHERE_TRX_NUMBER_APP := ' AND ARCS.RECEIPT_NUMBER BETWEEN :G_TRX_NUMBER_LOW AND :G_TRX_NUMBER_HIGH ';
1355          L_WHERE_TRX_NUMBER_ADJ := ' AND ADJ.ADJUSTMENT_NUMBER BETWEEN :G_TRX_NUMBER_LOW AND :G_TRX_NUMBER_HIGH ';
1356          L_WHERE_TRX_NUMBER_BR := ' AND ZX_DET.TRX_NUMBER BETWEEN :G_TRX_NUMBER_LOW AND :G_TRX_NUMBER_HIGH ';
1357          L_WHERE_TRX_NUMBER_MISC := ' AND ARCS.RECEIPT_NUMBER BETWEEN :G_TRX_NUMBER_LOW AND :G_TRX_NUMBER_HIGH ';
1358       ELSE
1359         L_WHERE_TRX_NUMBER_INV := ' AND DECODE(:G_TRX_NUMBER_LOW,NULL,NULL) IS NULL AND DECODE(:G_TRX_NUMBER_HIGH,NULL,NULL) IS NULL ';
1360         L_WHERE_TRX_NUMBER_APP := ' AND DECODE(:G_TRX_NUMBER_LOW,NULL,NULL) IS NULL AND DECODE(:G_TRX_NUMBER_HIGH,NULL,NULL) IS NULL ';
1361         L_WHERE_TRX_NUMBER_ADJ := ' AND DECODE(:G_TRX_NUMBER_LOW,NULL,NULL) IS NULL AND DECODE(:G_TRX_NUMBER_HIGH,NULL,NULL) IS NULL ';
1362         L_WHERE_TRX_NUMBER_BR :=  ' AND DECODE(:G_TRX_NUMBER_LOW,NULL,NULL) IS NULL AND DECODE(:G_TRX_NUMBER_HIGH,NULL,NULL) IS NULL ';
1363         L_WHERE_TRX_NUMBER_MISC :=  ' AND DECODE(:G_TRX_NUMBER_LOW,NULL,NULL) IS NULL AND DECODE(:G_TRX_NUMBER_HIGH,NULL,NULL) IS NULL ';
1364       END IF;
1365 
1366 
1367     IF g_accounting_status = 'ACCOUNTED' THEN
1368        L_WHERE_ACCOUNTING_STATUS_TRX  := ' AND DIST.GL_POSTED_DATE IS NOT NULL ';
1369        L_WHERE_ACCOUNTING_STATUS_APP  := ' AND APP.GL_POSTED_DATE IS NOT NULL ';
1373 
1370        L_WHERE_ACCOUNTING_STATUS_ADJ  := ' AND ADJ.GL_POSTED_DATE IS NOT NULL ';
1371        L_WHERE_ACCOUNTING_STATUS_BR   := ' AND TH.GL_POSTED_DATE IS NOT NULL ';
1372        --L_WHERE_ACCOUNTING_STATUS_CM_REC := ' AND 1 = 1 ';
1374     ELSIF g_accounting_status = 'UNACCOUNTED' THEN
1375       -- IF UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION' OR
1376       --    UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_LINE' THEN
1377       --    L_WHERE_ACCOUNTING_STATUS_TRX  := ' AND 1=1 ';
1378       -- ELSE
1379           L_WHERE_ACCOUNTING_STATUS_TRX  := ' AND DIST.GL_POSTED_DATE IS NULL ';
1380       -- END IF;
1381 
1382        L_WHERE_ACCOUNTING_STATUS_APP  := ' AND APP.GL_POSTED_DATE IS NULL ';
1383        L_WHERE_ACCOUNTING_STATUS_ADJ  := ' AND ADJ.GL_POSTED_DATE IS NULL ';
1384        L_WHERE_ACCOUNTING_STATUS_BR   := ' AND TH.GL_POSTED_DATE IS NULL ';
1385       -- L_WHERE_ACCOUNTING_STATUS_CM_REC := ' AND 1 = 2 ';
1386 
1387     ELSIF g_accounting_status = 'BOTH' OR g_accounting_status IS NULL THEN
1388        L_WHERE_ACCOUNTING_STATUS_TRX := ' AND 1=1 ';
1389        L_WHERE_ACCOUNTING_STATUS_APP := ' AND 1=1 ';
1390        L_WHERE_ACCOUNTING_STATUS_ADJ := ' AND 1=1 ';
1391        L_WHERE_ACCOUNTING_STATUS_BR  := ' AND 1=1 ';
1392        --L_WHERE_ACCOUNTING_STATUS_CM_REC := ' AND 1 = 1 ';
1393 
1394       IF (g_level_procedure >= g_current_runtime_level ) THEN
1395           FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1396                       'L_WHERE_ACCOUNTING_STATUS_TRX : '||L_WHERE_ACCOUNTING_STATUS_TRX);
1397       END IF;
1398 
1399     END IF;
1400 
1401 
1402     IF G_REPORTED_STATUS IS NOT NULL  THEN
1403          L_WHERE_REPORTED_STATUS  := ' AND ZX_LINE.LEGAL_REPORTING_STATUS = ''000000000000000''';
1404     ELSE
1405         L_WHERE_REPORTED_STATUS  := ' AND 1 = 1 ';
1406     END IF;
1407 
1408 
1409 
1410  -- End of New Where Clause Code :   -- Skorrapa
1411 
1412     -- Bug#6743991 -- Reconciliation report --
1413 
1414  IF G_TAX_ACCOUNT_LOW IS NOT NULL AND
1415     G_TAX_ACCOUNT_HIGH IS NOT NULL
1416   THEN
1417 
1418     L_WHERE_GL_FLEX :=
1419          FA_RX_FLEX_PKG.FLEX_SQL(
1420          P_APPLICATION_ID => 101,
1421          P_ID_FLEX_CODE => 'GL#',
1422          P_ID_FLEX_NUM => G_CHART_OF_ACCOUNTS_ID,
1423          P_TABLE_ALIAS => 'CC',
1424          P_MODE => 'WHERE',
1425          P_QUALIFIER =>'ALL',
1426          P_FUNCTION => 'BETWEEN',
1427          P_OPERAND1 => G_TAX_ACCOUNT_LOW,
1428          P_OPERAND2 => G_TAX_ACCOUNT_HIGH );
1429 
1430     L_WHERE_GL_FLEX := ' AND '||L_WHERE_GL_FLEX||' ';
1431 
1432    ELSE
1433       L_WHERE_GL_FLEX := ' AND 1=1 ';
1434   END IF;
1435 
1436       IF (g_level_procedure >= g_current_runtime_level ) THEN
1437         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1438                       'L_WHERE_GL_FLEX :'||L_WHERE_GL_FLEX);
1439       END IF;
1440 
1441 
1442 -- End of Old Predicate Code
1443 /*
1444   --  L_WHERE_GL_FLEX
1445   --  Get the SEGMENT_NUMBER of the Balancing Segment of the
1446   --  Chart_of_accounts_id associated with the user's set of books.
1447   --  Get the chart of accounts id
1448 
1449   IF G_BALANCING_SEGMENT_LOW IS NOT NULL AND
1450     G_BALANCING_SEGMENT_HIGH IS NOT NULL
1451   THEN
1452     SELECT CHART_OF_ACCOUNTS_ID
1453       INTO   L_CHART_OF_ACCOUNTS_ID
1454       FROM   GL_SETS_OF_BOOKS
1455       WHERE  SET_OF_BOOKS_ID = FND_PROFILE.VALUE('GL_SET_OF_BKS_ID');
1456 
1457   --      Build the where clause for restricting the data to the
1458   --      balancing segments specified.
1459   --      L_WHERE_GL_FLEX'
1460 
1461     L_WHERE_GL_FLEX :=
1462          FA_RX_FLEX_PKG.FLEX_SQL(
1463          P_APPLICATION_ID => 101,
1464          P_ID_FLEX_CODE => 'GL#',
1465          P_ID_FLEX_NUM => G_CHART_OF_ACCOUNTS_ID,
1466          P_TABLE_ALIAS => 'CC',
1467          P_MODE => 'WHERE',
1468          P_QUALIFIER =>'GL_BALANCING',
1469          P_FUNCTION => 'BETWEEN',
1470          P_OPERAND1 => G_BALANCING_SEGMENT_LOW,
1471          P_OPERAND2 => G_BALANCING_SEGMENT_HIGH );
1472 
1473     L_WHERE_GL_FLEX := ' AND '||L_WHERE_GL_FLEX||' ';
1474 
1475 
1476   END IF;
1477 
1478   L_IS_DEFERRED_TAX_USED_STMT :=
1479       'SELECT count(*) '||
1480       ' FROM AR_VAT_TAX_ALL_B VAT '||
1481       ' WHERE VAT.INTERIM_TAX_CCID IS NOT NULL  '||
1482       ' AND ROWNUM = :1 '
1483       || L_WHERE_TAX_CLASS
1484       || L_WHERE_TAX_CODE
1485       || L_WHERE_TAX_CODE_VAT_TRX_TYPE
1486       || L_WHERE_TAX_CODE_TYPE
1487       || L_WHERE_GDF_AR_TAX_CODES_ATT1
1488       || L_WHERE_REPORTING_CONTEXT_VAT;
1489 
1490 
1491   BEGIN
1492     EXECUTE IMMEDIATE L_IS_DEFERRED_TAX_USED_STMT
1493             INTO  L_IS_DEFERRED_TAX_USED
1494             USING 1;
1495                   --G_TAX_CODE_LOW,
1496                   --G_TAX_CODE_HIGH,
1497                   --G_TAX_CODE_VAT_TRX_TYPE_LOW,
1498                   --G_TAX_CODE_VAT_TRX_TYPE_HIGH,
1499                   --G_TAX_CODE_TYPE_LOW,
1500                   --G_TAX_CODE_TYPE_HIGH,
1501               --    G_GDF_AR_TAX_CODES_ATT1,
1502                --   G_GDF_AR_TAX_CODES_CATEGORY;
1503 
1504   EXCEPTION
1505     WHEN OTHERS THEN
1506       IF PG_DEBUG = 'Y' THEN
1507        arp_util_tax.debug ('L_IS_DEFERRED_TAX_USED_STMT ' || L_IS_DEFERRED_TAX_USED_STMT);
1511       IF PG_DEBUG = 'Y' THEN
1508             arp_util_tax.debug(' Exception ZX_EXTRACT_PKG.L_IS_DEFERRED_TAX_USED_STMT: '
1509                              ||SQLCODE||' ; '||SQLERRM);
1510       END IF;
1512       arp_util_Tax.debug ('Setting L_IS_DEFERRED_TAX_USED to 0 ');
1513       END IF;
1514       L_IS_DEFERRED_TAX_USED := 0;
1515   END;
1516 */
1517   --  Building the Column List, Table List and Where Clauses for
1518   -- Invoices, On account credit and debit memos:
1519   -- CONDITIONALLY EXECUTE
1520 
1521 
1522     IF (g_level_procedure >= g_current_runtime_level ) THEN
1523         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1524                       'Dynamic SQL Statement Sarts Here:');
1525         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1526                       'G_INCLUDE_AR_INV_TRX_CLASS : '||G_INCLUDE_AR_INV_TRX_CLASS);
1527         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1528                       'G_REGISTER_TYPE   : '||G_REGISTER_TYPE);
1529         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1530                       'G_SUMMARY_LEVEL   : '||G_SUMMARY_LEVEL);
1531         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1532                       'G_ACCOUNTING_STATUS   : '||G_ACCOUNTING_STATUS);
1533     END IF;
1534 
1535 
1536 -- Build SQL for INV, CM, DM
1537 
1538   IF  G_INCLUDE_AR_INV_TRX_CLASS = 'Y' THEN
1539  --   IF G_REGISTER_TYPE <> 'NON-RECOVERABLE'  THEN
1540   --    IF (G_REGISTER_TYPE = 'INTERIM' AND L_IS_DEFERRED_TAX_USED = 1)
1541    --           OR G_REGISTER_TYPE IN ('TAX','ALL')
1542     --  THEN
1543     IF UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION' THEN
1544        IF (G_ACCOUNTING_STATUS = 'UNACCOUNTED') OR
1545         ( G_GL_DATE_LOW IS NULL AND G_GL_DATE_HIGH IS NULL) THEN
1546     IF (g_level_procedure >= g_current_runtime_level ) THEN
1547         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1548                       'SQL-1 For Invoice, Credit Memo, Debit Memo: Header Level');
1549         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1550                       'G_ACCOUNTING_STATUS   : '||G_ACCOUNTING_STATUS);
1551     END IF;
1552 
1553 
1554  L_COLUMN_LIST_AR_INV :=
1555    'SELECT '||
1556         'ZX_DET.LEDGER_ID,
1557          ZX_DET.TRX_ID    ,
1558          ZX_DET.DOC_SEQ_ID ,
1559          ZX_DET.DOC_SEQ_NAME ,
1560          ZX_DET.RECEIVABLES_TRX_TYPE_ID,
1561          ZX_DET.LINE_CLASS,
1562          ZX_DET.EVENT_CLASS_CODE ,
1563          TO_CHAR(NULL) ,'|| --APPLIED_FROM_ENTITY_CODE
1564          'TO_NUMBER(NULL)  ,'||--APPLIED_FROM_TRX_ID
1565          'TO_CHAR(NULL)  ,'||--APPLIED_FROM_EVENT_CLASS_CODE
1566          'TO_CHAR(NULL)  ,'||  -- ADJUSTED_DOC_ENTITY_CODE --APPLIED_TO_ENTITY_CODE
1567          'TO_NUMBER(NULL) ,'|| --ADJSUTED_DOC_ID --APPLIED_TO_TRX_ID
1568          'TO_CHAR(NULL)  ,'||  --ADJUSTED_DOC_EVENT_CLASS_CODE  --APPLIED_TO_EVENT_CLASS_CODE
1569          'ZX_DET.ADJUSTED_DOC_NUMBER  ,'|| --ADJUSTED_DOC_NUMBER  --APPLIED_TO_TRX_NUMBER
1570          'ZX_DET.BATCH_SOURCE_ID,
1571          ZX_LINE.TAX_RATE_ID ,
1572          DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
1573          ZX_DET.PRODUCT_ID,
1574          ZX_DET.PRODUCT_DESCRIPTION,
1575          TO_CHAR(NULL),'||  --TAXABLE_LINE_SOURCE_TABLE
1576          'TO_NUMBER(NULL),'|| --TAXABLE_ITEM_SOURCE_ID
1577          'ZX_LINE.TAX_EXEMPTION_ID,
1578          ZX_LINE.TAX_EXCEPTION_ID,
1579          TO_NUMBER(NULL),'||     --TAXABLE_LINE_TOTAL_AMOUNT
1580          'TO_NUMBER(NULL),'|| --ZX_LINE.TAX_LINE_ID
1581          'SUM(ZX_LINE.TAX_AMT),
1582          sum(ZX_LINE.TAX_AMT_FUNCL_CURR)  ,
1583          TO_NUMBER(NULL),'|| --ZX_LINE.TAX_LINE_NUMBER
1584          'sum(ZX_LINE.TAXABLE_AMT),
1585          sum(ZX_LINE.TAXABLE_AMT_FUNCL_CURR) ,
1586          TO_NUMBER(NULL),'|| --ZX_LINE.TRX_LINE_ID
1587          'TO_NUMBER(NULL),'|| --ZX_LINE.TRX_LINE_QUANTITY
1588          'ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
1589          ZX_LINE.EXEMPT_REASON_CODE   ,
1590          TO_CHAR(NULL), --exception_reason_code
1591          ZX_DET.UOM_CODE,
1592          TO_CHAR(NULL),'||--RECONCILIATION_FLAG
1593          'ZX_DET.INTERNAL_ORGANIZATION_ID ,'||--ORG_ID
1594          'TO_NUMBER(NULL),'||--BR_REF_CUSTOMER_TRX_ID
1595         -- 'TO_CHAR(NULL),  --reverse_date
1596          'TO_NUMBER(NULL),'||  --AMOUNT_APPLIED
1597          'TO_NUMBER(NULL),'||  --TAX_APPLIED
1598          'ZX_RATE.PERCENTAGE_RATE,
1599          ZX_LINE.TAX_RATE_CODE,
1600          ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
1601        ZX_TAX.TAX_TYPE_CODE,
1602        ZX_RATE.TAX_RATE_NAME,
1603          ZX_DET.TRX_NUMBER,
1604          ZX_DET.TRX_DESCRIPTION,
1605          ZX_DET.DOC_SEQ_VALUE,
1606          ZX_DET.TRX_DATE,
1607          TO_DATE(NULL),   --Deposit Date
1608          ZX_DET.TRX_DUE_DATE ,
1609          ZX_DET.TRX_SHIPPING_DATE ,
1610          ZX_DET.TRX_COMMUNICATED_DATE ,
1611          ZX_DET.TRX_CURRENCY_CODE,
1612          ZX_DET.CURRENCY_CONVERSION_TYPE,
1613          ZX_DET.CURRENCY_CONVERSION_DATE,
1614          ZX_DET.CURRENCY_CONVERSION_RATE,
1615          ZX_DET.TRX_SIC_CODE,
1616          ZX_DET.FOB_POINT,
1617          ZX_DET.TRX_WAYBILL_NUMBER,
1618          ZX_DET.BATCH_SOURCE_NAME,
1619          ZX_DET.TRX_TYPE_DESCRIPTION,
1620 	 ZX_RATE.DESCRIPTION,'||
1621          'to_char(NULL),'||  --ZX_DET.TRX_LINE_DESCRIPTION,
1625          TO_CHAR(NULL),
1622          'TO_NUMBER(NULL),'|| --ZX_LINE.TRX_LINE_NUMBER,
1623          'TO_CHAR(NULL),'|| --ZX_DET.TRX_LINE_TYPE,
1624          'TO_CHAR(NULL),
1626          TO_CHAR(NULL),
1627          TO_CHAR(NULL),
1628          TO_CHAR(NULL),
1629          TO_CHAR(NULL),
1630          TO_CHAR(NULL),
1631          TO_CHAR(NULL),
1632          TO_CHAR(NULL),
1633          TO_CHAR(NULL),
1634          TO_CHAR(NULL),
1635          TO_CHAR(NULL),
1636          TO_CHAR(NULL),
1637          TO_CHAR(NULL),
1638          TO_CHAR(NULL),
1639          TO_CHAR(NULL),
1640          ZX_DET.APPLICATION_ID,
1641          ZX_DET.DOC_EVENT_STATUS,
1642          ZX_DET.APPLICATION_DOC_STATUS,
1643          ZX_DET.ESTABLISHMENT_ID,
1644          ''AR'','||           --EXTRACT_SOURCE_LEDGER
1645          '--ZX_DET.FUNCTIONAL_CURRECNY_CODE,
1646          --ZX_DET.LEDGER_NAME,
1647          ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
1648          ZX_DET.PRECISION,
1649          TO_NUMBER(NULL),'|| --RECEIPT_CLASS_ID
1650          'ZX_DET.APPLIED_TO_APPLICATION_ID,
1651          ZX_DET.APPLIED_TO_TRX_LINE_ID,
1652          ZX_DET.APPLIED_TO_ENTITY_CODE,
1653          ZX_DET.APPLIED_TO_TRX_ID,
1654          ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
1655          ZX_DET.APPLIED_TO_TRX_NUMBER,
1656          ZX_DET.RELATED_DOC_APPLICATION_ID,
1657          ZX_DET.RELATED_DOC_DATE,
1658          ZX_DET.RELATED_DOC_ENTITY_CODE,
1659          ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
1660          ZX_DET.RELATED_DOC_NUMBER,
1661          ZX_DET.RELATED_DOC_TRX_ID,
1662          ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
1663          ZX_DET.ADJUSTED_DOC_DATE,
1664          --ZX_DET.BANKING_TP_TAXPAYER_ID,
1665          ZX_DET.REF_DOC_APPLICATION_ID,
1666          ZX_DET.REF_DOC_ENTITY_CODE,
1667          ZX_DET.REF_DOC_EVENT_CLASS_CODE,
1668          TO_NUMBER(NULL),'||   --ZX_DET.REF_DOC_LINE_ID,
1669          'TO_NUMBER(NULL),'||   --ZX_DET.REF_DOC_LINE_QUANTITY,
1670          'ZX_DET.REF_DOC_TRX_ID,
1671          ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
1672          ZX_DET.DEFAULT_TAXATION_COUNTRY,
1673          ZX_DET.DOCUMENT_SUB_TYPE,
1674          sum(ZX_DET.ASSESSABLE_VALUE),
1675          ZX_DET.TRX_BUSINESS_CATEGORY,
1676          ZX_DET.LINE_INTENDED_USE,
1677          ZX_DET.PRODUCT_CATEGORY,
1678          ZX_DET.PRODUCT_FISC_CLASSIFICATION,
1679          ZX_DET.SUPPLIER_EXCHANGE_RATE,
1680          ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
1681          ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
1682          ZX_DET.USER_DEFINED_FISC_CLASS,
1683          ZX_LINE.EXCEPTION_RATE,
1684          ZX_LINE.EXEMPT_RATE_MODIFIER,
1685          sum(ZX_LINE.ORIG_TAX_AMT),
1686          sum(ZX_LINE.ORIG_TAX_AMT_TAX_CURR) ,
1687          sum(ZX_LINE.ORIG_TAXABLE_AMT),
1688          sum(ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR),
1689          TO_CHAR(NULL),'|| -- RECOVERY_RATE_CODE,
1690          'sum(ZX_LINE.TAX_AMT_TAX_CURR) ,
1691          ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
1692          ZX_LINE.TAX_CURRENCY_CODE,
1693          ZX_LINE.TAX_DATE,
1694          ZX_LINE.TAX_DETERMINE_DATE,
1695          ZX_DET.TAX_INVOICE_DATE,
1696          ZX_DET.TAX_INVOICE_NUMBER,
1697          ZX_LINE.TAX_JURISDICTION_CODE,
1698          ZX_LINE.TAX_REGIME_CODE,
1699          ZX_LINE.TAX_STATUS_CODE,
1700          ZX_LINE.TAX_STATUS_ID,
1701          ZX_LINE.TAX,
1702          ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
1703          ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
1704          ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
1705          ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
1706          ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
1707          ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
1708          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
1709          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
1710          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
1711          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
1712          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
1713          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
1714          ZX_LINE.HQ_ESTB_REG_NUMBER ,
1715          zx_line.tax_registration_number,
1716          ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
1717          ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
1718          ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
1719          ZX_DET.PORT_OF_ENTRY_CODE,
1720          ZX_LINE.REGISTRATION_PARTY_TYPE,
1721          ZX_LINE.HISTORICAL_FLAG,
1722          ZX_LINE.MRC_TAX_LINE_FLAG,
1723      To_CHAR(NULL) POSTED_FLAG,
1724          ZX_LINE.REPORTING_ONLY_FLAG,
1725          ZX_LINE.TAX_AMT_INCLUDED_FLAG,
1726          ZX_LINE.TAX_ONLY_LINE_FLAG,
1727          ZX_DET.EVENT_CLASS_MAPPING_ID,
1728          ZX_DET.TRX_LEVEL_TYPE,
1729          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
1730          ZX_DET.POA_LOCATION_ID,
1731          ZX_DET.POO_LOCATION_ID,
1732          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
1733          sum(ZX_DET.LINE_AMT),
1734          ZX_LINE.TAX_PROVIDER_ID,
1735          TO_DATE(NULL),
1736          TO_CHAR(NULL),
1737          TO_NUMBER(NULL),
1738          TO_NUMBER(NULL),
1739          TO_CHAR(NULL),
1740          TO_CHAR(NULL),
1741          TO_CHAR(NULL),
1742          ZX_DET.TRX_ID ,
1743          ZX_DET.ENTITY_CODE,
1744 	 TO_DATE(NULL),
1745          ZX_DET.TRX_LINE_GL_DATE,
1746          to_number(NULL), --ZX_DET.UNIT_PRICE,
1747          TO_NUMBER(NULL),
1748 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
1749 	 ZX_LINE.OFFSET_FLAG';
1750 
1751   L_TABLE_LIST_AR_INV   :=
1752    ' FROM ZX_LINES ZX_LINE,
1753           ZX_LINES_DET_FACTORS ZX_DET,
1757           ZX_RATES_VL    ZX_RATE,
1754           RA_CUSTOMER_TRX_LINES_ALL LINES,
1755           RA_CUST_TRX_LINE_GL_DIST_ALL DIST,
1756           ZX_TAXES_B    ZX_TAX,
1758           ZX_EXEMPTIONS  ZX_EX ,
1759 	        ZX_ACCOUNTS ZX_ACCOUNTS ' ;
1760 
1761   L_WHERE_CLAUSE_AR_INV :=
1762   ' WHERE ZX_DET.INTERNAL_ORGANIZATION_ID = ZX_LINE.INTERNAL_ORGANIZATION_ID
1763     AND ZX_DET.APPLICATION_ID    = ZX_LINE.APPLICATION_ID
1764     AND ZX_DET.APPLICATION_ID    = 222
1765     AND ZX_DET.ENTITY_CODE       = ZX_LINE.ENTITY_CODE
1766     AND ZX_DET.EVENT_CLASS_CODE  = ZX_LINE.EVENT_CLASS_CODE
1767     AND ZX_DET.TRX_ID            = ZX_LINE.TRX_ID
1768     AND ZX_DET.TRX_LINE_ID            = ZX_LINE.TRX_LINE_ID
1769     AND LINES.CUSTOMER_TRX_ID = ZX_DET.TRX_ID
1770     AND LINES.TAX_LINE_ID = ZX_LINE.TAX_LINE_ID
1771     AND DIST.CUSTOMER_TRX_ID     = LINES.CUSTOMER_TRX_ID
1772     AND DIST.CUSTOMER_TRX_LINE_ID = LINES.CUSTOMER_TRX_LINE_ID
1773     AND DIST.ACCOUNT_CLASS = ''TAX''
1774     AND ZX_DET.TAX_REPORTING_FLAG = ''Y''
1775     AND ZX_LINE.TAX_EXEMPTION_ID = ZX_EX.TAX_EXEMPTION_ID(+)
1776     AND ZX_LINE.TAX_ID          = ZX_TAX.TAX_ID
1777     AND ZX_LINE.TAX_RATE_ID     = ZX_RATE.TAX_RATE_ID
1778     AND ZX_LINE.TAX_RATE_ID = ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_ID(+)
1779     AND ( ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE = ''RATES'' OR ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE IS NULL )
1780     AND ZX_LINE.INTERNAL_ORGANIZATION_ID = ZX_ACCOUNTS.INTERNAL_ORGANIZATION_ID(+)
1781     AND ZX_LINE.LEDGER_ID = ZX_ACCOUNTS.LEDGER_ID(+)
1782     AND ZX_DET.TAX_EVENT_TYPE_CODE IN (''VALIDATE_FOR_TAX'',''FREEZE_FOR_TAX'')'
1783        || L_WHERE_REPORTING_CONTEXT_TRXH
1784        || L_WHERE_LEDGER_ID
1785        || L_WHERE_LEGAL_ENTITY_ID
1786        || L_WHERE_REGISTER_TYPE_AR_TRX
1787        || L_WHERE_TRX_CLASS_INV_CM_DM
1788        || L_WHERE_PARTY_NAME
1789        || L_WHERE_BATCH_NAME
1790        || L_WHERE_TRX_NUMBER_INV
1791        ||L_WHERE_GL_TRX_DATE_INV
1792        || L_WHERE_TRX_DATE_INV
1793        || L_WHERE_GL_DATE_INV
1794        || L_WHERE_DOCUMENT_SUB_TYPE
1795        || L_WHERE_TRX_BUSINESS_CATEGORY
1796        || L_WHERE_TAX_INVOICE_DATE
1797        ||L_WHERE_TAX_JURISDICTION_CODE
1798        ||L_WHERE_FIRST_PTY_TAX_REG_NUM
1799        || L_WHERE_TAX_REGIME_CODE
1800        || L_WHERE_TAX
1801        || L_WHERE_TAX_STATUS_CODE
1802        || L_WHERE_TAX_RATE_CODE
1803        || L_WHERE_TAX_TYPE_CODE
1804        || L_WHERE_CURRENCY_CODE
1805        || L_WHERE_EXEMPTION_STATUS
1806        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
1807        || L_WHERE_TAX_LTE
1808        || L_WHERE_ACCOUNTING_STATUS_TRX
1809        || L_WHERE_REPORTED_STATUS;
1810 
1811   L_GROUP_BY_AR_INV :=
1812   ' GROUP BY '||
1813       'ZX_DET.LEDGER_ID,
1814          ZX_DET.TRX_ID    ,
1815          ZX_DET.DOC_SEQ_ID ,
1816          ZX_DET.DOC_SEQ_NAME ,
1817          ZX_DET.RECEIVABLES_TRX_TYPE_ID,
1818          ZX_DET.LINE_CLASS,
1819          ZX_DET.EVENT_CLASS_CODE ,
1820 	 ZX_DET.ADJUSTED_DOC_NUMBER ,
1821          ZX_DET.BATCH_SOURCE_ID,
1822          ZX_LINE.TAX_RATE_ID ,
1823 	 DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
1824         -- ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
1825          --ZX_LINE.TAX_RATE_REGISTER_TYPE_CODE,
1826          ZX_DET.PRODUCT_ID,
1827          ZX_DET.PRODUCT_DESCRIPTION,
1828          ZX_LINE.TAX_EXEMPTION_ID,
1829          ZX_LINE.TAX_EXCEPTION_ID,
1830          --ZX_LINE.TAX_AMT,
1831          --ZX_LINE.TAX_AMT_FUNCL_CURR  ,
1832          --ZX_LINE.TAXABLE_AMT,
1833          --ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
1834          ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
1835          ZX_LINE.EXEMPT_REASON_CODE   ,
1836          TO_CHAR(NULL), --exception_reason_code
1837          ZX_DET.UOM_CODE,
1838          ZX_DET.INTERNAL_ORGANIZATION_ID ,--ORG_ID
1839          TO_CHAR(NULL),  --reverse_date
1840          ZX_RATE.PERCENTAGE_RATE,
1841          ZX_LINE.TAX_RATE_CODE,
1842 ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
1843        --ZX_RATE.RATE_TYPE_CODE,
1844        ZX_TAX.TAX_TYPE_CODE,
1845        ZX_RATE.TAX_RATE_NAME,
1846          ZX_DET.TRX_NUMBER,
1847          ZX_DET.TRX_DESCRIPTION,
1848          ZX_DET.DOC_SEQ_VALUE,
1849          ZX_DET.TRX_DATE,
1850          ZX_DET.TRX_DUE_DATE ,
1851          ZX_DET.TRX_SHIPPING_DATE ,
1852          ZX_DET.TRX_COMMUNICATED_DATE ,
1853          ZX_DET.TRX_CURRENCY_CODE,
1854          ZX_DET.CURRENCY_CONVERSION_TYPE,
1855          ZX_DET.CURRENCY_CONVERSION_DATE,
1856          ZX_DET.CURRENCY_CONVERSION_RATE,
1857          ZX_DET.TRX_SIC_CODE,
1858          ZX_DET.FOB_POINT,
1859          ZX_DET.TRX_WAYBILL_NUMBER,
1860          ZX_DET.BATCH_SOURCE_NAME,
1861          ZX_DET.TRX_TYPE_DESCRIPTION,
1862 	 ZX_RATE.DESCRIPTION,
1863          --ZX_DET.TRX_LINE_DESCRIPTION,
1864          ZX_DET.APPLICATION_ID,
1865          ZX_DET.DOC_EVENT_STATUS,
1866          ZX_DET.APPLICATION_DOC_STATUS,
1867          ZX_DET.ESTABLISHMENT_ID,
1868          --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
1869          --ZX_DET.LEDGER_NAME,
1870          ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
1871          ZX_DET.PRECISION,
1872          ZX_DET.APPLIED_TO_APPLICATION_ID,
1873          ZX_DET.APPLIED_TO_TRX_LINE_ID,
1874          ZX_DET.APPLIED_TO_ENTITY_CODE,
1875          ZX_DET.APPLIED_TO_TRX_ID,
1876          ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
1877          ZX_DET.APPLIED_TO_TRX_NUMBER,
1878          ZX_DET.RELATED_DOC_APPLICATION_ID,
1879          ZX_DET.RELATED_DOC_DATE,
1883          ZX_DET.RELATED_DOC_TRX_ID,
1880          ZX_DET.RELATED_DOC_ENTITY_CODE,
1881          ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
1882          ZX_DET.RELATED_DOC_NUMBER,
1884          ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
1885          ZX_DET.ADJUSTED_DOC_DATE,
1886          --ZX_DET.BANKING_TP_TAXPAYER_ID,
1887          ZX_DET.REF_DOC_APPLICATION_ID,
1888          ZX_DET.REF_DOC_ENTITY_CODE,
1889          ZX_DET.REF_DOC_EVENT_CLASS_CODE,
1890          ZX_DET.REF_DOC_TRX_ID,
1891          ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
1892          ZX_DET.DEFAULT_TAXATION_COUNTRY,
1893          ZX_DET.DOCUMENT_SUB_TYPE,
1894          --ZX_DET.ASSESSABLE_VALUE,
1895          ZX_DET.TRX_BUSINESS_CATEGORY,
1896          ZX_DET.LINE_INTENDED_USE,
1897          ZX_DET.PRODUCT_CATEGORY,
1898          ZX_DET.PRODUCT_FISC_CLASSIFICATION,
1899          ZX_DET.SUPPLIER_EXCHANGE_RATE,
1900          ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
1901          ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
1902          ZX_DET.USER_DEFINED_FISC_CLASS,
1903          ZX_LINE.EXCEPTION_RATE,
1904          ZX_LINE.EXEMPT_RATE_MODIFIER,
1905          --ZX_LINE.ORIG_TAX_AMT,
1906          --ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
1907          --ZX_LINE.ORIG_TAXABLE_AMT,
1908          --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
1909          --ZX_LINE.TAX_AMT_TAX_CURR ,
1910          ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
1911          ZX_LINE.TAX_CURRENCY_CODE,
1912          ZX_LINE.TAX_DATE,
1913          ZX_LINE.TAX_DETERMINE_DATE,
1914          ZX_DET.TAX_INVOICE_DATE,
1915          ZX_DET.TAX_INVOICE_NUMBER,
1916          ZX_LINE.TAX_JURISDICTION_CODE,
1917          ZX_LINE.TAX_REGIME_CODE,
1918          ZX_LINE.TAX_STATUS_CODE,
1919          ZX_LINE.TAX_STATUS_ID,
1920          ZX_LINE.TAX,
1921          ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
1922          ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
1923          ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
1924          ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
1925          ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
1926          ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
1927          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
1928          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
1929          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
1930          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
1931          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
1932          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
1933          ZX_LINE.HQ_ESTB_REG_NUMBER ,
1934          zx_line.tax_registration_number,
1935          ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
1936          ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
1937          ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
1938          ZX_DET.PORT_OF_ENTRY_CODE,
1939          ZX_LINE.REGISTRATION_PARTY_TYPE,
1940          ZX_LINE.HISTORICAL_FLAG,
1941          ZX_LINE.MRC_TAX_LINE_FLAG,
1942     To_CHAR(NULL),
1943          ZX_LINE.REPORTING_ONLY_FLAG,
1944          ZX_LINE.TAX_AMT_INCLUDED_FLAG,
1945          ZX_LINE.TAX_ONLY_LINE_FLAG,
1946          ZX_DET.EVENT_CLASS_MAPPING_ID,
1947          ZX_DET.TRX_LEVEL_TYPE,
1948          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
1949          ZX_DET.POA_LOCATION_ID,
1950          ZX_DET.POO_LOCATION_ID,
1951          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
1952          --ZX_DET.LINE_AMT,
1953          ZX_LINE.TAX_PROVIDER_ID ,
1954          ZX_DET.ENTITY_CODE,
1955          ZX_DET.TRX_LINE_GL_DATE,
1956          --ZX_DET.UNIT_PRICE,
1957 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
1958 	 ZX_LINE.OFFSET_FLAG';
1959 
1960   L_WHERE_CLAUSE_AR_INV := L_WHERE_CLAUSE_AR_INV || L_GROUP_BY_AR_INV;
1961      ELSIF (G_ACCOUNTING_STATUS = 'ACCOUNTED' OR
1962           (NVL(G_ACCOUNTING_STATUS,'BOTH') = 'BOTH' AND NVL(G_INCLUDE_ACCOUNTING_SEGMENTS,'N')='Y'))
1963         OR  (G_GL_DATE_LOW IS NOT NULL OR  G_GL_DATE_HIGH IS NOT NULL) THEN
1964 
1965     IF (g_level_procedure >= g_current_runtime_level ) THEN
1966         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
1967                       'SQL-1-1 For Invoice, Credit Memo, Debit Memo: Header Level - Accounted');
1968     END IF;
1969 
1970 
1971  L_COLUMN_LIST_AR_INV :=
1972    'SELECT '||
1973         'ZX_DET.LEDGER_ID,
1974          ZX_DET.TRX_ID    ,
1975          ZX_DET.DOC_SEQ_ID ,
1976          ZX_DET.DOC_SEQ_NAME ,
1977          ZX_DET.RECEIVABLES_TRX_TYPE_ID,
1978          ZX_DET.LINE_CLASS,
1979          ZX_DET.EVENT_CLASS_CODE ,
1980          TO_CHAR(NULL) ,'|| --APPLIED_FROM_ENTITY_CODE
1981          'TO_NUMBER(NULL)  ,'||--APPLIED_FROM_TRX_ID
1982          'TO_CHAR(NULL)  ,'||--APPLIED_FROM_EVENT_CLASS_CODE
1983          'TO_CHAR(NULL)  ,'||  -- ADJUSTED_DOC_ENTITY_CODE --APPLIED_TO_ENTITY_CODE
1984          'TO_NUMBER(NULL) ,'|| --ADJSUTED_DOC_ID --APPLIED_TO_TRX_ID
1985          'TO_CHAR(NULL)  ,'||  --ADJUSTED_DOC_EVENT_CLASS_CODE  --APPLIED_TO_EVENT_CLASS_CODE
1986          'ZX_DET.ADJUSTED_DOC_NUMBER  ,'|| --ADJUSTED_DOC_NUMBER  --APPLIED_TO_TRX_NUMBER
1987          'ZX_DET.BATCH_SOURCE_ID,
1988          ZX_LINE.TAX_RATE_ID ,
1989 	 DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
1990          ZX_DET.PRODUCT_ID,
1991          ZX_DET.PRODUCT_DESCRIPTION,
1992          TO_CHAR(NULL),'||  --TAXABLE_LINE_SOURCE_TABLE
1993          'TO_NUMBER(NULL),'|| --TAXABLE_ITEM_SOURCE_ID
1994          'ZX_LINE.TAX_EXEMPTION_ID,
1995          ZX_LINE.TAX_EXCEPTION_ID,
1996          TO_NUMBER(NULL),'||     --TAXABLE_LINE_TOTAL_AMOUNT
1997          'TO_NUMBER(NULL),'|| --ZX_LINE.TAX_LINE_ID
1998          'ZX_LINE.TAX_AMT,
1999          ZX_LINE.TAX_AMT_FUNCL_CURR  ,
2000          TO_NUMBER(NULL),'|| --ZX_LINE.TAX_LINE_NUMBER
2004          'TO_NUMBER(NULL),'|| --ZX_LINE.TRX_LINE_QUANTITY
2001          'ZX_LINE.TAXABLE_AMT,
2002          ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
2003          TO_NUMBER(NULL),'|| --ZX_LINE.TRX_LINE_ID
2005          'ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
2006          ZX_LINE.EXEMPT_REASON_CODE   ,
2007          TO_CHAR(NULL), --exception_reason_code
2008          ZX_DET.UOM_CODE,
2009          TO_CHAR(NULL),'||--RECONCILIATION_FLAG
2010          'ZX_DET.INTERNAL_ORGANIZATION_ID ,'||--ORG_ID
2011          'TO_NUMBER(NULL),'||--BR_REF_CUSTOMER_TRX_ID
2012         -- 'TO_CHAR(NULL),  --reverse_date
2013          'TO_NUMBER(NULL),'||  --AMOUNT_APPLIED
2014          'TO_NUMBER(NULL),'||  --TAX_APPLIED
2015          'ZX_RATE.PERCENTAGE_RATE,
2016          ZX_LINE.TAX_RATE_CODE,
2017          ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
2018        ZX_TAX.TAX_TYPE_CODE,
2019        ZX_RATE.TAX_RATE_NAME,
2020          ZX_DET.TRX_NUMBER,
2021          ZX_DET.TRX_DESCRIPTION,
2022          ZX_DET.DOC_SEQ_VALUE,
2023          ZX_DET.TRX_DATE,
2024          TO_DATE(NULL),   --Deposit Date
2025          ZX_DET.TRX_DUE_DATE ,
2026          ZX_DET.TRX_SHIPPING_DATE ,
2027          ZX_DET.TRX_COMMUNICATED_DATE ,
2028          ZX_DET.TRX_CURRENCY_CODE,
2029          ZX_DET.CURRENCY_CONVERSION_TYPE,
2030          ZX_DET.CURRENCY_CONVERSION_DATE,
2031          ZX_DET.CURRENCY_CONVERSION_RATE,
2032          ZX_DET.TRX_SIC_CODE,
2033          ZX_DET.FOB_POINT,
2034          ZX_DET.TRX_WAYBILL_NUMBER,
2035          ZX_DET.BATCH_SOURCE_NAME,
2036          ZX_DET.TRX_TYPE_DESCRIPTION,
2037 	 ZX_RATE.DESCRIPTION,
2038          ZX_DET.TRX_LINE_DESCRIPTION,'||
2039          'TO_NUMBER(NULL),'|| --ZX_LINE.TRX_LINE_NUMBER,
2040          'TO_CHAR(NULL),'|| --ZX_DET.TRX_LINE_TYPE,
2041          'TO_CHAR(NULL),
2042          TO_CHAR(NULL),
2043          TO_CHAR(NULL),
2044          TO_CHAR(NULL),
2045          TO_CHAR(NULL),
2046          TO_CHAR(NULL),
2047          TO_CHAR(NULL),
2048          TO_CHAR(NULL),
2049          TO_CHAR(NULL),
2050          TO_CHAR(NULL),
2051          TO_CHAR(NULL),
2052          TO_CHAR(NULL),
2053          TO_CHAR(NULL),
2054          TO_CHAR(NULL),
2055          TO_CHAR(NULL),
2056          TO_CHAR(NULL),
2057          ZX_DET.APPLICATION_ID,
2058          ZX_DET.DOC_EVENT_STATUS,
2059          ZX_DET.APPLICATION_DOC_STATUS,
2060          ZX_DET.ESTABLISHMENT_ID,
2061          ''AR'','||           --EXTRACT_SOURCE_LEDGER
2062          '--ZX_DET.FUNCTIONAL_CURRECNY_CODE,
2063          --ZX_DET.LEDGER_NAME,
2064          ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
2065          ZX_DET.PRECISION,
2066          TO_NUMBER(NULL),'|| --RECEIPT_CLASS_ID
2067          'ZX_DET.APPLIED_TO_APPLICATION_ID,
2068          ZX_DET.APPLIED_TO_TRX_LINE_ID,
2069          ZX_DET.APPLIED_TO_ENTITY_CODE,
2070          ZX_DET.APPLIED_TO_TRX_ID,
2071          ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
2072          ZX_DET.APPLIED_TO_TRX_NUMBER,
2073          ZX_DET.RELATED_DOC_APPLICATION_ID,
2074          ZX_DET.RELATED_DOC_DATE,
2075          ZX_DET.RELATED_DOC_ENTITY_CODE,
2076          ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
2077          ZX_DET.RELATED_DOC_NUMBER,
2078          ZX_DET.RELATED_DOC_TRX_ID,
2079          ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
2080          ZX_DET.ADJUSTED_DOC_DATE,
2081          --ZX_DET.BANKING_TP_TAXPAYER_ID,
2082          ZX_DET.REF_DOC_APPLICATION_ID,
2083          ZX_DET.REF_DOC_ENTITY_CODE,
2084          ZX_DET.REF_DOC_EVENT_CLASS_CODE,
2085          TO_NUMBER(NULL),'||   --ZX_DET.REF_DOC_LINE_ID,
2086          'TO_NUMBER(NULL),'||   --ZX_DET.REF_DOC_LINE_QUANTITY,
2087          'ZX_DET.REF_DOC_TRX_ID,
2088          ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
2089          ZX_DET.DEFAULT_TAXATION_COUNTRY,
2090          ZX_DET.DOCUMENT_SUB_TYPE,
2091          ZX_DET.ASSESSABLE_VALUE,
2092          ZX_DET.TRX_BUSINESS_CATEGORY,
2093          ZX_DET.LINE_INTENDED_USE,
2094          ZX_DET.PRODUCT_CATEGORY,
2095          ZX_DET.PRODUCT_FISC_CLASSIFICATION,
2096          ZX_DET.SUPPLIER_EXCHANGE_RATE,
2097          ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
2098          ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
2099          ZX_DET.USER_DEFINED_FISC_CLASS,
2100          ZX_LINE.EXCEPTION_RATE,
2101          ZX_LINE.EXEMPT_RATE_MODIFIER,
2102          ZX_LINE.ORIG_TAX_AMT,
2103          ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
2104          ZX_LINE.ORIG_TAXABLE_AMT,
2105          ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
2106          TO_CHAR(NULL),'|| -- RECOVERY_RATE_CODE,
2107          'ZX_LINE.TAX_AMT_TAX_CURR ,
2108          ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
2109          ZX_LINE.TAX_CURRENCY_CODE,
2110          ZX_LINE.TAX_DATE,
2111          ZX_LINE.TAX_DETERMINE_DATE,
2112          ZX_DET.TAX_INVOICE_DATE,
2113          ZX_DET.TAX_INVOICE_NUMBER,
2114          ZX_LINE.TAX_JURISDICTION_CODE,
2115          ZX_LINE.TAX_REGIME_CODE,
2116          ZX_LINE.TAX_STATUS_CODE,
2117          ZX_LINE.TAX_STATUS_ID,
2118          ZX_LINE.TAX,
2119          ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
2120          ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
2121          ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
2122          ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
2123          ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
2124          ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
2125          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
2126          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
2127          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
2128          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
2129          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
2130          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
2134          ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
2131          ZX_LINE.HQ_ESTB_REG_NUMBER ,
2132          zx_line.tax_registration_number,
2133          ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
2135          ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
2136          ZX_DET.PORT_OF_ENTRY_CODE,
2137          ZX_LINE.REGISTRATION_PARTY_TYPE,
2138          ZX_LINE.HISTORICAL_FLAG,
2139          ZX_LINE.MRC_TAX_LINE_FLAG,
2140       DECODE(DIST.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,
2141          ZX_LINE.REPORTING_ONLY_FLAG,
2142          ZX_LINE.TAX_AMT_INCLUDED_FLAG,
2143          ZX_LINE.TAX_ONLY_LINE_FLAG,
2144          ZX_DET.EVENT_CLASS_MAPPING_ID,
2145          ZX_DET.TRX_LEVEL_TYPE,
2146          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
2147          ZX_DET.POA_LOCATION_ID,
2148          ZX_DET.POO_LOCATION_ID,
2149          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
2150          ZX_DET.LINE_AMT,
2151          ZX_LINE.TAX_PROVIDER_ID,
2152          TO_DATE(NULL),
2153          TO_CHAR(NULL),
2154          TO_NUMBER(NULL),
2155          TO_NUMBER(NULL),
2156          TO_CHAR(NULL),
2157          DIST.ACCOUNT_CLASS,
2158          TO_CHAR(NULL),
2159          ZX_DET.TRX_ID ,
2160          ZX_DET.ENTITY_CODE,
2161 	 DIST.GL_POSTED_DATE,
2162          DIST.GL_DATE,
2163          ZX_DET.UNIT_PRICE,
2164          TO_NUMBER(NULL),
2165 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
2166 	 ZX_LINE.OFFSET_FLAG';
2167 
2168   L_TABLE_LIST_AR_INV   :=
2169    ' FROM ZX_LINES ZX_LINE,
2170         ZX_LINES_DET_FACTORS ZX_DET,
2171         RA_CUSTOMER_TRX_LINES_ALL LINES,
2172         RA_CUST_TRX_LINE_GL_DIST_ALL DIST,
2173         ZX_TAXES_B    ZX_TAX,
2174         ZX_RATES_VL    ZX_RATE,
2175         ZX_EXEMPTIONS  ZX_EX ,
2176 	ZX_ACCOUNTS ZX_ACCOUNTS ';
2177 
2178   L_WHERE_CLAUSE_AR_INV :=
2179   ' WHERE ZX_DET.INTERNAL_ORGANIZATION_ID = ZX_LINE.INTERNAL_ORGANIZATION_ID
2180     AND ZX_DET.APPLICATION_ID    = ZX_LINE.APPLICATION_ID
2181     AND ZX_DET.APPLICATION_ID    = 222
2182     AND ZX_DET.ENTITY_CODE       = ZX_LINE.ENTITY_CODE
2183     AND ZX_DET.EVENT_CLASS_CODE  = ZX_LINE.EVENT_CLASS_CODE
2184     AND ZX_DET.TRX_ID            = ZX_LINE.TRX_ID
2185     AND ZX_DET.TRX_LINE_ID            = ZX_LINE.TRX_LINE_ID
2186     AND LINES.CUSTOMER_TRX_ID = ZX_DET.TRX_ID
2187     AND LINES.TAX_LINE_ID = ZX_LINE.TAX_LINE_ID
2188     AND DIST.CUSTOMER_TRX_ID     = LINES.CUSTOMER_TRX_ID
2189     AND DIST.CUSTOMER_TRX_LINE_ID = LINES.CUSTOMER_TRX_LINE_ID
2190     AND DIST.ACCOUNT_CLASS = ''TAX''
2191     AND ZX_DET.TAX_REPORTING_FLAG = ''Y''
2192     AND ZX_LINE.TAX_EXEMPTION_ID = ZX_EX.TAX_EXEMPTION_ID(+)
2193     AND ZX_LINE.TAX_ID          = ZX_TAX.TAX_ID
2194     AND ZX_LINE.TAX_RATE_ID     = ZX_RATE.TAX_RATE_ID
2195     AND ZX_RATE.TAX_RATE_ID = ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_ID(+)
2196     AND ( ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE = ''RATES'' OR ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE IS NULL )
2197     AND ZX_DET.TAX_EVENT_TYPE_CODE IN (''VALIDATE_FOR_TAX'',''FREEZE_FOR_TAX'')'
2198        || L_WHERE_REPORTING_CONTEXT_TRXH
2199        || L_WHERE_LEDGER_ID
2200        || L_WHERE_LEGAL_ENTITY_ID
2201        || L_WHERE_REGISTER_TYPE_AR_TRX
2202        || L_WHERE_TRX_CLASS_INV_CM_DM
2203        || L_WHERE_PARTY_NAME
2204        || L_WHERE_BATCH_NAME
2205        || L_WHERE_TRX_NUMBER_INV
2206        || L_WHERE_GL_TRX_DATE_INV
2207        || L_WHERE_TRX_DATE_INV
2208        || L_WHERE_GL_DATE_INV
2209        || L_WHERE_DOCUMENT_SUB_TYPE
2210        || L_WHERE_TRX_BUSINESS_CATEGORY
2211        || L_WHERE_TAX_INVOICE_DATE
2212        ||L_WHERE_TAX_JURISDICTION_CODE
2213        ||L_WHERE_FIRST_PTY_TAX_REG_NUM
2214        || L_WHERE_TAX_REGIME_CODE
2215        || L_WHERE_TAX
2216        || L_WHERE_TAX_STATUS_CODE
2217        || L_WHERE_TAX_RATE_CODE
2218        || L_WHERE_TAX_TYPE_CODE
2219        || L_WHERE_CURRENCY_CODE
2220        || L_WHERE_EXEMPTION_STATUS
2221        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
2222        || L_WHERE_TAX_LTE
2223        || L_WHERE_ACCOUNTING_STATUS_TRX
2224        || L_WHERE_REPORTED_STATUS;
2225 
2226   L_GROUP_BY_AR_INV :=
2227   ' GROUP BY '||
2228       'ZX_DET.LEDGER_ID,
2229          ZX_DET.TRX_ID    ,
2230          ZX_DET.DOC_SEQ_ID ,
2231          ZX_DET.DOC_SEQ_NAME ,
2232          ZX_DET.RECEIVABLES_TRX_TYPE_ID,
2233          ZX_DET.LINE_CLASS,
2234          ZX_DET.EVENT_CLASS_CODE ,
2235 	 ZX_DET.ADJUSTED_DOC_NUMBER ,
2236          ZX_DET.BATCH_SOURCE_ID,
2237          ZX_LINE.TAX_RATE_ID ,
2238 	 DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
2239         -- ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
2240          --ZX_LINE.TAX_RATE_REGISTER_TYPE_CODE,
2241          ZX_DET.PRODUCT_ID,
2242          ZX_DET.PRODUCT_DESCRIPTION,
2243          ZX_LINE.TAX_EXEMPTION_ID,
2244          ZX_LINE.TAX_EXCEPTION_ID,
2245          ZX_LINE.TAX_AMT,
2246          ZX_LINE.TAX_AMT_FUNCL_CURR  ,
2247          ZX_LINE.TAXABLE_AMT,
2248          ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
2249          ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
2250          ZX_LINE.EXEMPT_REASON_CODE   ,
2251          TO_CHAR(NULL), --exception_reason_code
2252          ZX_DET.UOM_CODE,
2253          ZX_DET.INTERNAL_ORGANIZATION_ID ,--ORG_ID
2254          TO_CHAR(NULL),  --reverse_date
2255          ZX_RATE.PERCENTAGE_RATE,
2256          ZX_LINE.TAX_RATE_CODE,
2257 ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
2258        --ZX_RATE.RATE_TYPE_CODE,
2259        ZX_TAX.TAX_TYPE_CODE,
2260        ZX_RATE.TAX_RATE_NAME,
2261          ZX_DET.TRX_NUMBER,
2265          ZX_DET.TRX_DUE_DATE ,
2262          ZX_DET.TRX_DESCRIPTION,
2263          ZX_DET.DOC_SEQ_VALUE,
2264          ZX_DET.TRX_DATE,
2266          ZX_DET.TRX_SHIPPING_DATE ,
2267          ZX_DET.TRX_COMMUNICATED_DATE ,
2268          ZX_DET.TRX_CURRENCY_CODE,
2269          ZX_DET.CURRENCY_CONVERSION_TYPE,
2270          ZX_DET.CURRENCY_CONVERSION_DATE,
2271          ZX_DET.CURRENCY_CONVERSION_RATE,
2272          ZX_DET.TRX_SIC_CODE,
2273          ZX_DET.FOB_POINT,
2274          ZX_DET.TRX_WAYBILL_NUMBER,
2275          ZX_DET.BATCH_SOURCE_NAME,
2276          ZX_DET.TRX_TYPE_DESCRIPTION,
2277 	 ZX_RATE.DESCRIPTION,
2278          ZX_DET.TRX_LINE_DESCRIPTION,
2279          ZX_DET.APPLICATION_ID,
2280          ZX_DET.DOC_EVENT_STATUS,
2281          ZX_DET.APPLICATION_DOC_STATUS,
2282          ZX_DET.ESTABLISHMENT_ID,
2283          --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
2284          --ZX_DET.LEDGER_NAME,
2285          ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
2286          ZX_DET.PRECISION,
2287          ZX_DET.APPLIED_TO_APPLICATION_ID,
2288          ZX_DET.APPLIED_TO_TRX_LINE_ID,
2289          ZX_DET.APPLIED_TO_ENTITY_CODE,
2290          ZX_DET.APPLIED_TO_TRX_ID,
2291          ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
2292          ZX_DET.APPLIED_TO_TRX_NUMBER,
2293          ZX_DET.RELATED_DOC_APPLICATION_ID,
2294          ZX_DET.RELATED_DOC_DATE,
2295          ZX_DET.RELATED_DOC_ENTITY_CODE,
2296          ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
2297          ZX_DET.RELATED_DOC_NUMBER,
2298          ZX_DET.RELATED_DOC_TRX_ID,
2299          ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
2300          ZX_DET.ADJUSTED_DOC_DATE,
2301          --ZX_DET.BANKING_TP_TAXPAYER_ID,
2302          ZX_DET.REF_DOC_APPLICATION_ID,
2303          ZX_DET.REF_DOC_ENTITY_CODE,
2304          ZX_DET.REF_DOC_EVENT_CLASS_CODE,
2305          ZX_DET.REF_DOC_TRX_ID,
2306          ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
2307          ZX_DET.DEFAULT_TAXATION_COUNTRY,
2308          ZX_DET.DOCUMENT_SUB_TYPE,
2309          ZX_DET.ASSESSABLE_VALUE,
2310          ZX_DET.TRX_BUSINESS_CATEGORY,
2311          ZX_DET.LINE_INTENDED_USE,
2312          ZX_DET.PRODUCT_CATEGORY,
2313          ZX_DET.PRODUCT_FISC_CLASSIFICATION,
2314          ZX_DET.SUPPLIER_EXCHANGE_RATE,
2315          ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
2316          ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
2317          ZX_DET.USER_DEFINED_FISC_CLASS,
2318          ZX_LINE.EXCEPTION_RATE,
2319          ZX_LINE.EXEMPT_RATE_MODIFIER,
2320          ZX_LINE.ORIG_TAX_AMT,
2321          ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
2322          ZX_LINE.ORIG_TAXABLE_AMT,
2323          ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
2324          ZX_LINE.TAX_AMT_TAX_CURR ,
2325          ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
2326          ZX_LINE.TAX_CURRENCY_CODE,
2327          ZX_LINE.TAX_DATE,
2328          ZX_LINE.TAX_DETERMINE_DATE,
2329          ZX_DET.TAX_INVOICE_DATE,
2330          ZX_DET.TAX_INVOICE_NUMBER,
2331          ZX_LINE.TAX_JURISDICTION_CODE,
2332          ZX_LINE.TAX_REGIME_CODE,
2333          ZX_LINE.TAX_STATUS_CODE,
2334          ZX_LINE.TAX_STATUS_ID,
2335          ZX_LINE.TAX,
2336          ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
2337          ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
2338          ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
2339          ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
2340          ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
2341          ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
2342          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
2343          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
2344          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
2345          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
2346          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
2347          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
2348          ZX_LINE.HQ_ESTB_REG_NUMBER ,
2349          zx_line.tax_registration_number,
2350          ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
2351          ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
2352          ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
2353          ZX_DET.PORT_OF_ENTRY_CODE,
2354          ZX_LINE.REGISTRATION_PARTY_TYPE,
2355          ZX_LINE.HISTORICAL_FLAG,
2356          ZX_LINE.MRC_TAX_LINE_FLAG,
2357        DECODE(DIST.GL_POSTED_DATE, NULL, ''N'', ''Y''),
2358          ZX_LINE.REPORTING_ONLY_FLAG,
2359          ZX_LINE.TAX_AMT_INCLUDED_FLAG,
2360          ZX_LINE.TAX_ONLY_LINE_FLAG,
2361          ZX_DET.EVENT_CLASS_MAPPING_ID,
2362          ZX_DET.TRX_LEVEL_TYPE,
2363          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
2364          ZX_DET.POA_LOCATION_ID,
2365          ZX_DET.POO_LOCATION_ID,
2366          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
2367          ZX_DET.LINE_AMT,
2368          ZX_LINE.TAX_PROVIDER_ID ,
2369          ZX_DET.ENTITY_CODE,
2370 	 DIST.GL_POSTED_DATE,
2371          DIST.ACCOUNT_CLASS,
2372          DIST.GL_DATE,
2373          ZX_DET.UNIT_PRICE,
2374 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
2375 	 ZX_LINE.OFFSET_FLAG';
2376 
2377   L_WHERE_CLAUSE_AR_INV := L_WHERE_CLAUSE_AR_INV || L_GROUP_BY_AR_INV;
2378 
2379   END IF;  -- G_ACCOUNTING_STATUS check --
2380 
2381         ELSIF UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_LINE' THEN
2382         -- apai commented : needs to be removed AND NVL(G_TRX_CLASS,'INV') IN ('INV','CM','DM')  THEN
2383 
2384         IF (G_ACCOUNTING_STATUS = 'UNACCOUNTED')
2385         OR  (G_GL_DATE_LOW IS NULL AND
2386              G_GL_DATE_HIGH IS NULL AND
2387              G_ACCOUNTING_STATUS <> 'ACCOUNTED') THEN
2388         --  (NVL(G_ACCOUNTING_STATUS,'BOTH') = 'BOTH' AND NVL(G_INCLUDE_ACCOUNTING_SEGMENTS,'N')='N'))
2389 
2390        IF (g_level_procedure >= g_current_runtime_level ) THEN
2394                       'G_ACCOUNTING_STATUS   : '||G_ACCOUNTING_STATUS);
2391            FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
2392                       'SQL-2 For Invoice, Credit Memo, Debit Memo: Line Level');
2393            FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
2395        END IF;
2396 
2397 
2398   L_COLUMN_LIST_AR_INV :=
2399   'SELECT '||
2400         'ZX_DET.LEDGER_ID,
2401         ZX_DET.TRX_ID    ,
2402         ZX_DET.DOC_SEQ_ID ,
2403         ZX_DET.DOC_SEQ_NAME ,
2404         ZX_DET.RECEIVABLES_TRX_TYPE_ID,
2405         ZX_DET.LINE_CLASS,
2406         ZX_DET.EVENT_CLASS_CODE ,
2407         TO_CHAR(NULL) ,'|| --APPLIED_FROM_ENTITY_CODE
2408        'TO_NUMBER(NULL)  ,'||--APPLIED_FROM_TRX_ID
2409        'TO_CHAR(NULL)  ,'||--APPLIED_FROM_EVENT_CLASS_CODE
2410        'TO_CHAR(NULL)  ,'||  -- ADJUSTED_DOC_ENTITY_CODE --APPLIED_TO_ENTITY_CODE
2411        'TO_NUMBER(NULL) ,'|| --ADJSUTED_DOC_ID --APPLIED_TO_TRX_ID
2412        'TO_CHAR(NULL)  ,'||  --ADJUSTED_DOC_EVENT_CLASS_CODE  --APPLIED_TO_EVENT_CLASS_CODE
2413        'ZX_DET.ADJUSTED_DOC_NUMBER  ,'|| --ADJUSTED_DOC_NUMBER  --APPLIED_TO_TRX_NUMBER
2414        'ZX_DET.BATCH_SOURCE_ID,
2415         ZX_LINE.TAX_RATE_ID ,
2416 	DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
2417         ZX_DET.PRODUCT_ID,
2418         ZX_DET.PRODUCT_DESCRIPTION,
2419         TO_CHAR(NULL), --TAXABLE_LINE_SOURCE_TABLE,
2420         TO_NUMBER(NULL), --TAXABLE_ITEM_SOURCE_ID,
2421         ZX_LINE.TAX_EXEMPTION_ID ,
2422         ZX_LINE.TAX_EXCEPTION_ID  ,
2423         TO_NUMBER(NULL),  --TAXABLE_LINE_TOTAL_AMOUNT  ,
2424         ZX_LINE.TAX_LINE_ID,
2425         ZX_LINE.TAX_AMT,
2426         ZX_LINE.TAX_AMT_FUNCL_CURR  ,
2427         ZX_LINE.TAX_LINE_NUMBER,
2428         ZX_LINE.TAXABLE_AMT,
2429         ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
2430         ZX_LINE.TRX_LINE_ID,
2431         ZX_LINE.TRX_LINE_QUANTITY  ,
2432         ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
2433         ZX_LINE.EXEMPT_REASON_CODE   ,
2434         TO_CHAR(NULL), --exception_reason_code
2435         ZX_DET.UOM_CODE,
2436         TO_CHAR(NULL)  ,'||--RECONCILIATION_FLAG
2437        'ZX_DET.INTERNAL_ORGANIZATION_ID ,'||--ORG_ID
2438        'TO_NUMBER(NULL),'||--BR_REF_CUSTOMER_TRX_ID
2439       -- 'TO_CHAR(NULL),  --reverse_date
2440         'TO_NUMBER(NULL)   ,'||--AMOUNT_APPLIED
2441         'TO_NUMBER(NULL),'||  --TAX_APPLIED
2442        'ZX_RATE.PERCENTAGE_RATE,
2443         ZX_LINE.TAX_RATE_CODE,
2444 ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
2445        --ZX_RATE.RATE_TYPE_CODE,
2446        ZX_TAX.TAX_TYPE_CODE,
2447        ZX_RATE.TAX_RATE_NAME,
2448         ZX_DET.TRX_NUMBER,
2449         ZX_DET.TRX_DESCRIPTION,
2450         ZX_DET.DOC_SEQ_VALUE,
2451         ZX_DET.TRX_DATE,
2452         TO_DATE(NULL),   --Deposit Date
2453         ZX_DET.TRX_DUE_DATE ,
2454         ZX_DET.TRX_SHIPPING_DATE ,
2455         ZX_DET.TRX_COMMUNICATED_DATE ,
2456         ZX_DET.TRX_CURRENCY_CODE,
2457         ZX_DET.CURRENCY_CONVERSION_TYPE,
2458         ZX_DET.CURRENCY_CONVERSION_DATE,
2459         ZX_DET.CURRENCY_CONVERSION_RATE,
2460         ZX_DET.TRX_SIC_CODE,
2461         ZX_DET.FOB_POINT,
2462         ZX_DET.TRX_WAYBILL_NUMBER,
2463         ZX_DET.BATCH_SOURCE_NAME,
2464        ZX_DET.TRX_TYPE_DESCRIPTION,
2465        ZX_RATE.DESCRIPTION,
2466         ZX_DET.TRX_LINE_DESCRIPTION,
2467         ZX_LINE.TRX_LINE_NUMBER,
2468       ZX_DET.TRX_LINE_TYPE,
2469         ZX_LINE.ATTRIBUTE_CATEGORY,
2470         ZX_LINE.ATTRIBUTE1,
2471         ZX_LINE.ATTRIBUTE2,
2472         ZX_LINE.ATTRIBUTE3,
2473         ZX_LINE.ATTRIBUTE4,
2474         ZX_LINE.ATTRIBUTE5,
2475         ZX_LINE.ATTRIBUTE6,
2476         ZX_LINE.ATTRIBUTE7,
2477         ZX_LINE.ATTRIBUTE8,
2478         ZX_LINE.ATTRIBUTE9,
2479         ZX_LINE.ATTRIBUTE10,
2480         ZX_LINE.ATTRIBUTE11,
2481         ZX_LINE.ATTRIBUTE12,
2482         ZX_LINE.ATTRIBUTE13,
2483         ZX_LINE.ATTRIBUTE14,
2484         ZX_LINE.ATTRIBUTE15,
2485         ZX_DET.APPLICATION_ID,
2486         ZX_DET.DOC_EVENT_STATUS,
2487          ZX_DET.APPLICATION_DOC_STATUS,
2488         ZX_DET.ESTABLISHMENT_ID,
2489         ''AR'','|| --EXTRACT_SOURCE_LEDGER
2490        '--ZX_DET.FUNCTIONAL_CURRECNY_CODE,
2491         --ZX_DET.LEDGER_NAME,
2492         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
2493         ZX_DET.PRECISION,
2494         TO_NUMBER(NULL),'|| --RECEIPT_CLASS_ID
2495        'ZX_DET.APPLIED_TO_APPLICATION_ID,
2496         ZX_DET.APPLIED_TO_TRX_LINE_ID,
2497         ZX_DET.APPLIED_TO_ENTITY_CODE,
2498         ZX_DET.APPLIED_TO_TRX_ID,
2499         ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
2500         ZX_DET.APPLIED_TO_TRX_NUMBER,
2501         ZX_DET.RELATED_DOC_APPLICATION_ID,
2502         ZX_DET.RELATED_DOC_DATE,
2503         ZX_DET.RELATED_DOC_ENTITY_CODE,
2504         ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
2505         ZX_DET.RELATED_DOC_NUMBER,
2506         ZX_DET.RELATED_DOC_TRX_ID,
2507         ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
2508         ZX_DET.ADJUSTED_DOC_DATE,
2509         --ZX_DET.BANKING_TP_TAXPAYER_ID,
2510         ZX_DET.REF_DOC_APPLICATION_ID,
2511         ZX_DET.REF_DOC_ENTITY_CODE,
2512         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
2513         ZX_DET.REF_DOC_LINE_ID,
2514         ZX_DET.REF_DOC_LINE_QUANTITY,
2515         ZX_DET.REF_DOC_TRX_ID,
2516         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
2517         ZX_DET.DEFAULT_TAXATION_COUNTRY,
2518         ZX_DET.DOCUMENT_SUB_TYPE,
2519          ZX_DET.ASSESSABLE_VALUE,
2523         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
2520         ZX_DET.TRX_BUSINESS_CATEGORY,
2521         ZX_DET.LINE_INTENDED_USE,
2522         ZX_DET.PRODUCT_CATEGORY,
2524         ZX_DET.SUPPLIER_EXCHANGE_RATE,
2525         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
2526         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
2527         ZX_DET.USER_DEFINED_FISC_CLASS,
2528         ZX_LINE.EXCEPTION_RATE,
2529         ZX_LINE.EXEMPT_RATE_MODIFIER,
2530         ZX_LINE.ORIG_TAX_AMT,
2531         ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
2532         ZX_LINE.ORIG_TAXABLE_AMT,
2533         ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
2534         TO_CHAR(NULL),'|| -- RECOVERY_RATE_CODE,
2535        'ZX_LINE.TAX_AMT_TAX_CURR ,
2536         ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
2537         ZX_LINE.TAX_CURRENCY_CODE,
2538         ZX_LINE.TAX_DATE,
2539         ZX_LINE.TAX_DETERMINE_DATE,
2540         ZX_DET.TAX_INVOICE_DATE,
2541         ZX_DET.TAX_INVOICE_NUMBER,
2542         ZX_LINE.TAX_JURISDICTION_CODE,
2543         ZX_LINE.TAX_REGIME_CODE,
2544         ZX_LINE.TAX_STATUS_CODE,
2545          ZX_LINE.TAX_STATUS_ID,
2546         ZX_LINE.TAX,
2547         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
2548         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
2549         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
2550         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
2551         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
2552         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
2553          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
2554          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
2555          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
2556          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
2557          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
2558          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
2559         ZX_LINE.HQ_ESTB_REG_NUMBER ,
2560         zx_line.tax_registration_number,
2561         ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
2562         ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
2563         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
2564         ZX_DET.PORT_OF_ENTRY_CODE,
2565         ZX_LINE.REGISTRATION_PARTY_TYPE,
2566         ZX_LINE.HISTORICAL_FLAG,
2567         ZX_LINE.MRC_TAX_LINE_FLAG,
2568       TO_CHAR(NULL)POSTED_FLAG,
2569         ZX_LINE.REPORTING_ONLY_FLAG,
2570         ZX_LINE.TAX_AMT_INCLUDED_FLAG,
2571         ZX_LINE.TAX_ONLY_LINE_FLAG,
2572          ZX_DET.EVENT_CLASS_MAPPING_ID,
2573          ZX_DET.TRX_LEVEL_TYPE,
2574          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
2575          ZX_DET.POA_LOCATION_ID,
2576          ZX_DET.POO_LOCATION_ID,
2577          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
2578          ZX_DET.LINE_AMT,
2579          ZX_LINE.TAX_PROVIDER_ID,
2580          TO_DATE(NULL),
2581          TO_CHAR(NULL),
2582          TO_NUMBER(NULL),
2583          TO_NUMBER(NULL),
2584          TO_CHAR(NULL),
2585          TO_CHAR(NULL),
2586          TO_CHAR(NULL),
2587          TO_CHAR(NULL),
2588          ZX_DET.ENTITY_CODE,
2589 	 TO_DATE(NULL),
2590          ZX_DET.TRX_LINE_GL_DATE,
2591          ZX_DET.UNIT_PRICE,
2592         TO_NUMBER(NULL),
2593 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
2594 	 ZX_LINE.OFFSET_FLAG';
2595 
2596   L_TABLE_LIST_AR_INV   :=
2597   ' FROM ZX_LINES ZX_LINE,
2598         ZX_LINES_DET_FACTORS ZX_DET,
2599         RA_CUSTOMER_TRX_LINES_ALL LINES,
2600         RA_CUST_TRX_LINE_GL_DIST_ALL DIST,
2601         ZX_TAXES_B    ZX_TAX,
2602         ZX_RATES_VL    ZX_RATE,
2603         ZX_EXEMPTIONS  ZX_EX,
2604 	ZX_ACCOUNTS ZX_ACCOUNTS ';
2605 
2606   L_WHERE_CLAUSE_AR_INV :=
2607  ' WHERE ZX_DET.INTERNAL_ORGANIZATION_ID = ZX_LINE.INTERNAL_ORGANIZATION_ID
2608     AND ZX_DET.APPLICATION_ID    = ZX_LINE.APPLICATION_ID
2609     AND ZX_DET.APPLICATION_ID    = 222
2610     AND ZX_DET.ENTITY_CODE       = ZX_LINE.ENTITY_CODE
2611     AND ZX_DET.EVENT_CLASS_CODE  = ZX_LINE.EVENT_CLASS_CODE
2612     AND ZX_DET.TRX_ID            = ZX_LINE.TRX_ID
2613     AND ZX_DET.TRX_LINE_ID            = ZX_LINE.TRX_LINE_ID
2614     AND LINES.CUSTOMER_TRX_ID = ZX_DET.TRX_ID
2615     AND LINES.TAX_LINE_ID = ZX_LINE.TAX_LINE_ID
2616     AND DIST.CUSTOMER_TRX_ID     = LINES.CUSTOMER_TRX_ID
2617     AND DIST.CUSTOMER_TRX_LINE_ID = LINES.CUSTOMER_TRX_LINE_ID
2618     AND DIST.ACCOUNT_CLASS = ''TAX''
2619     AND zx_det.tax_reporting_flag = ''Y''
2620     AND ZX_LINE.TAX_EXEMPTION_ID = ZX_EX.TAX_EXEMPTION_ID(+)
2621     AND ZX_LINE.TAX_ID          = ZX_TAX.TAX_ID
2622     AND ZX_LINE.TAX_RATE_ID  = ZX_RATE.TAX_RATE_ID
2623     AND ZX_LINE.TAX_RATE_ID = ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_ID(+)
2624     AND ( ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE = ''RATES'' OR ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE IS NULL )
2625     AND ZX_LINE.INTERNAL_ORGANIZATION_ID = ZX_ACCOUNTS.INTERNAL_ORGANIZATION_ID(+)
2626     AND ZX_LINE.LEDGER_ID = ZX_ACCOUNTS.LEDGER_ID(+)
2627     AND ZX_DET.TAX_EVENT_TYPE_CODE IN (''VALIDATE_FOR_TAX'',''FREEZE_FOR_TAX'')'
2628        || L_WHERE_REPORTING_CONTEXT_TRXH
2629        || L_WHERE_LEDGER_ID
2630        || L_WHERE_LEGAL_ENTITY_ID
2631        || L_WHERE_REGISTER_TYPE_AR_TRX
2632        || L_WHERE_TRX_CLASS_INV_CM_DM
2633        || L_WHERE_PARTY_NAME
2634        || L_WHERE_BATCH_NAME
2635        || L_WHERE_TRX_NUMBER_INV
2636        ||L_WHERE_GL_TRX_DATE_INV
2637        || L_WHERE_TRX_DATE_INV
2638        || L_WHERE_GL_DATE_INV
2639        || L_WHERE_DOCUMENT_SUB_TYPE
2640        || L_WHERE_TRX_BUSINESS_CATEGORY
2641        || L_WHERE_TAX_INVOICE_DATE
2642        || L_WHERE_TAX_JURISDICTION_CODE
2643        || L_WHERE_FIRST_PTY_TAX_REG_NUM
2644        || L_WHERE_TAX_REGIME_CODE
2645        || L_WHERE_TAX
2646        || L_WHERE_TAX_STATUS_CODE
2647        || L_WHERE_TAX_RATE_CODE
2651        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
2648        || L_WHERE_TAX_TYPE_CODE
2649        || L_WHERE_CURRENCY_CODE
2650        || L_WHERE_EXEMPTION_STATUS
2652        || L_WHERE_TAX_LTE
2653        || L_WHERE_ACCOUNTING_STATUS_TRX
2654        || L_WHERE_REPORTED_STATUS;
2655 
2656   L_GROUP_BY_AR_INV :=
2657   ' GROUP BY '||
2658       'ZX_DET.LEDGER_ID,
2659         ZX_DET.TRX_ID    ,
2660         ZX_DET.DOC_SEQ_ID ,
2661         ZX_DET.DOC_SEQ_NAME ,
2662         ZX_DET.RECEIVABLES_TRX_TYPE_ID,
2663         ZX_DET.LINE_CLASS,
2664         ZX_DET.EVENT_CLASS_CODE ,
2665 	ZX_DET.ADJUSTED_DOC_NUMBER,
2666        ZX_DET.BATCH_SOURCE_ID,
2667         ZX_LINE.TAX_RATE_ID ,
2668 	DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
2669 --         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
2670         --ZX_LINE.TAX_RATE_REGISTER_TYPE_CODE,
2671         ZX_DET.PRODUCT_ID,
2672         ZX_DET.PRODUCT_DESCRIPTION,
2673         ZX_LINE.TAX_EXEMPTION_ID ,
2674         ZX_LINE.TAX_EXCEPTION_ID  ,
2675         ZX_LINE.TAX_LINE_ID,
2676         ZX_LINE.TAX_AMT,
2677         ZX_LINE.TAX_AMT_FUNCL_CURR  ,
2678         ZX_LINE.TAX_LINE_NUMBER,
2679         ZX_LINE.TAXABLE_AMT,
2680         ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
2681         ZX_LINE.TRX_LINE_ID,
2682         ZX_LINE.TRX_LINE_QUANTITY  ,
2683         ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
2684         ZX_LINE.EXEMPT_REASON_CODE   ,
2685         TO_CHAR(NULL), --exception_reason_code
2686         ZX_DET.UOM_CODE,
2687        ZX_DET.INTERNAL_ORGANIZATION_ID ,--ORG_ID
2688        TO_CHAR(NULL),  --reverse_date
2689        ZX_RATE.PERCENTAGE_RATE,
2690         ZX_LINE.TAX_RATE_CODE,
2691        ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
2692        --ZX_RATE.RATE_TYPE_CODE,
2693        ZX_TAX.TAX_TYPE_CODE,
2694        ZX_RATE.TAX_RATE_NAME,
2695         ZX_DET.TRX_NUMBER,
2696         ZX_DET.TRX_DESCRIPTION,
2697         ZX_DET.DOC_SEQ_VALUE,
2698         ZX_DET.TRX_DATE,
2699         ZX_DET.TRX_DUE_DATE ,
2700         ZX_DET.TRX_SHIPPING_DATE ,
2701         ZX_DET.TRX_COMMUNICATED_DATE ,
2702         ZX_DET.TRX_CURRENCY_CODE,
2703         ZX_DET.CURRENCY_CONVERSION_TYPE,
2704         ZX_DET.CURRENCY_CONVERSION_DATE,
2705         ZX_DET.CURRENCY_CONVERSION_RATE,
2706         ZX_DET.TRX_SIC_CODE,
2707         ZX_DET.FOB_POINT,
2708         ZX_DET.TRX_WAYBILL_NUMBER,
2709         ZX_DET.BATCH_SOURCE_NAME,
2710        ZX_DET.TRX_TYPE_DESCRIPTION,
2711        ZX_RATE.DESCRIPTION,
2712         ZX_DET.TRX_LINE_DESCRIPTION,
2713         ZX_LINE.TRX_LINE_NUMBER,
2714       ZX_DET.TRX_LINE_TYPE,
2715         ZX_LINE.ATTRIBUTE_CATEGORY,
2716         ZX_LINE.ATTRIBUTE1,
2717         ZX_LINE.ATTRIBUTE2,
2718         ZX_LINE.ATTRIBUTE3,
2719         ZX_LINE.ATTRIBUTE4,
2720         ZX_LINE.ATTRIBUTE5,
2721         ZX_LINE.ATTRIBUTE6,
2722         ZX_LINE.ATTRIBUTE7,
2723         ZX_LINE.ATTRIBUTE8,
2724         ZX_LINE.ATTRIBUTE9,
2725         ZX_LINE.ATTRIBUTE10,
2726         ZX_LINE.ATTRIBUTE11,
2727         ZX_LINE.ATTRIBUTE12,
2728         ZX_LINE.ATTRIBUTE13,
2729         ZX_LINE.ATTRIBUTE14,
2730         ZX_LINE.ATTRIBUTE15,
2731         ZX_DET.APPLICATION_ID,
2732         ZX_DET.DOC_EVENT_STATUS,
2733          ZX_DET.APPLICATION_DOC_STATUS,
2734         ZX_DET.ESTABLISHMENT_ID,
2735        --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
2736         --ZX_DET.LEDGER_NAME,
2737         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
2738         ZX_DET.PRECISION,
2739        ZX_DET.APPLIED_TO_APPLICATION_ID,
2740         ZX_DET.APPLIED_TO_TRX_LINE_ID,
2741         ZX_DET.APPLIED_TO_ENTITY_CODE,
2742         ZX_DET.APPLIED_TO_TRX_ID,
2743         ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
2744         ZX_DET.APPLIED_TO_TRX_NUMBER,
2745         ZX_DET.RELATED_DOC_APPLICATION_ID,
2746         ZX_DET.RELATED_DOC_DATE,
2747         ZX_DET.RELATED_DOC_ENTITY_CODE,
2748         ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
2749         ZX_DET.RELATED_DOC_NUMBER,
2750         ZX_DET.RELATED_DOC_TRX_ID,
2751         ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
2752         ZX_DET.ADJUSTED_DOC_DATE,
2753         --ZX_DET.BANKING_TP_TAXPAYER_ID,
2754         ZX_DET.REF_DOC_APPLICATION_ID,
2755         ZX_DET.REF_DOC_ENTITY_CODE,
2756         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
2757         ZX_DET.REF_DOC_LINE_ID,
2758         ZX_DET.REF_DOC_LINE_QUANTITY,
2759         ZX_DET.REF_DOC_TRX_ID,
2760         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
2761         ZX_DET.DEFAULT_TAXATION_COUNTRY,
2762         ZX_DET.DOCUMENT_SUB_TYPE,
2763          ZX_DET.ASSESSABLE_VALUE,
2764         ZX_DET.TRX_BUSINESS_CATEGORY,
2765         ZX_DET.LINE_INTENDED_USE,
2766         ZX_DET.PRODUCT_CATEGORY,
2767         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
2768         ZX_DET.SUPPLIER_EXCHANGE_RATE,
2769         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
2770         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
2771         ZX_DET.USER_DEFINED_FISC_CLASS,
2772         ZX_LINE.EXCEPTION_RATE,
2773         ZX_LINE.EXEMPT_RATE_MODIFIER,
2774         ZX_LINE.ORIG_TAX_AMT,
2775         ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
2776         ZX_LINE.ORIG_TAXABLE_AMT,
2777         ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
2778        ZX_LINE.TAX_AMT_TAX_CURR ,
2779         ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
2780         ZX_LINE.TAX_CURRENCY_CODE,
2781         ZX_LINE.TAX_DATE,
2782         ZX_LINE.TAX_DETERMINE_DATE,
2783         ZX_DET.TAX_INVOICE_DATE,
2784         ZX_DET.TAX_INVOICE_NUMBER,
2785         ZX_LINE.TAX_JURISDICTION_CODE,
2786         ZX_LINE.TAX_REGIME_CODE,
2790         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
2787         ZX_LINE.TAX_STATUS_CODE,
2788          ZX_LINE.TAX_STATUS_ID,
2789         ZX_LINE.TAX,
2791         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
2792         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
2793         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
2794         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
2795         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
2796          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
2797          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
2798          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
2799          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
2800          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
2801          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
2802         ZX_LINE.HQ_ESTB_REG_NUMBER ,
2803          zx_line.tax_registration_number,
2804         ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
2805         ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
2806         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
2807         ZX_DET.PORT_OF_ENTRY_CODE,
2808         ZX_LINE.REGISTRATION_PARTY_TYPE,
2809         ZX_LINE.HISTORICAL_FLAG,
2810         ZX_LINE.MRC_TAX_LINE_FLAG,
2811       TO_CHAR(NULL),
2812         ZX_LINE.REPORTING_ONLY_FLAG,
2813         ZX_LINE.TAX_AMT_INCLUDED_FLAG,
2814         ZX_LINE.TAX_ONLY_LINE_FLAG,
2815          ZX_DET.EVENT_CLASS_MAPPING_ID,
2816          ZX_DET.TRX_LEVEL_TYPE,
2817          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
2818          ZX_DET.POA_LOCATION_ID,
2819          ZX_DET.POO_LOCATION_ID,
2820          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
2821          ZX_DET.LINE_AMT,
2822          ZX_LINE.TAX_PROVIDER_ID,
2823          ZX_DET.ENTITY_CODE,
2824 	 TO_DATE(NULL),
2825          ZX_DET.TRX_LINE_GL_DATE,
2826          ZX_DET.UNIT_PRICE,
2827 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
2828 	 ZX_LINE.OFFSET_FLAG';
2829 
2830 
2831  -- P_WHERE_CLAUSE_AR_INV := L_WHERE_CLAUSE_AR_INV || L_GROUP_BY_AR_INV_4;
2832   L_WHERE_CLAUSE_AR_INV := L_WHERE_CLAUSE_AR_INV || L_GROUP_BY_AR_INV;
2833 
2834 
2835     ELSIF (G_ACCOUNTING_STATUS = 'ACCOUNTED' OR
2836      (NVL(G_ACCOUNTING_STATUS,'BOTH') = 'BOTH' AND NVL(G_INCLUDE_ACCOUNTING_SEGMENTS,'N')='Y'))
2837         OR  (G_GL_DATE_LOW IS NOT NULL OR G_GL_DATE_HIGH IS NOT NULL) THEN
2838 
2839     IF (g_level_procedure >= g_current_runtime_level ) THEN
2840        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
2841                      'SQL-2-1 For Invoice, Credit Memo, Debit Memo: Line Level: Accounting');
2842        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
2843                       'G_ACCOUNTING_STATUS   : '||G_ACCOUNTING_STATUS);
2844     END IF;
2845 
2846 
2847   L_COLUMN_LIST_AR_INV :=
2848   'SELECT '||
2849         'ZX_DET.LEDGER_ID,
2850         ZX_DET.TRX_ID    ,
2851         ZX_DET.DOC_SEQ_ID ,
2852         ZX_DET.DOC_SEQ_NAME ,
2853         ZX_DET.RECEIVABLES_TRX_TYPE_ID,
2854         ZX_DET.LINE_CLASS,
2855         ZX_DET.EVENT_CLASS_CODE ,
2856         TO_CHAR(NULL) ,'|| --APPLIED_FROM_ENTITY_CODE
2857        'TO_NUMBER(NULL)  ,'||--APPLIED_FROM_TRX_ID
2858        'TO_CHAR(NULL)  ,'||--APPLIED_FROM_EVENT_CLASS_CODE
2859        'TO_CHAR(NULL)  ,'||  -- ADJUSTED_DOC_ENTITY_CODE --APPLIED_TO_ENTITY_CODE
2860        'TO_NUMBER(NULL) ,'|| --ADJSUTED_DOC_ID --APPLIED_TO_TRX_ID
2861        'TO_CHAR(NULL)  ,'||  --ADJUSTED_DOC_EVENT_CLASS_CODE  --APPLIED_TO_EVENT_CLASS_CODE
2862        'ZX_DET.ADJUSTED_DOC_NUMBER  ,'|| --ADJUSTED_DOC_NUMBER  --APPLIED_TO_TRX_NUMBER
2863        'ZX_DET.BATCH_SOURCE_ID,
2864         ZX_LINE.TAX_RATE_ID ,
2865 	DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
2866         ZX_DET.PRODUCT_ID,
2867         ZX_DET.PRODUCT_DESCRIPTION,
2868         TO_CHAR(NULL), --TAXABLE_LINE_SOURCE_TABLE,
2869         TO_NUMBER(NULL), --TAXABLE_ITEM_SOURCE_ID,
2870         ZX_LINE.TAX_EXEMPTION_ID ,
2871         ZX_LINE.TAX_EXCEPTION_ID  ,
2872         TO_NUMBER(NULL),  --TAXABLE_LINE_TOTAL_AMOUNT  ,
2873         ZX_LINE.TAX_LINE_ID,
2874         ZX_LINE.TAX_AMT,
2875         ZX_LINE.TAX_AMT_FUNCL_CURR  ,
2876         ZX_LINE.TAX_LINE_NUMBER,
2877         ZX_LINE.TAXABLE_AMT,
2878         ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
2879         ZX_LINE.TRX_LINE_ID,
2880         ZX_LINE.TRX_LINE_QUANTITY  ,
2881         ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
2882         ZX_LINE.EXEMPT_REASON_CODE   ,
2883         TO_CHAR(NULL), --exception_reason_code
2884         ZX_DET.UOM_CODE,
2885         TO_CHAR(NULL)  ,'||--RECONCILIATION_FLAG
2886        'ZX_DET.INTERNAL_ORGANIZATION_ID ,'||--ORG_ID
2887        'TO_NUMBER(NULL),'||--BR_REF_CUSTOMER_TRX_ID
2888       -- 'TO_CHAR(NULL),  --reverse_date
2889         'TO_NUMBER(NULL)   ,'||--AMOUNT_APPLIED
2890         'TO_NUMBER(NULL),'||  --TAX_APPLIED
2891        'ZX_RATE.PERCENTAGE_RATE,
2892         ZX_LINE.TAX_RATE_CODE,
2893 ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
2894        --ZX_RATE.RATE_TYPE_CODE,
2895        ZX_TAX.TAX_TYPE_CODE,
2896        ZX_RATE.TAX_RATE_NAME,
2897         ZX_DET.TRX_NUMBER,
2898         ZX_DET.TRX_DESCRIPTION,
2899         ZX_DET.DOC_SEQ_VALUE,
2900         ZX_DET.TRX_DATE,
2901         TO_DATE(NULL),   --Deposit Date
2902         ZX_DET.TRX_DUE_DATE ,
2903         ZX_DET.TRX_SHIPPING_DATE ,
2904         ZX_DET.TRX_COMMUNICATED_DATE ,
2905         ZX_DET.TRX_CURRENCY_CODE,
2906         ZX_DET.CURRENCY_CONVERSION_TYPE,
2907         ZX_DET.CURRENCY_CONVERSION_DATE,
2908         ZX_DET.CURRENCY_CONVERSION_RATE,
2909         ZX_DET.TRX_SIC_CODE,
2910         ZX_DET.FOB_POINT,
2911         ZX_DET.TRX_WAYBILL_NUMBER,
2912         ZX_DET.BATCH_SOURCE_NAME,
2913        ZX_DET.TRX_TYPE_DESCRIPTION,
2914        ZX_RATE.DESCRIPTION,
2915         ZX_DET.TRX_LINE_DESCRIPTION,
2916         ZX_LINE.TRX_LINE_NUMBER,
2917       ZX_DET.TRX_LINE_TYPE,
2918         ZX_LINE.ATTRIBUTE_CATEGORY,
2919         ZX_LINE.ATTRIBUTE1,
2920         ZX_LINE.ATTRIBUTE2,
2921         ZX_LINE.ATTRIBUTE3,
2922         ZX_LINE.ATTRIBUTE4,
2923         ZX_LINE.ATTRIBUTE5,
2924         ZX_LINE.ATTRIBUTE6,
2925         ZX_LINE.ATTRIBUTE7,
2926         ZX_LINE.ATTRIBUTE8,
2927         ZX_LINE.ATTRIBUTE9,
2928         ZX_LINE.ATTRIBUTE10,
2929         ZX_LINE.ATTRIBUTE11,
2930         ZX_LINE.ATTRIBUTE12,
2931         ZX_LINE.ATTRIBUTE13,
2932         ZX_LINE.ATTRIBUTE14,
2933         ZX_LINE.ATTRIBUTE15,
2934         ZX_DET.APPLICATION_ID,
2935         ZX_DET.DOC_EVENT_STATUS,
2936          ZX_DET.APPLICATION_DOC_STATUS,
2937         ZX_DET.ESTABLISHMENT_ID,
2938         ''AR'','|| --EXTRACT_SOURCE_LEDGER
2939        '--ZX_DET.FUNCTIONAL_CURRECNY_CODE,
2940         --ZX_DET.LEDGER_NAME,
2941         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
2942         ZX_DET.PRECISION,
2943         TO_NUMBER(NULL),'|| --RECEIPT_CLASS_ID
2944        'ZX_DET.APPLIED_TO_APPLICATION_ID,
2945         ZX_DET.APPLIED_TO_TRX_LINE_ID,
2946         ZX_DET.APPLIED_TO_ENTITY_CODE,
2947         ZX_DET.APPLIED_TO_TRX_ID,
2948         ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
2949         ZX_DET.APPLIED_TO_TRX_NUMBER,
2950         ZX_DET.RELATED_DOC_APPLICATION_ID,
2951         ZX_DET.RELATED_DOC_DATE,
2952         ZX_DET.RELATED_DOC_ENTITY_CODE,
2953         ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
2954         ZX_DET.RELATED_DOC_NUMBER,
2955         ZX_DET.RELATED_DOC_TRX_ID,
2956         ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
2957         ZX_DET.ADJUSTED_DOC_DATE,
2958         --ZX_DET.BANKING_TP_TAXPAYER_ID,
2959         ZX_DET.REF_DOC_APPLICATION_ID,
2960         ZX_DET.REF_DOC_ENTITY_CODE,
2961         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
2962         ZX_DET.REF_DOC_LINE_ID,
2963         ZX_DET.REF_DOC_LINE_QUANTITY,
2964         ZX_DET.REF_DOC_TRX_ID,
2965         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
2966         ZX_DET.DEFAULT_TAXATION_COUNTRY,
2967         ZX_DET.DOCUMENT_SUB_TYPE,
2968          ZX_DET.ASSESSABLE_VALUE,
2969         ZX_DET.TRX_BUSINESS_CATEGORY,
2970         ZX_DET.LINE_INTENDED_USE,
2971         ZX_DET.PRODUCT_CATEGORY,
2972         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
2973         ZX_DET.SUPPLIER_EXCHANGE_RATE,
2974         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
2975         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
2976         ZX_DET.USER_DEFINED_FISC_CLASS,
2977         ZX_LINE.EXCEPTION_RATE,
2978         ZX_LINE.EXEMPT_RATE_MODIFIER,
2979         ZX_LINE.ORIG_TAX_AMT,
2980         ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
2981         ZX_LINE.ORIG_TAXABLE_AMT,
2982         ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
2983         TO_CHAR(NULL),'|| -- RECOVERY_RATE_CODE,
2984        'ZX_LINE.TAX_AMT_TAX_CURR ,
2985         ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
2986         ZX_LINE.TAX_CURRENCY_CODE,
2987         ZX_LINE.TAX_DATE,
2988         ZX_LINE.TAX_DETERMINE_DATE,
2989         ZX_DET.TAX_INVOICE_DATE,
2990         ZX_DET.TAX_INVOICE_NUMBER,
2991         ZX_LINE.TAX_JURISDICTION_CODE,
2992         ZX_LINE.TAX_REGIME_CODE,
2993         ZX_LINE.TAX_STATUS_CODE,
2994          ZX_LINE.TAX_STATUS_ID,
2995         ZX_LINE.TAX,
2996         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
2997         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
2998         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
2999         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
3000         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
3001         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
3002          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
3003          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
3004          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
3005          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
3009         zx_line.tax_registration_number,
3006          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
3007          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
3008         ZX_LINE.HQ_ESTB_REG_NUMBER ,
3010         ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
3011         ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
3012         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
3013         ZX_DET.PORT_OF_ENTRY_CODE,
3014         ZX_LINE.REGISTRATION_PARTY_TYPE,
3015         ZX_LINE.HISTORICAL_FLAG,
3016         ZX_LINE.MRC_TAX_LINE_FLAG,
3017       DECODE(DIST.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,
3018         ZX_LINE.REPORTING_ONLY_FLAG,
3019         ZX_LINE.TAX_AMT_INCLUDED_FLAG,
3020         ZX_LINE.TAX_ONLY_LINE_FLAG,
3021          ZX_DET.EVENT_CLASS_MAPPING_ID,
3022          ZX_DET.TRX_LEVEL_TYPE,
3023          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
3024          ZX_DET.POA_LOCATION_ID,
3025          ZX_DET.POO_LOCATION_ID,
3026          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
3027          ZX_DET.LINE_AMT,
3028          ZX_LINE.TAX_PROVIDER_ID,
3029          TO_DATE(NULL),
3030          TO_CHAR(NULL),
3031          TO_NUMBER(NULL),
3032          TO_NUMBER(NULL),
3033          TO_CHAR(NULL),
3034          DIST.ACCOUNT_CLASS,
3035          TO_CHAR(NULL),
3036          TO_CHAR(NULL) ,
3037          ZX_DET.ENTITY_CODE,
3038 	 DIST.GL_POSTED_DATE,
3039          DIST.GL_DATE,
3040          ZX_DET.UNIT_PRICE,
3041          TO_NUMBER(NULL),
3042 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
3043 	 ZX_LINE.OFFSET_FLAG';
3044 
3045   L_TABLE_LIST_AR_INV   :=
3046   ' FROM ZX_LINES ZX_LINE,
3047         ZX_LINES_DET_FACTORS ZX_DET,
3048         RA_CUSTOMER_TRX_LINES_ALL LINES,
3049          RA_CUST_TRX_LINE_GL_DIST_ALL DIST,
3050         ZX_TAXES_B    ZX_TAX,
3051         ZX_RATES_VL    ZX_RATE,
3052         ZX_EXEMPTIONS  ZX_EX,
3053 	ZX_ACCOUNTS ZX_ACCOUNTS	';
3054 
3055   L_WHERE_CLAUSE_AR_INV :=
3056  ' WHERE ZX_DET.INTERNAL_ORGANIZATION_ID = ZX_LINE.INTERNAL_ORGANIZATION_ID
3057     AND ZX_DET.APPLICATION_ID    = ZX_LINE.APPLICATION_ID
3058     AND ZX_DET.APPLICATION_ID    = 222
3059     AND ZX_DET.ENTITY_CODE       = ZX_LINE.ENTITY_CODE
3060     AND ZX_DET.EVENT_CLASS_CODE  = ZX_LINE.EVENT_CLASS_CODE
3061     AND ZX_DET.TRX_ID            = ZX_LINE.TRX_ID
3062     AND ZX_DET.TRX_LINE_ID            = ZX_LINE.TRX_LINE_ID
3063     AND LINES.CUSTOMER_TRX_ID = ZX_DET.TRX_ID
3064     AND LINES.TAX_LINE_ID = ZX_LINE.TAX_LINE_ID
3065     AND DIST.CUSTOMER_TRX_ID     = LINES.CUSTOMER_TRX_ID
3066     AND DIST.CUSTOMER_TRX_LINE_ID = LINES.CUSTOMER_TRX_LINE_ID
3067     AND DIST.ACCOUNT_CLASS = ''TAX''
3068     AND zx_det.tax_reporting_flag = ''Y''
3069     AND ZX_LINE.TAX_EXEMPTION_ID = ZX_EX.TAX_EXEMPTION_ID(+)
3070     AND ZX_LINE.TAX_ID          = ZX_TAX.TAX_ID
3071     AND ZX_LINE.TAX_RATE_ID  = ZX_RATE.TAX_RATE_ID
3072     AND ZX_LINE.TAX_RATE_ID = ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_ID(+)
3073     AND ( ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE = ''RATES'' OR ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE IS NULL )
3074     AND ZX_LINE.INTERNAL_ORGANIZATION_ID = ZX_ACCOUNTS.INTERNAL_ORGANIZATION_ID(+)
3075     AND ZX_LINE.LEDGER_ID = ZX_ACCOUNTS.LEDGER_ID(+)
3076     AND ZX_DET.TAX_EVENT_TYPE_CODE IN (''VALIDATE_FOR_TAX'',''FREEZE_FOR_TAX'')'
3077        || L_WHERE_REPORTING_CONTEXT_TRXH
3078        || L_WHERE_LEDGER_ID
3079        || L_WHERE_LEGAL_ENTITY_ID
3080        || L_WHERE_REGISTER_TYPE_AR_TRX
3081        || L_WHERE_TRX_CLASS_INV_CM_DM
3082        || L_WHERE_PARTY_NAME
3083        || L_WHERE_BATCH_NAME
3084        || L_WHERE_TRX_NUMBER_INV
3085        ||L_WHERE_GL_TRX_DATE_INV
3086        || L_WHERE_TRX_DATE_INV
3087        || L_WHERE_GL_DATE_INV
3088        || L_WHERE_DOCUMENT_SUB_TYPE
3089        || L_WHERE_TRX_BUSINESS_CATEGORY
3090        || L_WHERE_TAX_INVOICE_DATE
3091        || L_WHERE_TAX_JURISDICTION_CODE
3092        || L_WHERE_FIRST_PTY_TAX_REG_NUM
3093        || L_WHERE_TAX_REGIME_CODE
3094        || L_WHERE_TAX
3095        || L_WHERE_TAX_STATUS_CODE
3096        || L_WHERE_TAX_RATE_CODE
3097        || L_WHERE_TAX_TYPE_CODE
3098        || L_WHERE_CURRENCY_CODE
3099        || L_WHERE_EXEMPTION_STATUS
3100        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
3101        || L_WHERE_TAX_LTE
3102        || L_WHERE_ACCOUNTING_STATUS_TRX
3103        || L_WHERE_REPORTED_STATUS;
3104 
3105   L_GROUP_BY_AR_INV :=
3106   ' GROUP BY '||
3107       'ZX_DET.LEDGER_ID,
3108         ZX_DET.TRX_ID    ,
3109         ZX_DET.DOC_SEQ_ID ,
3110         ZX_DET.DOC_SEQ_NAME ,
3111         ZX_DET.RECEIVABLES_TRX_TYPE_ID,
3112         ZX_DET.LINE_CLASS,
3113         ZX_DET.EVENT_CLASS_CODE ,
3114 	ZX_DET.ADJUSTED_DOC_NUMBER ,
3115        ZX_DET.BATCH_SOURCE_ID,
3116         ZX_LINE.TAX_RATE_ID ,
3117 	DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
3118 --         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
3119         --ZX_LINE.TAX_RATE_REGISTER_TYPE_CODE,
3120         ZX_DET.PRODUCT_ID,
3121         ZX_DET.PRODUCT_DESCRIPTION,
3122         ZX_LINE.TAX_EXEMPTION_ID ,
3123         ZX_LINE.TAX_EXCEPTION_ID  ,
3124         ZX_LINE.TAX_LINE_ID,
3125         ZX_LINE.TAX_AMT,
3126         ZX_LINE.TAX_AMT_FUNCL_CURR  ,
3127         ZX_LINE.TAX_LINE_NUMBER,
3128         ZX_LINE.TAXABLE_AMT,
3129         ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
3130         ZX_LINE.TRX_LINE_ID,
3131         ZX_LINE.TRX_LINE_QUANTITY  ,
3132         ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
3133         ZX_LINE.EXEMPT_REASON_CODE   ,
3134         TO_CHAR(NULL), --exception_reason_code
3135         ZX_DET.UOM_CODE,
3139         ZX_LINE.TAX_RATE_CODE,
3136        ZX_DET.INTERNAL_ORGANIZATION_ID ,--ORG_ID
3137        TO_CHAR(NULL),  --reverse_date
3138        ZX_RATE.PERCENTAGE_RATE,
3140        ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
3141        --ZX_RATE.RATE_TYPE_CODE,
3142        ZX_TAX.TAX_TYPE_CODE,
3143        ZX_RATE.TAX_RATE_NAME,
3144         ZX_DET.TRX_NUMBER,
3145         ZX_DET.TRX_DESCRIPTION,
3146         ZX_DET.DOC_SEQ_VALUE,
3147         ZX_DET.TRX_DATE,
3148         ZX_DET.TRX_DUE_DATE ,
3149         ZX_DET.TRX_SHIPPING_DATE ,
3150         ZX_DET.TRX_COMMUNICATED_DATE ,
3151         ZX_DET.TRX_CURRENCY_CODE,
3152         ZX_DET.CURRENCY_CONVERSION_TYPE,
3153         ZX_DET.CURRENCY_CONVERSION_DATE,
3154         ZX_DET.CURRENCY_CONVERSION_RATE,
3155         ZX_DET.TRX_SIC_CODE,
3156         ZX_DET.FOB_POINT,
3157         ZX_DET.TRX_WAYBILL_NUMBER,
3158         ZX_DET.BATCH_SOURCE_NAME,
3159        ZX_DET.TRX_TYPE_DESCRIPTION,
3160        ZX_RATE.DESCRIPTION,
3161         ZX_DET.TRX_LINE_DESCRIPTION,
3162         ZX_LINE.TRX_LINE_NUMBER,
3163       ZX_DET.TRX_LINE_TYPE,
3164         ZX_LINE.ATTRIBUTE_CATEGORY,
3165         ZX_LINE.ATTRIBUTE1,
3166         ZX_LINE.ATTRIBUTE2,
3167         ZX_LINE.ATTRIBUTE3,
3168         ZX_LINE.ATTRIBUTE4,
3169         ZX_LINE.ATTRIBUTE5,
3170         ZX_LINE.ATTRIBUTE6,
3171         ZX_LINE.ATTRIBUTE7,
3172         ZX_LINE.ATTRIBUTE8,
3173         ZX_LINE.ATTRIBUTE9,
3174         ZX_LINE.ATTRIBUTE10,
3175         ZX_LINE.ATTRIBUTE11,
3176         ZX_LINE.ATTRIBUTE12,
3177         ZX_LINE.ATTRIBUTE13,
3178         ZX_LINE.ATTRIBUTE14,
3179         ZX_LINE.ATTRIBUTE15,
3180         ZX_DET.APPLICATION_ID,
3181         ZX_DET.DOC_EVENT_STATUS,
3182          ZX_DET.APPLICATION_DOC_STATUS,
3183         ZX_DET.ESTABLISHMENT_ID,
3184        --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
3185         --ZX_DET.LEDGER_NAME,
3186         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
3187         ZX_DET.PRECISION,
3188        ZX_DET.APPLIED_TO_APPLICATION_ID,
3189         ZX_DET.APPLIED_TO_TRX_LINE_ID,
3190         ZX_DET.APPLIED_TO_ENTITY_CODE,
3191         ZX_DET.APPLIED_TO_TRX_ID,
3192         ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
3193         ZX_DET.APPLIED_TO_TRX_NUMBER,
3194         ZX_DET.RELATED_DOC_APPLICATION_ID,
3195         ZX_DET.RELATED_DOC_DATE,
3196         ZX_DET.RELATED_DOC_ENTITY_CODE,
3197         ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
3198         ZX_DET.RELATED_DOC_NUMBER,
3199         ZX_DET.RELATED_DOC_TRX_ID,
3200         ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
3201         ZX_DET.ADJUSTED_DOC_DATE,
3202         --ZX_DET.BANKING_TP_TAXPAYER_ID,
3203         ZX_DET.REF_DOC_APPLICATION_ID,
3204         ZX_DET.REF_DOC_ENTITY_CODE,
3205         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
3206         ZX_DET.REF_DOC_LINE_ID,
3207         ZX_DET.REF_DOC_LINE_QUANTITY,
3208         ZX_DET.REF_DOC_TRX_ID,
3209         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
3210         ZX_DET.DEFAULT_TAXATION_COUNTRY,
3211         ZX_DET.DOCUMENT_SUB_TYPE,
3212          ZX_DET.ASSESSABLE_VALUE,
3213         ZX_DET.TRX_BUSINESS_CATEGORY,
3214         ZX_DET.LINE_INTENDED_USE,
3215         ZX_DET.PRODUCT_CATEGORY,
3216         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
3217         ZX_DET.SUPPLIER_EXCHANGE_RATE,
3218         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
3219         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
3220         ZX_DET.USER_DEFINED_FISC_CLASS,
3221         ZX_LINE.EXCEPTION_RATE,
3222         ZX_LINE.EXEMPT_RATE_MODIFIER,
3223         ZX_LINE.ORIG_TAX_AMT,
3224         ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
3225         ZX_LINE.ORIG_TAXABLE_AMT,
3226         ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
3227        ZX_LINE.TAX_AMT_TAX_CURR ,
3228         ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
3229         ZX_LINE.TAX_CURRENCY_CODE,
3230         ZX_LINE.TAX_DATE,
3231         ZX_LINE.TAX_DETERMINE_DATE,
3232         ZX_DET.TAX_INVOICE_DATE,
3233         ZX_DET.TAX_INVOICE_NUMBER,
3234         ZX_LINE.TAX_JURISDICTION_CODE,
3235         ZX_LINE.TAX_REGIME_CODE,
3236         ZX_LINE.TAX_STATUS_CODE,
3237          ZX_LINE.TAX_STATUS_ID,
3238         ZX_LINE.TAX,
3239         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
3240         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
3241         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
3242         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
3243         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
3244         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
3245          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
3246          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
3247          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
3248          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
3249          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
3250          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
3251         ZX_LINE.HQ_ESTB_REG_NUMBER ,
3252          zx_line.tax_registration_number,
3253         ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
3254         ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
3255         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
3256         ZX_DET.PORT_OF_ENTRY_CODE,
3257         ZX_LINE.REGISTRATION_PARTY_TYPE,
3258         ZX_LINE.HISTORICAL_FLAG,
3259         ZX_LINE.MRC_TAX_LINE_FLAG,
3260        DECODE(DIST.GL_POSTED_DATE, NULL, ''N'', ''Y''),
3261         ZX_LINE.REPORTING_ONLY_FLAG,
3262         ZX_LINE.TAX_AMT_INCLUDED_FLAG,
3263         ZX_LINE.TAX_ONLY_LINE_FLAG,
3264          ZX_DET.EVENT_CLASS_MAPPING_ID,
3265          ZX_DET.TRX_LEVEL_TYPE,
3266          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
3267          ZX_DET.POA_LOCATION_ID,
3271          ZX_LINE.TAX_PROVIDER_ID,
3268          ZX_DET.POO_LOCATION_ID,
3269          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
3270          ZX_DET.LINE_AMT,
3272          ZX_DET.ENTITY_CODE,
3273 	 DIST.GL_POSTED_DATE,
3274          DIST.ACCOUNT_CLASS,
3275          DIST.GL_DATE,
3276          ZX_DET.UNIT_PRICE,
3277 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
3278 	 ZX_LINE.OFFSET_FLAG';
3279 
3280 
3281  -- P_WHERE_CLAUSE_AR_INV := L_WHERE_CLAUSE_AR_INV || L_GROUP_BY_AR_INV_4;
3282   L_WHERE_CLAUSE_AR_INV := L_WHERE_CLAUSE_AR_INV || L_GROUP_BY_AR_INV;
3283 
3284    END IF;   -- G_ACCOUNTING_STATUS Check ---
3285 
3286         ELSIF UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_DISTRIBUTION' THEN
3287         -- apai commented : needs to be removed   AND NVL(G_TRX_CLASS,'INV') IN ('INV','CM','DM')  THEN
3288         --    Matrix reporting is not supported at transaction distribution level
3289 
3290 
3291     IF (g_level_procedure >= g_current_runtime_level ) THEN
3292         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
3293                       'SQL-3 For Invoice, Credit Memo, Debit Memo: Distribution Level');
3294     END IF;
3295 
3296   L_COLUMN_LIST_AR_INV :=
3297   'SELECT DISTINCT '||
3298        'ZX_DET.LEDGER_ID,
3299         ZX_DET.TRX_ID    ,
3300         ZX_DET.DOC_SEQ_ID ,
3301         ZX_DET.DOC_SEQ_NAME ,
3302         ZX_DET.RECEIVABLES_TRX_TYPE_ID,
3303         ZX_DET.LINE_CLASS,
3304         ZX_DET.EVENT_CLASS_CODE ,
3305         TO_CHAR(NULL) ,'|| --APPLIED_FROM_ENTITY_CODE
3306        'TO_NUMBER(NULL)  ,'||--APPLIED_FROM_TRX_ID
3307        'TO_CHAR(NULL)  ,'||--APPLIED_FROM_EVENT_CLASS_CODE
3308        'TO_CHAR(NULL)  ,'||  -- ADJUSTED_DOC_ENTITY_CODE --APPLIED_TO_ENTITY_CODE
3309        'TO_NUMBER(NULL) ,'|| --ADJSUTED_DOC_ID --APPLIED_TO_TRX_ID
3310        'TO_CHAR(NULL)  ,'||  --ADJUSTED_DOC_EVENT_CLASS_CODE  --APPLIED_TO_EVENT_CLASS_CODE
3311        'ZX_DET.ADJUSTED_DOC_NUMBER  ,'|| --ADJUSTED_DOC_NUMBER  --APPLIED_TO_TRX_NUMBER
3312        'ZX_DET.BATCH_SOURCE_ID,
3313         ZX_LINE.TAX_RATE_ID ,
3314          DECODE(ZX_ACCOUNTS.INTERIM_TAX_CCID,NULL,''TAX'',''INTERIM''),
3315         ZX_DET.PRODUCT_ID,
3316         ZX_DET.PRODUCT_DESCRIPTION,
3317         TO_CHAR(NULL),   --TAXABLE_LINE_SOURCE_TABLE,
3318         TO_NUMBER(NULL),   --TAXABLE_ITEM_SOURCE_ID,
3319         ZX_LINE.TAX_EXEMPTION_ID ,
3320         ZX_LINE.TAX_EXCEPTION_ID  ,
3321         TO_NUMBER(NULL),   --TAXABLE_LINE_TOTAL_AMOUNT  ,
3322         ZX_LINE.TAX_LINE_ID,
3323         DIST.AMOUNT,     -- ZX_LINE.TAX_AMT,
3324         DIST.ACCTD_AMOUNT,    --ZX_LINE.TAX_AMT_FUNCL_CURR  ,
3325         ZX_LINE.TAX_LINE_NUMBER,
3326         ZX_LINE.TAXABLE_AMT,
3327         ZX_LINE.TAXABLE_AMT_FUNCL_CURR ,
3328        ZX_LINE.TRX_LINE_ID,
3329         ZX_LINE.TRX_LINE_QUANTITY  ,
3330        ZX_DET.EXEMPT_CERTIFICATE_NUMBER,
3331         ZX_LINE.EXEMPT_REASON_CODE   ,
3332         TO_CHAR(NULL), --exception_reason_code
3333         ZX_DET.UOM_CODE,
3334         TO_CHAR(NULL)  ,'||--RECONCILIATION_FLAG
3335        'ZX_DET.INTERNAL_ORGANIZATION_ID ,'||--ORG_ID
3336        'TO_NUMBER(NULL),'||--BR_REF_CUSTOMER_TRX_ID
3337        --'TO_CHAR(NULL),  --reverse_date
3338         'TO_NUMBER(NULL)   ,'||--AMOUNT_APPLIED
3339         'TO_NUMBER(NULL),'||  --TAX_APPLIED
3340        'ZX_RATE.PERCENTAGE_RATE,
3341         ZX_LINE.TAX_RATE_CODE,
3342         ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
3343        --ZX_RATE.RATE_TYPE_CODE,
3344        ZX_TAX.TAX_TYPE_CODE,
3345        ZX_RATE.TAX_RATE_NAME,
3346         ZX_DET.TRX_NUMBER,
3347         ZX_DET.TRX_DESCRIPTION,
3348         ZX_DET.DOC_SEQ_VALUE,
3349         ZX_DET.TRX_DATE,
3350         TO_DATE(NULL),   --Deposit Date
3351         ZX_DET.TRX_DUE_DATE ,
3352         ZX_DET.TRX_SHIPPING_DATE ,
3353         ZX_DET.TRX_COMMUNICATED_DATE ,
3354         ZX_DET.TRX_CURRENCY_CODE,
3355         ZX_DET.CURRENCY_CONVERSION_TYPE,
3356         ZX_DET.CURRENCY_CONVERSION_DATE,
3357         ZX_DET.CURRENCY_CONVERSION_RATE,
3358         ZX_DET.TRX_SIC_CODE,
3359         ZX_DET.FOB_POINT,
3360         ZX_DET.TRX_WAYBILL_NUMBER,
3361         ZX_DET.BATCH_SOURCE_NAME,
3362        ZX_DET.TRX_TYPE_DESCRIPTION,
3363        ZX_RATE.DESCRIPTION,
3364         ZX_DET.TRX_LINE_DESCRIPTION,
3365         ZX_LINE.TRX_LINE_NUMBER,
3366         ZX_DET.TRX_LINE_TYPE,
3367         ZX_LINE.ATTRIBUTE_CATEGORY,
3368         ZX_LINE.ATTRIBUTE1,
3369         ZX_LINE.ATTRIBUTE2,
3370         ZX_LINE.ATTRIBUTE3,
3371         ZX_LINE.ATTRIBUTE4,
3372         ZX_LINE.ATTRIBUTE5,
3373         ZX_LINE.ATTRIBUTE6,
3374         ZX_LINE.ATTRIBUTE7,
3375         ZX_LINE.ATTRIBUTE8,
3376         ZX_LINE.ATTRIBUTE9,
3377         ZX_LINE.ATTRIBUTE10,
3378         ZX_LINE.ATTRIBUTE11,
3379         ZX_LINE.ATTRIBUTE12,
3380         ZX_LINE.ATTRIBUTE13,
3381         ZX_LINE.ATTRIBUTE14,
3382         ZX_LINE.ATTRIBUTE15,
3383        ZX_DET.APPLICATION_ID,
3384         ZX_DET.DOC_EVENT_STATUS,
3385          ZX_DET.APPLICATION_DOC_STATUS,
3386         ZX_DET.ESTABLISHMENT_ID,
3387         ''AR'','|| --EXTRACT_SOURCE_LEDGER
3388        '--ZX_DET.FUNCTIONAL_CURRECNY_CODE,
3389         --ZX_DET.LEDGER_NAME,
3390         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
3391         ZX_DET.PRECISION,
3392         TO_NUMBER(NULL)  ,'|| --RECEIPT_CLASS_ID
3393        'ZX_DET.APPLIED_TO_APPLICATION_ID,
3394         ZX_DET.APPLIED_TO_TRX_LINE_ID,
3395         ZX_DET.APPLIED_TO_ENTITY_CODE,
3396         ZX_DET.APPLIED_TO_TRX_ID,
3397         ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
3401         ZX_DET.RELATED_DOC_ENTITY_CODE,
3398         ZX_DET.APPLIED_TO_TRX_NUMBER,
3399         ZX_DET.RELATED_DOC_APPLICATION_ID,
3400         ZX_DET.RELATED_DOC_DATE,
3402         ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
3403         ZX_DET.RELATED_DOC_NUMBER,
3404         ZX_DET.RELATED_DOC_TRX_ID,
3405         ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
3406         ZX_DET.ADJUSTED_DOC_DATE,
3407         --ZX_DET.BANKING_TP_TAXPAYER_ID,
3408         ZX_DET.REF_DOC_APPLICATION_ID,
3409         ZX_DET.REF_DOC_ENTITY_CODE,
3410         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
3411         ZX_DET.REF_DOC_LINE_ID,
3412         ZX_DET.REF_DOC_LINE_QUANTITY,
3413         ZX_DET.REF_DOC_TRX_ID,
3414         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
3415         ZX_DET.DEFAULT_TAXATION_COUNTRY,
3416         ZX_DET.DOCUMENT_SUB_TYPE,
3417          ZX_DET.ASSESSABLE_VALUE,
3418         ZX_DET.TRX_BUSINESS_CATEGORY,
3419         ZX_DET.LINE_INTENDED_USE,
3420         ZX_DET.PRODUCT_CATEGORY,
3421         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
3422         ZX_DET.SUPPLIER_EXCHANGE_RATE,
3423         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
3424         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
3425         ZX_DET.USER_DEFINED_FISC_CLASS,
3426         ZX_LINE.EXCEPTION_RATE,
3427         ZX_LINE.EXEMPT_RATE_MODIFIER,
3428         ZX_LINE.ORIG_TAX_AMT,
3429         ZX_LINE.ORIG_TAX_AMT_TAX_CURR ,
3430         ZX_LINE.ORIG_TAXABLE_AMT,
3431         ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
3432         TO_CHAR(NULL)  ,'|| -- RECOVERY_RATE_CODE,
3433        'ZX_LINE.TAX_AMT_TAX_CURR ,
3434         ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
3435         ZX_LINE.TAX_CURRENCY_CODE,
3436         ZX_LINE.TAX_DATE,
3437         ZX_LINE.TAX_DETERMINE_DATE,
3438         ZX_DET.TAX_INVOICE_DATE,
3439         ZX_DET.TAX_INVOICE_NUMBER,
3440         ZX_LINE.TAX_JURISDICTION_CODE,
3441         ZX_LINE.TAX_REGIME_CODE,
3442         ZX_LINE.TAX_STATUS_CODE,
3443          ZX_LINE.TAX_STATUS_ID,
3444         ZX_LINE.TAX,
3445         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID  ,
3446         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
3447         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID  ,
3448         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID  ,
3449         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
3450         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
3451          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
3452          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
3453          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
3454          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
3455          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
3456          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
3457         ZX_LINE.HQ_ESTB_REG_NUMBER ,
3458          zx_line.tax_registration_number,
3459         ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
3460         ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
3461         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
3462         ZX_DET.PORT_OF_ENTRY_CODE,
3463         ZX_LINE.REGISTRATION_PARTY_TYPE,
3464         ZX_LINE.HISTORICAL_FLAG,
3465         ZX_LINE.MRC_TAX_LINE_FLAG,
3466    DECODE(DIST.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,
3467         ZX_LINE.REPORTING_ONLY_FLAG,
3468         ZX_LINE.TAX_AMT_INCLUDED_FLAG,
3469         ZX_LINE.TAX_ONLY_LINE_FLAG,
3470          ZX_DET.EVENT_CLASS_MAPPING_ID,
3471          ZX_DET.TRX_LEVEL_TYPE,
3472          ZX_LINE.PLACE_OF_SUPPLY_TYPE_CODE,
3473          ZX_DET.POA_LOCATION_ID,
3474          ZX_DET.POO_LOCATION_ID,
3475          ZX_TAX.DEF_PLACE_OF_SUPPLY_TYPE_CODE,
3476          ZX_DET.LINE_AMT,
3477          ZX_LINE.TAX_PROVIDER_ID,
3478          TO_DATE(NULL),
3479          TO_CHAR(NULL),
3480          TO_NUMBER(NULL),
3481          TO_NUMBER(NULL),
3482          TO_CHAR(NULL),
3483          DIST.ACCOUNT_CLASS,
3484          DIST.LATEST_REC_FLAG,
3485          DIST.CUST_TRX_LINE_GL_DIST_ID ,
3486 	 ZX_DET.ENTITY_CODE,
3487 	 DIST.GL_POSTED_DATE,
3488          DIST.GL_DATE,
3489          ZX_DET.UNIT_PRICE,
3490          TO_NUMBER(NULL),
3491 	 ZX_LINE.OFFSET_TAX_RATE_CODE,
3492 	 ZX_LINE.OFFSET_FLAG';
3493 
3494 L_TABLE_LIST_AR_INV   :=
3495   ' FROM ZX_LINES ZX_LINE,
3496         ZX_LINES_DET_FACTORS ZX_DET,
3497         RA_CUSTOMER_TRX_LINES_ALL LINES,
3498         RA_CUST_TRX_LINE_GL_DIST_ALL DIST,
3499         ZX_TAXES_B    ZX_TAX,
3500         ZX_RATES_VL    ZX_RATE,
3501         ZX_EXEMPTIONS  ZX_EX,
3502         GL_CODE_COMBINATIONS       CC,
3503 	ZX_ACCOUNTS ZX_ACCOUNTS ';
3504 
3505   L_WHERE_CLAUSE_AR_INV :=
3506  ' WHERE ZX_DET.INTERNAL_ORGANIZATION_ID = ZX_LINE.INTERNAL_ORGANIZATION_ID
3507     AND ZX_DET.APPLICATION_ID    = ZX_LINE.APPLICATION_ID
3508     AND ZX_DET.APPLICATION_ID    = 222
3509     AND ZX_DET.ENTITY_CODE       = ZX_LINE.ENTITY_CODE
3510     AND ZX_DET.EVENT_CLASS_CODE  = ZX_LINE.EVENT_CLASS_CODE
3511     AND ZX_DET.TRX_ID            = ZX_LINE.TRX_ID
3512     AND ZX_DET.TRX_LINE_ID            = ZX_LINE.TRX_LINE_ID
3513     AND LINES.CUSTOMER_TRX_ID = ZX_DET.TRX_ID
3514     AND LINES.TAX_LINE_ID = ZX_LINE.TAX_LINE_ID
3515     AND DIST.CUSTOMER_TRX_ID     = LINES.CUSTOMER_TRX_ID
3516     AND DIST.CUSTOMER_TRX_LINE_ID = LINES.CUSTOMER_TRX_LINE_ID
3517     AND DIST.ACCOUNT_CLASS = ''TAX''
3518     AND DIST.CODE_COMBINATION_ID = CC.CODE_COMBINATION_ID
3519     AND ZX_DET.TAX_REPORTING_FLAG = ''Y''
3520     AND ZX_LINE.TAX_EXEMPTION_ID = ZX_EX.TAX_EXEMPTION_ID(+)
3521     AND ZX_LINE.TAX_ID          = ZX_TAX.TAX_ID
3522     AND ZX_LINE.TAX_RATE_ID     = ZX_RATE.TAX_RATE_ID
3523     AND ZX_LINE.TAX_RATE_ID = ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_ID(+)
3527     AND ZX_DET.TAX_EVENT_TYPE_CODE IN (''VALIDATE_FOR_TAX'',''FREEZE_FOR_TAX'')'
3524     AND ( ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE = ''RATES'' OR ZX_ACCOUNTS.TAX_ACCOUNT_ENTITY_CODE IS NULL )
3525     AND ZX_LINE.INTERNAL_ORGANIZATION_ID = ZX_ACCOUNTS.INTERNAL_ORGANIZATION_ID(+)
3526     AND ZX_LINE.LEDGER_ID = ZX_ACCOUNTS.LEDGER_ID(+)
3528        || L_WHERE_REPORTING_CONTEXT_TRXH
3529        || L_WHERE_LEDGER_ID
3530        || L_WHERE_LEGAL_ENTITY_ID
3531        || L_WHERE_REGISTER_TYPE_AR_TRX
3532        || L_WHERE_TRX_CLASS_INV_CM_DM
3533        || L_WHERE_PARTY_NAME
3534        || L_WHERE_BATCH_NAME
3535        || L_WHERE_TRX_NUMBER_INV
3536        ||L_WHERE_GL_TRX_DATE_INV
3537        || L_WHERE_TRX_DATE_INV
3538        || L_WHERE_GL_DATE_INV
3539        || L_WHERE_DOCUMENT_SUB_TYPE
3540        || L_WHERE_TRX_BUSINESS_CATEGORY
3541        || L_WHERE_TAX_INVOICE_DATE
3542        || L_WHERE_TAX_JURISDICTION_CODE
3543        || L_WHERE_FIRST_PTY_TAX_REG_NUM
3544        || L_WHERE_TAX_REGIME_CODE
3545        || L_WHERE_TAX
3546        || L_WHERE_TAX_STATUS_CODE
3547        || L_WHERE_TAX_RATE_CODE
3548        || L_WHERE_TAX_TYPE_CODE
3549        || L_WHERE_CURRENCY_CODE
3550        || L_WHERE_EXEMPTION_STATUS
3551        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
3552        || L_WHERE_TAX_LTE
3553        || L_WHERE_ACCOUNTING_STATUS_TRX
3554        || L_WHERE_GL_FLEX
3555        || L_WHERE_REPORTED_STATUS;
3556 
3557 
3558 --P_WHERE_CLAUSE_AR_INV := L_WHERE_CLAUSE_AR_INV;
3559 
3560         END IF; -- G_SUMMARY_LEVEL
3561    --   END IF; -- G_REGISTER_TYPE
3562   --  END IF; -- G_REGISTER_TYPE
3563   END IF; -- G_TRX_CLASS IS NULL
3564 
3565 
3566   --  The queries for Invoices, Applied Credit Memos, Applications, Adjustments,
3567   --  Cash Receipts have been separated for ease of maintenance.
3568 
3569   --  Building the Column List, Table List and Where Clauses for
3570 
3571   --  Applied Credit Memos : Applied Credit Memos : Applied Credit Memos
3572   --  Applied Credit Memos : Applied Credit Memos : Applied Credit Memos
3573   --  Applied Credit Memos : Applied Credit Memos : Applied Credit Memos
3574   -- CONDITIONALLY EXECUTE
3575 
3576   -- Build SQL for APPLIED CM
3577 
3578   --    NEED CHECK WITH KRIPA HOW TO HANDLE APPLIED CREDIT MEMOS IN ETAX
3579 
3580 
3581   IF  G_INCLUDE_AR_APPL_TRX_CLASS = 'Y' OR G_INCLUDE_DISCOUNTS = 'Y' THEN
3582     IF (UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION'
3583         OR
3584         UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_LINE')
3585     THEN
3586 
3587     IF (g_level_procedure >= g_current_runtime_level ) THEN
3588         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
3589                       'SQL-4 For AR Applications : Header or Line Level');
3590     END IF;
3591 
3592     L_COLUMN_LIST_AR_APP :=
3593       'SELECT '||
3594            'ARCS.SET_OF_BOOKS_ID,
3595              ARCS.CASH_RECEIPT_ID, '||
3596             'ARCS.DOC_SEQUENCE_ID,
3597              SEQ.NAME,
3598              TO_NUMBER(NULL), '||
3599              'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
3600                     ''UNEDISC'',''REC'',''APP''), '||
3601              'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
3602                     ''UNEDISC'',''REC'',''APP''), '||
3603             ' ''APP'',
3604              APP.RECEIVABLE_APPLICATION_ID, '||
3605             '''APP'','||
3606             'TO_CHAR(NULL),'||  --ZX_DET.ADJUSTED_DOC_ENTITY_CODE,   --INV
3607              'TO_NUMBER(NULL) ,'|| --ZX_DET.ADJUSTED_DOC_TRX_ID--Applied_to_trx_id--adjusted_doc_id in eTax
3608             'TO_CHAR(NULL),'||   --ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE  -- INV
3609             'ARCS.RECEIPT_NUMBER,'||   --ZX_DET.ADJUSTED_DOC_NUMBER --Applied_doc_number
3610              'ZX_DET.BATCH_SOURCE_ID,'||
3611             'ARDTAX.TAX_CODE_ID,'||
3612             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
3613                 ''UNEDISC_NON_REC_TAX'',''NON-RECOVERABLE'',
3614                 ''EDISC_NON_REC_TAX'',''NON-RECOVERABLE'',NULL), ' || -- REG. TYPE CODE
3615             'TO_NUMBER(NULL),
3616              TO_CHAR(NULL),
3617              ARD.SOURCE_TABLE,
3618              ARD.SOURCE_ID,
3619              TO_NUMBER(NULL),'||
3620             'TO_NUMBER(NULL),'||
3621             'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0)-nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||-- Total Amount
3622             'TO_NUMBER(NULL), ' || -- tax_line_id
3623             'sum(nvl(ARDTAX.AMOUNT_CR,0)-nvl(ARDTAX.AMOUNT_DR,0)),'||
3624             'sum(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)) ,'||
3625             'TO_NUMBER(NULL), '||
3626             'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)) ,'||
3627             'sum(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 17
3628              'TO_NUMBER(NULL),
3629              TO_NUMBER(NULL),
3630              TO_CHAR(NULL),
3631              TO_CHAR(NULL),
3632              TO_CHAR(NULL),
3633              TO_CHAR(NULL), '||
3634              'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
3635             ' ''ASSIGNMENT_RECONCILE'', ''Y'',''N''), ' ||
3636             'ZX_DET.ORG_ID,
3637             TO_NUMBER(NULL), ' ||
3638         --    'ARCS.REVERSAL_DATE,     --Check this column
3639             ' APP.AMOUNT_APPLIED,
3640              APP.TAX_APPLIED,
3641              ZX_RATE.PERCENTAGE_RATE,
3642              ZX_RATE.TAX_RATE_CODE,
3643              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
3644        --      ZX_RATE.RATE_TYPE_CODE,
3645               ZX_TAX.TAX_TYPE_CODE,
3646              ZX_RATE.TAX_RATE_NAME,
3647              ARCS.RECEIPT_NUMBER,
3648              TO_CHAR(NULL),  --ZX_DET.TRX_DESCRIPTION,
3649              ARCS.DOC_SEQUENCE_VALUE,
3650              ARCS.RECEIPT_DATE,
3651              ARCS.DEPOSIT_DATE,
3652              TO_DATE(NULL),    --ZX_DET.TRX_DUE_DATE,
3653               TO_DATE(NULL),    --ZX_DET.TRX_SHIPPING_DATE,
3654               TO_DATE(NULL),    --ZX_DET.TRX_COMMUNICATED_DATE,
3655              ARCS.CURRENCY_CODE,
3656              ARCS.EXCHANGE_RATE_TYPE,
3657              ARCS.EXCHANGE_DATE,
3658              ARCS.EXCHANGE_RATE,
3659              TO_CHAR(NULL),
3660              ZX_DET.FOB_POINT,
3661              ZX_DET.WAYBILL_NUMBER,
3662              TO_CHAR(NULL),'|| --ZX_DET.BATCH_SOURCE_NAME,
3663             'TO_CHAR(NULL),'|| -- TRX_TYPE_DESCRIPTION
3664             -- 'ZX_RATE.RATE_TYPE_CODE,
3665 	    'ZX_RATE.DESCRIPTION,
3666             TO_CHAR(NULL),
3667             TO_NUMBER(NULL),
3668              TO_CHAR(NULL),
3669              TO_CHAR(NULL),
3670              TO_CHAR(NULL),
3671              TO_CHAR(NULL),
3672              TO_CHAR(NULL),
3673              TO_CHAR(NULL),
3674              TO_CHAR(NULL),
3675              TO_CHAR(NULL),
3676              TO_CHAR(NULL),
3677              TO_CHAR(NULL),
3678              TO_CHAR(NULL),
3679              TO_CHAR(NULL),
3680              TO_CHAR(NULL),
3681              TO_CHAR(NULL),
3682              TO_CHAR(NULL),
3683              TO_CHAR(NULL),
3684              TO_CHAR(NULL),
3685              NVL(ZX_DET.APPLICATION_ID,222),
3686              TO_CHAR(NULL),    --ZX_DET.DOC_EVENT_STATUS,
3687               TO_CHAR(NULL),    --ZX_DET.APPLICATION_DOC_STATUS,
3688               TO_NUMBER(NULL),    --ZX_DET.ESTABLISHMENT_ID,
3689               ''AR'', --EXTRACT_SOURCE_LEDGER,
3690               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
3691               --ZX_DET.LEDGER_NAME,
3692               TO_NUMBER(NULL),    --ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
3693               TO_NUMBER(NULL),    --ZX_DET.PRECISION,
3694               TO_NUMBER(NULL),   --RECEIPT_CLASS_ID,
3695               TO_NUMBER(NULL),    --ZX_DET.APPLIED_TO_APPLICATION_ID,
3696               TO_NUMBER(NULL),    --ZX_DET.APPLIED_TO_TRX_LINE_ID,
3697               TO_CHAR(NULL),    --ZX_DET.APPLIED_TO_ENTITY_CODE,
3698               TO_NUMBER(NULL),    --ZX_DET.APPLIED_TO_TRX_ID,
3699               TO_CHAR(NULL),    --ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
3700               TO_CHAR(NULL),    --ZX_DET.APPLIED_TO_TRX_NUMBER,
3701               TO_NUMBER(NULL),    --ZX_DET.RELATED_DOC_APPLICATION_ID,
3702               TO_DATE(NULL),    --ZX_DET.RELATED_DOC_DATE,
3703               TO_CHAR(NULL),    --ZX_DET.RELATED_DOC_ENTITY_CODE,
3704               TO_CHAR(NULL),    --ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
3705               TO_CHAR(NULL),    --ZX_DET.RELATED_DOC_NUMBER,
3706               TO_NUMBER(NULL),    --ZX_DET.RELATED_DOC_TRX_ID,
3707               TO_NUMBER(NULL),    --ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
3708               TO_DATE(NULL),    --ZX_DET.ADJUSTED_DOC_DATE,
3709               --ZX_DET.BANKING_TP_TAXPAYER_ID,
3710               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_APPLICATION_ID,
3711               TO_CHAR(NULL),    --ZX_DET.REF_DOC_ENTITY_CODE,
3712               TO_CHAR(NULL),    --ZX_DET.REF_DOC_EVENT_CLASS_CODE,
3713               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_LINE_ID,
3714               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_LINE_QUANTITY,
3715               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_TRX_ID,
3716               TO_CHAR(NULL),    --ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
3717               TO_CHAR(NULL),    --ZX_DET.DEFAULT_TAXATION_COUNTRY,
3718               TO_CHAR(NULL),    --ZX_DET.DOCUMENT_SUB_TYPE,
3719          TO_NUMBER(NULL),    --ZX_DET.ASSESSABLE_VALUE,
3720               TO_CHAR(NULL),    --ZX_DET.TRX_BUSINESS_CATEGORY,
3721               TO_CHAR(NULL),    --ZX_DET.LINE_INTENDED_USE,
3722               TO_CHAR(NULL),    --ZX_DET.PRODUCT_CATEGORY,
3723               TO_CHAR(NULL),    --ZX_DET.PRODUCT_FISC_CLASSIFICATION,
3724               TO_NUMBER(NULL),    --ZX_DET.SUPPLIER_EXCHANGE_RATE,
3725               TO_DATE(NULL),    --ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
3726               TO_CHAR(NULL),    --ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
3727               TO_CHAR(NULL),    --ZX_DET.USER_DEFINED_FISC_CLASS,
3728               TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
3729               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
3730               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT,
3731               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
3732               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT,
3733               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
3734               TO_CHAR(NULL),    --ZX_RATE.RECOVERY_RATE_CODE,
3735               TO_NUMBER(NULL),    --ZX_LINE.TAX_AMT_TAX_CURR,
3736               TO_NUMBER(NULL),    --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
3740               TO_DATE(NULL),    --ZX_DET.TAX_INVOICE_DATE,
3737               TO_CHAR(NULL),    --ZX_LINE.TAX_CURRENCY_CODE,
3738               TO_DATE(NULL),    --ZX_LINE.TAX_DATE,
3739               TO_DATE(NULL),    --ZX_LINE.TAX_DETERMINE_DATE,
3741               TO_NUMBER(NULL),    --ZX_DET.TAX_INVOICE_NUMBER,
3742               ZX_RATE.TAX_JURISDICTION_CODE,
3743               ZX_RATE.TAX_REGIME_CODE,
3744               ZX_RATE.TAX_STATUS_CODE,
3745               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
3746               ZX_RATE.TAX,
3747               TO_NUMBER(NULL),    --ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
3748               TO_NUMBER(NULL),    --ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
3749               TO_NUMBER(NULL),    --ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
3750               TO_NUMBER(NULL),    --ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
3751               TO_NUMBER(NULL),    --ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
3752               TO_NUMBER(NULL),    --ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
3753          TO_NUMBER(NULL),    --ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
3754          TO_NUMBER(NULL),    --ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
3755          ZX_DET.SHIP_TO_SITE_USE_ID,  --ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
3756          ZX_DET.BILL_TO_SITE_USE_ID,   --ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
3757          ZX_DET.SHIP_TO_CUSTOMER_ID,    --ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
3758          ZX_DET.BILL_TO_CUSTOMER_ID,   --ZX_DET.BILL_THIRD_PTY_ACCT_ID,
3759               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER
3760               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
3761               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER
3762              'TO_CHAR(NULL),  --ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
3763               TO_NUMBER(NULL),    --ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
3764               TO_CHAR(NULL),    --ZX_DET.PORT_OF_ENTRY_CODE,
3765               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
3766               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
3767               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
3768             'DECODE(APP.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     -- POSTED_FLAG
3769               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
3770               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
3771               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
3772       'TO_NUMBER(NULL),    -- ZX_DET.EVENT_CLASS_MAPPING_ID,
3773          TO_CHAR(NULL),    --ZX_DET.TRX_LEVEL_TYPE,
3774          TO_CHAR(NULL),       -- Place of supply type code
3775          TO_NUMBER(NULL),    --ZX_DET.POA_LOCATION_ID,
3776          TO_NUMBER(NULL),    --ZX_DET.POO_LOCATION_ID,
3777          TO_CHAR(NULL),       -- Default Place of supply type code
3778          TO_NUMBER(NULL),    --ZX_DET.LINE_AMT,
3779          TO_NUMBER(NULL),
3780          ARCS.REVERSAL_DATE,
3781          ARCS.STATUS,
3782          sum(ARDTAX.ACCTD_AMOUNT_CR),
3783          sum(ARDTAX.ACCTD_AMOUNT_DR),
3784          APP.STATUS,
3785          TO_CHAR(NULL),
3786          TO_CHAR(NULL),
3787          ARD.LINE_ID ,
3788          TO_CHAR(NULL), --ZX_DET.ENTITY_CODE,
3789 	 APP.GL_POSTED_DATE,
3790          APP.GL_DATE,
3791          TO_NUMBER(NULL),
3792          TO_NUMBER(NULL),
3793 	 TO_CHAR(NULL),
3794 	 TO_CHAR(NULL)';
3795 
3796  L_TABLE_LIST_AR_APP   :=
3797     ' FROM   '||
3798     ' GL_CODE_COMBINATIONS       CC, '||
3799     ' FND_DOCUMENT_SEQUENCES    SEQ, '||
3800     L_TBL_NAME_AR_DIST_ALL || ' ARD, ' ||
3801     L_TBL_NAME_AR_DIST_ALL || ' ARDTAX, ' ||
3802     ' AR_PAYMENT_SCHEDULES_ALL   PAY, '||
3803     ' ZX_RATES_VL           ZX_RATE, '  ||
3804     ' ZX_TAXES_B    ZX_TAX, '||
3805     ' RA_CUSTOMER_TRX_ALL        ZX_DET, '||
3806  --   ' ZX_PARTY_TAX_PROFILE     PTP, '||
3807     ' AR_CASH_RECEIPTS_ALL       ARCS, '||
3808     L_TBL_AR_RECEIVABLE_APPS_ALL || ' APP ';
3809 
3810 L_WHERE_CLAUSE_AR_APP   :=
3811 ' WHERE zx_det.customer_trx_id  = app.applied_customer_trx_id '||
3812 ' AND NVL(ZX_DET.APPLICATION_ID,222)    = 222 '||
3813 --' AND zx_det.tax_reporting_flag = ''Y'''||
3814 --' AND zx_det.hq_estb_party_tax_prof_id = ptp.party_tax_profile_id(+) '||
3815 ' AND app.cash_receipt_id = ARcs.cash_receipt_id '||
3816 ' AND app.status = ''APP'' ' ||
3817 ' AND nvl(ARcs.confirmed_flag, ''Y'') = ''Y'' '||
3818 ' AND pay.payment_schedule_id = app.payment_schedule_id '||
3819 ' AND ( (
3820                          ard.source_type = ''EDISC''
3821                          and (ardtax.source_type_secondary = ''EDISC''
3822                               or ardtax.source_type = ''EDISC_NON_REC_TAX'')
3823         )
3824         OR
3825         (
3826                          ard.source_type = ''REC''
3827                          and ardtax.source_type_secondary in (''PAYMENT'',
3828                          ''ASSIGNMENT'',''RECONCILE'',''ASSIGNMENT_RECONCILE'')
3829         )
3830         OR
3831         (
3832                          ard.source_type = ''UNEDISC''
3833                          and (ardtax.source_type_secondary = ''UNEDISC''
3834                               or ardtax.source_type = ''UNEDISC_NON_REC_TAX'')
3835         )
3836       ) '||
3837 ' AND ard.source_id = app.receivable_application_id '||
3838 ' AND ard.source_table = ''RA'' '||
3839 ' AND ardtax.source_id = app.receivable_application_id '||
3840 ' AND ardtax.source_type in (''TAX'',''DEFERRED_TAX'', '||
3841 '                 ''EDISC_NON_REC_TAX'',''UNEDISC_NON_REC_TAX'') '||
3842 ' AND ardtax.source_table = ''RA'' '||
3843 ' AND nvl(ardtax.tax_link_id,0) = nvl(ard.tax_link_id,0) '||
3844 ' AND ardtax.tax_code_id = ZX_RATE.TAX_RATE_ID '||
3848 ' AND ard.code_combination_id = cc.code_combination_id '||
3845 ' AND zx_tax.tax = zx_rate.tax
3846   AND zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
3847   AND zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '||
3849 ' AND arcs.doc_sequence_id = seq.doc_sequence_id (+) '
3850        || L_WHERE_REPORTING_CONTEXT_CS
3851        || L_WHERE_LEDGER_ID_APP
3852        || L_WHERE_LEGAL_ENTITY_ID
3853        || L_WHERE_REGISTER_TYPE_AR_APP
3854        || L_WHERE_TRX_CLASS_APP_DISC
3855        || L_WHERE_PARTY_NAME
3856        || L_WHERE_BATCH_NAME
3857        || L_WHERE_TRX_NUMBER_APP
3858        || L_WHERE_GL_TRX_DATE_APP
3859        || L_WHERE_TRX_DATE_APP
3860        || L_WHERE_GL_DATE_APP
3861        || L_WHERE_DOCUMENT_SUB_TYPE
3862        || L_WHERE_TRX_BUSINESS_CATEGORY
3863        || L_WHERE_TAX_INVOICE_DATE
3864        || L_WHERE_TAX_JURIS_CODE_OTH
3865        || L_WHERE_FIRST_PTY_TAX_REG_OTH
3866        || L_WHERE_TAX_REGIME_CODE_OTH
3867        || L_WHERE_TAX_OTH
3868        || L_WHERE_TAX_STATUS_CODE_OTH
3869        || L_WHERE_TAX_RATE_CODE
3870        || L_WHERE_TAX_TYPE_CODE
3871        || L_WHERE_CURRENCY_CODE_APP
3872        || L_WHERE_EXEMPT_STATUS_OTH
3873        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
3874        || L_WHERE_TAX_LTE_OTHER_CLS
3875  ||' GROUP BY '||
3876      'ARCS.SET_OF_BOOKS_ID,
3877              ARCS.CASH_RECEIPT_ID, '||
3878             'ARCS.DOC_SEQUENCE_ID,
3879              SEQ.NAME,
3880              DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
3881                     ''UNEDISC'',''REC'',''APP''), '||
3882             ' ''APP'',
3883              APP.RECEIVABLE_APPLICATION_ID, '||
3884             '''APP'','||
3885              --'ZX_DET.ADJUSTED_DOC_ENTITY_CODE,'||    --INV
3886              --'ZX_DET.ADJUSTED_DOC_TRX_ID,'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
3887            -- 'ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE,'||   -- INV
3888            -- 'ZX_DET.ADJUSTED_DOC_NUMBER, --Applied_doc_number
3889              'ZX_DET.BATCH_SOURCE_ID,'||
3890             'ARDTAX.TAX_CODE_ID,'||
3891             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
3892                 ''UNEDISC_NON_REC_TAX'',''NON-RECOVERABLE'',
3893                 ''EDISC_NON_REC_TAX'',''NON-RECOVERABLE'',NULL), ' || -- REG. TYPE CODE
3894              'ARD.SOURCE_TABLE,
3895              ARD.SOURCE_ID,'||
3896              'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
3897             ' ''ASSIGNMENT_RECONCILE'', ''Y'',''N''), ' ||
3898            -- 'ZX_DET.INTERNAL_ORGANIZATION_ID,
3899            -- ARCS.REVERSAL_DATE,
3900             ' ZX_DET.ORG_ID,
3901              APP.AMOUNT_APPLIED,
3902              APP.TAX_APPLIED,
3903              ZX_RATE.PERCENTAGE_RATE,
3904              ZX_RATE.TAX_RATE_CODE,
3905              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
3906        --      ZX_RATE.RATE_TYPE_CODE,
3907        ZX_TAX.TAX_TYPE_CODE,
3908              ZX_RATE.TAX_RATE_NAME,
3909              ARCS.RECEIPT_NUMBER,
3910             -- ZX_DET.TRX_DESCRIPTION,
3911              ARCS.DOC_SEQUENCE_VALUE,
3912              ARCS.RECEIPT_DATE,
3913              ARCS.DEPOSIT_DATE,
3914           --   ZX_DET.TRX_DUE_DATE,
3915            --  ZX_DET.TRX_SHIPPING_DATE,
3916             -- ZX_DET.TRX_COMMUNICATED_DATE,
3917              ARCS.CURRENCY_CODE,
3918              ARCS.EXCHANGE_RATE_TYPE,
3919              ARCS.EXCHANGE_DATE,
3920              ARCS.EXCHANGE_RATE,
3921              ZX_DET.FOB_POINT,
3922              ZX_DET.WAYBILL_NUMBER,'||
3923              'ZX_DET.APPLICATION_ID,
3924 	     ZX_RATE.DESCRIPTION,
3925               ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
3926               ZX_RATE.TAX_JURISDICTION_CODE,
3927               ZX_RATE.TAX_REGIME_CODE,
3928               ZX_RATE.TAX_STATUS_CODE,
3929               ZX_RATE.TAX,
3930               ZX_DET.SHIP_TO_SITE_USE_ID,
3931               ZX_DET.BILL_TO_SITE_USE_ID,
3932               ZX_DET.SHIP_TO_CUSTOMER_ID,
3933               ZX_DET.BILL_TO_CUSTOMER_ID,
3934          ARCS.REVERSAL_DATE,
3935          ARCS.STATUS,
3936          APP.STATUS,
3937          ARD.LINE_ID ,
3938 	 APP.GL_POSTED_DATE,
3939 	 DECODE(APP.GL_POSTED_DATE, NULL, ''N'', ''Y''),
3940          APP.GL_DATE';
3941 
3942   /*L_COLUMN_LIST_AR_APP :=
3943       'SELECT '||
3944            'ARCS.SET_OF_BOOKS_ID,
3945              ARCS.CASH_RECEIPT_ID, '||
3946             'ARCS.DOC_SEQUENCE_ID,
3947              SEQ.NAME,
3948              TO_NUMBER(NULL), '||
3949              'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
3950                     ''UNEDISC'',''REC'',''APP''), '||
3951              'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
3952                     ''UNEDISC'',''REC'',''APP''), '||
3953             ' ''APP'',
3954              APP.RECEIVABLE_APPLICATION_ID, '||
3955             '''APP'','||
3956              'ZX_DET.ADJUSTED_DOC_ENTITY_CODE,'||    --INV
3957              'ZX_DET.ADJUSTED_DOC_TRX_ID,'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
3958             'ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE,'||   -- INV
3959             'ZX_DET.ADJUSTED_DOC_NUMBER, --Applied_doc_number
3960              ZX_DET.BATCH_SOURCE_ID,'||
3961             'ARDTAX.TAX_CODE_ID,'||
3962             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
3963                 ''UNEDISC_NON_REC_TAX'',''NON-RECOVERABLE'',
3964                 ''EDISC_NON_REC_TAX'',''NON-RECOVERABLE'',NULL), ' || -- REG. TYPE CODE
3968              ARD.SOURCE_ID,
3965             'TO_NUMBER(NULL),
3966              TO_CHAR(NULL),
3967              ARD.SOURCE_TABLE,
3969              TO_NUMBER(NULL),'||
3970             'TO_NUMBER(NULL),'||
3971             'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0)-nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||-- Total Amount
3972             'TO_NUMBER(NULL), ' || -- tax_line_id
3973             'sum(nvl(ARDTAX.AMOUNT_CR,0)-nvl(ARDTAX.AMOUNT_DR,0)),'||
3974             'sum(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)) ,'||
3975             'TO_NUMBER(NULL), '||
3976             'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)) ,'||
3977             'sum(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 17
3978              'TO_NUMBER(NULL),
3979              TO_NUMBER(NULL),
3980              TO_CHAR(NULL),
3981              TO_CHAR(NULL),
3982              TO_CHAR(NULL),
3983              TO_CHAR(NULL), '||
3984              'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
3985             ' ''ASSIGNMENT_RECONCILE'', ''Y'',''N''), ' ||
3986             'ZX_DET.INTERNAL_ORGANIZATION_ID,
3987             TO_NUMBER(NULL), ' ||
3988         --    'ARCS.REVERSAL_DATE,     --Check this column
3989             ' APP.AMOUNT_APPLIED,
3990              APP.TAX_APPLIED,
3991              ZX_RATE.PERCENTAGE_RATE,
3992              ZX_RATE.TAX_RATE_CODE,
3993              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
3994        --      ZX_RATE.RATE_TYPE_CODE,
3995        ZX_TAX.TAX_TYPE_CODE,
3996              ZX_RATE.TAX_RATE_NAME,
3997              ARCS.RECEIPT_NUMBER,
3998              ZX_DET.TRX_DESCRIPTION,
3999              ARCS.DOC_SEQUENCE_VALUE,
4000              ARCS.RECEIPT_DATE,
4001              ARCS.DEPOSIT_DATE,
4002              ZX_DET.TRX_DUE_DATE,
4003              ZX_DET.TRX_SHIPPING_DATE,
4004              ZX_DET.TRX_COMMUNICATED_DATE,
4005              ARCS.CURRENCY_CODE,
4006              ARCS.EXCHANGE_RATE_TYPE,
4007              ARCS.EXCHANGE_DATE,
4008              ARCS.EXCHANGE_RATE,
4009              TO_CHAR(NULL),
4010              ZX_DET.FOB_POINT,
4011              ZX_DET.TRX_WAYBILL_NUMBER,
4012              ZX_DET.BATCH_SOURCE_NAME,'||
4013             'TO_CHAR(NULL),'|| -- TRX_TYPE_DESCRIPTION
4014             -- 'ZX_RATE.RATE_TYPE_CODE,
4015 	    'ZX_RATE.DESCRIPTION,
4016             TO_CHAR(NULL),
4017             TO_NUMBER(NULL),
4018              TO_CHAR(NULL),
4019              TO_CHAR(NULL),
4020              TO_CHAR(NULL),
4021              TO_CHAR(NULL),
4022              TO_CHAR(NULL),
4023              TO_CHAR(NULL),
4024              TO_CHAR(NULL),
4025              TO_CHAR(NULL),
4026              TO_CHAR(NULL),
4027              TO_CHAR(NULL),
4028              TO_CHAR(NULL),
4029              TO_CHAR(NULL),
4030              TO_CHAR(NULL),
4031              TO_CHAR(NULL),
4032              TO_CHAR(NULL),
4033              TO_CHAR(NULL),
4034              TO_CHAR(NULL),
4035              ZX_DET.APPLICATION_ID,
4036               ZX_DET.DOC_EVENT_STATUS,
4037          ZX_DET.APPLICATION_DOC_STATUS,
4038               ZX_DET.ESTABLISHMENT_ID,
4039               ''AR'', --EXTRACT_SOURCE_LEDGER,
4040               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
4041               --ZX_DET.LEDGER_NAME,
4042               ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
4043               ZX_DET.PRECISION,
4044               to_number(NULL),      --RECEIPT_CLASS_ID,
4045               ZX_DET.APPLIED_TO_APPLICATION_ID,
4046               ZX_DET.APPLIED_TO_TRX_LINE_ID,
4047               ZX_DET.APPLIED_TO_ENTITY_CODE,
4048               ZX_DET.APPLIED_TO_TRX_ID,
4049               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
4050               ZX_DET.APPLIED_TO_TRX_NUMBER,
4051               ZX_DET.RELATED_DOC_APPLICATION_ID,
4052               ZX_DET.RELATED_DOC_DATE,
4053               ZX_DET.RELATED_DOC_ENTITY_CODE,
4054               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
4055               ZX_DET.RELATED_DOC_NUMBER,
4056               ZX_DET.RELATED_DOC_TRX_ID,
4057               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
4058               ZX_DET.ADJUSTED_DOC_DATE,
4059               --ZX_DET.BANKING_TP_TAXPAYER_ID,
4060               ZX_DET.REF_DOC_APPLICATION_ID,
4061               ZX_DET.REF_DOC_ENTITY_CODE,
4062               ZX_DET.REF_DOC_EVENT_CLASS_CODE,
4063               ZX_DET.REF_DOC_LINE_ID,
4064               ZX_DET.REF_DOC_LINE_QUANTITY,
4065               ZX_DET.REF_DOC_TRX_ID,
4066               ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
4067               ZX_DET.DEFAULT_TAXATION_COUNTRY,
4068               ZX_DET.DOCUMENT_SUB_TYPE,
4069          ZX_DET.ASSESSABLE_VALUE,
4070               ZX_DET.TRX_BUSINESS_CATEGORY,
4071               ZX_DET.LINE_INTENDED_USE,
4072               ZX_DET.PRODUCT_CATEGORY,
4073               ZX_DET.PRODUCT_FISC_CLASSIFICATION,
4074               ZX_DET.SUPPLIER_EXCHANGE_RATE,
4075               ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
4076               ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
4077               ZX_DET.USER_DEFINED_FISC_CLASS,
4078               TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
4079               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
4080               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT,
4081               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
4082               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT,
4083               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
4084               TO_CHAR(NULL),    --ZX_RATE.RECOVERY_RATE_CODE,
4088               TO_DATE(NULL),    --ZX_LINE.TAX_DATE,
4085               TO_NUMBER(NULL),    --ZX_LINE.TAX_AMT_TAX_CURR,
4086               TO_NUMBER(NULL),    --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
4087               TO_CHAR(NULL),    --ZX_LINE.TAX_CURRENCY_CODE,
4089               TO_DATE(NULL),    --ZX_LINE.TAX_DETERMINE_DATE,
4090               TO_DATE(NULL),    --ZX_DET.TAX_INVOICE_DATE,
4091               TO_NUMBER(NULL),    --ZX_DET.TAX_INVOICE_NUMBER,
4092               ZX_RATE.TAX_JURISDICTION_CODE,
4093               ZX_RATE.TAX_REGIME_CODE,
4094               ZX_RATE.TAX_STATUS_CODE,
4095               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
4096               ZX_RATE.TAX,
4097               ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
4098               ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
4099               ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
4100               ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
4101               ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
4102               ZX_DET.BILL_TO_SITE_TAX_PROF_ID,'||
4103          'ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
4104          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
4105          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
4106          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
4107          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
4108          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
4109               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER
4110               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
4111               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER
4112              'ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
4113               ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
4114               ZX_DET.PORT_OF_ENTRY_CODE,
4115               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
4116               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
4117               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
4118             'DECODE(APP.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     -- POSTED_FLAG
4119               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
4120               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
4121               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
4122          'ZX_DET.EVENT_CLASS_MAPPING_ID,
4123          ZX_DET.TRX_LEVEL_TYPE,
4124          TO_CHAR(NULL),       -- Place of supply type code
4125          ZX_DET.POA_LOCATION_ID,
4126          ZX_DET.POO_LOCATION_ID,
4127          TO_CHAR(NULL),       -- Default Place of supply type code
4128          ZX_DET.LINE_AMT,
4129          TO_NUMBER(NULL),
4130          ARCS.REVERSAL_DATE,
4131          ARCS.STATUS,
4132          sum(ARDTAX.ACCTD_AMOUNT_CR),
4133          sum(ARDTAX.ACCTD_AMOUNT_DR),
4134          APP.STATUS,
4135          TO_CHAR(NULL),
4136          TO_CHAR(NULL),
4137          ARD.LINE_ID ,
4138          ZX_DET.ENTITY_CODE,
4139 	 APP.GL_POSTED_DATE,
4140          APP.GL_DATE,
4141          TO_NUMBER(NULL),
4142          TO_NUMBER(NULL),
4143 	 TO_CHAR(NULL),
4144 	 TO_CHAR(NULL)';
4145 
4146 -- P_COLUMN_LIST_AR_APP := L_COLUMN_LIST_AR_APP;
4147 
4148  L_TABLE_LIST_AR_APP   :=
4149     ' FROM   '||
4150     ' GL_CODE_COMBINATIONS       CC, '||
4151 --    ' HZ_CUST_SITE_USES_ALL     TPSU_BILL, '||
4152 --    ' HZ_CUST_SITE_USES_ALL     TPSU_SHIP, '||
4153 --    ' RA_BATCH_SOURCES_ALL      BS, '||
4154     ' FND_DOCUMENT_SEQUENCES    SEQ, '||
4155 --    ' AR_DISTRIBUTIONS_ALL       ARD, '||
4156 --    ' AR_DISTRIBUTIONS_ALL       ARDTAX, '||
4157     L_TBL_NAME_AR_DIST_ALL || ' ARD, ' ||
4158     L_TBL_NAME_AR_DIST_ALL || ' ARDTAX, ' ||
4159     ' AR_PAYMENT_SCHEDULES_ALL   PAY, '||
4160     ' ZX_RATES_VL           ZX_RATE, '  ||
4161        ' ZX_TAXES_B    ZX_TAX, '||
4162 --    ' ZX_EXEMPTIONS         ZX_EX, ' ||
4163     ' ZX_LINES_DET_FACTORS        ZX_DET, '||
4164     ' ZX_PARTY_TAX_PROFILE     PTP, '||
4165     L_TBL_NAME_CUSTOMER_TRX_ALL || ' TRXH, ' ||
4166     ' AR_CASH_RECEIPTS_ALL       ARCS, '||
4167 --    ' AR_RECEIVABLE_APPLICATIONS_ALL APP ';
4168     L_TBL_AR_RECEIVABLE_APPS_ALL || ' APP ';
4169 
4170 --P_TABLE_LIST_AR_APP := L_TABLE_LIST_AR_APP;
4171 
4172 L_WHERE_CLAUSE_AR_APP   :=
4173 ' WHERE zx_det.trx_id  = app.applied_customer_trx_id '||
4174    ' AND ZX_DET.APPLICATION_ID    = 222 '||
4175   ' AND zx_det.tax_reporting_flag = ''Y'''||
4176   ' AND zx_det.hq_estb_party_tax_prof_id = ptp.party_tax_profile_id(+) '||
4177 ' AND   app.cash_receipt_id = ARcs.cash_receipt_id '||
4178 ' AND   app.status = ''APP'' ' ||
4179 ' AND   nvl(ARcs.confirmed_flag, ''Y'') = ''Y'' '||
4180 --' AND   app.set_of_books_id = '||to_char(G_LEDGER_ID)||' '||
4181 ' AND   trxh.complete_flag = ''Y'' '||
4182 ' AND   trxh.customer_trx_id    = zx_det.trx_id '||
4183 ' AND   pay.payment_schedule_id = app.payment_schedule_id '||
4184 ' AND ( (
4185                          ard.source_type = ''EDISC''
4186                          and (ardtax.source_type_secondary = ''EDISC''
4187                               or ardtax.source_type = ''EDISC_NON_REC_TAX'')
4188         )
4189         OR
4190         (
4191                          ard.source_type = ''REC''
4192                          and ardtax.source_type_secondary in (''PAYMENT'',
4193                          ''ASSIGNMENT'',''RECONCILE'',''ASSIGNMENT_RECONCILE'')
4194         )
4195         OR
4196         (
4197                          ard.source_type = ''UNEDISC''
4198                          and (ardtax.source_type_secondary = ''UNEDISC''
4199                               or ardtax.source_type = ''UNEDISC_NON_REC_TAX'')
4200         )
4201       ) '||
4205 ' AND   ardtax.source_type in (''TAX'',''DEFERRED_TAX'', '||
4202 ' AND   ard.source_id = app.receivable_application_id '||
4203 ' AND   ard.source_table = ''RA'' '||
4204 ' AND   ardtax.source_id = app.receivable_application_id '||
4206 '                   ''EDISC_NON_REC_TAX'',''UNEDISC_NON_REC_TAX'') '||
4207 ' AND   ardtax.source_table = ''RA'' '||
4208 ' AND   nvl(ardtax.tax_link_id,0) = nvl(ard.tax_link_id,0) '||
4209 --' AND   ZX_LINE.TAX_EXEMPTION_ID = ZX_EX.TAX_EXEMPTION_ID '||
4210 ' AND   ardtax.tax_code_id = ZX_RATE.TAX_RATE_ID '||
4211   ' AND  zx_tax.tax = zx_rate.tax
4212     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
4213     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '||
4214 ' AND   ard.code_combination_id = cc.code_combination_id '||
4215 ' AND   arcs.doc_sequence_id = seq.doc_sequence_id (+) '
4216        || L_WHERE_REPORTING_CONTEXT_TRXH
4217        || L_WHERE_LEDGER_ID
4218        || L_WHERE_LEGAL_ENTITY_ID
4219        || L_WHERE_REGISTER_TYPE_AR_APP
4220        || L_WHERE_TRX_CLASS_APP_DISC
4221        || L_WHERE_PARTY_NAME
4222        || L_WHERE_BATCH_NAME
4223        || L_WHERE_TRX_NUMBER_APP
4224        ||L_WHERE_GL_TRX_DATE_APP
4225        || L_WHERE_TRX_DATE_APP
4226        || L_WHERE_GL_DATE_APP
4227        || L_WHERE_DOCUMENT_SUB_TYPE
4228        || L_WHERE_TRX_BUSINESS_CATEGORY
4229        || L_WHERE_TAX_INVOICE_DATE
4230        || L_WHERE_TAX_JURIS_CODE_OTH
4231        || L_WHERE_FIRST_PTY_TAX_REG_OTH
4232        || L_WHERE_TAX_REGIME_CODE_OTH
4233        || L_WHERE_TAX_OTH
4234        || L_WHERE_TAX_STATUS_CODE_OTH
4235        || L_WHERE_TAX_RATE_CODE
4236        || L_WHERE_TAX_TYPE_CODE
4237        || L_WHERE_CURRENCY_CODE_APP
4238        || L_WHERE_EXEMPT_STATUS_OTH
4239        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
4240        || L_WHERE_TAX_LTE_OTHER_CLS
4241  ||' GROUP BY '||
4242      'ARCS.SET_OF_BOOKS_ID,
4243              ARCS.CASH_RECEIPT_ID, '||
4244             'ARCS.DOC_SEQUENCE_ID,
4245              SEQ.NAME,
4246              DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
4247                     ''UNEDISC'',''REC'',''APP''), '||
4248             ' ''APP'',
4249              APP.RECEIVABLE_APPLICATION_ID, '||
4250             '''APP'','||
4251              'ZX_DET.ADJUSTED_DOC_ENTITY_CODE,'||    --INV
4252              'ZX_DET.ADJUSTED_DOC_TRX_ID,'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
4253             'ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE,'||   -- INV
4254             'ZX_DET.ADJUSTED_DOC_NUMBER, --Applied_doc_number
4255              ZX_DET.BATCH_SOURCE_ID,'||
4256             'ARDTAX.TAX_CODE_ID,'||
4257             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
4258                 ''UNEDISC_NON_REC_TAX'',''NON-RECOVERABLE'',
4259                 ''EDISC_NON_REC_TAX'',''NON-RECOVERABLE'',NULL), ' || -- REG. TYPE CODE
4260              'ARD.SOURCE_TABLE,
4261              ARD.SOURCE_ID,'||
4262              'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
4263             ' ''ASSIGNMENT_RECONCILE'', ''Y'',''N''), ' ||
4264             'ZX_DET.INTERNAL_ORGANIZATION_ID,
4265            -- ARCS.REVERSAL_DATE,
4266              APP.AMOUNT_APPLIED,
4267              APP.TAX_APPLIED,
4268              ZX_RATE.PERCENTAGE_RATE,
4269              ZX_RATE.TAX_RATE_CODE,
4270              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
4271        --      ZX_RATE.RATE_TYPE_CODE,
4272        ZX_TAX.TAX_TYPE_CODE,
4273              ZX_RATE.TAX_RATE_NAME,
4274              ARCS.RECEIPT_NUMBER,
4275              ZX_DET.TRX_DESCRIPTION,
4276              ARCS.DOC_SEQUENCE_VALUE,
4277              ARCS.RECEIPT_DATE,
4278              ARCS.DEPOSIT_DATE,
4279              ZX_DET.TRX_DUE_DATE,
4280              ZX_DET.TRX_SHIPPING_DATE,
4281              ZX_DET.TRX_COMMUNICATED_DATE,
4282              ARCS.CURRENCY_CODE,
4283              ARCS.EXCHANGE_RATE_TYPE,
4284              ARCS.EXCHANGE_DATE,
4285              ARCS.EXCHANGE_RATE,
4286              ZX_DET.FOB_POINT,
4287              ZX_DET.TRX_WAYBILL_NUMBER,
4288              ZX_DET.BATCH_SOURCE_NAME,'||
4289             -- 'ZX_RATE.RATE_TYPE_CODE,
4290              'ZX_DET.APPLICATION_ID,
4291 	     ZX_RATE.DESCRIPTION,
4292               ZX_DET.DOC_EVENT_STATUS,
4293          ZX_DET.APPLICATION_DOC_STATUS,
4294               ZX_DET.ESTABLISHMENT_ID,
4295               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
4296               --ZX_DET.LEDGER_NAME,
4297               ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
4298               ZX_DET.PRECISION,
4299             --  RECEIPT_CLASS_ID,
4300               ZX_DET.APPLIED_TO_APPLICATION_ID,
4301               ZX_DET.APPLIED_TO_TRX_LINE_ID,
4302               ZX_DET.APPLIED_TO_ENTITY_CODE,
4303               ZX_DET.APPLIED_TO_TRX_ID,
4304               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
4305               ZX_DET.APPLIED_TO_TRX_NUMBER,
4306               ZX_DET.RELATED_DOC_APPLICATION_ID,
4307               ZX_DET.RELATED_DOC_DATE,
4308               ZX_DET.RELATED_DOC_ENTITY_CODE,
4309               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
4310               ZX_DET.RELATED_DOC_NUMBER,
4311               ZX_DET.RELATED_DOC_TRX_ID,
4312               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
4313               ZX_DET.ADJUSTED_DOC_DATE,
4314               --ZX_DET.BANKING_TP_TAXPAYER_ID,
4315               ZX_DET.REF_DOC_APPLICATION_ID,
4316               ZX_DET.REF_DOC_ENTITY_CODE,
4317               ZX_DET.REF_DOC_EVENT_CLASS_CODE,
4318               ZX_DET.REF_DOC_LINE_ID,
4319               ZX_DET.REF_DOC_LINE_QUANTITY,
4320               ZX_DET.REF_DOC_TRX_ID,
4324          ZX_DET.ASSESSABLE_VALUE,
4321               ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
4322               ZX_DET.DEFAULT_TAXATION_COUNTRY,
4323               ZX_DET.DOCUMENT_SUB_TYPE,
4325               ZX_DET.TRX_BUSINESS_CATEGORY,
4326               ZX_DET.LINE_INTENDED_USE,
4327               ZX_DET.PRODUCT_CATEGORY,
4328               ZX_DET.PRODUCT_FISC_CLASSIFICATION,
4329               ZX_DET.SUPPLIER_EXCHANGE_RATE,
4330               ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
4331               ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
4332               ZX_DET.USER_DEFINED_FISC_CLASS,
4333              -- ZX_LINE.EXCEPTION_RATE,
4334               --ZX_LINE.EXEMPT_RATE_MODIFIER,
4335              -- ZX_RATE.RECOVERY_RATE_CODE,
4336               ZX_RATE.TAX_JURISDICTION_CODE,
4337               ZX_RATE.TAX_REGIME_CODE,
4338               ZX_RATE.TAX_STATUS_CODE,
4339               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
4340               ZX_RATE.TAX,
4341               ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
4342               ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
4343               ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
4344               ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
4345               ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
4346               ZX_DET.BILL_TO_SITE_TAX_PROF_ID,'||
4347          'ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
4348          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
4349          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
4350          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
4351          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
4352          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
4353              ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
4354               ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
4355               ZX_DET.PORT_OF_ENTRY_CODE,'||
4356          'ZX_DET.EVENT_CLASS_MAPPING_ID,
4357          ZX_DET.TRX_LEVEL_TYPE,
4358          ZX_DET.POA_LOCATION_ID,
4359          ZX_DET.POO_LOCATION_ID,
4360          ZX_DET.LINE_AMT,
4361          ARCS.REVERSAL_DATE,
4362          ARCS.STATUS,
4363          APP.STATUS,
4364          ARD.LINE_ID ,
4365          ZX_DET.entity_code,
4366 	 APP.GL_POSTED_DATE,
4367 	 DECODE(APP.GL_POSTED_DATE, NULL, ''N'', ''Y''),
4368          APP.GL_DATE'; */
4369 
4370     ELSIF UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_DISTRIBUTION' THEN
4371 
4372 IF G_REPORT_NAME = 'ZXXVATRN' THEN
4373     IF (g_level_procedure >= g_current_runtime_level ) THEN
4374         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
4375                       'SQL-5 For AR Applications :Reconciliation Report:  Distribution Level');
4376     END IF;
4377 
4378   L_COLUMN_LIST_AR_APP :=
4379       'SELECT DISTINCT '||
4380             'ARCS.SET_OF_BOOKS_ID,
4381              ZX_DET.CUSTOMER_TRX_ID, '||
4382             'ARCS.DOC_SEQUENCE_ID,
4383              SEQ.NAME,
4384              TO_NUMBER(NULL), '||
4385              'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
4386                     ''UNEDISC'',''REC'',''APP''), '||
4387        'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
4388                     ''UNEDISC'',''REC'',''APP''), '||
4389             ' ''APP'',
4390              APP.RECEIVABLE_APPLICATION_ID, '||
4391             ' ''APP'','||
4392              'TO_CHAR(NULL),'||  --ZX_DET.ADJUSTED_DOC_ENTITY_CODE,   --INV
4393              'TO_NUMBER(NULL) ,'|| --ZX_DET.ADJUSTED_DOC_TRX_ID--Applied_to_trx_id--adjusted_doc_id in eTax
4394             'TO_CHAR(NULL),'||   --ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE  -- INV
4395             'ARCS.RECEIPT_NUMBER,'||   --ZX_DET.ADJUSTED_DOC_NUMBER --Applied_doc_number
4396             'ZX_DET.BATCH_SOURCE_ID,'||
4397             'ARDTAX.TAX_CODE_ID,'||
4398             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
4399                 ''UNEDISC_NON_REC_TAX'',''NON-RECOVERABLE'',
4400                 ''EDISC_NON_REC_TAX'',''NON-RECOVERABLE'',NULL), ' || -- REG. TYPE CODE
4401             'TO_NUMBER(NULL),
4402              TO_CHAR(NULL),
4403              ARD.SOURCE_TABLE,
4404              ARD.SOURCE_ID,
4405              TO_NUMBER(NULL) ,'||
4406             'TO_NUMBER(NULL), ' ||
4407             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'|| -- Total Amount
4408             'TO_NUMBER(NULL),
4409             (nvl(ARDTAX.AMOUNT_CR,0)-nvl(ARDTAX.AMOUNT_DR,0)),'||
4410             '(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)),
4411              TO_NUMBER(NULL), '||
4412             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||
4413             '(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 20
4414             'ARD.SOURCE_ID,
4415             TO_NUMBER(NULL),
4416             TO_CHAR(NULL),
4417             TO_CHAR(NULL),
4418              TO_CHAR(NULL),
4419              TO_CHAR(NULL), '||
4420             'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
4421             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N''),'  ||
4422             'ZX_DET.ORG_ID,
4423             TO_NUMBER(NULL), ' ||
4424            -- 'ARCS.REVERSAL_DATE,
4425              'APP.AMOUNT_APPLIED,
4426              APP.TAX_APPLIED,
4427              TO_NUMBER(NULL),       --ZX_RATE.PERCENTAGE_RATE,
4428              TO_CHAR(NULL),          --ZX_RATE.TAX_RATE_CODE,
4429              TO_CHAR(NULL),          --ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
4430        --      ZX_RATE.RATE_TYPE_CODE,
4431              TO_CHAR(NULL),          --ZX_TAX.TAX_TYPE_CODE,
4432              TO_CHAR(NULL),          --ZX_RATE.TAX_RATE_NAME,
4433              ZX_DET.TRX_NUMBER,
4434               TO_CHAR(NULL),   --ZX_DET.TRX_DESCRIPTION,
4438               TO_DATE(NULL),    --ZX_DET.TRX_DUE_DATE,
4435               ARCS.DOC_SEQUENCE_VALUE,
4436               ARCS.RECEIPT_DATE,
4437               ARCS.DEPOSIT_DATE,
4439               TO_DATE(NULL),    --ZX_DET.TRX_SHIPPING_DATE,
4440               TO_DATE(NULL),    --ZX_DET.TRX_COMMUNICATED_DATE,
4441               ARCS.CURRENCY_CODE,
4442               ARCS.EXCHANGE_RATE_TYPE,
4443               ARCS.EXCHANGE_DATE,
4444               ARCS.EXCHANGE_RATE,
4445               TO_CHAR(NULL),
4446               ZX_DET.FOB_POINT,
4447               ZX_DET.WAYBILL_NUMBER,
4448               BAT.NAME,
4449               TO_CHAR(NULL),
4450              -- ZX_RATE.RATE_TYPE_CODE,
4451 	      TO_CHAR(NULL),
4452               TO_CHAR(NULL),
4453                TO_NUMBER(NULL),
4454                TO_CHAR(NULL),
4455               TO_CHAR(NULL),
4456               TO_CHAR(NULL),
4457               TO_CHAR(NULL),
4458               TO_CHAR(NULL),
4459               TO_CHAR(NULL),
4460               TO_CHAR(NULL),
4461               TO_CHAR(NULL),
4462               TO_CHAR(NULL),
4463               TO_CHAR(NULL),
4464               TO_CHAR(NULL),
4465               TO_CHAR(NULL),
4466               TO_CHAR(NULL),
4467               TO_CHAR(NULL),
4468               TO_CHAR(NULL),
4469               TO_CHAR(NULL),
4470               TO_CHAR(NULL),
4471               NVL(ZX_DET.APPLICATION_ID,222),
4472               TO_CHAR(NULL),    --ZX_DET.DOC_EVENT_STATUS,
4473               TO_CHAR(NULL),    --ZX_DET.APPLICATION_DOC_STATUS,
4474               TO_NUMBER(NULL),    --ZX_DET.ESTABLISHMENT_ID,
4475               ''AR'', --EXTRACT_SOURCE_LEDGER,
4476               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
4477               --ZX_DET.LEDGER_NAME,
4478               TO_NUMBER(NULL),    --ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
4479               TO_NUMBER(NULL),    --ZX_DET.PRECISION,
4480               TO_NUMBER(NULL),   --RECEIPT_CLASS_ID,
4481               TO_NUMBER(NULL),    --ZX_DET.APPLIED_TO_APPLICATION_ID,
4482               TO_NUMBER(NULL),    --ZX_DET.APPLIED_TO_TRX_LINE_ID,
4483               TO_CHAR(NULL),    --ZX_DET.APPLIED_TO_ENTITY_CODE,
4484               TO_NUMBER(NULL),    --ZX_DET.APPLIED_TO_TRX_ID,
4485               TO_CHAR(NULL),    --ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
4486               TO_CHAR(NULL),    --ZX_DET.APPLIED_TO_TRX_NUMBER,
4487               TO_NUMBER(NULL),    --ZX_DET.RELATED_DOC_APPLICATION_ID,
4488               TO_DATE(NULL),    --ZX_DET.RELATED_DOC_DATE,
4489               TO_CHAR(NULL),    --ZX_DET.RELATED_DOC_ENTITY_CODE,
4490               TO_CHAR(NULL),    --ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
4491               TO_CHAR(NULL),    --ZX_DET.RELATED_DOC_NUMBER,
4492               TO_NUMBER(NULL),    --ZX_DET.RELATED_DOC_TRX_ID,
4493               TO_NUMBER(NULL),    --ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
4494               TO_DATE(NULL),    --ZX_DET.ADJUSTED_DOC_DATE,
4495               --ZX_DET.BANKING_TP_TAXPAYER_ID,
4496               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_APPLICATION_ID,
4497               TO_CHAR(NULL),    --ZX_DET.REF_DOC_ENTITY_CODE,
4498               TO_CHAR(NULL),    --ZX_DET.REF_DOC_EVENT_CLASS_CODE,
4499               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_LINE_ID,
4500               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_LINE_QUANTITY,
4501               TO_NUMBER(NULL),    --ZX_DET.REF_DOC_TRX_ID,
4502               TO_CHAR(NULL),    --ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
4503               TO_CHAR(NULL),    --ZX_DET.DEFAULT_TAXATION_COUNTRY,
4504               TO_CHAR(NULL),    --ZX_DET.DOCUMENT_SUB_TYPE,
4505          TO_NUMBER(NULL),    --ZX_DET.ASSESSABLE_VALUE,
4506               TO_CHAR(NULL),    --ZX_DET.TRX_BUSINESS_CATEGORY,
4507               TO_CHAR(NULL),    --ZX_DET.LINE_INTENDED_USE,
4508               TO_CHAR(NULL),    --ZX_DET.PRODUCT_CATEGORY,
4509               TO_CHAR(NULL),    --ZX_DET.PRODUCT_FISC_CLASSIFICATION,
4510               TO_NUMBER(NULL),    --ZX_DET.SUPPLIER_EXCHANGE_RATE,
4511               TO_DATE(NULL),    --ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
4512               TO_CHAR(NULL),    --ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
4513               TO_CHAR(NULL),    --ZX_DET.USER_DEFINED_FISC_CLASS,
4514               TO_NUMBER(NULL),    --ZZX_LINE.EXCEPTION_RATE,
4515               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
4516               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAX_AMT,
4517               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
4518               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAXABLE_AMT,
4519               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
4520               TO_CHAR(NULL),    --ZX_RATE.RECOVERY_RATE_CODE,
4521               TO_NUMBER(NULL),  --ZX_LINE.TAX_AMT_TAX_CURR,
4522               TO_NUMBER(NULL),  --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
4523               TO_CHAR(NULL),    --ZX_LINE.TAX_CURRENCY_CODE,
4524               TO_DATE(NULL),   --ZX_LINE.TAX_DATE,
4525               TO_DATE(NULL),   --ZX_LINE.TAX_DETERMINE_DATE,
4526               TO_DATE(NULL),   --ZX_DET.TAX_INVOICE_DATE,
4527               TO_CHAR(NULL),    --ZX_DET.TAX_INVOICE_NUMBER,
4528               TO_CHAR(NULL),    --ZX_RATE.TAX_JURISDICTION_CODE,
4529               TO_CHAR(NULL),    --ZX_RATE.TAX_REGIME_CODE,
4530               TO_CHAR(NULL),    --ZX_RATE.TAX_STATUS_CODE,
4531               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
4532               TO_CHAR(NULL),    --ZX_RATE.TAX,
4533               TO_NUMBER(NULL),    --ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
4534               TO_NUMBER(NULL),    --ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
4535               TO_NUMBER(NULL),    --ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
4536               TO_NUMBER(NULL),    --ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
4540          TO_NUMBER(NULL),    --ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
4537               TO_NUMBER(NULL),    --ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
4538               TO_NUMBER(NULL),    --ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
4539          TO_NUMBER(NULL),    --ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
4541          ZX_DET.SHIP_TO_SITE_USE_ID,  --ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
4542          ZX_DET.BILL_TO_SITE_USE_ID,   --ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
4543          ZX_DET.SHIP_TO_CUSTOMER_ID,    --ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
4544          ZX_DET.BILL_TO_CUSTOMER_ID,   --ZX_DET.BILL_THIRD_PTY_ACCT_ID,
4545               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
4546               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
4547               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
4548               'TO_NUMBER(NULL),    -- ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
4549               TO_NUMBER(NULL),    --ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
4550               TO_CHAR(NULL),    --ZX_DET.PORT_OF_ENTRY_CODE,
4551               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
4552               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
4553               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
4554               'DECODE(APP.POSTING_CONTROL_ID,-3, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG
4555               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
4556               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
4557               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
4558         'TO_NUMBER(NULL),    -- ZX_DET.EVENT_CLASS_MAPPING_ID,
4559          TO_CHAR(NULL),    --ZX_DET.TRX_LEVEL_TYPE,
4560          TO_CHAR(NULL),       -- Place of supply type code
4561          TO_NUMBER(NULL),    --ZX_DET.POA_LOCATION_ID,
4562          TO_NUMBER(NULL),    --ZX_DET.POO_LOCATION_ID,
4563          TO_CHAR(NULL),       -- Default Place of supply type code
4564          TO_NUMBER(NULL),    --ZX_DET.LINE_AMT,
4565          TO_NUMBER(NULL),
4566          ARCS.REVERSAL_DATE,
4567          ARCS.STATUS,
4568          ARDTAX.ACCTD_AMOUNT_CR,
4569          ARDTAX.ACCTD_AMOUNT_DR,
4570          APP.STATUS,
4571          TO_CHAR(NULL),
4572          TO_CHAR(NULL),
4573          ARDTAX.LINE_ID ,
4574          TO_CHAR(NULL),       --zx_det.entity_code,
4575 	 APP.GL_POSTED_DATE,
4576          APP.GL_DATE,
4577          TO_NUMBER(NULL),
4578          TO_NUMBER(NULL),
4579 	 TO_CHAR(NULL),
4580 	 TO_CHAR(NULL)';
4581 
4582 --P_COLUMN_LIST_AR_APP := L_COLUMN_LIST_AR_APP;
4583 
4584 L_TABLE_LIST_AR_APP   :=
4585     ' FROM GL_CODE_COMBINATIONS CC,  '||
4586     'FND_DOCUMENT_SEQUENCES     SEQ, '||
4587     'AR_DISTRIBUTIONS_ALL       ARD, '||
4588     'AR_DISTRIBUTIONS_ALL       ARDTAX, '||
4589     'AR_PAYMENT_SCHEDULES_ALL   PAY, '||
4590     'RA_CUSTOMER_TRX_ALL         ZX_DET, '||
4591     'RA_BATCH_SOURCES_ALL        BAT, '||
4592     'AR_CASH_RECEIPTS_ALL       ARCS, '||
4593     'AR_RECEIVABLE_APPLICATIONS_ALL APP ';
4594 
4595 --P_TABLE_LIST_AR_APP := L_TABLE_LIST_AR_APP;
4596 
4597 L_WHERE_CLAUSE_AR_APP   :=
4598 ' WHERE zx_det.customer_trx_id = app.applied_customer_trx_id '||
4599    ' AND NVL(ZX_DET.APPLICATION_ID,222)    = 222 '||
4600 ' AND   app.cash_receipt_id = ARcs.cash_receipt_id '||
4601 ' AND   app.status = ''APP'' ' ||
4602 ' AND   nvl(ARcs.confirmed_flag, ''Y'') = ''Y'' '||
4603 ' AND   ZX_DET.batch_source_id = bat.batch_source_id '||
4604 ' AND   ZX_DET.ORG_ID = BAT.ORG_ID '||
4605 --' AND   app.set_of_books_id = '||to_char(G_LEDGER_ID) ||' '||
4606 ' AND   pay.payment_schedule_id = app.payment_schedule_id '||
4607 --' AND   cc.chart_of_accounts_id = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
4608 ' AND ( (
4609                  ard.source_type = ''EDISC''
4610                          and (ardtax.source_type_secondary = ''EDISC''
4611                               or ardtax.source_type = ''EDISC_NON_REC_TAX'')
4612         )
4613         OR
4614         (
4615                          ard.source_type = ''REC''
4616                          and ardtax.source_type_secondary  in (''PAYMENT'',
4617                          ''ASSIGNMENT'',''RECONCILE'',''ASSIGNMENT_RECONCILE'')
4618         )
4619         OR
4620         (
4621                   ard.source_type = ''UNEDISC''
4622                          and (ardtax.source_type_secondary = ''UNEDISC''
4623                               or ardtax.source_type = ''UNEDISC_NON_REC_TAX'')
4624         )
4625       ) '||
4626 ' AND   ard.source_id = app.receivable_application_id '||
4627 ' AND   ard.source_table = ''RA'' '||
4628 ' AND   ardtax.code_combination_id = cc.code_combination_id '||
4629 ' AND   ardtax.source_id = app.receivable_application_id '||
4630 ' AND   ardtax.source_type in (''TAX'',''DEFERRED_TAX'', '||
4631 '                   ''EDISC_NON_REC_TAX'',''UNEDISC_NON_REC_TAX'') '||
4632 ' AND   ardtax.source_table = ''RA'' '||
4633 ' AND   nvl(ardtax.tax_link_id,0) = nvl(ard.tax_link_id,0) '||
4634 ' AND   ARcs.doc_sequence_id = seq.doc_sequence_id (+) '
4635        || L_WHERE_REPORTING_CONTEXT_CS
4636        || L_WHERE_LEDGER_ID_APP
4637        || L_WHERE_LEGAL_ENTITY_ID
4638        || L_WHERE_REGISTER_TYPE_AR_APP
4639        || L_WHERE_TRX_CLASS_APP_DISC
4640        || L_WHERE_PARTY_NAME
4641        || L_WHERE_BATCH_NAME
4642        || L_WHERE_TRX_NUMBER_APP
4643        || L_WHERE_GL_TRX_DATE_APP
4644        || L_WHERE_TRX_DATE_APP
4645        || L_WHERE_GL_DATE_APP
4646        || L_WHERE_DOCUMENT_SUB_TYPE
4647        || L_WHERE_TRX_BUSINESS_CATEGORY
4648        || L_WHERE_TAX_INVOICE_DATE
4649        || L_WHERE_TAX_JURIS_CODE_OTH
4653        || L_WHERE_TAX_STATUS_CODE_OTH
4650        || L_WHERE_FIRST_PTY_TAX_REG_OTH
4651        || L_WHERE_TAX_REGIME_CODE_OTH
4652        || L_WHERE_TAX_OTH
4654        || L_WHERE_TAX_RATE_CODE
4655        || L_WHERE_TAX_TYPE_CODE
4656        || L_WHERE_CURRENCY_CODE_APP
4657        || L_WHERE_EXEMPT_STATUS_OTH
4658        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
4659        || L_WHERE_TAX_LTE_OTHER_CLS
4660        || L_WHERE_GL_FLEX
4661        || L_WHERE_ACCOUNTING_STATUS_APP;
4662 
4663 ELSE
4664     IF (g_level_procedure >= g_current_runtime_level ) THEN
4665         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
4666                       'SQL-5 For AR Applications : Distribution Level');
4667     END IF;
4668 
4669   L_COLUMN_LIST_AR_APP :=
4670       'SELECT DISTINCT '||
4671             'ARCS.SET_OF_BOOKS_ID,
4672              ARCS.CASH_RECEIPT_ID, '||
4673             'ARCS.DOC_SEQUENCE_ID,
4674              SEQ.NAME,
4675              TO_NUMBER(NULL), '||
4676              'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
4677                     ''UNEDISC'',''REC'',''APP''), '||
4678        'DECODE(ARD.SOURCE_TYPE,''EDISC'',''EDISC'',''UNEDISC'',
4679                     ''UNEDISC'',''REC'',''APP''), '||
4680             ' ''APP'',
4681              APP.RECEIVABLE_APPLICATION_ID, '||
4682             ' ''APP'','||
4683              'ZX_DET.ADJUSTED_DOC_ENTITY_CODE,'||    --INV
4684              'ZX_DET.ADJUSTED_DOC_TRX_ID,'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
4685             'ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE,'||   -- INV
4686             'ZX_DET.ADJUSTED_DOC_NUMBER,'||  --Applied_doc_number
4687             'ZX_DET.BATCH_SOURCE_ID,'||
4688             'ARDTAX.TAX_CODE_ID,'||
4689             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
4690                 ''UNEDISC_NON_REC_TAX'',''NON-RECOVERABLE'',
4691                 ''EDISC_NON_REC_TAX'',''NON-RECOVERABLE'',NULL), ' || -- REG. TYPE CODE
4692             'TO_NUMBER(NULL),
4693              TO_CHAR(NULL),
4694              ARD.SOURCE_TABLE,
4695              ARD.SOURCE_ID,
4696              TO_NUMBER(NULL) ,'||
4697             'TO_NUMBER(NULL), ' ||
4698             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'|| -- Total Amount
4699             'TO_NUMBER(NULL),
4700             (nvl(ARDTAX.AMOUNT_CR,0)-nvl(ARDTAX.AMOUNT_DR,0)),'||
4701             '(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)),
4702              TO_NUMBER(NULL), '||
4703             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||
4704             '(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 20
4705             'TO_NUMBER(NULL),
4706             TO_NUMBER(NULL),
4707             TO_CHAR(NULL),
4708             TO_CHAR(NULL),
4709              TO_CHAR(NULL),
4710              TO_CHAR(NULL), '||
4711             'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
4712             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N''),'  ||
4713             'ZX_DET.INTERNAL_ORGANIZATION_ID,
4714             TO_NUMBER(NULL), ' ||
4715            -- 'ARCS.REVERSAL_DATE,
4716              'APP.AMOUNT_APPLIED,
4717              APP.TAX_APPLIED,
4718              ZX_RATE.PERCENTAGE_RATE,
4719              ZX_RATE.TAX_RATE_CODE,
4720              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
4721        --      ZX_RATE.RATE_TYPE_CODE,
4722        ZX_TAX.TAX_TYPE_CODE,
4723              ZX_RATE.TAX_RATE_NAME,
4724              ARCS.RECEIPT_NUMBER,
4725               ZX_DET.TRX_DESCRIPTION,
4726               ARCS.DOC_SEQUENCE_VALUE,
4727               ARCS.RECEIPT_DATE,
4728               ARCS.DEPOSIT_DATE,
4729               ZX_DET.TRX_DUE_DATE,
4730               ZX_DET.TRX_SHIPPING_DATE,
4731               ZX_DET.TRX_COMMUNICATED_DATE,
4732               ARCS.CURRENCY_CODE,
4733               ARCS.EXCHANGE_RATE_TYPE,
4734               ARCS.EXCHANGE_DATE,
4735               ARCS.EXCHANGE_RATE,
4736               TO_CHAR(NULL),
4737               ZX_DET.FOB_POINT,
4738               ZX_DET.TRX_WAYBILL_NUMBER,
4739              ZX_DET.BATCH_SOURCE_NAME,
4740               TO_CHAR(NULL),
4741              -- ZX_RATE.RATE_TYPE_CODE,
4742 	     ZX_RATE.DESCRIPTION,
4743               TO_CHAR(NULL),
4744                TO_NUMBER(NULL),
4745                TO_CHAR(NULL),
4746               TO_CHAR(NULL),
4747               TO_CHAR(NULL),
4748               TO_CHAR(NULL),
4749               TO_CHAR(NULL),
4750               TO_CHAR(NULL),
4751               TO_CHAR(NULL),
4752               TO_CHAR(NULL),
4753               TO_CHAR(NULL),
4754               TO_CHAR(NULL),
4755               TO_CHAR(NULL),
4756               TO_CHAR(NULL),
4757               TO_CHAR(NULL),
4758               TO_CHAR(NULL),
4759               TO_CHAR(NULL),
4760               TO_CHAR(NULL),
4761               TO_CHAR(NULL),
4762              ZX_DET.APPLICATION_ID,
4763               ZX_DET.DOC_EVENT_STATUS,
4764          ZX_DET.APPLICATION_DOC_STATUS,
4765               ZX_DET.ESTABLISHMENT_ID,
4766               ''AR'', --EXTRACT_SOURCE_LEDGER,
4767               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
4768               --ZX_DET.LEDGER_NAME,
4769               ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
4770               ZX_DET.PRECISION,
4771               TO_NUMBER(NULL),   --RECEIPT_CLASS_ID,
4772               ZX_DET.APPLIED_TO_APPLICATION_ID,
4773               ZX_DET.APPLIED_TO_TRX_LINE_ID,
4777               ZX_DET.APPLIED_TO_TRX_NUMBER,
4774               ZX_DET.APPLIED_TO_ENTITY_CODE,
4775               ZX_DET.APPLIED_TO_TRX_ID,
4776               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
4778               ZX_DET.RELATED_DOC_APPLICATION_ID,
4779               ZX_DET.RELATED_DOC_DATE,
4780               ZX_DET.RELATED_DOC_ENTITY_CODE,
4781               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
4782               ZX_DET.RELATED_DOC_NUMBER,
4783               ZX_DET.RELATED_DOC_TRX_ID,
4784               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
4785               ZX_DET.ADJUSTED_DOC_DATE,
4786               --ZX_DET.BANKING_TP_TAXPAYER_ID,
4787               ZX_DET.REF_DOC_APPLICATION_ID,
4788               ZX_DET.REF_DOC_ENTITY_CODE,
4789               ZX_DET.REF_DOC_EVENT_CLASS_CODE,
4790               ZX_DET.REF_DOC_LINE_ID,
4791               ZX_DET.REF_DOC_LINE_QUANTITY,
4792               ZX_DET.REF_DOC_TRX_ID,
4793               ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
4794               ZX_DET.DEFAULT_TAXATION_COUNTRY,
4795               ZX_DET.DOCUMENT_SUB_TYPE,
4796          ZX_DET.ASSESSABLE_VALUE,
4797               ZX_DET.TRX_BUSINESS_CATEGORY,
4798               ZX_DET.LINE_INTENDED_USE,
4799               ZX_DET.PRODUCT_CATEGORY,
4800               ZX_DET.PRODUCT_FISC_CLASSIFICATION,
4801               ZX_DET.SUPPLIER_EXCHANGE_RATE,
4802               ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
4803               ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
4804               ZX_DET.USER_DEFINED_FISC_CLASS,
4805               TO_NUMBER(NULL),    --ZZX_LINE.EXCEPTION_RATE,
4806               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
4807               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAX_AMT,
4808               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
4809               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAXABLE_AMT,
4810               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
4811               TO_CHAR(NULL),    --ZX_RATE.RECOVERY_RATE_CODE,
4812               TO_NUMBER(NULL),  --ZX_LINE.TAX_AMT_TAX_CURR,
4813               TO_NUMBER(NULL),  --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
4814               TO_CHAR(NULL),    --ZX_LINE.TAX_CURRENCY_CODE,
4815               TO_DATE(NULL),   --ZX_LINE.TAX_DATE,
4816               TO_DATE(NULL),   --ZX_LINE.TAX_DETERMINE_DATE,
4817               TO_DATE(NULL),   --ZX_DET.TAX_INVOICE_DATE,
4818               TO_CHAR(NULL),    --ZX_DET.TAX_INVOICE_NUMBER,
4819               ZX_RATE.TAX_JURISDICTION_CODE,
4820               ZX_RATE.TAX_REGIME_CODE,
4821               ZX_RATE.TAX_STATUS_CODE,
4822               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
4823               ZX_RATE.TAX,
4824               ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
4825               ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
4826               ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
4827               ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
4828               ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
4829               ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
4830          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
4831          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
4832          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
4833          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
4834          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
4835          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
4836               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
4837               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
4838               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
4839               'ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
4840               ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
4841               ZX_DET.PORT_OF_ENTRY_CODE,
4842               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
4843               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
4844               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
4845            'DECODE(APP.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG
4846               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
4847               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
4848               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
4849          'ZX_DET.EVENT_CLASS_MAPPING_ID,
4850          ZX_DET.TRX_LEVEL_TYPE,
4851          TO_CHAR(NULL),       -- Place of supply type code
4852          ZX_DET.POA_LOCATION_ID,
4853          ZX_DET.POO_LOCATION_ID,
4854          TO_CHAR(NULL),       -- Default Place of supply type code
4855          ZX_DET.LINE_AMT,
4856          TO_NUMBER(NULL),
4857          ARCS.REVERSAL_DATE,
4858          ARCS.STATUS,
4859          ARDTAX.ACCTD_AMOUNT_CR,
4860          ARDTAX.ACCTD_AMOUNT_DR,
4861          APP.STATUS,
4862          TO_CHAR(NULL),
4863          TO_CHAR(NULL),
4864          ARDTAX.LINE_ID ,
4865          zx_det.entity_code,
4866 	 APP.GL_POSTED_DATE,
4867          APP.GL_DATE,
4868          TO_NUMBER(NULL),
4869          TO_NUMBER(NULL),
4870 	 TO_CHAR(NULL),
4871 	 TO_CHAR(NULL)';
4872 
4873 --P_COLUMN_LIST_AR_APP := L_COLUMN_LIST_AR_APP;
4874 
4875 L_TABLE_LIST_AR_APP   :=
4876     ' FROM GL_CODE_COMBINATIONS CC,  '||
4877     'FND_DOCUMENT_SEQUENCES     SEQ, '||
4878     'AR_DISTRIBUTIONS_ALL       ARD, '||
4879     'AR_DISTRIBUTIONS_ALL       ARDTAX, '||
4880     'AR_PAYMENT_SCHEDULES_ALL   PAY, '||
4881     'ZX_RATES_VL        ZX_RATE , '  ||
4882        ' ZX_TAXES_B    ZX_TAX, '||
4883     'ZX_LINES_DET_FACTORS         ZX_DET, '||
4884     ' ZX_PARTY_TAX_PROFILE     PTP, '||
4885     'AR_CASH_RECEIPTS_ALL       ARCS, '||
4886     'AR_RECEIVABLE_APPLICATIONS_ALL APP ';
4887 
4891 ' WHERE zx_det.trx_id = app.applied_customer_trx_id '||
4888 --P_TABLE_LIST_AR_APP := L_TABLE_LIST_AR_APP;
4889 
4890 L_WHERE_CLAUSE_AR_APP   :=
4892    ' AND ZX_DET.APPLICATION_ID    = 222 '||
4893   ' AND zx_det.tax_reporting_flag = ''Y'''||
4894   ' AND zx_det.hq_estb_party_tax_prof_id = ptp.party_tax_profile_id(+) '||
4895 ' AND   app.cash_receipt_id = ARcs.cash_receipt_id '||
4896 ' AND   app.status = ''APP'' ' ||
4897 ' AND   nvl(ARcs.confirmed_flag, ''Y'') = ''Y'' '||
4898 --' AND   app.set_of_books_id = '||to_char(G_LEDGER_ID) ||' '||
4899 ' AND   pay.payment_schedule_id = app.payment_schedule_id '||
4900 --' AND   cc.chart_of_accounts_id = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
4901 ' AND ( (
4902                          ard.source_type = ''EDISC''
4903                          and (ardtax.source_type_secondary = ''EDISC''
4904                               or ardtax.source_type = ''EDISC_NON_REC_TAX'')
4905         )
4906         OR
4907         (
4908                          ard.source_type = ''REC''
4909                          and ardtax.source_type_secondary  in (''PAYMENT'',
4910                          ''ASSIGNMENT'',''RECONCILE'',''ASSIGNMENT_RECONCILE'')
4911         )
4912         OR
4913         (
4914                          ard.source_type = ''UNEDISC''
4915                          and (ardtax.source_type_secondary = ''UNEDISC''
4916                               or ardtax.source_type = ''UNEDISC_NON_REC_TAX'')
4917         )
4918       ) '||
4919 ' AND   ard.source_id = app.receivable_application_id '||
4920 ' AND   ard.source_table = ''RA'' '||
4921 ' AND   ard.code_combination_id = cc.code_combination_id '||
4922 ' AND   ardtax.source_id = app.receivable_application_id '||
4923 ' AND   ardtax.source_type in (''TAX'',''DEFERRED_TAX'', '||
4924 '                   ''EDISC_NON_REC_TAX'',''UNEDISC_NON_REC_TAX'') '||
4925 ' AND   ardtax.source_table = ''RA'' '||
4926 ' AND   nvl(ardtax.tax_link_id,0) = nvl(ard.tax_link_id,0) '||
4927 ' AND   ardtax.tax_code_id = ZX_RATE.TAX_RATE_ID '||
4928   ' AND  zx_tax.tax = zx_rate.tax
4929     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
4930     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '||
4931 ' AND   ARcs.doc_sequence_id = seq.doc_sequence_id (+) '
4932        || L_WHERE_REPORTING_CONTEXT_TRXH
4933        || L_WHERE_LEDGER_ID
4934        || L_WHERE_LEGAL_ENTITY_ID
4935        || L_WHERE_REGISTER_TYPE_AR_APP
4936        || L_WHERE_TRX_CLASS_APP_DISC
4937        || L_WHERE_PARTY_NAME
4938        || L_WHERE_BATCH_NAME
4939        || L_WHERE_TRX_NUMBER_APP
4940        || L_WHERE_GL_TRX_DATE_APP
4941        || L_WHERE_TRX_DATE_APP
4942        || L_WHERE_GL_DATE_APP
4943        || L_WHERE_DOCUMENT_SUB_TYPE
4944        || L_WHERE_TRX_BUSINESS_CATEGORY
4945        || L_WHERE_TAX_INVOICE_DATE
4946        || L_WHERE_TAX_JURIS_CODE_OTH
4947        || L_WHERE_FIRST_PTY_TAX_REG_OTH
4948        || L_WHERE_TAX_REGIME_CODE_OTH
4949        || L_WHERE_TAX_OTH
4950        || L_WHERE_TAX_STATUS_CODE_OTH
4951        || L_WHERE_TAX_RATE_CODE
4952        || L_WHERE_TAX_TYPE_CODE
4953        || L_WHERE_CURRENCY_CODE_APP
4954        || L_WHERE_EXEMPT_STATUS_OTH
4955        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
4956        || L_WHERE_TAX_LTE_OTHER_CLS
4957        || L_WHERE_GL_FLEX
4958        || L_WHERE_ACCOUNTING_STATUS_APP;
4959 
4960       END IF; -- Report Name  -- Reconciliation Report
4961     END IF; -- G_SUMMARY_LEVEL
4962   END IF; -- G_TRX_CLASS
4963 -- END IF; -- DEFERRED TAX USED
4964 
4965 
4966 
4967   --   ADJUSTMENTS - ADJUSTMENTS - ADJUSTMENTS - ADJUSTMENTS - ADJUSTMENTS
4968   --   ADJUSTMENTS - ADJUSTMENTS - ADJUSTMENTS - ADJUSTMENTS - ADJUSTMENTS
4969   -- IF L_IS_DEFERRED_TAX_USED = 1 THEN
4970 
4971   IF G_INCLUDE_AR_ADJ_TRX_CLASS IN ('Y', 'ADJUSTMENTS', 'TAX ADJUSTMENTS') THEN
4972     IF (UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION'
4973         OR
4974         UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_LINE')
4975     THEN
4976 
4977     IF (g_level_procedure >= g_current_runtime_level ) THEN
4978         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
4979                       'SQL-6 For AR Adjustments : Header or Line Level');
4980     END IF;
4981 /*
4982    L_COLUMN_LIST_AR_ADJ :=
4983       'SELECT DISTINCT '||
4984       'ADJ.SET_OF_BOOKS_ID,
4985              ADJ.ADJUSTMENT_ID, '||
4986             'ADJ.DOC_SEQUENCE_ID,
4987              SEQ.NAME,'||
4988             'TO_NUMBER(NULL), '||  -- Trx Type ID
4989             '''ADJ'','||
4990             '''ADJ'',
4991              TO_CHAR(NULL),
4992              TO_NUMBER(NULL),'||
4993             'TO_CHAR(NULL),
4994              ZX_DET.ADJUSTED_DOC_ENTITY_CODE,'||    --INV
4995             'ZX_DET.ADJUSTED_DOC_TRX_ID,'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
4996             'ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE,'||   -- INV
4997             'ZX_DET.ADJUSTED_DOC_NUMBER,'||  --Applied_doc_number
4998             'ZX_DET.BATCH_SOURCE_ID,'||
4999             'ARDTAX.TAX_CODE_ID,'||
5000             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
5001                ''ADJ_NON_REC_TAX'',''NON-RECOVERABLE'',
5002                ''FINCHRG_NON_REC_TAX'',''NON-RECOVERABLE'',NULL),'|| --REG.TYPE CODE
5003             'TO_NUMBER(NULL),'||
5004             'TO_CHAR(NULL),
5005              ARDTAX.SOURCE_TABLE,
5006              ARDTAX.SOURCE_ID,
5007              TO_NUMBER(NULL) ,'||
5008             'TO_NUMBER(NULL), ' ||
5012             'sum(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)),
5009             'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0)-nvl(ARDTAX.TAXABLE_ENTERED_DR,0)) ,'|| --Total Amount
5010             'TO_NUMBER(NULL),'||
5011             'sum(nvl(ARDTAX.AMOUNT_CR,0)- nvl(ARDTAX.AMOUNT_DR,0)),'||
5013              TO_NUMBER(NULL),'||
5014             'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)) ,'||
5015             'sum(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 21
5016              'TO_NUMBER(NULL), '||
5017             'TO_NUMBER(NULL), '||
5018             'TO_CHAR(NULL),
5019              TO_CHAR(NULL),
5020              TO_CHAR(NULL),'||
5021             'TO_CHAR(NULL), ' ||
5022        'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
5023             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N'')
5024             ' || ' , ' ||
5025             'ZX_DET.INTERNAL_ORGANIZATION_ID,'||  -- Org_id
5026             'TO_NUMBER(NULL), ' ||
5027           --  'TO_DATE(NULL),'||     --reversal_date
5028             'TO_NUMBER(NULL),'||   -- AMOUNT_APPLIED
5029             'TO_NUMBER(NULL),'||   -- TAX_APPLIED
5030              'ZX_RATE.PERCENTAGE_RATE,
5031              ZX_RATE.TAX_RATE_CODE,
5032              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
5033        --      ZX_RATE.RATE_TYPE_CODE,
5034        ZX_TAX.TAX_TYPE_CODE,
5035              ZX_RATE.TAX_RATE_NAME,
5036              ADJ.ADJUSTMENT_NUMBER,
5037               ZX_DET.TRX_DESCRIPTION,'||    --COMMENTS,
5038              'ADJ.DOC_SEQUENCE_VALUE,
5039               ADJ.APPLY_DATE,
5040               TO_DATE(NULL),    -- Deposite date
5041               ZX_DET.TRX_DUE_DATE,
5042               ZX_DET.TRX_SHIPPING_DATE,
5043               ZX_DET.TRX_COMMUNICATED_DATE,
5044               ZX_DET.TRX_CURRENCY_CODE,
5045               ZX_DET.CURRENCY_CONVERSION_TYPE,
5046               ZX_DET.CURRENCY_CONVERSION_DATE,
5047               ZX_DET.CURRENCY_CONVERSION_RATE,
5048               TO_CHAR(NULL),'||   -- TRX_SIC_CODE
5049               'ZX_DET.FOB_POINT,
5050               ZX_DET.TRX_WAYBILL_NUMBER,
5051               ZX_DET.BATCH_SOURCE_NAME,
5052               ZX_DET.TRX_TYPE_DESCRIPTION,
5053 	      ZX_RATE.DESCRIPTION,
5054               TO_CHAR(NULL),
5055                TO_NUMBER(NULL),
5056                TO_CHAR(NULL),
5057              TO_CHAR(NULL),
5058               TO_CHAR(NULL),
5059               TO_CHAR(NULL),
5060               TO_CHAR(NULL),
5061               TO_CHAR(NULL),
5062               TO_CHAR(NULL),
5063               TO_CHAR(NULL),
5064               TO_CHAR(NULL),
5065               TO_CHAR(NULL),
5066               TO_CHAR(NULL),
5067               TO_CHAR(NULL),
5068               TO_CHAR(NULL),
5069               TO_CHAR(NULL),
5070               TO_CHAR(NULL),
5071               TO_CHAR(NULL),
5072               TO_CHAR(NULL),
5073              ZX_DET.APPLICATION_ID,
5074               ZX_DET.DOC_EVENT_STATUS,
5075          ZX_DET.APPLICATION_DOC_STATUS,
5076               ZX_DET.ESTABLISHMENT_ID,
5077               ''AR'', --EXTRACT_SOURCE_LEDGER,
5078               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
5079               --ZX_DET.LEDGER_NAME,
5080               ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
5081               ZX_DET.PRECISION,
5082               TO_NUMBER(NULL),   --RECEIPT_CLASS_ID,
5083               ZX_DET.APPLIED_TO_APPLICATION_ID,
5084               ZX_DET.APPLIED_TO_TRX_LINE_ID,
5085               ZX_DET.APPLIED_TO_ENTITY_CODE,
5086               ZX_DET.APPLIED_TO_TRX_ID,
5087               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
5088               ZX_DET.APPLIED_TO_TRX_NUMBER,
5089               ZX_DET.RELATED_DOC_APPLICATION_ID,
5090               ZX_DET.RELATED_DOC_DATE,
5091               ZX_DET.RELATED_DOC_ENTITY_CODE,
5092               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
5093               ZX_DET.TRX_NUMBER,     --ZX_DET.RELATED_DOC_NUMBER,
5094               ZX_DET.RELATED_DOC_TRX_ID,
5095               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
5096               ZX_DET.ADJUSTED_DOC_DATE,
5097               --ZX_DET.BANKING_TP_TAXPAYER_ID,
5098               ZX_DET.REF_DOC_APPLICATION_ID,
5099               ZX_DET.REF_DOC_ENTITY_CODE,
5100               ZX_DET.REF_DOC_EVENT_CLASS_CODE,
5101               ZX_DET.REF_DOC_LINE_ID,
5102               ZX_DET.REF_DOC_LINE_QUANTITY,
5103               ZX_DET.REF_DOC_TRX_ID,
5104               ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
5105               ZX_DET.DEFAULT_TAXATION_COUNTRY,
5106               ZX_DET.DOCUMENT_SUB_TYPE,
5107          ZX_DET.ASSESSABLE_VALUE,
5108               ZX_DET.TRX_BUSINESS_CATEGORY,
5109               ZX_DET.LINE_INTENDED_USE,
5110               ZX_DET.PRODUCT_CATEGORY,
5111               ZX_DET.PRODUCT_FISC_CLASSIFICATION,
5112               ZX_DET.SUPPLIER_EXCHANGE_RATE,
5113               ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
5114               ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
5115               ZX_DET.USER_DEFINED_FISC_CLASS,
5116               TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
5117               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
5118               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAX_AMT,
5119               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
5120               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAXABLE_AMT,
5121               TO_NUMBER(NULL),  --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
5122               TO_CHAR(NULL),   --ZX_RATE.RECOVERY_RATE_CODE,
5126               TO_DATE(NULL),    --ZX_LINE.TAX_DATE,
5123               TO_NUMBER(NULL),  --ZX_LINE.TAX_AMT_TAX_CURR,
5124               TO_NUMBER(NULL),  --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
5125               TO_CHAR(NULL),   --ZX_LINE.TAX_CURRENCY_CODE,
5127               TO_DATE(NULL),    --ZX_LINE.TAX_DETERMINE_DATE,
5128               TO_DATE(NULL),    --ZX_DET.TAX_INVOICE_DATE,
5129               TO_CHAR(NULL),   --ZX_DET.TAX_INVOICE_NUMBER,
5130               ZX_RATE.TAX_JURISDICTION_CODE,
5131               ZX_RATE.TAX_REGIME_CODE,
5132               ZX_RATE.TAX_STATUS_CODE,
5133               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
5134               ZX_RATE.TAX,
5135               ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
5136               ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
5137               ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
5138               ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
5139               ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
5140               ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
5141          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
5142          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
5143          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
5144          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
5145          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
5146          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
5147               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
5148               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
5149               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
5150               'ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
5151               ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
5152               ZX_DET.PORT_OF_ENTRY_CODE,
5153               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE,
5154               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG,
5155               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG,
5156           'DECODE(ADJ.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG,
5157               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG,
5158               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG,
5159               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
5160          'ZX_DET.EVENT_CLASS_MAPPING_ID,
5161          ZX_DET.TRX_LEVEL_TYPE,
5162          TO_CHAR(NULL),       -- Place of supply type code
5163          ZX_DET.POA_LOCATION_ID,
5164          ZX_DET.POO_LOCATION_ID,
5165          TO_CHAR(NULL),       -- Default Place of supply type code
5166          sum(ZX_DET.LINE_AMT),
5167          TO_NUMBER(NULL),
5168          TO_DATE(NULL),
5169          TO_CHAR(NULL),
5170          sum(ARDTAX.ACCTD_AMOUNT_CR),
5171          sum(ARDTAX.ACCTD_AMOUNT_DR),
5172          TO_CHAR(NULL),
5173          TO_CHAR(NULL),
5174          TO_CHAR(NULL),
5175          ZX_DET.TRX_ID ,
5176          ZX_DET.ENTITY_CODE,
5177 	 ADJ.GL_POSTED_DATE,
5178          ADJ.GL_DATE,
5179          TO_NUMBER(NULL),
5180          TO_NUMBER(NULL),
5181 	 TO_CHAR(NULL),
5182 	 TO_CHAR(NULL)';
5183 
5184   L_TABLE_LIST_AR_ADJ   :=
5185   ' FROM   '||
5186   '    GL_CODE_COMBINATIONS CC, '||
5187   '    FND_DOCUMENT_SEQUENCES   SEQ, '||
5188   '    AR_DISTRIBUTIONS_ALL ARDTAX, '||
5189   '    ZX_RATES_VL     ZX_RATE,'||
5190   '    ZX_TAXES_B    ZX_TAX, '||
5191   '    ZX_LINES_DET_FACTORS  ZX_DET,'||
5192   '    ZX_PARTY_TAX_PROFILE     PTP, '||
5193   '    AR_ADJUSTMENTS_ALL ADJ  ';
5194 
5195 --  P_TABLE_LIST_AR_ADJ := L_TABLE_LIST_AR_ADJ;
5196 
5197   L_WHERE_CLAUSE_AR_ADJ :=
5198 
5199 '  WHERE         ' ||
5200 -- apai commented : needs to be removed '               ADJ.TYPE IN (''INVOICE'',''CHARGES'',''LINE'',''TAX'') '||
5201 '               ADJ.STATUS = ''A'' '||
5202 --'    AND        ADJ.SET_OF_BOOKS_ID = '||to_char(G_LEDGER_ID) ||' '||
5203 '    AND        ADJ.CUSTOMER_TRX_ID = ZX_DET.TRX_ID '||
5204    ' AND ZX_DET.APPLICATION_ID    = 222 '||
5205   ' AND zx_det.tax_reporting_flag = ''Y'''||
5206   ' AND zx_det.hq_estb_party_tax_prof_id = ptp.party_tax_profile_id(+) '||
5207   ' AND ZX_DET.TAX_EVENT_TYPE_CODE IN (''VALIDATE_FOR_TAX'',''FREEZE_FOR_TAX'')'||
5208 '    AND        ARDTAX.SOURCE_ID  = ADJ.ADJUSTMENT_ID '||
5209 '    AND        ARDTAX.SOURCE_TABLE = ''ADJ'' '||
5210 '    AND        ARDTAX.CODE_COMBINATION_ID = CC.CODE_COMBINATION_ID '||
5211 '    AND        ARDTAX.TAX_CODE_ID    =  ZX_RATE.TAX_RATE_ID '||
5212   ' AND  zx_tax.tax = zx_rate.tax
5213     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
5214     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '||
5215 '    AND        ADJ.DOC_SEQUENCE_ID = SEQ.DOC_SEQUENCE_ID (+) '
5216        || L_WHERE_LEDGER_ID
5217        || L_WHERE_LEGAL_ENTITY_ID
5218        || L_WHERE_REGISTER_TYPE_AR_ADJ
5219        || L_WHERE_TRX_CLASS_ADJ_FINCHRG
5220        || L_WHERE_TRX_CLASS_ADJ_TAX
5221        || L_WHERE_PARTY_NAME
5222        || L_WHERE_BATCH_NAME
5223        || L_WHERE_TRX_NUMBER_ADJ
5224        ||L_WHERE_GL_TRX_DATE_ADJ
5225        || L_WHERE_TRX_DATE_ADJ
5226        || L_WHERE_GL_DATE_ADJ
5227        || L_WHERE_DOCUMENT_SUB_TYPE
5228        || L_WHERE_TRX_BUSINESS_CATEGORY
5229        || L_WHERE_TAX_INVOICE_DATE
5230        || L_WHERE_TAX_JURIS_CODE_OTH
5231        || L_WHERE_FIRST_PTY_TAX_REG_OTH
5232        || L_WHERE_TAX_REGIME_CODE_OTH
5233        || L_WHERE_TAX_OTH
5234        || L_WHERE_TAX_STATUS_CODE_OTH
5235        || L_WHERE_TAX_RATE_CODE
5236        || L_WHERE_TAX_TYPE_CODE
5237        || L_WHERE_CURRENCY_CODE
5238        || L_WHERE_EXEMPT_STATUS_OTH
5239        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
5243              ADJ.ADJUSTMENT_ID,
5240        || L_WHERE_TAX_LTE_OTHER_CLS
5241  ||' GROUP BY '||
5242       'ADJ.SET_OF_BOOKS_ID,
5244             ADJ.DOC_SEQUENCE_ID,
5245              SEQ.NAME,
5246              ZX_DET.ADJUSTED_DOC_ENTITY_CODE,'||    --INV
5247             'ZX_DET.ADJUSTED_DOC_TRX_ID,'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
5248             'ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE,'||   -- INV
5249             'ZX_DET.ADJUSTED_DOC_NUMBER,'||  --Applied_doc_number
5250             'ZX_DET.BATCH_SOURCE_ID,'||
5251             'ARDTAX.TAX_CODE_ID,'||
5252             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
5253                ''ADJ_NON_REC_TAX'',''NON-RECOVERABLE'',
5254                ''FINCHRG_NON_REC_TAX'',''NON-RECOVERABLE'',NULL),'|| --REG.TYPE CODE
5255              'ARDTAX.SOURCE_TABLE,
5256              ARDTAX.SOURCE_ID,
5257           DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
5258             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N'')
5259             ' || ' , ' ||
5260             'ZX_DET.INTERNAL_ORGANIZATION_ID,'||  -- Org_id
5261              'ZX_RATE.PERCENTAGE_RATE,
5262              ZX_RATE.TAX_RATE_CODE,
5263              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
5264        --      ZX_RATE.RATE_TYPE_CODE,
5265        ZX_TAX.TAX_TYPE_CODE,
5266              ZX_RATE.TAX_RATE_NAME,
5267              ADJ.ADJUSTMENT_NUMBER,
5268               ZX_DET.TRX_DESCRIPTION,'||
5269              'ADJ.DOC_SEQUENCE_VALUE,
5270               ADJ.APPLY_DATE,
5271               ZX_DET.TRX_DUE_DATE,
5272               ZX_DET.TRX_SHIPPING_DATE,
5273               ZX_DET.TRX_COMMUNICATED_DATE,
5274               ZX_DET.TRX_CURRENCY_CODE,
5275               ZX_DET.CURRENCY_CONVERSION_TYPE,
5276               ZX_DET.CURRENCY_CONVERSION_DATE,
5277               ZX_DET.CURRENCY_CONVERSION_RATE,
5278               ZX_DET.FOB_POINT,
5279               ZX_DET.TRX_WAYBILL_NUMBER,
5280               ZX_DET.BATCH_SOURCE_NAME,
5281               ZX_DET.TRX_TYPE_DESCRIPTION,
5282 	      ZX_RATE.DESCRIPTION,
5283              ZX_DET.APPLICATION_ID,
5284               ZX_DET.DOC_EVENT_STATUS,
5285          ZX_DET.APPLICATION_DOC_STATUS,
5286               ZX_DET.ESTABLISHMENT_ID,
5287               --EXTRACT_SOURCE_LEDGER,
5288               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
5289               --ZX_DET.LEDGER_NAME,
5290               ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
5291               ZX_DET.PRECISION,
5292               --RECEIPT_CLASS_ID,
5293               ZX_DET.APPLIED_TO_APPLICATION_ID,
5294               ZX_DET.APPLIED_TO_TRX_LINE_ID,
5295               ZX_DET.APPLIED_TO_ENTITY_CODE,
5296               ZX_DET.APPLIED_TO_TRX_ID,
5297               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
5298               ZX_DET.APPLIED_TO_TRX_NUMBER,
5299               ZX_DET.RELATED_DOC_APPLICATION_ID,
5300               ZX_DET.RELATED_DOC_DATE,
5301               ZX_DET.RELATED_DOC_ENTITY_CODE,
5302               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
5303               ZX_DET.TRX_NUMBER,      --ZX_DET.RELATED_DOC_NUMBER,
5304               ZX_DET.RELATED_DOC_TRX_ID,
5305               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
5306               ZX_DET.ADJUSTED_DOC_DATE,
5307               --ZX_DET.BANKING_TP_TAXPAYER_ID,
5308               ZX_DET.REF_DOC_APPLICATION_ID,
5309               ZX_DET.REF_DOC_ENTITY_CODE,
5310               ZX_DET.REF_DOC_EVENT_CLASS_CODE,
5311               ZX_DET.REF_DOC_LINE_ID,
5312               ZX_DET.REF_DOC_LINE_QUANTITY,
5313               ZX_DET.REF_DOC_TRX_ID,
5314               ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
5315               ZX_DET.DEFAULT_TAXATION_COUNTRY,
5316               ZX_DET.DOCUMENT_SUB_TYPE,
5317          ZX_DET.ASSESSABLE_VALUE,
5318               ZX_DET.TRX_BUSINESS_CATEGORY,
5319               ZX_DET.LINE_INTENDED_USE,
5320               ZX_DET.PRODUCT_CATEGORY,
5321               ZX_DET.PRODUCT_FISC_CLASSIFICATION,
5322               ZX_DET.SUPPLIER_EXCHANGE_RATE,
5323               ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
5324               ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
5325               ZX_DET.USER_DEFINED_FISC_CLASS,
5326              -- ZX_LINE.EXCEPTION_RATE,
5327              -- ZX_LINE.EXEMPT_RATE_MODIFIER,
5328              -- ZX_RATE.RECOVERY_RATE_CODE,
5329             --  ZX_LINE.TAX_AMT_TAX_CURR,
5330               ZX_RATE.TAX_JURISDICTION_CODE,
5331               ZX_RATE.TAX_REGIME_CODE,
5332               ZX_RATE.TAX_STATUS_CODE,
5333               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
5334               ZX_RATE.TAX,
5335               ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
5336               ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
5337               ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
5338               ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
5339               ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
5340               ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
5341          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
5342          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
5343          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
5344          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
5345          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
5346          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
5347               ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
5348               ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
5349               ZX_DET.PORT_OF_ENTRY_CODE,'||
5350          'ZX_DET.EVENT_CLASS_MAPPING_ID,
5351          ZX_DET.TRX_LEVEL_TYPE,
5352          ZX_DET.POA_LOCATION_ID,
5353          ZX_DET.POO_LOCATION_ID,
5354          --ZX_DET.LINE_AMT,
5358 	 DECODE(ADJ.GL_POSTED_DATE, NULL, ''N'', ''Y''),
5355          ZX_DET.TRX_ID,
5356 	 ZX_DET.ENTITY_CODE,
5357          ADJ.GL_POSTED_DATE,
5359          ADJ.GL_DATE';
5360 */
5361 
5362   L_COLUMN_LIST_AR_ADJ :=
5363 
5364       'SELECT DISTINCT '||
5365             'ADJ.SET_OF_BOOKS_ID,
5366              ADJ.ADJUSTMENT_ID, '||
5367             'ADJ.DOC_SEQUENCE_ID,
5368              SEQ.NAME,'||
5369             'TO_NUMBER(NULL), '||
5370             '''ADJ'','||
5371             ' ''ADJ'',
5372              TO_CHAR(NULL),
5373              TO_NUMBER(NULL), '||
5374             'TO_CHAR(NULL),
5375             TO_CHAR(NULL),'||    --INV
5376             'TO_NUMBER(NULL),'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
5377             'TO_CHAR(NULL),'||   -- INV
5378             'ZX_DET.TRX_NUMBER,'||  --Applied_doc_number
5379             'ZX_DET.BATCH_SOURCE_ID,'||
5380             'ARDTAX.TAX_CODE_ID,'||
5381             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
5382                 ''ADJ_NON_REC_TAX'',''NON-RECOVERABLE'',
5383                 ''FINCHRG_NON_REC_TAX'',''NON-RECOVERABLE'',NULL),'|| -- REG. TYPE CODE
5384              'TO_NUMBER(NULL),'||
5385             'TO_CHAR(NULL),
5386              ARD.SOURCE_TABLE,
5387              ARD.SOURCE_ID,
5388              TO_NUMBER(NULL),'||
5389             'TO_NUMBER(NULL), ' ||
5390             'sum((nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0))),'||--Total Amount
5391             'TO_NUMBER(NULL),
5392             SUM((nvl(ARDTAX.AMOUNT_CR,0) - nvl(ARDTAX.AMOUNT_DR,0))),'||
5393             'sum((nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0))),'||
5394             ' TO_NUMBER(NULL), '||
5395             'sum((nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0))),'||
5396             'sum((nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0))),'|| -- ar matrix ++ 24
5397            -- 'to_number(NULL),
5398              'ard.line_id,
5399              TO_NUMBER(NULL),
5400              TO_CHAR(NULL),
5401             TO_CHAR(NULL),
5402              TO_CHAR(NULL),
5403              TO_CHAR(NULL), '||
5404             'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
5405             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N''), ' ||
5406             'ZX_DET.ORG_ID,'||  -- Org_id
5407             'TO_NUMBER(NULL), ' ||
5408            -- 'TO_DATE(NULL),
5409             'TO_NUMBER(NULL),   --Applied_amount
5410              TO_NUMBER(NULL),   --tax_amount
5411              TO_NUMBER(NULL),
5412              TO_CHAR(NULL),
5413              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
5414        --      ZX_RATE.RATE_TYPE_CODE,
5415              to_char(NULL),    --ZX_TAX.TAX_TYPE_CODE,
5416              ZX_RATE.TAX_RATE_NAME,
5417              ADJ.ADJUSTMENT_NUMBER,
5418               TO_CHAR(NULL),  --ZX_DET.TRX_DESCRIPTION,
5419               ADJ.DOC_SEQUENCE_VALUE,
5420               ADJ.APPLY_DATE,
5421               TO_DATE(NULL),   --Deposit Date
5422               TO_DATE(NULL),    --ZX_DET.TRX_DUE_DATE,
5423               TO_DATE(NULL),    --ZX_DET.TRX_SHIPPING_DATE,
5424               TO_DATE(NULL),    --ZX_DET.TRX_COMMUNICATED_DATE,
5425               ZX_DET.INVOICE_CURRENCY_CODE ,
5426               TO_CHAR(NULL), --ZX_DET.CURRENCY_CONVERSION_TYPE,
5427               TO_DATE(NULL),   --ZX_DET.CURRENCY_CONVERSION_DATE,
5428               TO_NUMBER(NULL),  --ZX_DET.CURRENCY_CONVERSION_RATE,
5429               TO_CHAR(NULL),
5430               ZX_DET.FOB_POINT,
5431               ZX_DET.WAYBILL_NUMBER,'||
5432              'BAT.NAME,
5433               TYPES.DESCRIPTION,
5434 	      to_char(null),
5435               TO_CHAR(NULL),
5436                TO_NUMBER(NULL),
5437                TO_CHAR(NULL),
5438              TO_CHAR(NULL),
5439               TO_CHAR(NULL),
5440               TO_CHAR(NULL),
5441               TO_CHAR(NULL),
5442               TO_CHAR(NULL),
5443               TO_CHAR(NULL),
5444               TO_CHAR(NULL),
5445               TO_CHAR(NULL),
5446               TO_CHAR(NULL),
5447               TO_CHAR(NULL),
5448               TO_CHAR(NULL),
5449               TO_CHAR(NULL),
5450               TO_CHAR(NULL),
5451               TO_CHAR(NULL),
5452               TO_CHAR(NULL),
5453               TO_CHAR(NULL),
5454               NVL(ZX_DET.APPLICATION_ID,222),
5455               TO_CHAR(NULL),    --ZX_DET.DOC_EVENT_STATUS,
5456               TO_CHAR(NULL),    --ZX_DET.APPLICATION_DOC_STATUS,
5457               TO_NUMBER(NULL),  --ZX_DET.ESTABLISHMENT_ID,
5458               ''AR'', --EXTRACT_SOURCE_LEDGER,
5459               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
5460               --ZX_DET.LEDGER_NAME,
5461               TO_NUMBER(NULL), --ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
5462               TO_NUMBER(NULL), --ZX_DET.PRECISION,
5463               TO_NUMBER(NULL), --RECEIPT_CLASS_ID,
5464               TO_NUMBER(NULL), --ZX_DET.APPLIED_TO_APPLICATION_ID,
5465               TO_NUMBER(NULL), --ZX_DET.APPLIED_TO_TRX_LINE_ID,
5466               TO_CHAR(NULL),  --ZX_DET.APPLIED_TO_ENTITY_CODE,
5467               TO_NUMBER(NULL), --ZX_DET.APPLIED_TO_TRX_ID,
5468               TO_CHAR(NULL),   --ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
5469               TO_CHAR(NULL),   --ZX_DET.APPLIED_TO_TRX_NUMBER,
5470               TO_NUMBER(NULL), --ZX_DET.RELATED_DOC_APPLICATION_ID,
5471               TO_DATE(NULL),    --ZX_DET.RELATED_DOC_DATE,
5472               TO_CHAR(NULL),   --ZX_DET.RELATED_DOC_ENTITY_CODE,
5476               TO_NUMBER(NULL), --ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
5473               TO_CHAR(NULL),   --ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
5474               TO_CHAR(NULL),   --ZX_DET.RELATED_DOC_NUMBER,
5475               TO_NUMBER(NULL), --ZX_DET.RELATED_DOC_TRX_ID,
5477               TO_DATE(NULL), --ZX_DET.ADJUSTED_DOC_DATE,
5478               --ZX_DET.BANKING_TP_TAXPAYER_ID,
5479               TO_NUMBER(NULL), --ZX_DET.REF_DOC_APPLICATION_ID,
5480               TO_CHAR(NULL),   --ZX_DET.REF_DOC_ENTITY_CODE,
5481               TO_CHAR(NULL),   --ZX_DET.REF_DOC_EVENT_CLASS_CODE,
5482               TO_NUMBER(NULL), --ZX_DET.REF_DOC_LINE_ID,
5483               TO_NUMBER(NULL), --ZX_DET.REF_DOC_LINE_QUANTITY,
5484               TO_NUMBER(NULL), --ZX_DET.REF_DOC_TRX_ID,
5485               TO_CHAR(NULL),   --ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
5486               TO_CHAR(NULL),   --ZX_DET.DEFAULT_TAXATION_COUNTRY,
5487               TO_CHAR(NULL),   --ZX_DET.DOCUMENT_SUB_TYPE,
5488               TO_NUMBER(NULL), --ZX_DET.ASSESSABLE_VALUE,
5489               TO_CHAR(NULL),   --ZX_DET.TRX_BUSINESS_CATEGORY,
5490               TO_CHAR(NULL),   --ZX_DET.LINE_INTENDED_USE,
5491               TO_CHAR(NULL),   --ZX_DET.PRODUCT_CATEGORY,
5492               TO_CHAR(NULL),   --ZX_DET.PRODUCT_FISC_CLASSIFICATION,
5493               TO_NUMBER(NULL), --ZX_DET.SUPPLIER_EXCHANGE_RATE,
5494               TO_DATE(NULL),   --ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
5495               TO_CHAR(NULL),   --ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
5496               TO_CHAR(NULL),   --ZX_DET.USER_DEFINED_FISC_CLASS,
5497               TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
5498               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
5499               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT,
5500               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
5501               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT,
5502               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
5503               TO_CHAR(NULL),   --   ZX_RATE.RECOVERY_RATE_CODE,
5504               TO_NUMBER(NULL),    --ZX_LINE.TAX_AMT_TAX_CURR,
5505               TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
5506               TO_CHAR(NULL),  --ZX_LINE.TAX_CURRENCY_CODE,
5507               TO_DATE(NULL),   --ZX_LINE.TAX_DATE,
5508               TO_DATE(NULL),   --ZX_LINE.TAX_DETERMINE_DATE,
5509               TO_DATE(NULL),   --ZX_DET.TAX_INVOICE_DATE,
5510               TO_CHAR(NULL),  --ZX_DET.TAX_INVOICE_NUMBER,
5511               ZX_RATE.TAX_JURISDICTION_CODE,
5512               ZX_RATE.TAX_REGIME_CODE,
5513               ZX_RATE.TAX_STATUS_CODE,
5514               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
5515               ZX_RATE.TAX,
5516               TO_NUMBER(NULL),  --ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
5517               TO_NUMBER(NULL),  --ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
5518               TO_NUMBER(NULL),  --ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
5519               TO_NUMBER(NULL),  --ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
5520               TO_NUMBER(NULL),  --ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
5521               TO_NUMBER(NULL),  --ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
5522          TO_NUMBER(NULL),  --ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
5523          TO_NUMBER(NULL),  --ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
5524          ZX_DET.SHIP_TO_SITE_USE_ID,  --ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
5525          ZX_DET.BILL_TO_SITE_USE_ID,   --ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
5526          ZX_DET.SHIP_TO_CUSTOMER_ID,    --ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
5527          ZX_DET.BILL_TO_CUSTOMER_ID,   --ZX_DET.BILL_THIRD_PTY_ACCT_ID,
5528               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
5529               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
5530               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
5531               'TO_NUMBER(NULL),   --ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
5532               TO_NUMBER(NULL),  --ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
5533               TO_CHAR(NULL),   --ZX_DET.PORT_OF_ENTRY_CODE,
5534               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE,
5535               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG,
5536               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG,
5537                'DECODE(ADJ.POSTING_CONTROL_ID,-3, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG,
5538               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG,
5539               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG,
5540               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
5541               'TO_NUMBER(NULL),   --ZX_DET.EVENT_CLASS_MAPPING_ID,
5542          TO_CHAR(NULL),   --ZX_DET.TRX_LEVEL_TYPE,
5543          TO_CHAR(NULL),       -- Place of supply type code
5544          TO_NUMBER(NULL),  --ZX_DET.POA_LOCATION_ID,
5545          TO_NUMBER(NULL),   --ZX_DET.POO_LOCATION_ID,
5546          TO_CHAR(NULL),       -- Default Place of supply type code
5547          TO_NUMBER(NULL), --ZX_DET.LINE_AMT,
5548          TO_NUMBER(NULL),
5549          TO_DATE(NULL),
5550          TO_CHAR(NULL),
5551          SUM(ARDTAX.ACCTD_AMOUNT_CR),
5552          sum(ARDTAX.ACCTD_AMOUNT_DR),
5553          TO_CHAR(NULL),
5554          TO_CHAR(NULL),
5555          TO_CHAR(NULL),
5556          ZX_DET.CUSTOMER_TRX_ID,   --ARDTAX.LINE_ID,
5557 	 TO_CHAR(NULL),  --ZX_DET.ENTITY_CODE,
5558 	 ADJ.GL_POSTED_DATE,
5559          ADJ.GL_DATE,
5560          TO_NUMBER(NULL),
5561          TO_NUMBER(NULL),
5562 	 TO_CHAR(NULL),
5563 	 TO_CHAR(NULL)';
5564 
5565   L_TABLE_LIST_AR_ADJ   :=
5566   ' FROM    ' ||
5567   '     GL_CODE_COMBINATIONS CC,'||
5568   '     FND_DOCUMENT_SEQUENCES   SEQ, '||
5572   '     RA_CUST_TRX_TYPES_ALL TYPES , '||
5569   '     AR_DISTRIBUTIONS_ALL  ARD, '||
5570   '     AR_DISTRIBUTIONS_ALL ARDTAX, '||
5571   '     RA_BATCH_SOURCES_ALL BAT,'||
5573   '     ZX_RATES_VL ZX_RATE , '||
5574   '     RA_CUSTOMER_TRX_ALL   ZX_DET,'||
5575   '     AR_ADJUSTMENTS_ALL ADJ  ';
5576 
5577   L_WHERE_CLAUSE_AR_ADJ   :=
5578 
5579   ' WHERE         ' ||
5580   ' ADJ.STATUS = ''A'' '||
5581 --  '    AND        ADJ.SET_OF_BOOKS_ID =  '||to_char(G_LEDGER_ID)||' '||
5582   ' AND        ADJ.CUSTOMER_TRX_ID = ZX_DET.CUSTOMER_TRX_ID '||
5583    'AND NVL(ZX_DET.APPLICATION_ID,222)    = 222 '||
5584   ' AND ZX_DET.COMPLETE_FLAG = ''Y''  '||
5585   ' AND ZX_DET.CUST_TRX_TYPE_ID = TYPES.CUST_TRX_TYPE_ID '||
5586   ' AND BAT.BATCH_SOURCE_ID(+) = ZX_DET.BATCH_SOURCE_ID '||
5587   ' AND NVL(TYPES.ORG_ID,-9999) = NVL(ZX_DET.ORG_ID,-9999) '||
5588   ' AND NVL(BAT.ORG_ID,-9999) = NVL(ZX_DET.ORG_ID,-9999) '||
5589  -- '    AND        CC.CHART_OF_ACCOUNTS_ID = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
5590   '    AND        ARD.SOURCE_ID(+) = ARDTAX.SOURCE_ID '||
5591   '    AND        ARDTAX.SOURCE_ID  = ADJ.ADJUSTMENT_ID '||
5592   '    AND        nvl(ARDTAX.CODE_COMBINATION_ID,ARD.CODE_COMBINATION_ID)
5593                              = CC.CODE_COMBINATION_ID '||
5594   '    AND        nvl(ARD.SOURCE_TYPE,''ADJ'') IN (''ADJ'',''REC'',''FINCHRG'') '||
5595   '    AND        ARD.SOURCE_TABLE(+) = ''ADJ'' '||
5596   '    AND        ARDTAX.SOURCE_TABLE = ''ADJ'' '||
5597   '    AND        ARD.TAX_LINK_ID(+)  = ARDTAX.TAX_LINK_ID '||
5598   '    AND        ADJ.DOC_SEQUENCE_ID = SEQ.DOC_SEQUENCE_ID (+) '||
5599   '   AND       zx_rate.tax_rate_id = ardtax.tax_code_id '
5600        || L_WHERE_LEDGER_ID_ADJ
5601        || L_WHERE_LEGAL_ENTITY_ID
5602        || L_WHERE_REGISTER_TYPE_AR_ADJ
5603        || L_WHERE_TRX_CLASS_ADJ_FINCHRG
5604        || L_WHERE_TRX_CLASS_ADJ_TAX
5605        || L_WHERE_PARTY_NAME
5606        || L_WHERE_BATCH_NAME
5607        || L_WHERE_TRX_NUMBER_ADJ
5608        ||L_WHERE_GL_TRX_DATE_ADJ
5609        || L_WHERE_TRX_DATE_ADJ
5610        || L_WHERE_GL_DATE_ADJ
5611        || L_WHERE_DOCUMENT_SUB_TYPE
5612        || L_WHERE_TRX_BUSINESS_CATEGORY
5613        || L_WHERE_TAX_INVOICE_DATE
5614        || L_WHERE_TAX_JURIS_CODE_OTH
5615        || L_WHERE_FIRST_PTY_TAX_REG_OTH
5616        || L_WHERE_TAX_REGIME_CODE_OTH
5617        || L_WHERE_TAX_OTH
5618        || L_WHERE_TAX_STATUS_CODE_OTH
5619        || L_WHERE_TAX_RATE_CODE
5620        || L_WHERE_TAX_TYPE_CODE
5621        || L_WHERE_CURRENCY_CODE
5622        || L_WHERE_EXEMPT_STATUS_OTH
5623        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
5624        || L_WHERE_TAX_LTE_OTHER_CLS
5625        || L_WHERE_GL_FLEX
5626        || L_WHERE_ACCOUNTING_STATUS_ADJ
5627        || ' GROUP BY ' ||
5628             'ADJ.SET_OF_BOOKS_ID,
5629              ADJ.ADJUSTMENT_ID,
5630              ADJ.DOC_SEQUENCE_ID,
5631              SEQ.NAME,'||
5632             '''ADJ'','||
5633             ' ''ADJ'','||
5634             'ZX_DET.TRX_NUMBER,
5635             ZX_DET.BATCH_SOURCE_ID,
5636             ARDTAX.TAX_CODE_ID,
5637             DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
5638                 ''ADJ_NON_REC_TAX'',''NON-RECOVERABLE'',
5639                 ''FINCHRG_NON_REC_TAX'',''NON-RECOVERABLE'',NULL),
5640              ARD.SOURCE_TABLE,
5641              ARD.SOURCE_ID,
5642           DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
5643             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N'')
5644             ' || ' , ' ||
5645             'ZX_DET.ORG_ID,
5646              ADJ.ADJUSTMENT_NUMBER,
5647               ADJ.DOC_SEQUENCE_VALUE,
5648               ADJ.APPLY_DATE,
5649               ZX_DET.INVOICE_CURRENCY_CODE ,
5650               ZX_DET.FOB_POINT,
5651               ZX_DET.WAYBILL_NUMBER,
5652               BAT.NAME,
5653               TYPES.DESCRIPTION,
5654               NVL(ZX_DET.APPLICATION_ID,222),
5655               ''AR'','||
5656          'ZX_DET.SHIP_TO_SITE_USE_ID,
5657          ZX_DET.BILL_TO_SITE_USE_ID,
5658          ZX_DET.SHIP_TO_CUSTOMER_ID,
5659          ZX_DET.BILL_TO_CUSTOMER_ID,'||
5660                'DECODE(ADJ.POSTING_CONTROL_ID,-3, ''N'', ''Y''),'||
5661          'ZX_DET.CUSTOMER_TRX_ID,
5662 	 ADJ.GL_POSTED_DATE,
5663               ZX_RATE.TAX_JURISDICTION_CODE,
5664              ZX_RATE.TAX_RATE_NAME,
5665               ZX_RATE.TAX_REGIME_CODE,
5666              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
5667               ZX_RATE.TAX_STATUS_CODE,
5668               ZX_RATE.tax,
5669               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
5670             ard.line_id,
5671          ADJ.GL_DATE';
5672 --   P_WHERE_CLAUSE_AR_ADJ := L_WHERE_CLAUSE_AR_ADJ;
5673 
5674 
5675     ELSIF  UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_DISTRIBUTION' THEN
5676 
5677     IF G_REPORT_NAME = 'ZXXVATRN' THEN
5678          IF (g_level_procedure >= g_current_runtime_level ) THEN
5679             FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
5680                       'SQL-7 For AR Adjustments - Reconciliation  : Distributions Level');
5681          END IF;
5682 
5683 
5684   L_COLUMN_LIST_AR_ADJ :=
5685 
5686       'SELECT DISTINCT '||
5687             'ADJ.SET_OF_BOOKS_ID,
5688              ADJ.ADJUSTMENT_ID, '||
5689             'ADJ.DOC_SEQUENCE_ID,
5690              SEQ.NAME,'||
5691             'TO_NUMBER(NULL), '||
5692             '''ADJ'','||
5696             'TO_CHAR(NULL),
5693             ' ''ADJ'',
5694              TO_CHAR(NULL),
5695              TO_NUMBER(NULL), '||
5697             TO_CHAR(NULL),'||    --INV
5698             'TO_NUMBER(NULL),'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
5699             'TO_CHAR(NULL),'||   -- INV
5700             'ZX_DET.TRX_NUMBER,'||  --Applied_doc_number
5701             'ZX_DET.BATCH_SOURCE_ID,'||
5702             'ARDTAX.TAX_CODE_ID,'||
5703             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
5704                 ''ADJ_NON_REC_TAX'',''NON-RECOVERABLE'',
5705                 ''FINCHRG_NON_REC_TAX'',''NON-RECOVERABLE'',NULL),'|| -- REG. TYPE CODE
5706              'TO_NUMBER(NULL),'||
5707             'TO_CHAR(NULL),
5708              ARD.SOURCE_TABLE,
5709              ARD.SOURCE_ID,
5710              TO_NUMBER(NULL),'||
5711             'TO_NUMBER(NULL), ' ||
5712             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||--Total Amount
5713             'TO_NUMBER(NULL),
5714             (nvl(ARDTAX.AMOUNT_CR,0) - nvl(ARDTAX.AMOUNT_DR,0)),'||
5715             '(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)),'||
5716             ' TO_NUMBER(NULL), '||
5717             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||
5718             '(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 24
5719             'ARDTAX.LINE_ID,
5720              TO_NUMBER(NULL),
5721              TO_CHAR(NULL),
5722             TO_CHAR(NULL),
5723              TO_CHAR(NULL),
5724              TO_CHAR(NULL), '||
5725             'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
5726             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N''), ' ||
5727             'ZX_DET.ORG_ID,'||  -- Org_id
5728             'TO_NUMBER(NULL), ' ||
5729            -- 'TO_DATE(NULL),
5730             'TO_NUMBER(NULL),   --Applied_amount
5731              TO_NUMBER(NULL),   --tax_amount
5732              TO_NUMBER(NULL),
5733              TO_CHAR(NULL),
5734              TO_CHAR(NULL),   --ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
5735        --      ZX_RATE.RATE_TYPE_CODE,
5736              TO_CHAR(NULL),   --ZX_TAX.TAX_TYPE_CODE,
5737              TO_CHAR(NULL), --ZX_RATE.TAX_RATE_NAME,
5738              ADJ.ADJUSTMENT_NUMBER,
5739               TO_CHAR(NULL),  --ZX_DET.TRX_DESCRIPTION,
5740               ADJ.DOC_SEQUENCE_VALUE,
5741               ADJ.APPLY_DATE,
5742               TO_DATE(NULL),   --Deposit Date
5743               TO_DATE(NULL),    --ZX_DET.TRX_DUE_DATE,
5744               TO_DATE(NULL),    --ZX_DET.TRX_SHIPPING_DATE,
5745               TO_DATE(NULL),    --ZX_DET.TRX_COMMUNICATED_DATE,
5746               ZX_DET.INVOICE_CURRENCY_CODE ,
5747               TO_CHAR(NULL), --ZX_DET.CURRENCY_CONVERSION_TYPE,
5748               TO_DATE(NULL),   --ZX_DET.CURRENCY_CONVERSION_DATE,
5749               TO_NUMBER(NULL),  --ZX_DET.CURRENCY_CONVERSION_RATE,
5750               TO_CHAR(NULL),
5751               ZX_DET.FOB_POINT,
5752               ZX_DET.WAYBILL_NUMBER,'||
5753              'BAT.NAME,
5754               TYPES.DESCRIPTION,
5755 	      TO_CHAR(NULL),
5756               TO_CHAR(NULL),
5757               TO_NUMBER(NULL),
5758               TO_CHAR(NULL),
5759               TO_CHAR(NULL),
5760               TO_CHAR(NULL),
5761               TO_CHAR(NULL),
5762               TO_CHAR(NULL),
5763               TO_CHAR(NULL),
5764               TO_CHAR(NULL),
5765               TO_CHAR(NULL),
5766               TO_CHAR(NULL),
5767               TO_CHAR(NULL),
5768               TO_CHAR(NULL),
5769               TO_CHAR(NULL),
5770               TO_CHAR(NULL),
5771               TO_CHAR(NULL),
5772               TO_CHAR(NULL),
5773               TO_CHAR(NULL),
5774               TO_CHAR(NULL),
5775               NVL(ZX_DET.APPLICATION_ID,222),
5776               TO_CHAR(NULL),    --ZX_DET.DOC_EVENT_STATUS,
5777               TO_CHAR(NULL),    --ZX_DET.APPLICATION_DOC_STATUS,
5778               TO_NUMBER(NULL),  --ZX_DET.ESTABLISHMENT_ID,
5779               ''AR'', --EXTRACT_SOURCE_LEDGER,
5780               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
5781               --ZX_DET.LEDGER_NAME,
5782               TO_NUMBER(NULL), --ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
5783               TO_NUMBER(NULL), --ZX_DET.PRECISION,
5784               TO_NUMBER(NULL), --RECEIPT_CLASS_ID,
5785               TO_NUMBER(NULL), --ZX_DET.APPLIED_TO_APPLICATION_ID,
5786               TO_NUMBER(NULL), --ZX_DET.APPLIED_TO_TRX_LINE_ID,
5787               TO_CHAR(NULL),  --ZX_DET.APPLIED_TO_ENTITY_CODE,
5788               TO_NUMBER(NULL), --ZX_DET.APPLIED_TO_TRX_ID,
5789               TO_CHAR(NULL),   --ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
5790               TO_CHAR(NULL),   --ZX_DET.APPLIED_TO_TRX_NUMBER,
5791               TO_NUMBER(NULL), --ZX_DET.RELATED_DOC_APPLICATION_ID,
5792               TO_DATE(NULL),    --ZX_DET.RELATED_DOC_DATE,
5793               TO_CHAR(NULL),   --ZX_DET.RELATED_DOC_ENTITY_CODE,
5794               TO_CHAR(NULL),   --ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
5795               TO_CHAR(NULL),   --ZX_DET.RELATED_DOC_NUMBER,
5796               TO_NUMBER(NULL), --ZX_DET.RELATED_DOC_TRX_ID,
5797               TO_NUMBER(NULL), --ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
5798               TO_DATE(NULL), --ZX_DET.ADJUSTED_DOC_DATE,
5799               --ZX_DET.BANKING_TP_TAXPAYER_ID,
5800               TO_NUMBER(NULL), --ZX_DET.REF_DOC_APPLICATION_ID,
5801               TO_CHAR(NULL),   --ZX_DET.REF_DOC_ENTITY_CODE,
5805               TO_NUMBER(NULL), --ZX_DET.REF_DOC_TRX_ID,
5802               TO_CHAR(NULL),   --ZX_DET.REF_DOC_EVENT_CLASS_CODE,
5803               TO_NUMBER(NULL), --ZX_DET.REF_DOC_LINE_ID,
5804               TO_NUMBER(NULL), --ZX_DET.REF_DOC_LINE_QUANTITY,
5806               TO_CHAR(NULL),   --ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
5807               TO_CHAR(NULL),   --ZX_DET.DEFAULT_TAXATION_COUNTRY,
5808               TO_CHAR(NULL),   --ZX_DET.DOCUMENT_SUB_TYPE,
5809               TO_NUMBER(NULL), --ZX_DET.ASSESSABLE_VALUE,
5810               TO_CHAR(NULL),   --ZX_DET.TRX_BUSINESS_CATEGORY,
5811               TO_CHAR(NULL),   --ZX_DET.LINE_INTENDED_USE,
5812               TO_CHAR(NULL),   --ZX_DET.PRODUCT_CATEGORY,
5813               TO_CHAR(NULL),   --ZX_DET.PRODUCT_FISC_CLASSIFICATION,
5814               TO_NUMBER(NULL), --ZX_DET.SUPPLIER_EXCHANGE_RATE,
5815               TO_DATE(NULL),   --ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
5816               TO_CHAR(NULL),   --ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
5817               TO_CHAR(NULL),   --ZX_DET.USER_DEFINED_FISC_CLASS,
5818               TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
5819               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
5820               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT,
5821               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
5822               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT,
5823               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
5824               TO_CHAR(NULL),   --   ZX_RATE.RECOVERY_RATE_CODE,
5825               TO_NUMBER(NULL),    --ZX_LINE.TAX_AMT_TAX_CURR,
5826               TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
5827               TO_CHAR(NULL),  --ZX_LINE.TAX_CURRENCY_CODE,
5828               TO_DATE(NULL),   --ZX_LINE.TAX_DATE,
5829               TO_DATE(NULL),   --ZX_LINE.TAX_DETERMINE_DATE,
5830               TO_DATE(NULL),   --ZX_DET.TAX_INVOICE_DATE,
5831               TO_CHAR(NULL),  --ZX_DET.TAX_INVOICE_NUMBER,
5832               TO_CHAR(NULL),  --ZX_RATE.TAX_JURISDICTION_CODE,
5833               TO_CHAR(NULL),  --ZX_RATE.TAX_REGIME_CODE,
5834               TO_CHAR(NULL),  --ZX_RATE.TAX_STATUS_CODE,
5835               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
5836               TO_CHAR(NULL),  --ZX_RATE.TAX,
5837               TO_NUMBER(NULL),  --ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
5838               TO_NUMBER(NULL),  --ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
5839               TO_NUMBER(NULL),  --ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
5840               TO_NUMBER(NULL),  --ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
5841               TO_NUMBER(NULL),  --ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
5842               TO_NUMBER(NULL),  --ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
5843          TO_NUMBER(NULL),  --ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
5844          TO_NUMBER(NULL),  --ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
5845          ZX_DET.SHIP_TO_SITE_USE_ID,  --ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
5846          ZX_DET.BILL_TO_SITE_USE_ID,   --ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
5847          ZX_DET.SHIP_TO_CUSTOMER_ID,    --ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
5848          ZX_DET.BILL_TO_CUSTOMER_ID,   --ZX_DET.BILL_THIRD_PTY_ACCT_ID,
5849               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
5850               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
5851               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
5852               'TO_NUMBER(NULL),   --ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
5853               TO_NUMBER(NULL),  --ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
5854               TO_CHAR(NULL),   --ZX_DET.PORT_OF_ENTRY_CODE,
5855               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE,
5856               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG,
5857               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG,
5858                'DECODE(ADJ.POSTING_CONTROL_ID,-3, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG,
5859               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG,
5860               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG,
5861               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
5862               'TO_NUMBER(NULL),   --ZX_DET.EVENT_CLASS_MAPPING_ID,
5863          TO_CHAR(NULL),   --ZX_DET.TRX_LEVEL_TYPE,
5864          TO_CHAR(NULL),       -- Place of supply type code
5865          TO_NUMBER(NULL),  --ZX_DET.POA_LOCATION_ID,
5866          TO_NUMBER(NULL),   --ZX_DET.POO_LOCATION_ID,
5867          TO_CHAR(NULL),       -- Default Place of supply type code
5868          TO_NUMBER(NULL), --ZX_DET.LINE_AMT,
5869          TO_NUMBER(NULL),
5870          TO_DATE(NULL),
5871          TO_CHAR(NULL),
5872          ARDTAX.ACCTD_AMOUNT_CR,
5873          ARDTAX.ACCTD_AMOUNT_DR,
5874          TO_CHAR(NULL),
5875          TO_CHAR(NULL),
5876          TO_CHAR(NULL),
5877          ARDTAX.LINE_ID,
5878 	 TO_CHAR(NULL),  --ZX_DET.ENTITY_CODE,
5879 	 ADJ.GL_POSTED_DATE,
5880          ADJ.GL_DATE,
5881          TO_NUMBER(NULL),
5882          TO_NUMBER(NULL),
5883 	 TO_CHAR(NULL),
5884 	 TO_CHAR(NULL)';
5885 
5886   L_TABLE_LIST_AR_ADJ   :=
5887   ' FROM    ' ||
5888   '     GL_CODE_COMBINATIONS CC,'||
5889   '     FND_DOCUMENT_SEQUENCES   SEQ, '||
5890   '     AR_DISTRIBUTIONS_ALL  ARD, '||
5891   '     AR_DISTRIBUTIONS_ALL ARDTAX, '||
5892   '     RA_BATCH_SOURCES_ALL BAT,'||
5893   '     RA_CUST_TRX_TYPES_ALL TYPES , '||
5894   '     RA_CUSTOMER_TRX_ALL   ZX_DET,'||
5895   '     AR_ADJUSTMENTS_ALL ADJ  ';
5896 
5897   L_WHERE_CLAUSE_AR_ADJ   :=
5898 
5899   ' WHERE         ' ||
5900   ' ADJ.STATUS = ''A'' '||
5901 --  '    AND        ADJ.SET_OF_BOOKS_ID =  '||to_char(G_LEDGER_ID)||' '||
5905   ' AND ZX_DET.CUST_TRX_TYPE_ID = TYPES.CUST_TRX_TYPE_ID '||
5902   ' AND        ADJ.CUSTOMER_TRX_ID = ZX_DET.CUSTOMER_TRX_ID '||
5903    'AND NVL(ZX_DET.APPLICATION_ID,222)    = 222 '||
5904   ' AND ZX_DET.COMPLETE_FLAG = ''Y''  '||
5906   ' AND BAT.BATCH_SOURCE_ID(+) = ZX_DET.BATCH_SOURCE_ID '||
5907   ' AND NVL(TYPES.ORG_ID,-9999) = NVL(ZX_DET.ORG_ID,-9999) '||
5908   ' AND NVL(BAT.ORG_ID,-9999) = NVL(ZX_DET.ORG_ID,-9999) '||
5909  -- '    AND        CC.CHART_OF_ACCOUNTS_ID = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
5910   '    AND        ARD.SOURCE_ID(+) = ARDTAX.SOURCE_ID '||
5911   '    AND        ARDTAX.SOURCE_ID  = ADJ.ADJUSTMENT_ID '||
5912   '    AND        nvl(ARDTAX.CODE_COMBINATION_ID,ARD.CODE_COMBINATION_ID)
5913                              = CC.CODE_COMBINATION_ID '||
5914   '    AND        nvl(ARD.SOURCE_TYPE,''ADJ'') IN (''ADJ'',''REC'',''FINCHRG'') '||
5915   '    AND        ARD.SOURCE_TABLE(+) = ''ADJ'' '||
5916   '    AND        ARDTAX.SOURCE_TABLE = ''ADJ'' '||
5917   '    AND        ARD.TAX_LINK_ID(+)  = ARDTAX.TAX_LINK_ID '||
5918   '    AND        ADJ.DOC_SEQUENCE_ID = SEQ.DOC_SEQUENCE_ID (+) '
5919        || L_WHERE_LEDGER_ID_ADJ
5920        || L_WHERE_LEGAL_ENTITY_ID
5921        || L_WHERE_REGISTER_TYPE_AR_ADJ
5922        || L_WHERE_TRX_CLASS_ADJ_FINCHRG
5923        || L_WHERE_TRX_CLASS_ADJ_TAX
5924        || L_WHERE_PARTY_NAME
5925        || L_WHERE_BATCH_NAME
5926        || L_WHERE_TRX_NUMBER_ADJ
5927        ||L_WHERE_GL_TRX_DATE_ADJ
5928        || L_WHERE_TRX_DATE_ADJ
5929        || L_WHERE_GL_DATE_ADJ
5930        || L_WHERE_DOCUMENT_SUB_TYPE
5931        || L_WHERE_TRX_BUSINESS_CATEGORY
5932        || L_WHERE_TAX_INVOICE_DATE
5933        || L_WHERE_TAX_JURIS_CODE_OTH
5934        || L_WHERE_FIRST_PTY_TAX_REG_OTH
5935        || L_WHERE_TAX_REGIME_CODE_OTH
5936        || L_WHERE_TAX_OTH
5937        || L_WHERE_TAX_STATUS_CODE_OTH
5938        || L_WHERE_TAX_RATE_CODE
5939        || L_WHERE_TAX_TYPE_CODE
5940        || L_WHERE_CURRENCY_CODE
5941        || L_WHERE_EXEMPT_STATUS_OTH
5942        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
5943        || L_WHERE_TAX_LTE_OTHER_CLS
5944        || L_WHERE_GL_FLEX
5945        || L_WHERE_ACCOUNTING_STATUS_ADJ;
5946 
5947     ELSE
5948          IF (g_level_procedure >= g_current_runtime_level ) THEN
5949             FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
5950                       'SQL-7 For AR Adjustments : Distributions Level');
5951          END IF;
5952 
5953 
5954   L_COLUMN_LIST_AR_ADJ :=
5955 
5956       'SELECT DISTINCT '||
5957             'ADJ.SET_OF_BOOKS_ID,
5958              ADJ.ADJUSTMENT_ID, '||
5959             'ADJ.DOC_SEQUENCE_ID,
5960              SEQ.NAME,'||
5961             'TO_NUMBER(NULL), '||
5962             '''ADJ'','||
5963             ' ''ADJ'',
5964              TO_CHAR(NULL),
5965              TO_NUMBER(NULL), '||
5966             'TO_CHAR(NULL),
5967             ZX_DET.ADJUSTED_DOC_ENTITY_CODE,'||    --INV
5968             'ZX_DET.ADJUSTED_DOC_TRX_ID,'|| -- Applied_to_trx_id -- adjusted_doc_id in eTax
5969             'ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE,'||   -- INV
5970             'ZX_DET.ADJUSTED_DOC_NUMBER,'||  --Applied_doc_number
5971             'ZX_DET.BATCH_SOURCE_ID,'||
5972             'ARDTAX.TAX_CODE_ID,'||
5973             'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM'',
5974                 ''ADJ_NON_REC_TAX'',''NON-RECOVERABLE'',
5975                 ''FINCHRG_NON_REC_TAX'',''NON-RECOVERABLE'',NULL),'|| -- REG. TYPE CODE
5976              'TO_NUMBER(NULL),'||
5977             'TO_CHAR(NULL),
5978              ARD.SOURCE_TABLE,
5979              ARD.SOURCE_ID,
5980              TO_NUMBER(NULL),'||
5981             'TO_NUMBER(NULL), ' ||
5982             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||--Total Amount
5983             'TO_NUMBER(NULL),
5984             (nvl(ARDTAX.AMOUNT_CR,0) - nvl(ARDTAX.AMOUNT_DR,0)),'||
5985             '(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)),'||
5986             ' TO_NUMBER(NULL), '||
5987             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||
5988             '(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 24
5989             'ARD.LINE_ID,
5990              TO_NUMBER(NULL),
5991              TO_CHAR(NULL),
5992             TO_CHAR(NULL),
5993              TO_CHAR(NULL),
5994              TO_CHAR(NULL), '||
5995             'DECODE(ARDTAX.SOURCE_TYPE_SECONDARY,''RECONCILE'',''Y'','||
5996             ' ''ASSIGNMENT_RECONCILE'',''Y'',''N''), ' ||
5997             'ZX_DET.INTERNAL_ORGANIZATION_ID,'||  -- Org_id
5998             'TO_NUMBER(NULL), ' ||
5999            -- 'TO_DATE(NULL),
6000             'TO_NUMBER(NULL),   --Applied_amount
6001              TO_NUMBER(NULL),   --tax_amount
6002              ZX_RATE.PERCENTAGE_RATE,
6003              ZX_RATE.TAX_RATE_CODE,
6004              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
6005        --      ZX_RATE.RATE_TYPE_CODE,
6006        ZX_TAX.TAX_TYPE_CODE,
6007              ZX_RATE.TAX_RATE_NAME,
6008              ADJ.ADJUSTMENT_NUMBER,
6009               ZX_DET.TRX_DESCRIPTION,
6010               ADJ.DOC_SEQUENCE_VALUE,
6011               ADJ.APPLY_DATE,
6012               TO_DATE(NULL),   --Deposit Date
6013               ZX_DET.TRX_DUE_DATE,
6014               ZX_DET.TRX_SHIPPING_DATE,
6015               ZX_DET.TRX_COMMUNICATED_DATE,
6016               ZX_DET.TRX_CURRENCY_CODE,
6017               ZX_DET.CURRENCY_CONVERSION_TYPE,
6021               ZX_DET.FOB_POINT,
6018               ZX_DET.CURRENCY_CONVERSION_DATE,
6019               ZX_DET.CURRENCY_CONVERSION_RATE,
6020               TO_CHAR(NULL),
6022               ZX_DET.TRX_WAYBILL_NUMBER,'||
6023              'ZX_DET.BATCH_SOURCE_NAME,
6024               ZX_DET.TRX_TYPE_DESCRIPTION,
6025 	      ZX_RATE.DESCRIPTION,
6026               TO_CHAR(NULL),
6027                TO_NUMBER(NULL),
6028                TO_CHAR(NULL),
6029              TO_CHAR(NULL),
6030               TO_CHAR(NULL),
6031               TO_CHAR(NULL),
6032               TO_CHAR(NULL),
6033               TO_CHAR(NULL),
6034               TO_CHAR(NULL),
6035               TO_CHAR(NULL),
6036               TO_CHAR(NULL),
6037               TO_CHAR(NULL),
6038               TO_CHAR(NULL),
6039               TO_CHAR(NULL),
6040               TO_CHAR(NULL),
6041               TO_CHAR(NULL),
6042               TO_CHAR(NULL),
6043               TO_CHAR(NULL),
6044               TO_CHAR(NULL),
6045              ZX_DET.APPLICATION_ID,
6046               ZX_DET.DOC_EVENT_STATUS,
6047          ZX_DET.APPLICATION_DOC_STATUS,
6048               ZX_DET.ESTABLISHMENT_ID,
6049               ''AR'', --EXTRACT_SOURCE_LEDGER,
6050               --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
6051               --ZX_DET.LEDGER_NAME,
6052               ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
6053               ZX_DET.PRECISION,
6054               TO_NUMBER(NULL), --RECEIPT_CLASS_ID,
6055               ZX_DET.APPLIED_TO_APPLICATION_ID,
6056               ZX_DET.APPLIED_TO_TRX_LINE_ID,
6057               ZX_DET.APPLIED_TO_ENTITY_CODE,
6058               ZX_DET.APPLIED_TO_TRX_ID,
6059               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
6060               ZX_DET.APPLIED_TO_TRX_NUMBER,
6061               ZX_DET.RELATED_DOC_APPLICATION_ID,
6062               ZX_DET.RELATED_DOC_DATE,
6063               ZX_DET.RELATED_DOC_ENTITY_CODE,
6064               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
6065               ZX_DET.RELATED_DOC_NUMBER,
6066               ZX_DET.RELATED_DOC_TRX_ID,
6067               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
6068               ZX_DET.ADJUSTED_DOC_DATE,
6069               --ZX_DET.BANKING_TP_TAXPAYER_ID,
6070               ZX_DET.REF_DOC_APPLICATION_ID,
6071               ZX_DET.REF_DOC_ENTITY_CODE,
6072               ZX_DET.REF_DOC_EVENT_CLASS_CODE,
6073               ZX_DET.REF_DOC_LINE_ID,
6074               ZX_DET.REF_DOC_LINE_QUANTITY,
6075               ZX_DET.REF_DOC_TRX_ID,
6076               ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
6077               ZX_DET.DEFAULT_TAXATION_COUNTRY,
6078               ZX_DET.DOCUMENT_SUB_TYPE,
6079          ZX_DET.ASSESSABLE_VALUE,
6080               ZX_DET.TRX_BUSINESS_CATEGORY,
6081               ZX_DET.LINE_INTENDED_USE,
6082               ZX_DET.PRODUCT_CATEGORY,
6083               ZX_DET.PRODUCT_FISC_CLASSIFICATION,
6084               ZX_DET.SUPPLIER_EXCHANGE_RATE,
6085               ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
6086               ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
6087               ZX_DET.USER_DEFINED_FISC_CLASS,
6088               TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
6089               TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
6090               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT,
6091               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
6092               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT,
6093               TO_NUMBER(NULL),    --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
6094               TO_CHAR(NULL),   --   ZX_RATE.RECOVERY_RATE_CODE,
6095               TO_NUMBER(NULL),    --ZX_LINE.TAX_AMT_TAX_CURR,
6096               TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
6097               TO_CHAR(NULL),  --ZX_LINE.TAX_CURRENCY_CODE,
6098               TO_DATE(NULL),   --ZX_LINE.TAX_DATE,
6099               TO_DATE(NULL),   --ZX_LINE.TAX_DETERMINE_DATE,
6100               TO_DATE(NULL),   --ZX_DET.TAX_INVOICE_DATE,
6101               TO_CHAR(NULL),  --ZX_DET.TAX_INVOICE_NUMBER,
6102               ZX_RATE.TAX_JURISDICTION_CODE,
6103               ZX_RATE.TAX_REGIME_CODE,
6104               ZX_RATE.TAX_STATUS_CODE,
6105               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
6106               ZX_RATE.TAX,
6107               ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
6108               ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
6109               ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
6110               ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
6111               ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
6112               ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
6113          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
6114          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
6115          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
6116          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
6117          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
6118          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
6119               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
6120               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
6121               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
6122               'ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
6123               ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
6124               ZX_DET.PORT_OF_ENTRY_CODE,
6125               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE,
6126               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG,
6127               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG,
6128           'DECODE(ADJ.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG,
6132               'ZX_DET.EVENT_CLASS_MAPPING_ID,
6129               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG,
6130               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG,
6131               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
6133          ZX_DET.TRX_LEVEL_TYPE,
6134          TO_CHAR(NULL),       -- Place of supply type code
6135          ZX_DET.POA_LOCATION_ID,
6136          ZX_DET.POO_LOCATION_ID,
6137          TO_CHAR(NULL),       -- Default Place of supply type code
6138          ZX_DET.LINE_AMT,
6139          TO_NUMBER(NULL),
6140          TO_DATE(NULL),
6141          TO_CHAR(NULL),
6142          ARDTAX.ACCTD_AMOUNT_CR,
6143          ARDTAX.ACCTD_AMOUNT_DR,
6144          TO_CHAR(NULL),
6145          TO_CHAR(NULL),
6146          TO_CHAR(NULL),
6147          ARDTAX.LINE_ID,
6148 	 ZX_DET.ENTITY_CODE,
6149 	 ADJ.GL_POSTED_DATE,
6150          ADJ.GL_DATE,
6151          TO_NUMBER(NULL),
6152          TO_NUMBER(NULL),
6153 	 TO_CHAR(NULL),
6154 	 TO_CHAR(NULL)';
6155 
6156   L_TABLE_LIST_AR_ADJ   :=
6157   ' FROM    ' ||
6158   '     GL_CODE_COMBINATIONS CC,'||
6159   '     FND_DOCUMENT_SEQUENCES   SEQ, '||
6160   '     AR_DISTRIBUTIONS_ALL  ARD, '||
6161   '     AR_DISTRIBUTIONS_ALL ARDTAX, '||
6162   '     ZX_RATES_VL     ZX_RATE,'||
6163   '     ZX_TAXES_B    ZX_TAX, '||
6164   '     ZX_LINES_DET_FACTORS   ZX_DET,'||
6165   '     ZX_PARTY_TAX_PROFILE     PTP, '||
6166   '     AR_ADJUSTMENTS_ALL ADJ  ';
6167 
6168   L_WHERE_CLAUSE_AR_ADJ   :=
6169 
6170   ' WHERE         ' ||
6171   -- apai commented : needs to be removed '               ADJ.TYPE IN (''INVOICE'',''CHARGES'',''LINE'',''TAX'') '||
6172   '               ADJ.STATUS = ''A'' '||
6173 --  '    AND        ADJ.SET_OF_BOOKS_ID =  '||to_char(G_LEDGER_ID)||' '||
6174   '    AND        ADJ.CUSTOMER_TRX_ID = ZX_DET.TRX_ID '||
6175    ' AND ZX_DET.APPLICATION_ID    = 222 '||
6176   ' AND zx_det.tax_reporting_flag = ''Y'''||
6177   ' AND zx_det.hq_estb_party_tax_prof_id = ptp.party_tax_profile_id(+) '||
6178   ' AND ZX_DET.TAX_EVENT_TYPE_CODE IN (''VALIDATE_FOR_TAX'',''FREEZE_FOR_TAX'') '||
6179  -- '    AND        CC.CHART_OF_ACCOUNTS_ID = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
6180   '    AND        ARD.SOURCE_ID(+) = ARDTAX.SOURCE_ID '||
6181   '    AND        ARDTAX.SOURCE_ID  = ADJ.ADJUSTMENT_ID '||
6182   '    AND        nvl(ARD.CODE_COMBINATION_ID,ARDTAX.CODE_COMBINATION_ID)
6183                              = CC.CODE_COMBINATION_ID '||
6184   '    AND        nvl(ARD.SOURCE_TYPE,''ADJ'') IN (''ADJ'',''REC'',''FINCHRG'') '||
6185   '    AND        ARD.SOURCE_TABLE(+) = ''ADJ'' '||
6186   '    AND        ARDTAX.SOURCE_TABLE = ''ADJ'' '||
6187   '    AND        ARDTAX.TAX_CODE_ID   = ZX_RATE.TAX_RATE_ID(+) '||
6188   ' AND  zx_tax.tax(+) = zx_rate.tax
6189     and zx_tax.TAX_REGIME_CODE(+) = zx_rate.TAX_REGIME_CODE
6190     and zx_tax.CONTENT_OWNER_ID(+) = zx_rate.CONTENT_OWNER_ID '||
6191   '    AND        ARD.TAX_LINK_ID(+)  = ARDTAX.TAX_LINK_ID '||
6192   '    AND        ADJ.DOC_SEQUENCE_ID = SEQ.DOC_SEQUENCE_ID (+) '
6193        || L_WHERE_LEDGER_ID
6194        || L_WHERE_LEGAL_ENTITY_ID
6195        || L_WHERE_REGISTER_TYPE_AR_ADJ
6196        || L_WHERE_TRX_CLASS_ADJ_FINCHRG
6197        || L_WHERE_TRX_CLASS_ADJ_TAX
6198        || L_WHERE_PARTY_NAME
6199        || L_WHERE_BATCH_NAME
6200        || L_WHERE_TRX_NUMBER_ADJ
6201        ||L_WHERE_GL_TRX_DATE_ADJ
6202        || L_WHERE_TRX_DATE_ADJ
6203        || L_WHERE_GL_DATE_ADJ
6204        || L_WHERE_DOCUMENT_SUB_TYPE
6205        || L_WHERE_TRX_BUSINESS_CATEGORY
6206        || L_WHERE_TAX_INVOICE_DATE
6207        || L_WHERE_TAX_JURIS_CODE_OTH
6208        || L_WHERE_FIRST_PTY_TAX_REG_OTH
6209        || L_WHERE_TAX_REGIME_CODE_OTH
6210        || L_WHERE_TAX_OTH
6211        || L_WHERE_TAX_STATUS_CODE_OTH
6212        || L_WHERE_TAX_RATE_CODE
6213        || L_WHERE_TAX_TYPE_CODE
6214        || L_WHERE_CURRENCY_CODE
6215        || L_WHERE_EXEMPT_STATUS_OTH
6216        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
6217        || L_WHERE_TAX_LTE_OTHER_CLS
6218        || L_WHERE_GL_FLEX
6219        || L_WHERE_ACCOUNTING_STATUS_ADJ;
6220 
6221       END IF;  -- G_REPORT_NAME
6222     END IF; -- G_SUMMARY_LEVEL
6223   END IF; -- G_TRX_CLASS IS NULL
6224 
6225   -- END IF; -- DEFERRED TAX USED
6226 
6227 
6228 
6229   IF G_INCLUDE_AR_MISC_TRX_CLASS = 'Y' THEN
6230   --  IF G_REGISTER_TYPE NOT IN ('NON-RECOVERABLE','INTERIM') THEN
6231       IF (UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION'
6232           OR
6233           UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_LINE')
6234       THEN
6235 
6236     IF (g_level_procedure >= g_current_runtime_level ) THEN
6237         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
6238                       'SQL-8 For AR Misc Cash Receipts : Header or Line Level');
6239     END IF;
6240 
6241   L_COLUMN_LIST_AR_MISC :=
6242       'SELECT  '||
6243            'ARCS.SET_OF_BOOKS_ID,
6244              ARCS.CASH_RECEIPT_ID,'||
6245             'ARCS.DOC_SEQUENCE_ID,
6246              SEQ.NAME,'||
6247             'TO_NUMBER(NULL),'||
6248             '''MISC_CASH_RECEIPT'','||
6249             '''MISC_CASH_RECEIPT'',
6250              TO_CHAR(NULL),
6251              TO_NUMBER(NULL), '||
6252             'TO_CHAR(NULL),
6253              TO_CHAR(NULL),
6254              TO_NUMBER(NULL),'||
6255             'TO_CHAR(NULL),
6256              TO_CHAR(NULL),
6257             TO_NUMBER(NULL),'||
6261             'TO_CHAR(NULL),
6258             'ARDTAX.TAX_CODE_ID,'||
6259             '''TAX'','|| -- REGISTER TYPE CODE
6260              'TO_NUMBER(NULL),'||
6262              ARD.SOURCE_TABLE,
6263              ARD.SOURCE_ID,
6264              TO_NUMBER(NULL) ,'||
6265             'TO_NUMBER(NULL), ' ||
6266             'nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0) ,'|| -- Total Amount
6267             'TO_NUMBER(NULL),
6268             nvl(ARDTAX.AMOUNT_CR,0) - nvl(ARDTAX.AMOUNT_DR,0),'||
6269             'nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0) ,'||
6270             ' TO_NUMBER(NULL), '||
6271             'nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0) ,'||
6272             'nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0),'|| -- ar matrix ++ 25
6273             'ARD.LINE_ID,
6274              TO_NUMBER(NULL),
6275              TO_CHAR(NULL),
6276              TO_CHAR(NULL),
6277              TO_CHAR(NULL),
6278              TO_CHAR(NULL),'||
6279              '''N'', ' ||
6280             'DIST.ORG_ID,
6281             TO_NUMBER(NULL), ' ||
6282         --'ARCS.REVERSAL_DATE,
6283             'TO_NUMBER(NULL),   --amount_applied
6284              TO_NUMBER(NULL),  --tax_applied
6285              ZX_RATE.PERCENTAGE_RATE,  --ZX_TAX.PERCENTAGE_RATE,
6286              ZX_RATE.TAX_RATE_CODE,
6287              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
6288        --      ZX_RATE.RATE_TYPE_CODE,
6289        ZX_TAX.TAX_TYPE_CODE,
6290              ZX_RATE.TAX_RATE_NAME,
6291              ARCS.RECEIPT_NUMBER,
6292               TO_CHAR(NULL),
6293               ARCS.DOC_SEQUENCE_VALUE,
6294               ARCS.RECEIPT_DATE,
6295              ARCS.DEPOSIT_DATE,
6296               TO_DATE(NULL), ' ||
6297              'TO_DATE(NULL),
6298               TO_DATE(NULL),
6299               ARCS.CURRENCY_CODE,
6300               ARCS.EXCHANGE_RATE_TYPE,
6301               ARCS.EXCHANGE_DATE,
6302               ARCS.EXCHANGE_RATE,
6303               TO_CHAR(NULL),
6304               TO_CHAR(NULL),
6305               TO_CHAR(NULL),
6306               TO_CHAR(NULL),
6307               ARCS.TYPE,
6308 	      ZX_RATE.DESCRIPTION,
6309               TO_CHAR(NULL),
6310                TO_NUMBER(NULL),
6311                ARD.SOURCE_TYPE,
6312              TO_CHAR(NULL),
6313               TO_CHAR(NULL),
6314               TO_CHAR(NULL),
6315               TO_CHAR(NULL),
6316               TO_CHAR(NULL),
6317               TO_CHAR(NULL),
6318               TO_CHAR(NULL),
6319               TO_CHAR(NULL),
6320               TO_CHAR(NULL),
6321               TO_CHAR(NULL),
6322               TO_CHAR(NULL),
6323               TO_CHAR(NULL),
6324               TO_CHAR(NULL),
6325               TO_CHAR(NULL),
6326               TO_CHAR(NULL),
6327               TO_CHAR(NULL),
6328               222 ,--ZX_DET.APPLICATION_ID,
6329               TO_CHAR(NULL)  ,--ZX_DET.DOC_EVENT_STATUS,
6330               TO_CHAR(NULL)  ,--ZX_DET.APPLICATION_DOC_STATUS,
6331               TO_NUMBER(NULL) ,-- ZX_DET.ESTABLISHMENT_ID,
6332               ''AR'',    --EXTRACT_SOURCE_LEDGER,
6333              --TO_CHAR(NULL)  ,--ZX_DET.FUNCTIONAL_CURRECNY_CODE,
6334              --TO_CHAR(NULL)  ,--ZX_DET.LEDGER_NAME,
6335               TO_NUMBER(NULL)  ,--ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
6336               TO_NUMBER(NULL) ,-- ZX_DET.PRECISION,
6337               ARM.RECEIPT_CLASS_ID ,-- RECEIPT_CLASS_ID,   --Check this
6338               TO_NUMBER(NULL)  ,--ZX_DET.APPLIED_TO_APPLICATION_ID,
6339               TO_NUMBER(NULL)  ,--ZX_DET.APPLIED_TO_TRX_LINE_ID
6340               TO_CHAR(NULL)  ,--ZX_DET.APPLIED_TO_ENTITY_CODE,
6341               TO_NUMBER(NULL)  ,--ZX_DET.APPLIED_TO_TRX_ID,
6342               TO_CHAR(NULL)  ,--ZX_DET.APPLIED_TO_EVENT_CLASS_CODE
6343               TO_CHAR(NULL), -- ZX_DET.APPLIED_TO_TRX_NUMBER
6344               TO_NUMBER(NULL), -- ZX_DET.RELATED_DOC_APPLICATION_ID,
6345               TO_DATE(NULL)  , --ZX_DET.RELATED_DOC_DATE,
6346               TO_CHAR(NULL)  ,--ZX_DET.RELATED_DOC_ENTITY_CODE,
6347               TO_CHAR(NULL) , --ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
6348               TO_CHAR(NULL) , --ZX_DET.RELATED_DOC_NUMBER,
6349               TO_NUMBER(NULL), -- ZX_DET.RELATED_DOC_TRX_ID,
6350               TO_NUMBER(NULL), -- ZX_DET.ADJUSTED_DOC_APPLICATION_ID
6351               TO_DATE(NULL), -- ZX_DET.ADJUSTED_DOC_DATE,
6352             --TO_CHAR(NULL)  ,--ZX_DET.BANKING_TP_TAXPAYER_ID,
6353               TO_NUMBER(NULL) ,-- ZX_DET.REF_DOC_APPLICATION_ID,
6354               TO_CHAR(NULL) , --ZX_DET.REF_DOC_ENTITY_CODE,
6355               TO_CHAR(NULL) , --ZX_DET.REF_DOC_EVENT_CLASS_CODE,
6356               TO_NUMBER(NULL), -- ZX_DET.REF_DOC_LINE_ID,
6357               TO_NUMBER(NULL), -- ZX_DET.REF_DOC_LINE_QUANTITY,
6358               TO_NUMBER(NULL), -- ZX_DET.REF_DOC_TRX_ID,
6359               TO_CHAR(NULL)  ,--ZX_DET.DEF_REC_SETTLEMENT_OPTION_CODE,
6360               TO_CHAR(NULL) , --ZX_DET.DEFAULT_TAXATION_COUNTRY,
6361               TO_CHAR(NULL) , --ZX_DET.DOCUMENT_SUB_TYPE,
6362               TO_CHAR(NULL),  --ZX_DET.ASSESSABLE_VALUE,
6363               TO_CHAR(NULL) , --ZX_DET.TRX_BUSINESS_CATEGORY,
6364               TO_CHAR(NULL) , --ZX_DET.LINE_INTENDED_USE,
6365               TO_CHAR(NULL) , --ZX_DET.PRODUCT_CATEGORY,
6366               TO_CHAR(NULL) , --ZX_DET.PRODUCT_FISC_CLASSIFICATION,
6367               TO_NUMBER(NULL) ,-- ZX_DET.SUPPLIER_EXCHANGE_RATE,
6368               TO_DATE(NULL)  , --ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
6372               TO_NUMBER(NULL)  ,--ZX_DET.EXEMPT_RATE_MODIFIER,
6369               TO_CHAR(NULL)  ,--ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
6370               TO_CHAR(NULL) , --ZX_DET.USER_DEFINED_FISC_CLASS,
6371               TO_NUMBER(NULL), -- ZX_DET.EXCEPTION_RATE,
6373               TO_NUMBER(NULL) , --TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT,
6374               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
6375               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT,
6376               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
6377               TO_CHAR(NULL),      --ZX_RATE.RECOVERY_RATE_CODE,
6378               TO_NUMBER(NULL),   --ZX_LINE.TAX_AMT_TAX_CURR,
6379               TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
6380               TO_CHAR(NULL),   --ZX_LINE.TAX_CURRENCY_CODE,
6381               TO_DATE(NULL),  --ZX_LINE.TAX_DATE,
6382               TO_DATE(NULL),  --ZX_LINE.TAX_DETERMINE_DATE,
6383               TO_DATE(NULL),  --ZX_LINE.TAX_INVOICE_DATE,
6384               TO_CHAR(NULL),   --ZX_LINE.TAX_INVOICE_NUMBER,
6385               ZX_RATE.TAX_JURISDICTION_CODE,
6386               ZX_RATE.TAX_REGIME_CODE,
6387               ZX_RATE.TAX_STATUS_CODE,
6388               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
6389               ZX_RATE.TAX,
6390               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
6391               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
6392               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
6393               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
6394               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
6395               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
6396               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
6397               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
6398               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
6399               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
6400               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
6401               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
6402               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
6403               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
6404               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
6405               'TO_NUMBER(NULL), -- ZX_DET.OWN_HQ_PARTY_SITE_PROF_ID,
6406               TO_NUMBER(NULL), -- ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
6407               TO_CHAR(NULL) ,  --ZX_DET.PORT_OF_ENTRY_CODE,
6408               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
6409               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
6410               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
6411         'DECODE(DIST.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG
6412               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
6413               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
6414               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_FLAG
6415          'TO_NUMBER(NULL) ,-- ZX_DET.EVENT_CLASS_MAPPING_ID,
6416          TO_CHAR(NULL)  ,--ZX_DET.TRX_LEVEL_TYPE,
6417          TO_CHAR(NULL),       -- Place of supply type code
6418          TO_NUMBER(NULL), -- ZX_DET.POA_LOCATION_ID,
6419          TO_NUMBER(NULL), -- ZX_DET.POO_LOCATION_ID,
6420          TO_CHAR(NULL),       -- Default Place of supply type code
6421          TO_NUMBER(NULL), -- ZX_DET.LINE_AMT,
6422          TO_NUMBER(NULL),
6423          ARCS.REVERSAL_DATE,
6424          ARCS.STATUS,
6425         -- sum(ARDTAX.ACCTD_AMOUNT_CR),
6426         -- sum(ARDTAX.ACCTD_AMOUNT_DR),
6427          ARDTAX.ACCTD_AMOUNT_CR,
6428          ARDTAX.ACCTD_AMOUNT_DR,
6429          TO_CHAR(NULL),
6430          TO_CHAR(NULL),
6431          TO_CHAR(NULL),
6432          ARCS.CASH_RECEIPT_ID ,
6433 	 ''RECEIPTS'',   --ZX_DET.ENTITY_CODE,
6434          DIST.GL_POSTED_DATE,
6435          DIST.GL_DATE,
6436          TO_NUMBER(NULL),
6437          ARCS.REMITTANCE_BANK_ACCOUNT_ID ,
6438 	 TO_CHAR(NULL),
6439 	 TO_CHAR(NULL)';
6440 
6441 -- P_COLUMN_LIST_AR_MISC := L_COLUMN_LIST_AR_MISC;
6442 
6443  L_TABLE_LIST_AR_MISC   :=
6444 
6445 ' FROM  '||
6446 '               GL_CODE_COMBINATIONS CC, '||
6447 '               ZX_RATES_VL     ZX_RATE, '||
6448        ' ZX_TAXES_B    ZX_TAX, '||
6449        ' AR_RECEIPT_METHODS ARM ,'||
6450 '               FND_DOCUMENT_SEQUENCES  SEQ,'||
6451 -- '            AR_DISTRIBUTIONS_ALL ARD, '||
6452 -- '            AR_DISTRIBUTIONS_ALL ARDTAX, '||
6453                 L_TBL_NAME_AR_DIST_ALL || ' ARD, ' ||
6454                 L_TBL_NAME_AR_DIST_ALL || ' ARDTAX, ' ||
6455 '               AR_CASH_RECEIPTS_ALL ARCS, '||
6456 --'             AR_MISC_CASH_DISTRIBUTIONS_ALL DIST ';
6457                 L_TBL_AR_MISC_CASH_DIST_ALL || ' DIST '; -- changed by lxzhang
6458 
6459 -- P_TABLE_LIST_AR_MISC := L_TABLE_LIST_AR_MISC;
6460 
6461  L_WHERE_CLAUSE_AR_MISC :=
6462 
6463 ' WHERE  '||
6464 '               NVL(ARCS.CONFIRMED_FLAG,''Y'') = ''Y'' '||
6465 '   AND         DIST.CASH_RECEIPT_ID = ARCS.CASH_RECEIPT_ID '||
6466 ' and ARCS.RECEIPT_METHOD_ID = ARM.RECEIPT_METHOD_ID '||
6467 --'   AND         DIST.SET_OF_BOOKS_ID = '||to_char(G_LEDGER_ID)||' '||
6468 '   AND         ARCS.TYPE = ''MISC'' '||
6469 '   AND         ARD.SOURCE_TABLE = ''MCD'' '||
6470 '   AND         ARD.SOURCE_ID = DIST.MISC_CASH_DISTRIBUTION_ID '||
6471 '   AND         ARD.SOURCE_TYPE = ''MISCCASH'' '||
6472 '   AND         ARDTAX.SOURCE_ID = DIST.MISC_CASH_DISTRIBUTION_ID '||
6476 '   AND         ARDTAX.TAX_CODE_ID  = ZX_RATE.TAX_RATE_ID '||
6473 '   AND         DIST.CODE_COMBINATION_ID = CC.CODE_COMBINATION_ID '||
6474 '   AND         ARDTAX.SOURCE_TYPE = ''TAX'' ' ||
6475 '   AND         ARDTAX.SOURCE_TABLE = ''MCD'' '|| --BugFix 2747443
6477   ' AND  zx_tax.tax = zx_rate.tax
6478     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
6479     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '||
6480 '   AND         ARCS.DOC_SEQUENCE_ID = SEQ.DOC_SEQUENCE_ID(+) '
6481        || L_WHERE_LEDGER_ID_MISC
6482        || L_WHERE_LEGAL_ENTITY_ID_MISC
6483        || L_WHERE_REGISTER_TYPE_AR_MISC
6484        || L_WHERE_TRX_CLASS_MISC
6485        || L_WHERE_PARTY_NAME
6486        || L_WHERE_BATCH_NAME
6487        || L_WHERE_TRX_NUMBER_MISC
6488        || L_WHERE_GL_TRX_DATE_MISC
6489        || L_WHERE_TRX_DATE_MISC
6490        || L_WHERE_GL_DATE_MISC
6491        || L_WHERE_DOCUMENT_SUB_TYPE
6492        || L_WHERE_TRX_BUSINESS_CATEGORY
6493        || L_WHERE_TAX_INVOICE_DATE_MISC
6494        || L_WHERE_TAX_JURIS_CODE_OTH
6495        || L_WHERE_FIRST_PTY_TAX_REG_MIS
6496        || L_WHERE_TAX_REGIME_CODE_OTH
6497        || L_WHERE_TAX_OTH
6498        || L_WHERE_TAX_STATUS_CODE_OTH
6499        || L_WHERE_TAX_RATE_CODE
6500        || L_WHERE_TAX_TYPE_CODE
6501        || L_WHERE_CURRENCY_CODE_APP
6502        || L_WHERE_EXEMPT_STATUS_OTH
6503        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
6504        || L_WHERE_TAX_LTE_OTHER_CLS;
6505 
6506       ELSIF  UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_DISTRIBUTION' THEN
6507     -- apai commented : needs to be removed  AND  NVL(G_TRX_CLASS,'MISC_CASH_RECEIPT') = ('MISC_CASH_RECEIPT') THEN
6508 
6509     IF (g_level_procedure >= g_current_runtime_level ) THEN
6510         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
6511                       'SQL-9 For AR Misc Cash Receipts : Distributions Level');
6512     END IF;
6513 
6514   L_COLUMN_LIST_AR_MISC :=
6515       'SELECT  '||
6516            'ARCS.SET_OF_BOOKS_ID,
6517              ARCS.CASH_RECEIPT_ID,'||
6518             'ARCS.DOC_SEQUENCE_ID,
6519              SEQ.NAME,'||
6520             'TO_NUMBER(NULL),'||
6521             '''MISC_CASH_RECEIPT'','||
6522             '''MISC_CASH_RECEIPT'',
6523              TO_CHAR(NULL),
6524              TO_NUMBER(NULL), '||
6525             'TO_CHAR(NULL),
6526              TO_CHAR(NULL),
6527              TO_NUMBER(NULL),'||
6528             'TO_CHAR(NULL),
6529              TO_CHAR(NULL),
6530             TO_NUMBER(NULL),'||
6531             'ARDTAX.TAX_CODE_ID,'||
6532             '''TAX'','|| -- REGISTER TYPE CODE
6533              'TO_NUMBER(NULL),'||
6534             'TO_CHAR(NULL),
6535              ARD.SOURCE_TABLE,
6536              ARD.SOURCE_ID,
6537              TO_NUMBER(NULL) ,'||
6538             'TO_NUMBER(NULL), ' ||
6539             'nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0) ,'|| -- Total Amount
6540             'TO_NUMBER(NULL),
6541             nvl(ARDTAX.AMOUNT_CR,0) - nvl(ARDTAX.AMOUNT_DR,0),'||
6542             'nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0) ,'||
6543             ' TO_NUMBER(NULL), '||
6544             'nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0) ,'||
6545             'nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0),'|| -- ar matrix ++ 25
6546             'ARD.LINE_ID,
6547              TO_NUMBER(NULL),
6548              TO_CHAR(NULL),
6549              TO_CHAR(NULL),
6550              TO_CHAR(NULL),
6551              TO_CHAR(NULL),'||
6552              '''N'', ' ||
6553             'DIST.ORG_ID,
6554             TO_NUMBER(NULL), ' ||
6555         --'ARCS.REVERSAL_DATE,
6556             'TO_NUMBER(NULL),   --amount_applied
6557              TO_NUMBER(NULL),  --tax_applied
6558              ZX_RATE.PERCENTAGE_RATE,  --ZX_TAX.PERCENTAGE_RATE,
6559              ZX_RATE.TAX_RATE_CODE,
6560              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
6561        --      ZX_RATE.RATE_TYPE_CODE,
6562        ZX_TAX.TAX_TYPE_CODE,
6563              ZX_RATE.TAX_RATE_NAME,
6564              ARCS.RECEIPT_NUMBER,
6565               TO_CHAR(NULL),
6566               ARCS.DOC_SEQUENCE_VALUE,
6567               ARCS.RECEIPT_DATE,
6568              ARCS.DEPOSIT_DATE,
6569               TO_DATE(NULL), ' ||
6570              'TO_DATE(NULL),
6571               TO_DATE(NULL),
6572               ARCS.CURRENCY_CODE,
6573               ARCS.EXCHANGE_RATE_TYPE,
6574               ARCS.EXCHANGE_DATE,
6575               ARCS.EXCHANGE_RATE,
6576               TO_CHAR(NULL),
6577               TO_CHAR(NULL),
6578               TO_CHAR(NULL),
6579               TO_CHAR(NULL),
6580               ARCS.TYPE,
6581 	      ZX_RATE.DESCRIPTION,
6582               TO_CHAR(NULL),
6583                TO_NUMBER(NULL),
6584                ARD.SOURCE_TYPE,
6585              TO_CHAR(NULL),
6586               TO_CHAR(NULL),
6587               TO_CHAR(NULL),
6588               TO_CHAR(NULL),
6589               TO_CHAR(NULL),
6590               TO_CHAR(NULL),
6591               TO_CHAR(NULL),
6592               TO_CHAR(NULL),
6593               TO_CHAR(NULL),
6594               TO_CHAR(NULL),
6595               TO_CHAR(NULL),
6596               TO_CHAR(NULL),
6597               TO_CHAR(NULL),
6598               TO_CHAR(NULL),
6599               TO_CHAR(NULL),
6600               TO_CHAR(NULL),
6604               TO_NUMBER(NULL) ,-- ZX_DET.ESTABLISHMENT_ID,
6601               222 ,--ZX_DET.APPLICATION_ID,
6602               TO_CHAR(NULL)  ,--ZX_DET.DOC_EVENT_STATUS,
6603               TO_CHAR(NULL)  ,--ZX_DET.APPLICATION_DOC_STATUS,
6605               ''AR'',    --EXTRACT_SOURCE_LEDGER,
6606              --TO_CHAR(NULL)  ,--ZX_DET.FUNCTIONAL_CURRECNY_CODE,
6607              --TO_CHAR(NULL)  ,--ZX_DET.LEDGER_NAME,
6608               TO_NUMBER(NULL)  ,--ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
6609               TO_NUMBER(NULL) ,-- ZX_DET.PRECISION,
6610               ARM.RECEIPT_CLASS_ID ,-- RECEIPT_CLASS_ID,   --Check this
6611               TO_NUMBER(NULL)  ,--ZX_DET.APPLIED_TO_APPLICATION_ID,
6612               TO_NUMBER(NULL)  ,--ZX_DET.APPLIED_TO_TRX_LINE_ID
6613               TO_CHAR(NULL)  ,--ZX_DET.APPLIED_TO_ENTITY_CODE,
6614               TO_NUMBER(NULL)  ,--ZX_DET.APPLIED_TO_TRX_ID,
6615               TO_CHAR(NULL)  ,--ZX_DET.APPLIED_TO_EVENT_CLASS_CODE
6616               TO_CHAR(NULL), -- ZX_DET.APPLIED_TO_TRX_NUMBER
6617               TO_NUMBER(NULL), -- ZX_DET.RELATED_DOC_APPLICATION_ID,
6618               TO_DATE(NULL)  , --ZX_DET.RELATED_DOC_DATE,
6619               TO_CHAR(NULL)  ,--ZX_DET.RELATED_DOC_ENTITY_CODE,
6620               TO_CHAR(NULL) , --ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
6621               TO_CHAR(NULL) , --ZX_DET.RELATED_DOC_NUMBER,
6622               TO_NUMBER(NULL), -- ZX_DET.RELATED_DOC_TRX_ID,
6623               TO_NUMBER(NULL), -- ZX_DET.ADJUSTED_DOC_APPLICATION_ID
6624               TO_DATE(NULL), -- ZX_DET.ADJUSTED_DOC_DATE,
6625             --TO_CHAR(NULL)  ,--ZX_DET.BANKING_TP_TAXPAYER_ID,
6626               TO_NUMBER(NULL) ,-- ZX_DET.REF_DOC_APPLICATION_ID,
6627               TO_CHAR(NULL) , --ZX_DET.REF_DOC_ENTITY_CODE,
6628               TO_CHAR(NULL) , --ZX_DET.REF_DOC_EVENT_CLASS_CODE,
6629               TO_NUMBER(NULL), -- ZX_DET.REF_DOC_LINE_ID,
6630               TO_NUMBER(NULL), -- ZX_DET.REF_DOC_LINE_QUANTITY,
6631               TO_NUMBER(NULL), -- ZX_DET.REF_DOC_TRX_ID,
6632               TO_CHAR(NULL)  ,--ZX_DET.DEF_REC_SETTLEMENT_OPTION_CODE,
6633               TO_CHAR(NULL) , --ZX_DET.DEFAULT_TAXATION_COUNTRY,
6634               TO_CHAR(NULL) , --ZX_DET.DOCUMENT_SUB_TYPE,
6635               TO_CHAR(NULL) , --ZX_DET.ASSESSABLE_VALUE,
6636               TO_CHAR(NULL) , --ZX_DET.TRX_BUSINESS_CATEGORY,
6637               TO_CHAR(NULL) , --ZX_DET.LINE_INTENDED_USE,
6638               TO_CHAR(NULL) , --ZX_DET.PRODUCT_CATEGORY,
6639               TO_CHAR(NULL) , --ZX_DET.PRODUCT_FISC_CLASSIFICATION,
6640               TO_NUMBER(NULL) ,-- ZX_DET.SUPPLIER_EXCHANGE_RATE,
6641               TO_DATE(NULL)  , --ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
6642               TO_CHAR(NULL)  ,--ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
6643               TO_CHAR(NULL) , --ZX_DET.USER_DEFINED_FISC_CLASS,
6644               TO_NUMBER(NULL), -- ZX_DET.EXCEPTION_RATE,
6645               TO_NUMBER(NULL)  ,--ZX_DET.EXEMPT_RATE_MODIFIER,
6646               TO_NUMBER(NULL) , --TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT,
6647               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
6648               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT,
6649               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
6650               TO_CHAR(NULL),      --ZX_RATE.RECOVERY_RATE_CODE,
6651               TO_NUMBER(NULL),   --ZX_LINE.TAX_AMT_TAX_CURR,
6652               TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
6653               TO_CHAR(NULL),   --ZX_LINE.TAX_CURRENCY_CODE,
6654               TO_DATE(NULL),  --ZX_LINE.TAX_DATE,
6655               TO_DATE(NULL),  --ZX_LINE.TAX_DETERMINE_DATE,
6656               TO_DATE(NULL),  --ZX_LINE.TAX_INVOICE_DATE,
6657               TO_CHAR(NULL),   --ZX_LINE.TAX_INVOICE_NUMBER,
6658               ZX_RATE.TAX_JURISDICTION_CODE,
6659               ZX_RATE.TAX_REGIME_CODE,
6660               ZX_RATE.TAX_STATUS_CODE,
6661               TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
6662               ZX_RATE.TAX,
6663               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
6664               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
6665               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
6666               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
6667               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
6668               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
6669               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
6670               TO_NUMBER(NULL), -- ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
6671               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
6672               TO_NUMBER(NULL), -- ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
6673               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
6674               TO_NUMBER(NULL), -- ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
6675               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
6676               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
6677               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
6678               'TO_NUMBER(NULL), -- ZX_DET.OWN_HQ_PARTY_SITE_PROF_ID,
6679               TO_NUMBER(NULL), -- ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
6680               TO_CHAR(NULL) ,  --ZX_DET.PORT_OF_ENTRY_CODE,
6681               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
6682               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
6683               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
6684           'DECODE(DIST.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG
6685               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
6686               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
6687               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_FLAG
6691          TO_NUMBER(NULL), -- ZX_DET.POA_LOCATION_ID,
6688          'TO_NUMBER(NULL) ,-- ZX_DET.EVENT_CLASS_MAPPING_ID,
6689          TO_CHAR(NULL)  ,--ZX_DET.TRX_LEVEL_TYPE,
6690          TO_CHAR(NULL),       -- Place of supply type code
6692          TO_NUMBER(NULL), -- ZX_DET.POO_LOCATION_ID,
6693          TO_CHAR(NULL),       -- Default Place of supply type code
6694          TO_NUMBER(NULL), -- ZX_DET.LINE_AMT,
6695          TO_NUMBER(NULL),
6696          ARCS.REVERSAL_DATE,
6697          ARCS.STATUS,
6698          ARDTAX.ACCTD_AMOUNT_CR,
6699          ARDTAX.ACCTD_AMOUNT_DR,
6700          TO_CHAR(NULL),
6701          TO_CHAR(NULL),
6702          TO_CHAR(NULL),
6703          ARDTAX.LINE_ID ' ||
6704  	 ',''RECEIPTS'','||
6705 	'DIST.GL_POSTED_DATE,
6706          DIST.GL_DATE,
6707          TO_NUMBER(NULL),
6708          ARCS.REMITTANCE_BANK_ACCOUNT_ID ,
6709 	 TO_CHAR(NULL),
6710 	 TO_CHAR(NULL)';
6711 
6712  L_TABLE_LIST_AR_MISC   :=
6713 
6714 ' FROM  '||
6715 '               GL_CODE_COMBINATIONS CC, '||
6716 '               ZX_RATES_VL     ZX_RATE, '||
6717        ' ZX_TAXES_B    ZX_TAX, '||
6718               ' AR_RECEIPT_METHODS ARM ,'||
6719 '               FND_DOCUMENT_SEQUENCES  SEQ,'||
6720 -- '            AR_DISTRIBUTIONS_ALL ARD, '||
6721 -- '            AR_DISTRIBUTIONS_ALL ARDTAX, '||
6722                 L_TBL_NAME_AR_DIST_ALL || ' ARD, ' ||
6723                 L_TBL_NAME_AR_DIST_ALL || ' ARDTAX, ' ||
6724 '               AR_CASH_RECEIPTS_ALL ARCS, '||
6725 --'             AR_MISC_CASH_DISTRIBUTIONS_ALL DIST ';
6726                 L_TBL_AR_MISC_CASH_DIST_ALL || ' DIST '; -- changed by lxzhang
6727 
6728 -- P_TABLE_LIST_AR_MISC := L_TABLE_LIST_AR_MISC;
6729 
6730  L_WHERE_CLAUSE_AR_MISC :=
6731 
6732 ' WHERE  '||
6733 '               NVL(ARCS.CONFIRMED_FLAG,''Y'') = ''Y'' '||
6734 '   AND         DIST.CASH_RECEIPT_ID = ARCS.CASH_RECEIPT_ID '||
6735 ' and ARCS.RECEIPT_METHOD_ID = ARM.RECEIPT_METHOD_ID '||
6736 --'   AND         DIST.SET_OF_BOOKS_ID = '||to_char(G_LEDGER_ID)||' '||
6737 '   AND         ARCS.TYPE = ''MISC'' '||
6738 '   AND         ARD.SOURCE_TABLE = ''MCD'' '||
6739 '   AND         ARD.SOURCE_ID = DIST.MISC_CASH_DISTRIBUTION_ID '||
6740 '   AND         ARD.SOURCE_TYPE = ''MISCCASH'' '||
6741 '   AND         ARDTAX.SOURCE_ID = DIST.MISC_CASH_DISTRIBUTION_ID '||
6742 '   AND         DIST.CODE_COMBINATION_ID = CC.CODE_COMBINATION_ID '||
6743 '   AND         ARDTAX.SOURCE_TYPE = ''TAX'' ' ||
6744 '   AND         ARDTAX.SOURCE_TABLE = ''MCD'' '|| --BugFix 2747443
6745 '   AND         ARDTAX.TAX_CODE_ID  = ZX_RATE.TAX_RATE_ID '||
6746   ' AND  zx_tax.tax = zx_rate.tax
6747     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
6748     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '||
6749 '   AND         ARCS.DOC_SEQUENCE_ID = SEQ.DOC_SEQUENCE_ID(+) '
6750        || L_WHERE_LEDGER_ID_MISC
6751        || L_WHERE_LEGAL_ENTITY_ID_MISC
6752        || L_WHERE_REGISTER_TYPE_AR_MISC
6753        || L_WHERE_TRX_CLASS_MISC
6754        || L_WHERE_PARTY_NAME
6755        || L_WHERE_BATCH_NAME
6756        || L_WHERE_TRX_NUMBER_MISC
6757        ||L_WHERE_GL_TRX_DATE_MISC
6758        || L_WHERE_TRX_DATE_MISC
6759        || L_WHERE_GL_DATE_MISC
6760        || L_WHERE_DOCUMENT_SUB_TYPE
6761        || L_WHERE_TRX_BUSINESS_CATEGORY
6762        || L_WHERE_TAX_INVOICE_DATE_MISC
6763        || L_WHERE_TAX_JURIS_CODE_OTH
6764        || L_WHERE_FIRST_PTY_TAX_REG_MIS
6765        || L_WHERE_TAX_REGIME_CODE_OTH
6766        || L_WHERE_TAX_OTH
6767        || L_WHERE_TAX_STATUS_CODE_OTH
6768        || L_WHERE_TAX_RATE_CODE
6769        || L_WHERE_TAX_TYPE_CODE
6770        || L_WHERE_CURRENCY_CODE_APP
6771        || L_WHERE_EXEMPT_STATUS_OTH
6772        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
6773        || L_WHERE_GL_FLEX
6774        || L_WHERE_TAX_LTE_OTHER_CLS;
6775 
6776 /*L_COLUMN_LIST_AR_MISC :=
6777       'SELECT  '||
6778       'ARCS.SET_OF_BOOKS_ID,
6779              ARCS.CASH_RECEIPT_ID,'||
6780             'ARCS.DOC_SEQUENCE_ID,
6781              SEQ.NAME,'||
6782             'TO_NUMBER(NULL),'||
6783             '''MISC_CASH_RECEIPT'','||
6784             '''MISC_CASH_RECEIPT'',
6785              TO_CHAR(NULL),
6786              TO_NUMBER(NULL),
6787             TO_CHAR(NULL),
6788              TO_CHAR(NULL),
6789              TO_NUMBER(NULL),
6790              TO_CHAR(NULL),
6791              TO_CHAR(NULL),
6792              TO_NUMBER(NULL),'||
6793             'ARDTAX.TAX_CODE_ID,'||
6794             '''TAX'','|| -- REGISTER TYPE CODE
6795              'TO_NUMBER(NULL),'||
6796             'TO_CHAR(NULL),
6797              ARD.SOURCE_TABLE,
6798              ARD.SOURCE_ID,
6799              TO_NUMBER(NULL),'||
6800             'TO_NUMBER(NULL), ' ||
6801             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||
6802             'TO_NUMBER(NULL), --Tax Line ID
6803             (nvl(ARDTAX.AMOUNT_CR,0) - nvl(ARDTAX.AMOUNT_DR,0)),'||
6804             '(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)),
6805              TO_NUMBER(NULL), '||  --Tax Line Number
6806             '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||
6807             '(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 26
6808             'TO_NUMBER(NULL),'||   -- Trx_line_id
6809              'TO_NUMBER(NULL),
6810              TO_CHAR(NULL),
6811              TO_CHAR(NULL),
6815             'DIST.ORG_ID,
6812              TO_CHAR(NULL),
6813              TO_CHAR(NULL),
6814              ''N'', ' ||    --Reconcialiation Flag
6816             TO_NUMBER(NULL), ' ||
6817             'ARCS.REVERSAL_DATE,
6818              TO_NUMBER(NULL),   -- Amount_applied
6819              TO_NUMBER(NULL),   -- tax_Amount
6820              TO_NUMBER(NULL), --ZX_TAX.PERCENTAGE_RATE,
6821              ZX_RATE.TAX_RATE_CODE,
6822              ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
6823        --      ZX_RATE.RATE_TYPE_CODE,
6824        ZX_TAX.TAX_TYPE_CODE,
6825              ZX_RATE.TAX_RATE_NAME,
6826              ARCS.RECEIPT_NUMBER,
6827               TO_CHAR(NULL),
6828               ARCS.DOC_SEQUENCE_VALUE,
6829               ARCS.RECEIPT_DATE,
6830               ARCS.DEPOSIT_DATE,
6831               TO_DATE(NULL), ' ||
6832              'TO_DATE(NULL),
6833               TO_DATE(NULL),
6834               ARCS.CURRENCY_CODE,
6835               ARCS.EXCHANGE_RATE_TYPE,
6836               ARCS.EXCHANGE_DATE,
6837               ARCS.EXCHANGE_RATE,'||
6838              'TO_CHAR(NULL),     --trx_sic_code
6839               TO_CHAR(NULL),    --FOB
6840               TO_CHAR(NULL),   --Waybill Number
6841               TO_CHAR(NULL),   --batch source name
6842               TO_CHAR(NULL),'|| --trx_type_description
6843               'TO_CHAR(NULL),
6844                TO_NUMBER(NULL),
6845                TO_CHAR(NULL),
6846              TO_CHAR(NULL),
6847               TO_CHAR(NULL),
6848               TO_CHAR(NULL),
6849               TO_CHAR(NULL),
6850               TO_CHAR(NULL),
6851               TO_CHAR(NULL),
6852               TO_CHAR(NULL),
6853               TO_CHAR(NULL),
6854               TO_CHAR(NULL),
6855               TO_CHAR(NULL),
6856               TO_CHAR(NULL),
6857               TO_CHAR(NULL),
6858               TO_CHAR(NULL),
6859               TO_CHAR(NULL),
6860               TO_CHAR(NULL),
6861               TO_CHAR(NULL),
6862               TO_NUMBER(NULL),  --ZX_DET.APPLICATION_ID
6863              TO_CHAR(NULL) ,-- ZX_DET.DOC_EVENT_STATUS
6864         TO_CHAR(NULL) ,-- ZX_DET.APPLICATION_DOC_STATUS,
6865                TO_NUMBER(NULL)  ,--ZX_DET.ESTABLISHMENT_ID
6866               ''AR'',     --EXTRACT_SOURCE_LEDGER
6867              TO_CHAR(NULL) ,-- ZX_DET.FUNCTIONAL_CURRECNY_CODE
6868              TO_CHAR(NULL) ,-- ZX_DET.LEDGER_NAME
6869                TO_NUMBER(NULL) , --ZX_DET.MINIMUM_ACCOUNTABLE_UNIT
6870                TO_NUMBER(NULL),  --ZX_DET.PRECISION
6871                TO_NUMBER(NULL),  --RECEIPT_CLASS_ID
6872                TO_NUMBER(NULL),  --ZX_DET.ADJUSTED_DOC_APPLICATION_ID
6873                TO_DATE(NULL),  -- ZX_DET.ADJUSTED_DOC_DATE
6874              TO_CHAR(NULL), -- ZX_DET.ADJUSTED_DOC_ENTITY_CODE
6875              TO_CHAR(NULL), -- ZX_DET.ADJUSTED_DOC_EVENT_CLASS_CODE
6876              TO_CHAR(NULL), -- ZX_DET.ADJUSTED_DOC_NUMBER
6877                TO_NUMBER(NULL),  --ZX_DET.ADJUSTED_DOC_TRX_ID
6878                TO_NUMBER(NULL),  --ZX_DET.RELATED_DOC_APPLICATION_ID
6879                TO_DATE(NULL),  -- ZX_DET.RELATED_DOC_DATE
6880              TO_CHAR(NULL) ,-- ZX_DET.RELATED_DOC_ENTITY_CODE
6881              TO_CHAR(NULL), -- ZX_DET.RELATED_DOC_EVENT_CLASS_CODE
6882              TO_CHAR(NULL), -- ZX_DET.RELATED_DOC_NUMBER
6883                TO_NUMBER(NULL),  --ZX_DET.RELATED_DOC_TRX_ID
6884                TO_NUMBER(NULL),  --ZX_DET.APPLIED_TO_APPLICATION_ID
6885                TO_NUMBER(NULL),  --ZX_DET.APPLIED_TO_TRX_LINE_ID
6886              TO_CHAR(NULL), -- ZX_DET.BANKING_TP_TAXPAYER_ID
6887                TO_NUMBER(NULL),  --ZX_DET.REF_DOC_APPLICATION_ID
6888              TO_CHAR(NULL), -- ZX_DET.REF_DOC_ENTITY_CODE
6889              TO_CHAR(NULL), -- ZX_DET.REF_DOC_EVENT_CLASS_CODE
6890                TO_NUMBER(NULL),  --ZX_DET.REF_DOC_LINE_ID
6891                TO_NUMBER(NULL),  --ZX_DET.REF_DOC_LINE_QUANTITY
6892                TO_NUMBER(NULL)  --ZX_DET.REF_DOC_TRX_ID
6893              TO_CHAR(NULL) -- ZX_DET.DEF_REC_SETTLEMENT_OPTION_CODE
6894              TO_CHAR(NULL) -- ZX_DET.DEFAULT_TAXATION_COUNTRY
6895              TO_CHAR(NULL) -- ZX_DET.DOCUMENT_SUB_TYPE
6896               TO_CHAR(NULL) , --ZX_DET.ASSESSABLE_VALUE,
6897              TO_CHAR(NULL) -- ZX_DET.TRX_BUSINESS_CATEGORY
6898              TO_CHAR(NULL) -- ZX_DET.LINE_INTENDED_USE
6899              TO_CHAR(NULL) -- ZX_DET.PRODUCT_CATEGORY
6900              TO_CHAR(NULL) -- ZX_DET.PRODUCT_FISC_CLASSIFICATION
6901                TO_NUMBER(NULL)  --ZX_DET.SUPPLIER_EXCHANGE_RATE
6902                TO_DATE(NULL),  -- ZX_DET.SUPPLIER_TAX_INVOICE_DATE
6903              TO_CHAR(NULL), -- ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER
6904              TO_CHAR(NULL), -- ZX_DET.USER_DEFINED_FISC_CLASS
6905                TO_NUMBER(NULL),  --ZX_DET.EXCEPTION_RATE
6906              TO_CHAR(NULL), -- ZX_DET.EXEMPT_RATE_MODIFIER
6907               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT
6908               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT_TAX_CURR
6909               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT
6910               TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR
6911               to_char(NULL),  --ZX_RATE.RECOVERY_RATE_CODE
6912               TO_NUMBER(NULL),   --ZX_LINE.TAX_AMT_TAX_CURR
6913               TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER
6914               TO_CHAR(NULL),   --ZX_LINE.TAX_CURRENCY_CODE
6915               TO_DATE(NULL),  --ZX_LINE.TAX_DATE
6916               TO_DATE(NULL),  --ZX_LINE.TAX_DETERMINE_DATE
6917               TO_DATE(NULL),  --ZX_LINE.TAX_INVOICE_DATE
6918               TO_CHAR(NULL),   --ZX_LINE.TAX_INVOICE_NUMBER
6922               ZX_RATE.TAX,
6919               ZX_RATE.TAX_JURISDICTION_CODE,
6920               ZX_RATE.TAX_REGIME_CODE,
6921               ZX_RATE.TAX_STATUS_CODE,
6923                TO_NUMBER(NULL) , --ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID
6924                TO_NUMBER(NULL) , --ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID
6925                TO_NUMBER(NULL)  ,--ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID
6926                TO_NUMBER(NULL)  ,--ZX_DET.SHIP_TO_SITE_TAX_PROF_ID
6927                TO_NUMBER(NULL) , --ZX_DET.BILL_TO_PARTY_TAX_PROF_ID
6928                TO_NUMBER(NULL)  ,--ZX_DET.BILL_TO_SITE_TAX_PROF_ID
6929               TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER
6930               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
6931               'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER
6932               ' TO_NUMBER(NULL)  ,--ZX_DET.OWN_HQ_PARTY_SITE_PROF_ID,
6933                TO_NUMBER(NULL) , --ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
6934               TO_CHAR(NULL) ,--ZX_DET.PORT_OF_ENTRY_CODE,
6935               TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
6936               'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
6937               'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
6938            'TO_CHAR(NULL) POSTED_FLAG,'||     -- POSTED_FLAG
6939               'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
6940               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
6941               'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_FLAG
6942          ' TO_NUMBER(NULL) . --ZX_DET.EVENT_CLASS_MAPPING_ID,
6943          TO_CHAR(NULL) --ZX_DET.TRX_LEVEL_TYPE,
6944          TO_CHAR(NULL),       -- Place of supply type code
6945           TO_NUMBER(NULL) . --ZX_DET.POA_LOCATION_ID,
6946           TO_NUMBER(NULL) . --ZX_DET.POO_LOCATION_ID,
6947          TO_CHAR(NULL),       -- Default Place of supply type code
6948           TO_NUMBER(NULL),  --ZX_DET.LINE_AMT,
6949          TO_NUMBER(NULL) ';
6950 
6951 L_TABLE_LIST_AR_MISC   :=
6952 
6953 ' FROM          '||
6954 '               GL_CODE_COMBINATIONS CC,'||
6955 '               ZX_RATES_VL      ZX_RATE, '||
6956        ' ZX_TAXES_B    ZX_TAX, '||
6957 '               FND_DOCUMENT_SEQUENCES  SEQ,'||
6958 -- '            AR_DISTRIBUTIONS_ALL ARD, '||
6959 -- '            AR_DISTRIBUTIONS_ALL ARDTAX, '||
6960                 L_TBL_NAME_AR_DIST_ALL || ' ARD, ' ||
6961                 L_TBL_NAME_AR_DIST_ALL || ' ARDTAX, ' ||
6962 '               AR_CASH_RECEIPTS_ALL ARCS, '||
6963 --'             AR_MISC_CASH_DISTRIBUTIONS_ALL DIST ';
6964                 L_TBL_AR_MISC_CASH_DIST_ALL || ' DIST '; -- changed by lxzhang
6965 
6966 --P_TABLE_LIST_AR_MISC := L_TABLE_LIST_AR_MISC;
6967 
6968 L_WHERE_CLAUSE_AR_MISC  :=
6969 
6970 ' WHERE  '||
6971 '               NVL(ARCS.CONFIRMED_FLAG,''Y'') = ''Y'' '||
6972 '   AND         DIST.CASH_RECEIPT_ID = ARCS.CASH_RECEIPT_ID '||
6973 --'   AND         DIST.SET_OF_BOOKS_ID =  '||to_char(G_LEDGER_ID)||' '||
6974 '   AND         ARCS.TYPE = ''MISC'' '||
6975 '   AND         CC.CHART_OF_ACCOUNTS_ID = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
6976 '   AND         ARD.SOURCE_TABLE = ''MCD'' '||
6977 '   AND         ARD.SOURCE_ID = DIST.MISC_CASH_DISTRIBUTION_ID '||
6978 '   AND         ARD.SOURCE_TYPE = ''MISCCASH'' '||
6979 '   AND         ARDTAX.SOURCE_ID = DIST.MISC_CASH_DISTRIBUTION_ID '||
6980 '   AND         DIST.CODE_COMBINATION_ID = CC.CODE_COMBINATION_ID '||
6981 '   AND         ARDTAX.SOURCE_TYPE = ''TAX'' ' ||
6982 '   AND         ARDTAX.SOURCE_TABLE = ''MCD'' '|| --BugFix 2747443
6983 '   AND         ARDTAX.TAX_CODE_ID  = ZX_RATE.TAX_RATE_ID '||
6984   ' AND  zx_tax.tax = zx_rate.tax
6985     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
6986     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '||
6987 '   AND         ARCS.DOC_SEQUENCE_ID = SEQ.DOC_SEQUENCE_ID(+) '
6988        || L_WHERE_LEDGER_ID_MISC
6989        || L_WHERE_LEGAL_ENTITY_ID_MISC
6990        || L_WHERE_REGISTER_TYPE_AR_MISC
6991        || L_WHERE_TRX_CLASS_MISC
6992        || L_WHERE_BATCH_NAME
6993        || L_WHERE_TRX_NUMBER_MISC
6994        || L_WHERE_TRX_DATE_MISC
6995        || L_WHERE_GL_DATE_MISC
6996        || L_WHERE_DOCUMENT_SUB_TYPE
6997        || L_WHERE_TRX_BUSINESS_CATEGORY
6998        || L_WHERE_TAX_INVOICE_DATE_MISC
6999        || L_WHERE_TAX_JURIS_CODE_OTH
7000        || L_WHERE_FIRST_PTY_TAX_REG_OTH
7001        || L_WHERE_TAX_REGIME_CODE_OTH
7002        || L_WHERE_TAX_OTH
7003        || L_WHERE_TAX_STATUS_CODE_OTH
7004        || L_WHERE_TAX_RATE_CODE
7005        || L_WHERE_TAX_TYPE_CODE
7006        || L_WHERE_CURRENCY_CODE
7007        || L_WHERE_EXEMPT_STATUS_OTH
7008        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
7009        || L_WHERE_TAX_LTE_OTHER_CLS;
7010 */
7011       END IF; -- G_SUMMARY_LEVEL
7012 --    END IF; -- G_REGISTER_TYPE
7013   END IF; -- G_TRX_CLASS IS NULL
7014 
7015 --  Building the Column List, Table List and Where Clauses for
7016 --  Bills Receivable : Bills Receivable : Bills Receivable : Bills Receivable :
7017 --  Bills Receivable : Bills Receivable : Bills Receivable : Bills Receivable :
7018 --  Bills Receivable : Bills Receivable : Bills Receivable : Bills Receivable :
7019 
7020   IF G_INCLUDE_AR_BR_TRX_CLASS = 'Y' THEN
7021  --   IF L_IS_DEFERRED_TAX_USED = 1 THEN
7022       IF (UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION'
7023           OR
7024           UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_LINE')
7025       THEN
7026 
7027     IF (g_level_procedure >= g_current_runtime_level ) THEN
7028         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
7032 L_COLUMN_LIST_AR_BR   :=
7029                       'SQL-10 For AR Bills Receivables : Header or Line Level');
7030     END IF;
7031 
7033 'SELECT  '||
7034  'ZX_DET.LEDGER_ID,
7035        ZX_DET.TRX_ID, '||
7036       'ZX_DET.DOC_SEQ_ID,
7037        ZX_DET.DOC_SEQ_NAME,
7038        TO_NUMBER(NULL),
7039        ''BR'', '||
7040        '''BR'', '||
7041       ' TO_CHAR(NULL),
7042        TO_NUMBER(NULL), '||
7043       ' TO_CHAR(NULL),
7044        TO_CHAR(NULL),
7045        TO_NUMBER(NULL),'||
7046       ' TO_CHAR(NULL),
7047        TO_CHAR(NULL), '||
7048       'ZX_DET.BATCH_SOURCE_ID,'||
7049       'ARDTAX.TAX_CODE_ID,'||
7050       'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM''
7051       ,NULL), ' || -- REG. TYPE CODE
7052        'TO_NUMBER(NULL),
7053        TO_CHAR(NULL),
7054        TO_CHAR(NULL),
7055        TO_NUMBER(NULL),
7056        TO_NUMBER(NULL) ,'||
7057       'TO_NUMBER(NULL), ' ||
7058        'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0)-nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||-- Total Amount
7059       'TO_NUMBER(NULL),
7060       sum(nvl(ARDTAX.AMOUNT_CR,0)-nvl(ARDTAX.AMOUNT_DR,0)),'||
7061       'sum(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)) ,'||
7062       'TO_NUMBER(NULL), '||
7063       'sum(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)) ,'||
7064       'sum(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 27
7065       'TO_NUMBER(NULL),
7066        TO_NUMBER(NULL), '||
7067       'TO_CHAR(NULL),'||
7068       'TO_CHAR(NULL),
7069        TO_CHAR(NULL),
7070        TO_CHAR(NULL),
7071        ''N'', ' ||
7072       'ZX_DET.INTERNAL_ORGANIZATION_ID,
7073       TO_NUMBER(NULL), ' ||
7074       --'TO_DATE(NULL),
7075        'TO_NUMBER(NULL), --amount_applied
7076        TO_NUMBER(NULL), --tax_applied
7077        ZX_RATE.PERCENTAGE_RATE,
7078        ZX_RATE.TAX_RATE_CODE,
7079        ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
7080        --ZX_RATE.RATE_TYPE_CODE,
7081        ZX_TAX.TAX_TYPE_CODE,
7082        ZX_RATE.TAX_RATE_NAME,
7083       ZX_DET.TRX_NUMBER,
7084        ZX_DET.TRX_DESCRIPTION,
7085        ZX_DET.DOC_SEQ_VALUE,
7086        ZX_DET.TRX_DATE,
7087        TO_DATE(NULL), --Deposit Date
7088        ZX_DET.TRX_DUE_DATE,
7089        ZX_DET.TRX_SHIPPING_DATE,
7090        ZX_DET.TRX_COMMUNICATED_DATE,
7091        ZX_DET.TRX_CURRENCY_CODE,
7092        ZX_DET.CURRENCY_CONVERSION_TYPE,
7093        ZX_DET.CURRENCY_CONVERSION_DATE,
7094        ZX_DET.CURRENCY_CONVERSION_RATE,
7095        TO_CHAR(NULL),
7096        ZX_DET.FOB_POINT,
7097        ZX_DET.TRX_WAYBILL_NUMBER,
7098        ZX_DET.BATCH_SOURCE_NAME, '||
7099        'ZX_DET.TRX_TYPE_DESCRIPTION,
7100        ZX_RATE.DESCRIPTION,
7101       TO_CHAR(NULL),
7102       TO_NUMBER(NULL),
7103        TO_CHAR(NULL),
7104        LINE.ATTRIBUTE_CATEGORY,
7105         LINE.ATTRIBUTE1,
7106         LINE.ATTRIBUTE2,
7107         LINE.ATTRIBUTE3,
7108         LINE.ATTRIBUTE4,
7109         LINE.ATTRIBUTE5,
7110         LINE.ATTRIBUTE6,
7111         LINE.ATTRIBUTE7,
7112         LINE.ATTRIBUTE8,
7113         LINE.ATTRIBUTE9,
7114         LINE.ATTRIBUTE10,
7115         LINE.ATTRIBUTE11,
7116         LINE.ATTRIBUTE12,
7117         LINE.ATTRIBUTE13,
7118         LINE.ATTRIBUTE14,
7119         LINE.ATTRIBUTE15,
7120        ZX_DET.APPLICATION_ID,
7121         ZX_DET.DOC_EVENT_STATUS,
7122          ZX_DET.APPLICATION_DOC_STATUS,
7123         ZX_DET.ESTABLISHMENT_ID,
7124         ''AR'', --EXTRACT_SOURCE_LEDGER,
7125         --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
7126         --ZX_DET.LEDGER_NAME,
7127         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
7128         ZX_DET.PRECISION,
7129         to_number(NULL),   --RECEIPT_CLASS_ID,
7130               ZX_DET.APPLIED_TO_APPLICATION_ID,
7131               ZX_DET.APPLIED_TO_TRX_LINE_ID,
7132               ZX_DET.APPLIED_TO_ENTITY_CODE,
7133               ZX_DET.APPLIED_TO_TRX_ID,
7134               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
7135               ZX_DET.APPLIED_TO_TRX_NUMBER,
7136               ZX_DET.RELATED_DOC_APPLICATION_ID,
7137               ZX_DET.RELATED_DOC_DATE,
7138               ZX_DET.RELATED_DOC_ENTITY_CODE,
7139               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
7140               ZX_DET.RELATED_DOC_NUMBER,
7141               ZX_DET.RELATED_DOC_TRX_ID,
7142               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
7143               ZX_DET.ADJUSTED_DOC_DATE,
7144         --ZX_DET.BANKING_TP_TAXPAYER_ID,
7145         ZX_DET.REF_DOC_APPLICATION_ID,
7146         ZX_DET.REF_DOC_ENTITY_CODE,
7147         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
7148         ZX_DET.REF_DOC_LINE_ID,
7149         ZX_DET.REF_DOC_LINE_QUANTITY,
7150         ZX_DET.REF_DOC_TRX_ID,
7151         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
7152         ZX_DET.DEFAULT_TAXATION_COUNTRY,
7153         ZX_DET.DOCUMENT_SUB_TYPE,
7154         ZX_DET.ASSESSABLE_VALUE,
7155         ZX_DET.TRX_BUSINESS_CATEGORY,
7156         ZX_DET.LINE_INTENDED_USE,
7157         ZX_DET.PRODUCT_CATEGORY,
7158         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
7159         ZX_DET.SUPPLIER_EXCHANGE_RATE,
7160         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
7161         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
7162         ZX_DET.USER_DEFINED_FISC_CLASS,
7163         TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
7164         TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
7165         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT,
7169         TO_CHAR(NULL),    --ZX_RATE.RECOVERY_RATE_CODE,
7166         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
7167         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT,
7168         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
7170         TO_NUMBER(NULL),   --ZX_LINE.TAX_AMT_TAX_CURR,
7171         TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
7172         TO_CHAR(NULL),   --ZX_LINE.TAX_CURRENCY_CODE,
7173         TO_DATE(NULL),  --ZX_LINE.TAX_DATE,
7174         TO_DATE(NULL),  --ZX_LINE.TAX_DETERMINE_DATE,
7175         TO_DATE(NULL),  --ZX_DET.TAX_INVOICE_DATE,
7176         TO_CHAR(NULL),   --ZX_DET.TAX_INVOICE_NUMBER,
7177         ZX_RATE.TAX_JURISDICTION_CODE,
7178         ZX_RATE.TAX_REGIME_CODE,
7179         ZX_RATE.TAX_STATUS_CODE,
7180         TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
7181         ZX_RATE.TAX,
7182         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
7183         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
7184         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
7185         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
7186         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
7187         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
7188          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
7189          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
7190          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
7191          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
7192          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
7193          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
7194         TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
7195               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
7196         'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
7197         'ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
7198         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
7199         ZX_DET.PORT_OF_ENTRY_CODE,
7200         TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE,
7201         'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG,
7202         'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG,
7203      'DECODE(TH.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG,
7204         'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG,
7205         'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG,
7206         'TO_CHAR(NULL),'||     --ZX_LINE.TAX_ONLY_LINE_FLAG
7207          'ZX_DET.EVENT_CLASS_MAPPING_ID,
7208          ZX_DET.TRX_LEVEL_TYPE,
7209          TO_CHAR(NULL),       -- Place of supply type code
7210          ZX_DET.POA_LOCATION_ID,
7211          ZX_DET.POO_LOCATION_ID,
7212          TO_CHAR(NULL),       -- Default Place of supply type code
7213          ZX_DET.LINE_AMT,
7214          TO_NUMBER(NULL),
7215          TO_DATE(NULL),
7216          TO_CHAR(NULL),
7217          sum(ARDTAX.ACCTD_AMOUNT_CR),
7218          sum(ARDTAX.ACCTD_AMOUNT_DR),
7219          TO_CHAR(NULL),
7220          TO_CHAR(NULL),
7221          TO_CHAR(NULL),
7222          ZX_DET.TRX_ID ,
7223          ZX_DET.ENTITY_CODE,
7224 	 TH.GL_POSTED_DATE,
7225          TH.GL_DATE,
7226          TO_NUMBER(NULL),
7227          TO_NUMBER(NULL),
7228 	 TO_CHAR(NULL),
7229 	 TO_CHAR(NULL)';
7230 
7231 --P_COLUMN_LIST_AR_BR   := L_COLUMN_LIST_AR_BR  ;
7232 
7233 L_TABLE_LIST_AR_BR   :=
7234     ' FROM GL_CODE_COMBINATIONS CC,  '||
7235 --    'HZ_CUST_SITE_USES_ALL      TPSU_BILL, '||
7236 --    'HZ_CUST_SITE_USES_ALL      TPSU_SHIP, '||
7237 --    'RA_CUST_TRX_TYPES_ALL      TYPES, '||
7238 --    'RA_BATCH_SOURCES_ALL       BS, '||
7239 --    'FND_DOCUMENT_SEQUENCES     SEQ, '||
7240       'ZX_RATES_VL                ZX_RATE, '  ||
7241        ' ZX_TAXES_B    ZX_TAX, '||
7242      'RA_CUSTOMER_TRX_LINES_ALL  LINE, '||
7243      'ZX_LINES_DET_FACTORS         ZX_DET, '||
7244     ' ZX_PARTY_TAX_PROFILE     PTP, '||
7245 --    'AR_DISTRIBUTIONS_ALL       ARDTAX, '||
7246 --    'AR_TRANSACTION_HISTORY_ALL TH ';
7247     L_TBL_NAME_CUSTOMER_TRX_ALL || ' TRXH, ' ||
7248     L_TBL_NAME_AR_DIST_ALL || ' ARDTAX, ' ||
7249     L_TBL_NAME_AR_TRX_HIST_ALL || ' TH ' ;
7250 
7251 --P_TABLE_LIST_AR_BR := L_TABLE_LIST_AR_BR;
7252 
7253 L_WHERE_CLAUSE_AR_BR    :=
7254 ' WHERE  th.transaction_history_id = ardtax.source_id '||
7255 ' AND   ardtax.source_table = ''TH''' ||
7256 ' AND   ardtax.source_type in (''TAX'',''DEFERRED_TAX'') '||
7257 ' AND   ardtax.source_table_secondary = ''CTL'''||
7258 ' AND   ardtax.source_id_secondary = line.customer_Trx_line_id '||
7259 ' AND   line.customer_trx_id =  zx_det.trx_id  '||
7260    ' AND ZX_DET.APPLICATION_ID    = 222 '||
7261   ' AND zx_det.tax_reporting_flag = ''Y'''||
7262   ' AND zx_det.hq_estb_party_tax_prof_id = ptp.party_tax_profile_id(+) '||
7263 --' AND   trxh.cust_trx_type_id = types.cust_trx_type_id  '||
7264 --' AND   trxh.batch_source_id = bs.batch_source_id(+)  '||
7265 ' AND   trxh.complete_flag = ''Y'''||
7266 ' AND   trxh.customer_trx_id = zx_det.trx_id '||
7267 --' AND     zx_det.ledger_id = '||to_char(G_LEDGER_ID) ||' '||
7268 --' AND   cc.chart_of_accounts_id = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
7269 ' AND   ardtax.code_combination_id = cc.code_combination_id '||
7270 ' AND   nvl(ardtax.tax_code_id,ardtax.location_segment_id) = ZX_RATE.TAX_RATE_ID ' ||
7271   ' AND  zx_tax.tax = zx_rate.tax
7272     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
7273     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '
7274 --' AND   trxh.bill_to_site_use_id =  tpsu_bill.site_use_id (+) '||
7275 --' AND   trxh.ship_to_site_use_id =  tpsu_ship.site_use_id(+) '||
7276 --' AND   bs.batch_source_id (+) = trxh.batch_source_id '||
7277 --' AND   trxh.doc_sequence_id = seq.doc_sequence_id (+) '||
7278 --' AND ( bs.org_id is null or bs.org_id = trxh.org_id ) '
7279        || L_WHERE_LEDGER_ID
7280        || L_WHERE_LEGAL_ENTITY_ID
7281        || L_WHERE_REGISTER_TYPE_AR_BR
7282        || L_WHERE_TRX_CLASS_BR
7283        || L_WHERE_PARTY_NAME
7287        || L_WHERE_TRX_DATE_BR
7284        || L_WHERE_BATCH_NAME
7285        || L_WHERE_TRX_NUMBER_BR
7286        ||L_WHERE_GL_TRX_DATE_BR
7288        || L_WHERE_GL_DATE_BR
7289        || L_WHERE_DOCUMENT_SUB_TYPE
7290        || L_WHERE_TRX_BUSINESS_CATEGORY
7291        || L_WHERE_TAX_INVOICE_DATE
7292        || L_WHERE_TAX_JURIS_CODE_OTH
7293        || L_WHERE_FIRST_PTY_TAX_REG_OTH
7294        || L_WHERE_TAX_REGIME_CODE_OTH
7295        || L_WHERE_TAX_OTH
7296        || L_WHERE_TAX_STATUS_CODE_OTH
7297        || L_WHERE_TAX_RATE_CODE
7298        || L_WHERE_TAX_TYPE_CODE
7299        || L_WHERE_CURRENCY_CODE
7300        || L_WHERE_EXEMPT_STATUS_OTH
7301        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
7302        || L_WHERE_TAX_LTE_OTHER_CLS
7303 ||' GROUP BY '||
7304    'ZX_DET.LEDGER_ID,
7305        ZX_DET.TRX_ID, '||
7306       'ZX_DET.DOC_SEQ_ID,
7307        ZX_DET.DOC_SEQ_NAME,
7308       ZX_DET.BATCH_SOURCE_ID,'||
7309       'ARDTAX.TAX_CODE_ID,'||
7310       'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM''
7311       ,NULL), ' || -- REG. TYPE CODE
7312       'ZX_DET.INTERNAL_ORGANIZATION_ID,
7313        ZX_RATE.PERCENTAGE_RATE,
7314        ZX_RATE.TAX_RATE_CODE,
7315        ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
7316        --ZX_RATE.RATE_TYPE_CODE,
7317        ZX_TAX.TAX_TYPE_CODE,
7318        ZX_RATE.TAX_RATE_NAME,
7319       ZX_DET.TRX_NUMBER,
7320        ZX_DET.TRX_DESCRIPTION,
7321        ZX_DET.DOC_SEQ_VALUE,
7322        ZX_DET.TRX_DATE,
7323        ZX_DET.TRX_DUE_DATE,
7324        ZX_DET.TRX_SHIPPING_DATE,
7325        ZX_DET.TRX_COMMUNICATED_DATE,
7326        ZX_DET.TRX_CURRENCY_CODE,
7327        ZX_DET.CURRENCY_CONVERSION_TYPE,
7328        ZX_DET.CURRENCY_CONVERSION_DATE,
7329        ZX_DET.CURRENCY_CONVERSION_RATE,
7330        ZX_DET.FOB_POINT,
7331        ZX_DET.TRX_WAYBILL_NUMBER,
7332        ZX_DET.BATCH_SOURCE_NAME, '||
7333        'ZX_DET.TRX_TYPE_DESCRIPTION,
7334        ZX_RATE.DESCRIPTION,
7335        LINE.ATTRIBUTE_CATEGORY,
7336         LINE.ATTRIBUTE1,
7337         LINE.ATTRIBUTE2,
7338         LINE.ATTRIBUTE3,
7339         LINE.ATTRIBUTE4,
7340         LINE.ATTRIBUTE5,
7341         LINE.ATTRIBUTE6,
7342         LINE.ATTRIBUTE7,
7343         LINE.ATTRIBUTE8,
7344         LINE.ATTRIBUTE9,
7345         LINE.ATTRIBUTE10,
7346         LINE.ATTRIBUTE11,
7347         LINE.ATTRIBUTE12,
7348         LINE.ATTRIBUTE13,
7349         LINE.ATTRIBUTE14,
7350         LINE.ATTRIBUTE15,
7351        ZX_DET.APPLICATION_ID,
7352         ZX_DET.DOC_EVENT_STATUS,
7353          ZX_DET.APPLICATION_DOC_STATUS,
7354         ZX_DET.ESTABLISHMENT_ID,
7355         --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
7356         --ZX_DET.LEDGER_NAME,
7357         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
7358         ZX_DET.PRECISION,
7359         TO_NUMBER(NULL),   --RECEIPT_CLASS_ID,
7360               ZX_DET.APPLIED_TO_APPLICATION_ID,
7361               ZX_DET.APPLIED_TO_TRX_LINE_ID,
7362               ZX_DET.APPLIED_TO_ENTITY_CODE,
7363               ZX_DET.APPLIED_TO_TRX_ID,
7364               ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
7365               ZX_DET.APPLIED_TO_TRX_NUMBER,
7366               ZX_DET.RELATED_DOC_APPLICATION_ID,
7367               ZX_DET.RELATED_DOC_DATE,
7368               ZX_DET.RELATED_DOC_ENTITY_CODE,
7369               ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
7370               ZX_DET.RELATED_DOC_NUMBER,
7371               ZX_DET.RELATED_DOC_TRX_ID,
7372               ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
7373               ZX_DET.ADJUSTED_DOC_DATE,
7374         --ZX_DET.BANKING_TP_TAXPAYER_ID,
7375         ZX_DET.REF_DOC_APPLICATION_ID,
7376         ZX_DET.REF_DOC_ENTITY_CODE,
7377         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
7378         ZX_DET.REF_DOC_LINE_ID,
7379         ZX_DET.REF_DOC_LINE_QUANTITY,
7380         ZX_DET.REF_DOC_TRX_ID,
7381         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
7382         ZX_DET.DEFAULT_TAXATION_COUNTRY,
7383         ZX_DET.DOCUMENT_SUB_TYPE,
7384         ZX_DET.ASSESSABLE_VALUE,
7385         ZX_DET.TRX_BUSINESS_CATEGORY,
7386         ZX_DET.LINE_INTENDED_USE,
7387         ZX_DET.PRODUCT_CATEGORY,
7388         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
7389         ZX_DET.SUPPLIER_EXCHANGE_RATE,
7390         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
7391         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
7392         ZX_DET.USER_DEFINED_FISC_CLASS,
7393        -- ZX_LINE.EXCEPTION_RATE,
7394        -- ZX_LINE.EXEMPT_RATE_MODIFIER,
7395       --  ZX_RATE.RECOVERY_RATE_CODE,
7396         ZX_RATE.TAX_JURISDICTION_CODE,
7397         ZX_RATE.TAX_REGIME_CODE,
7398         ZX_RATE.TAX_STATUS_CODE,
7399         TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
7400         ZX_RATE.TAX,
7401         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
7402         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
7403         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
7404         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
7405         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
7406         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
7407          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
7408          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
7409          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
7410          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
7411          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
7412          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
7413         ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
7414         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
7415         ZX_DET.PORT_OF_ENTRY_CODE,'||
7416          'ZX_DET.EVENT_CLASS_MAPPING_ID,
7417          ZX_DET.TRX_LEVEL_TYPE,
7418          ZX_DET.POA_LOCATION_ID,
7419          ZX_DET.POO_LOCATION_ID,
7423 	 TH.GL_POSTED_DATE,
7420          ZX_DET.LINE_AMT,
7421          ZX_DET.TRX_ID ,
7422          ZX_DET.ENTITY_CODE,
7424 	 DECODE(TH.GL_POSTED_DATE, NULL, ''N'', ''Y''),
7425          TH.GL_DATE';
7426 
7427 --P_WHERE_CLAUSE_AR_BR  := L_WHERE_CLAUSE_AR_BR ;
7428 
7429       ELSIF UPPER(G_SUMMARY_LEVEL) = 'TRANSACTION_DISTRIBUTION' THEN
7430       -- apai commented : needs to be removed   AND  NVL(G_TRX_CLASS,'BR' ) = 'BR' THEN
7431 
7432     IF (g_level_procedure >= g_current_runtime_level ) THEN
7433         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
7434                       'SQL-11 For AR Bills Receivables : Distributions Level');
7435     END IF;
7436 
7437 L_COLUMN_LIST_AR_BR   :=
7438 
7439 'SELECT DISTINCT '||
7440        'ZX_DET.LEDGER_ID,
7441        ZX_DET.TRX_ID, '||
7442       'ZX_DET.DOC_SEQ_ID,
7443        ZX_DET.DOC_SEQ_NAME,
7444        TO_NUMBER(NULL),
7445        ''BR'', '||
7446        '''BR'', '||
7447       ' TO_CHAR(NULL),
7448        TO_NUMBER(NULL), '||
7449       ' TO_CHAR(NULL),
7450        TO_CHAR(NULL),
7451        TO_NUMBER(NULL),'||
7452       ' TO_CHAR(NULL),
7453        TO_CHAR(NULL), '||
7454       'ZX_DET.BATCH_SOURCE_ID,'||
7455       'ARDTAX.TAX_CODE_ID,'||
7456       'DECODE(ARDTAX.SOURCE_TYPE,''TAX'',''TAX'',''DEFERRED_TAX'',''INTERIM''
7457       ,NULL), ' || -- REG. TYPE CODE
7458        'TO_NUMBER(NULL),
7459        TO_CHAR(NULL),
7460        ARDTAX.SOURCE_TABLE,
7461        ARDTAX.SOURCE_ID,
7462        TO_NUMBER(NULL),'||
7463       'TO_NUMBER(NULL), ' ||
7464       '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)) ,'|| -- Total Amount
7465       'TO_NUMBER(NULL),
7466       (nvl(ARDTAX.AMOUNT_CR,0)-nvl(ARDTAX.AMOUNT_DR,0)),'||
7467       '(nvl(ARDTAX.ACCTD_AMOUNT_CR,0) - nvl(ARDTAX.ACCTD_AMOUNT_DR,0)) ,
7468        TO_NUMBER(NULL), '||
7469       '(nvl(ARDTAX.TAXABLE_ENTERED_CR,0) - nvl(ARDTAX.TAXABLE_ENTERED_DR,0)),'||
7470       '(nvl(ARDTAX.TAXABLE_ACCOUNTED_CR,0) - nvl(ARDTAX.TAXABLE_ACCOUNTED_DR,0)),'|| -- ar matrix ++ 30
7471       'TO_NUMBER(NULL),
7472        TO_NUMBER(NULL),
7473        TO_CHAR(NULL),
7474        TO_CHAR(NULL),
7475        TO_CHAR(NULL),
7476        TO_CHAR(NULL),'||
7477        '''N'', ' ||
7478       'ZX_DET.INTERNAL_ORGANIZATION_ID,'||  -- Org_id
7479       'LINE.BR_REF_CUSTOMER_TRX_ID, ' ||  --add in BR_REF_CUSTOMER_TRX_ID
7480       --'TO_DATE(NULL),
7481        'TO_NUMBER(NULL),  --amount_applied
7482        TO_NUMBER(NULL),  --tax_applied
7483        ZX_RATE.PERCENTAGE_RATE,
7484        ZX_RATE.TAX_RATE_CODE,
7485        ZX_RATE.VAT_TRANSACTION_TYPE_CODE,
7486        --ZX_RATE.RATE_TYPE_CODE,
7487        ZX_TAX.TAX_TYPE_CODE,
7488        ZX_RATE.TAX_RATE_NAME,
7489        ZX_DET.TRX_NUMBER,
7490        ZX_DET.TRX_DESCRIPTION,
7491        ZX_DET.DOC_SEQ_VALUE,
7492        ZX_DET.TRX_DATE,
7493        TO_DATE(NULL),   -- Deposit Date
7494        ZX_DET.TRX_DUE_DATE,
7495        ZX_DET.TRX_SHIPPING_DATE,
7496        ZX_DET.TRX_COMMUNICATED_DATE,
7497        ZX_DET.TRX_CURRENCY_CODE,
7498        ZX_DET.CURRENCY_CONVERSION_TYPE,
7499        ZX_DET.CURRENCY_CONVERSION_DATE,
7500        ZX_DET.CURRENCY_CONVERSION_RATE,
7501        TO_CHAR(NULL),
7502        ZX_DET.FOB_POINT,
7503        ZX_DET.TRX_WAYBILL_NUMBER,
7504        ZX_DET.BATCH_SOURCE_NAME,
7505        ZX_DET.TRX_TYPE_DESCRIPTION,
7506        ZX_RATE.DESCRIPTION,
7507       TO_CHAR(NULL),
7508        TO_NUMBER(NULL),
7509        TO_CHAR(NULL),
7510        LINE.ATTRIBUTE_CATEGORY,
7511         LINE.ATTRIBUTE1,
7512         LINE.ATTRIBUTE2,
7513         LINE.ATTRIBUTE3,
7514         LINE.ATTRIBUTE4,
7515         LINE.ATTRIBUTE5,
7516         LINE.ATTRIBUTE6,
7517         LINE.ATTRIBUTE7,
7518         LINE.ATTRIBUTE8,
7519         LINE.ATTRIBUTE9,
7520         LINE.ATTRIBUTE10,
7521         LINE.ATTRIBUTE11,
7522         LINE.ATTRIBUTE12,
7523         LINE.ATTRIBUTE13,
7524         LINE.ATTRIBUTE14,
7525         LINE.ATTRIBUTE15,
7526        ZX_DET.APPLICATION_ID,
7527         ZX_DET.DOC_EVENT_STATUS,
7528          ZX_DET.APPLICATION_DOC_STATUS,
7529         ZX_DET.ESTABLISHMENT_ID,
7530         ''AR'', --EXTRACT_SOURCE_LEDGER,
7531         --ZX_DET.FUNCTIONAL_CURRECNY_CODE,
7532         --ZX_DET.LEDGER_NAME,
7533         ZX_DET.MINIMUM_ACCOUNTABLE_UNIT,
7534         ZX_DET.PRECISION,
7535         TO_NUMBER(NULL),  --RECEIPT_CLASS_ID,
7536         ZX_DET.APPLIED_TO_APPLICATION_ID,
7537         ZX_DET.APPLIED_TO_TRX_LINE_ID,
7538         ZX_DET.APPLIED_TO_ENTITY_CODE,
7539         ZX_DET.APPLIED_TO_TRX_ID,
7540         ZX_DET.APPLIED_TO_EVENT_CLASS_CODE,
7541         ZX_DET.APPLIED_TO_TRX_NUMBER,
7542         ZX_DET.RELATED_DOC_APPLICATION_ID,
7543         ZX_DET.RELATED_DOC_DATE,
7544         ZX_DET.RELATED_DOC_ENTITY_CODE,
7545         ZX_DET.RELATED_DOC_EVENT_CLASS_CODE,
7546         ZX_DET.RELATED_DOC_NUMBER,
7547         ZX_DET.RELATED_DOC_TRX_ID,
7548         ZX_DET.ADJUSTED_DOC_APPLICATION_ID,
7549         ZX_DET.ADJUSTED_DOC_DATE,
7550         --ZX_DET.BANKING_TP_TAXPAYER_ID,
7551         ZX_DET.REF_DOC_APPLICATION_ID,
7552         ZX_DET.REF_DOC_ENTITY_CODE,
7553         ZX_DET.REF_DOC_EVENT_CLASS_CODE,
7554         ZX_DET.REF_DOC_LINE_ID,
7555         ZX_DET.REF_DOC_LINE_QUANTITY,
7556         ZX_DET.REF_DOC_TRX_ID,
7557         ZX_RATE.DEF_REC_SETTLEMENT_OPTION_CODE,
7558         ZX_DET.DEFAULT_TAXATION_COUNTRY,
7562         ZX_DET.LINE_INTENDED_USE,
7559         ZX_DET.DOCUMENT_SUB_TYPE,
7560         ZX_DET.ASSESSABLE_VALUE,
7561         ZX_DET.TRX_BUSINESS_CATEGORY,
7563         ZX_DET.PRODUCT_CATEGORY,
7564         ZX_DET.PRODUCT_FISC_CLASSIFICATION,
7565         ZX_DET.SUPPLIER_EXCHANGE_RATE,
7566         ZX_DET.SUPPLIER_TAX_INVOICE_DATE,
7567         ZX_DET.SUPPLIER_TAX_INVOICE_NUMBER,
7568         ZX_DET.USER_DEFINED_FISC_CLASS,
7569         TO_NUMBER(NULL),    --ZX_LINE.EXCEPTION_RATE,
7570         TO_NUMBER(NULL),    --ZX_LINE.EXEMPT_RATE_MODIFIER,
7571         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT,
7572         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAX_AMT_TAX_CURR,
7573         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT,
7574         TO_NUMBER(NULL),   --ZX_LINE.ORIG_TAXABLE_AMT_TAX_CURR,
7575         TO_CHAR(NULL),    --ZX_RATE.RECOVERY_RATE_CODE,
7576         TO_NUMBER(NULL),   --ZX_LINE.TAX_AMT_TAX_CURR,
7577         TO_NUMBER(NULL),   --ZX_LINE.TAX_APPORTIONMENT_LINE_NUMBER,
7578         TO_CHAR(NULL),   --ZX_LINE.TAX_CURRENCY_CODE,
7579         TO_DATE(NULL),  --ZX_LINE.TAX_DATE,
7580         TO_DATE(NULL),  --ZX_LINE.TAX_DETERMINE_DATE,
7581         TO_DATE(NULL),  --ZX_DET.TAX_INVOICE_DATE,
7582         TO_CHAR(NULL),   --ZX_DET.TAX_INVOICE_NUMBER,
7583         ZX_RATE.TAX_JURISDICTION_CODE,
7584         ZX_RATE.TAX_REGIME_CODE,
7585         ZX_RATE.TAX_STATUS_CODE,
7586         TO_NUMBER(NULL),  --ZX_LINE.TAX_STATUS_ID,
7587         ZX_RATE.TAX,
7588         ZX_DET.SHIP_FROM_PARTY_TAX_PROF_ID,
7589         ZX_DET.SHIP_FROM_SITE_TAX_PROF_ID,
7590         ZX_DET.SHIP_TO_PARTY_TAX_PROF_ID,
7591         ZX_DET.SHIP_TO_SITE_TAX_PROF_ID,
7592         ZX_DET.BILL_TO_PARTY_TAX_PROF_ID,
7593         ZX_DET.BILL_TO_SITE_TAX_PROF_ID,
7594          ZX_DET.SHIP_THIRD_PTY_ACCT_SITE_ID,
7595          ZX_DET.BILL_THIRD_PTY_ACCT_SITE_ID,
7596          ZX_DET.SHIP_TO_CUST_ACCT_SITE_USE_ID,
7597          ZX_DET.BILL_TO_CUST_ACCT_SITE_USE_ID,
7598          ZX_DET.SHIP_THIRD_PTY_ACCT_ID,
7599          ZX_DET.BILL_THIRD_PTY_ACCT_ID,
7600         TO_CHAR(NULL),'||  --ZX_LINE.HQ_ESTB_REG_NUMBER,
7601               'TO_CHAR(NULL),'||  --zx_line.tax_registration_number
7602         'TO_CHAR(NULL),'||     --ZX_LINE.LEGAL_ENTITY_TAX_REG_NUMBER,
7603         'ZX_DET.OWN_HQ_SITE_TAX_PROF_ID,
7604         ZX_DET.OWN_HQ_PARTY_TAX_PROF_ID,
7605         ZX_DET.PORT_OF_ENTRY_CODE,
7606         TO_CHAR(NULL),'||     --ZX_LINE.REGISTRATION_PARTY_TYPE
7607         'TO_CHAR(NULL),'||     --ZX_LINE.HISTORICAL_FLAG
7608         'TO_CHAR(NULL),'||     --ZX_LINE.MRC_TAX_LINE_FLAG
7609     'DECODE(TH.GL_POSTED_DATE, NULL, ''N'', ''Y'') POSTED_FLAG,'||     --POSTED_FLAG
7610         'TO_CHAR(NULL),'||     --ZX_LINE.REPORTING_ONLY_FLAG
7611         'TO_CHAR(NULL),'||     --ZX_LINE.TAX_AMT_INCLUDED_FLAG
7612         'TO_CHAR(NULL),'||    --ZX_LINE.TAX_ONLY_LINE_FLAG
7613          'ZX_DET.EVENT_CLASS_MAPPING_ID,
7614          ZX_DET.TRX_LEVEL_TYPE,
7615          TO_CHAR(NULL),       -- Place of supply type code
7616          ZX_DET.POA_LOCATION_ID,
7617          ZX_DET.POO_LOCATION_ID,
7618          TO_CHAR(NULL),       -- Default Place of supply type code
7619          ZX_DET.LINE_AMT,
7620          TO_NUMBER(NULL),
7621          TO_DATE(NULL),
7622          TO_CHAR(NULL),
7623          ARDTAX.ACCTD_AMOUNT_CR,
7624          ARDTAX.ACCTD_AMOUNT_DR,
7625          TO_CHAR(NULL),
7626          TO_CHAR(NULL),
7627          TO_CHAR(NULL),
7628          ARDTAX.LINE_ID ,
7629 	ZX_DET.ENTITY_CODE,
7630 	TH.GL_POSTED_DATE,
7631          TH.GL_DATE,
7632          TO_NUMBER(NULL),
7633          TO_NUMBER(NULL),
7634 	 TO_CHAR(NULL),
7635 	 TO_CHAR(NULL)';
7636 
7637 --P_COLUMN_LIST_AR_BR   := L_COLUMN_LIST_AR_BR ;
7638 
7639 L_TABLE_LIST_AR_BR   :=
7640     ' FROM GL_CODE_COMBINATIONS CC,  '||
7641 --    'HZ_CUST_SITE_USES_ALL      TPSU_BILL, '||
7642 --    'HZ_CUST_SITE_USES_ALL      TPSU_SHIP, '||
7643 --    'RA_CUST_TRX_TYPES_ALL      TYPES, '||
7644 --    'RA_BATCH_SOURCES_ALL       BS, '||
7645     'FND_DOCUMENT_SEQUENCES     SEQ, '||
7646     'ZX_RATES_VL                ZX_RATE, '  ||
7647        ' ZX_TAXES_B    ZX_TAX, '||
7648     'RA_CUSTOMER_TRX_LINES_ALL  LINE, '||
7649     'ZX_LINES_DET_FACTORS       ZX_DET, '||
7650     ' ZX_PARTY_TAX_PROFILE     PTP, '||
7651 --    'AR_DISTRIBUTIONS_ALL       ARDTAX, '||
7652 --    'AR_TRANSACTION_HISTORY_ALL TH ';
7653     L_TBL_NAME_CUSTOMER_TRX_ALL || ' TRXH, ' ||
7654     L_TBL_NAME_AR_DIST_ALL || ' ARDTAX, ' ||
7655     L_TBL_NAME_AR_TRX_HIST_ALL || ' TH ' ;
7656 
7657 
7658 --P_TABLE_LIST_AR_BR := L_TABLE_LIST_AR_BR;
7659 
7660 L_WHERE_CLAUSE_AR_BR    :=
7661 ' WHERE  th.transaction_history_id = ardtax.source_id '||
7662 ' AND   ardtax.source_table = ''TH'' ' ||
7663 ' AND   ardtax.source_type in (''TAX'',''DEFERRED_TAX'') '||
7664 ' AND   ardtax.source_table_secondary = ''CTL'' '||
7665 ' AND   ardtax.source_id_secondary = line.customer_Trx_line_id '||
7666 ' AND   line.customer_trx_id =  zx_det.trx_id '||
7667    ' AND ZX_DET.APPLICATION_ID    = 222 '||
7668   ' AND zx_det.tax_reporting_flag = ''Y'''||
7669   ' AND zx_det.hq_estb_party_tax_prof_id = ptp.party_tax_profile_id(+) '||
7670 --' AND   trxh.cust_trx_type_id = types.cust_trx_type_id  '||
7671 --' AND   trxh.batch_source_id = bs.batch_source_id(+)  '||
7672 ' AND   trxh.complete_flag = ''Y'' '||
7673 ' AND   trxh.customer_trx_id  = zx_det.trx_id '||
7674 --' AND     zx_det.ledger_id  = '||to_char(G_LEDGER_ID) ||' '||
7675 --' AND   cc.chart_of_accounts_id = '||to_char(G_CHART_OF_ACCOUNTS_ID)||' '||
7679     and zx_tax.TAX_REGIME_CODE = zx_rate.TAX_REGIME_CODE
7676 ' AND   ardtax.code_combination_id = cc.code_combination_id '||
7677 ' AND   nvl(ardtax.tax_code_id,ardtax.location_segment_id) = ZX_RATE.TAX_RATE_ID '||
7678   ' AND  zx_tax.tax = zx_rate.tax
7680     and zx_tax.CONTENT_OWNER_ID = zx_rate.CONTENT_OWNER_ID '
7681 --' AND   trxh.bill_to_site_use_id =  tpsu_bill.site_use_id (+) '||
7682 --' AND   trxh.ship_to_site_use_id =  tpsu_ship.site_use_id(+) '||
7683 --' AND   bs.batch_source_id (+) = trxh.batch_source_id '||
7684 --' AND   trxh.doc_sequence_id = seq.doc_sequence_id (+) '||
7685 --' AND ( bs.org_id is null or bs.org_id = trxh.org_id ) '
7686        || L_WHERE_LEDGER_ID
7687        || L_WHERE_LEGAL_ENTITY_ID
7688        || L_WHERE_REGISTER_TYPE_AR_BR
7689        || L_WHERE_TRX_CLASS_BR
7690        || L_WHERE_PARTY_NAME
7691        || L_WHERE_BATCH_NAME
7692        || L_WHERE_TRX_NUMBER_BR
7693        ||L_WHERE_GL_TRX_DATE_BR
7694        || L_WHERE_TRX_DATE_BR
7695        || L_WHERE_GL_DATE_BR
7696        || L_WHERE_DOCUMENT_SUB_TYPE
7697        || L_WHERE_TRX_BUSINESS_CATEGORY
7698        || L_WHERE_TAX_INVOICE_DATE
7699        || L_WHERE_TAX_JURIS_CODE_OTH
7700        || L_WHERE_FIRST_PTY_TAX_REG_OTH
7701        || L_WHERE_TAX_REGIME_CODE_OTH
7702        || L_WHERE_TAX_OTH
7703        || L_WHERE_TAX_STATUS_CODE_OTH
7704        || L_WHERE_TAX_RATE_CODE
7705        || L_WHERE_TAX_TYPE_CODE
7706        || L_WHERE_CURRENCY_CODE
7707        || L_WHERE_EXEMPT_STATUS_OTH
7708        || L_WHERE_TAX_CODE_VAT_TRX_TYPE
7709        || L_WHERE_TAX_LTE_OTHER_CLS
7710        || L_WHERE_ACCOUNTING_STATUS_BR;
7711 
7712 --P_WHERE_CLAUSE_AR_BR  :=  L_WHERE_CLAUSE_AR_BR;
7713 
7714       END IF; -- G_SUMMARY_LEVEL
7715   --  END IF; -- L_IS_DEFERRED_TAX_USED
7716   END IF; -- G_TRX_CLASS IS NULL
7717 
7718 
7719     IF (g_level_procedure >= g_current_runtime_level ) THEN
7720         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql.END',
7721                                       'ZX_AR_EXTRACT_PKG: build_sql(-)');
7722     END IF;
7723 
7724  EXCEPTION
7725   WHEN OTHERS THEN
7726     g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 100);
7727     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
7728     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','build_sql- '|| g_error_buffer);
7729     FND_MSG_PUB.Add;
7730     IF (g_level_unexpected >= g_current_runtime_level ) THEN
7731       FND_LOG.STRING(g_level_unexpected,
7732                      'ZX.TRL.ZX_EXTRACT_PKG.build_sql',
7733                       g_error_buffer);
7734     END IF;
7735     g_retcode := 2;
7736 
7737 END build_sql;
7738 
7739 /*===========================================================================+
7740  | PROCEDURE                                                                 |
7741  |   fetch_ar_trx_info                                                          |
7742  |                                                                           |
7743  | DESCRIPTION                                                               |
7744  |    This procedure executes the Dynamic SQL statement returned by          |
7745  |    the procedure build_sql.                                               |
7746  |                                                                           |
7747  |    Called from ZX_EXTRACT_PKG.POPULATE                                   |
7748  |                                                                           |
7749  | SCOPE - Public                                                            |
7750  |                                                                           |
7751  | NOTES                                                                     |
7752  |                                                                           |
7753  | MODIFICATION HISTORY                                                      |
7754  |   20-Feb-04  Ling Zhang   move from ZX_EXTRACT_PKG and modify with AR    |
7755  |                           specific logic.                                 |
7756  +===========================================================================*/
7757 
7758 PROCEDURE fetch_ar_trx_info IS
7759 
7760   l_sql_statement_ar_1  varchar2(32000);
7761   l_sql_statement_ar_2  varchar2(32000);
7762   l_sql_statement_ar_3  varchar2(32000);
7763   l_sql_statement_ar_4  varchar2(32000);
7764   l_sql_statement_ar_5  varchar2(32000);
7765   l_sql_statement_ar_6  varchar2(32000);
7766   L_SQL_STATEMENT_TBL   SQL_STATEMENT_TABTYPE;
7767   l_sql1          varchar2(3500);
7768   l_sql2          varchar2(3500);
7769   l_sql3          varchar2(3500);
7770   l_sql4          varchar2(3500);
7771   l_sql5          varchar2(3500);
7772   l_sql6          varchar2(3500);
7773   l_sql7          varchar2(3500);
7774   l_sql8          varchar2(3500);
7775   l_sql9          varchar2(3500);
7776   l_sql10          varchar2(3500);
7777   l_sql11          varchar2(3500);
7778 BEGIN
7779 
7780     IF (g_level_procedure >= g_current_runtime_level ) THEN
7781         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info.BEGIN',
7782                                       'ZX_AR_EXTRACT_PKG: fetch_ar_trx_info(+)');
7783     END IF;
7784 
7785   --   Since the driving SQL statement for AR exceeds 32000 characters which
7786   --   is the maximum length of varchar2 field, the query will be executed
7787   --   in parts.
7788 
7789 /*  IF G_TRX_CLASS IN ('INV','DM','CM') THEN
7790     l_sql_statement_ar_1 :=
7791       l_column_list_ar_inv  ||
7792       l_table_list_ar_inv   ||
7793       l_where_clause_ar_inv ;
7794 
7798       l_table_list_ar_app   ||
7795   ELSIF G_TRX_CLASS IN ('APP','EDISC','UNEDISC') THEN
7796     l_sql_statement_ar_1 :=
7797       l_column_list_ar_app  ||
7799       l_where_clause_ar_app ;
7800 
7801   ELSIF G_TRX_CLASS IN ('ADJ','FINCHRG') THEN
7802     l_sql_statement_ar_1 :=
7803       l_column_list_ar_adj  ||
7804       l_table_list_ar_adj   ||
7805       l_where_clause_ar_adj ;
7806 
7807   ELSIF G_TRX_CLASS = 'MISC_CASH_RECEIPT' THEN
7808     l_sql_statement_ar_1 :=
7809       l_column_list_ar_misc  ||
7810       l_table_list_ar_misc   ||
7811       l_where_clause_ar_misc ;
7812 
7813   ELSIF G_TRX_CLASS = 'BR' THEN
7814     l_sql_statement_ar_1 :=
7815       l_column_list_ar_br  ||
7816       l_table_list_ar_br   ||
7817       l_where_clause_ar_br ;
7818   ELSE */
7819     l_sql_statement_ar_1 :=
7820       l_column_list_ar_inv  ||
7821       l_table_list_ar_inv   ||
7822       l_where_clause_ar_inv ;
7823 
7824     l_sql_statement_ar_3 :=
7825       l_column_list_ar_app  ||
7826       l_table_list_ar_app   ||
7827       l_where_clause_ar_app ;
7828 
7829     l_sql_statement_ar_4 :=
7830       l_column_list_ar_adj  ||
7831       l_table_list_ar_adj   ||
7832       l_where_clause_ar_adj ;
7833 
7834     l_sql_statement_ar_5 :=
7835       l_column_list_ar_misc  ||
7836       l_table_list_ar_misc   ||
7837       l_where_clause_ar_misc ;
7838 
7839     l_sql_statement_ar_6 :=
7840       l_column_list_ar_br  ||
7841       l_table_list_ar_br   ||
7842       l_where_clause_ar_br ;
7843 --  END IF ;
7844 
7845  IF (g_level_procedure >= g_current_runtime_level ) THEN
7846         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info',
7847                                       'l_sql_statement_tbl  : ');
7848  END IF;
7849 /*
7850  --    l_sql1 := substr(l_sql_statement_ar_1,1,3000);
7851  IF (g_level_procedure >= g_current_runtime_level ) THEN
7852       l_sql1 := substr(l_sql_statement_ar_1,1,3000);
7853      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl1  : '||l_sql1);
7854      l_sql2 := substr(l_sql_statement_ar_1,3001,3000);
7855        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl2  : '||l_sql2);
7856         l_sql3 := substr(l_sql_statement_ar_1,6001,3000);
7857      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl3  : '||l_sql3);
7858         l_sql4 := substr(l_sql_statement_ar_1,9001,3000);
7859      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl4  : '||l_sql4);
7860         l_sql5 := substr(l_sql_statement_ar_1,12001,3000);
7861      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl5  : '||l_sql5);
7862         l_sql6 := substr(l_sql_statement_ar_1,15001,3000);
7863      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl6  : '||l_sql6);
7864         l_sql7 := substr(l_sql_statement_ar_1,18001,3000);
7865      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl7  : '||l_sql7);
7866         l_sql8 := substr(l_sql_statement_ar_1,21001,3000);
7867  END IF;
7868 
7869 IF (g_level_procedure >= g_current_runtime_level ) THEN
7870       l_sql1 := substr(l_sql_statement_ar_3,1,3000);
7871      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl1  : '||l_sql1);
7872      l_sql2 := substr(l_sql_statement_ar_3,3001,3000);
7873        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl2  : '||l_sql2);
7874         l_sql3 := substr(l_sql_statement_ar_3,6001,3000);
7875      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl3  : '||l_sql3);
7876         l_sql4 := substr(l_sql_statement_ar_3,9001,3000);
7877      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl4  : '||l_sql4);
7878         l_sql5 := substr(l_sql_statement_ar_3,12001,3000);
7879      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl5  : '||l_sql5);
7880         l_sql6 := substr(l_sql_statement_ar_3,15001,3000);
7881      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl6  : '||l_sql6);
7882         l_sql7 := substr(l_sql_statement_ar_3,18001,3000);
7883      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl7  : '||l_sql7);
7884         l_sql8 := substr(l_sql_statement_ar_3,21001,3000);
7885  END IF;
7886 
7887 IF (g_level_procedure >= g_current_runtime_level ) THEN
7888       l_sql1 := substr(l_sql_statement_ar_4,1,3000);
7889      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl1  : '||l_sql1);
7890      l_sql2 := substr(l_sql_statement_ar_4,3001,3000);
7891        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl2  : '||l_sql2);
7892         l_sql3 := substr(l_sql_statement_ar_4,6001,3000);
7893      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl3  : '||l_sql3);
7894         l_sql4 := substr(l_sql_statement_ar_4,9001,3000);
7895      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl4  : '||l_sql4);
7896         l_sql5 := substr(l_sql_statement_ar_4,12001,3000);
7900         l_sql7 := substr(l_sql_statement_ar_4,18001,3000);
7897      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl5  : '||l_sql5);
7898         l_sql6 := substr(l_sql_statement_ar_4,15001,3000);
7899      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl6  : '||l_sql6);
7901      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl7  : '||l_sql7);
7902         l_sql8 := substr(l_sql_statement_ar_4,21001,3000);
7903  END IF;
7904 IF (g_level_procedure >= g_current_runtime_level ) THEN
7905       l_sql1 := substr(l_sql_statement_ar_5,1,3000);
7906      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl1  : '||l_sql1);
7907      l_sql2 := substr(l_sql_statement_ar_5,3001,3000);
7908        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl2  : '||l_sql2);
7909         l_sql3 := substr(l_sql_statement_ar_5,6001,3000);
7910      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl3  : '||l_sql3);
7911         l_sql4 := substr(l_sql_statement_ar_5,9001,3000);
7912      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl4  : '||l_sql4);
7913         l_sql5 := substr(l_sql_statement_ar_5,12001,3000);
7914      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl5  : '||l_sql5);
7915         l_sql6 := substr(l_sql_statement_ar_5,15001,3000);
7916      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl6  : '||l_sql6);
7917         l_sql7 := substr(l_sql_statement_ar_5,18001,3000);
7918      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl7  : '||l_sql7);
7919         l_sql8 := substr(l_sql_statement_ar_4,21001,3000);
7920  END IF;
7921 */
7922   l_sql_statement_tbl(1) := l_sql_statement_ar_1; --AR_INV
7923   l_sql_statement_tbl(2) := l_sql_statement_ar_3; --AR_APP
7924   l_sql_statement_tbl(3) := l_sql_statement_ar_4; --AR_ADJ
7925   l_sql_statement_tbl(4) := l_sql_statement_ar_5; --AR_MISC
7926   l_sql_statement_tbl(5) := l_sql_statement_ar_6; --AR_BR
7927 
7928 --         execute_dynamic_sql_strg(l_sql_statement_ar_1);
7929     FOR I IN 1..l_sql_statement_tbl.COUNT LOOP
7930       IF L_SQL_STATEMENT_TBL(I) IS NOT NULL THEN
7931          execute_dynamic_sql_strg(l_sql_statement_tbl(i));
7932          COMMIT;
7933       END IF;
7934     END LOOP;
7935 
7936    IF (g_level_procedure >= g_current_runtime_level ) THEN
7937         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info.END',
7938                                       'ZX_AR_EXTRACT_PKG: fetch_ar_trx_info(-)');
7939     END IF;
7940 
7941 
7942 END fetch_ar_trx_info;
7943 
7944 /**********************************************************
7945       -- PROCEDURE execute_dynamic_sql_strg
7946 
7947 **************************************************************/
7948 
7949 PROCEDURE execute_dynamic_sql_strg(
7950     p_statement          IN VARCHAR2
7951 ) IS
7952 
7953   TYPE zx_rep_detail_curtype IS REF CURSOR;
7954   zx_rep_detail_csr       zx_rep_detail_curtype;
7955   i                             BINARY_INTEGER;
7956   total_rec                             BINARY_INTEGER;
7957   l_sql1          varchar2(3500);
7958   l_sql2          varchar2(3500);
7959   l_sql3          varchar2(3500);
7960   l_sql4          varchar2(3500);
7961   l_sql5          varchar2(3500);
7962   l_sql6          varchar2(3500);
7963   l_sql7          varchar2(3500);
7964   l_sql8          varchar2(3500);
7965   l_sql9          varchar2(3500);
7966   l_sql10          varchar2(3500);
7967   l_sql11          varchar2(3500);
7968    st1             varchar(32000);
7969 BEGIN
7970 
7971 
7972 
7973    IF (g_level_procedure >= g_current_runtime_level ) THEN
7974         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.execute_dynamic_sql_strg.BEGIN',
7975                                       'ZX_AR_EXTRACT_PKG: execute_dynamic_sql_strg(+)');
7976         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.execute_dynamic_sql_strg',
7977                                       'OPEN zx_rep_detail_csr : ');
7978 
7979     END IF;
7980 
7981  IF (g_level_procedure >= g_current_runtime_level ) THEN
7982       l_sql1 := substr(p_statement,1,3000);
7983      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl1  : '||l_sql1);
7984      l_sql2 := substr(p_statement,3001,3000);
7985        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl2  : '||l_sql2);
7986         l_sql3 := substr(p_statement,6001,3000);
7987      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl3  : '||l_sql3);
7988         l_sql4 := substr(p_statement,9001,3000);
7989      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl4  : '||l_sql4);
7990         l_sql5 := substr(p_statement,12001,3000);
7991      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl5  : '||l_sql5);
7992         l_sql6 := substr(p_statement,15001,3000);
7993      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl6  : '||l_sql6);
7994         l_sql7 := substr(p_statement,18001,3000);
7998  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_LEGAL_ENTITY_ID  : '||G_LEGAL_ENTITY_ID);
7995      FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'l_sql_statement_tbl7  : '||l_sql7);
7996         l_sql8 := substr(p_statement,21001,3000);
7997  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_LEDGER_ID  : '||to_char(G_LEDGER_ID));
7999  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_BATCH_NAME  : '||G_BATCH_NAME);
8000  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_TRX_NUMBER_LOW  : '||G_TRX_NUMBER_LOW);
8001  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_TRX_NUMBER_HIGH  : '||G_TRX_NUMBER_HIGH);
8002  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_TRX_DATE_LOW  : '||G_TRX_DATE_LOW);
8003  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_TRX_DATE_HIGH  : '||G_TRX_DATE_HIGH);
8004  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_GL_DATE_LOW  : '||G_GL_DATE_LOW);
8005  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_GL_DATE_HIGH  : '||G_GL_DATE_HIGH);
8006  FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.fetch_ar_trx_info SQL', 'G_DOCUMENT_SUB_TYPE  : '||G_DOCUMENT_SUB_TYPE);
8007 
8008  END IF;
8009 
8010 
8011 
8012 --    OPEN zx_rep_detail_csr FOR st1 USING
8013     OPEN zx_rep_detail_csr FOR p_statement USING
8014                                G_LEDGER_ID,
8015                                G_LEGAL_ENTITY_ID,
8016                                G_PARTY_NAME,
8017                                G_BATCH_NAME,
8018                                G_TRX_NUMBER_LOW,
8019                                G_TRX_NUMBER_HIGH,
8020                                G_TRX_DATE_LOW,
8021                                G_TRX_DATE_HIGH,
8022                                G_GL_DATE_LOW,
8023                                G_GL_DATE_HIGH,
8024                                G_DOCUMENT_SUB_TYPE,
8025                                G_TRX_BUSINESS_CATEGORY,
8026                                G_TAX_INVOICE_DATE_LOW,
8027                                G_TAX_INVOICE_DATE_HIGH,
8028                                G_TAX_JURISDICTION_CODE,
8029                                G_FIRST_PARTY_TAX_REG_NUM,
8030                                G_TAX_REGIME_CODE,
8031                                G_TAX,
8032                                G_TAX_STATUS_CODE,
8033                                G_TAX_RATE_CODE_LOW,
8034                                G_TAX_RATE_CODE_HIGH,
8035                                G_TAX_TYPE_CODE_LOW,
8036                                G_TAX_TYPE_CODE_HIGH,
8037                              --  G_TAX_RATE_CODE,
8038                              --  G_TAX_TYPE_CODE,
8039                                G_CURRENCY_CODE_LOW,
8040                                G_CURRENCY_CODE_HIGH,
8041                                G_AR_EXEMPTION_STATUS,
8042                                G_VAT_TRANSACTION_TYPE_CODE,
8043                                G_VAT_TAX,
8044                                G_VAT_ADDITIONAL_TAX,
8045                                G_VAT_NON_TAXABLE_TAX,
8046                                G_VAT_NOT_TAX,
8047                                G_VAT_PERCEPTION_TAX,
8048                                G_EXCISE_TAX;
8049 
8050 
8051    IF (g_level_procedure >= g_current_runtime_level ) THEN
8052         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.execute_dynamic_sql_strg',
8053                                       'After Using Clause of zx_rep_detail_csr : ');
8054 
8055     END IF;
8056                    IF zx_rep_detail_csr%NOTFOUND THEN
8057 
8058    IF (g_level_procedure >= g_current_runtime_level ) THEN
8059         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.execute_dynamic_sql_strg',
8060                                       'End of fetch zx_rep_detail_csr : ');
8061 
8062     END IF;
8063   END If;
8064   --
8065   -- init counter and global AR tables
8066   --
8067   i := 1;
8068   total_rec := 0;
8069   init_ar_gt_tables;
8070 
8071     g_created_by        := fnd_global.user_id;
8072     g_creation_date     := sysdate;
8073     g_last_updated_by   := fnd_global.user_id;
8074     g_last_update_login := fnd_global.login_id;
8075     g_last_update_date  := sysdate;
8076 
8077   -- insert when fetch up to 1000 rows
8078   --
8079    IF (g_level_procedure >= g_current_runtime_level ) THEN
8080         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.execute_dynamic_sql_strg',
8081                                       'FETCH zx_rep_detail_csr : ');
8082     END IF;
8083 
8084   LOOP
8085     FETCH zx_rep_detail_csr  INTO
8086         GT_LEDGER_ID(i),
8087        GT_TRX_ID(i),
8088         GT_DOC_SEQ_ID(i),
8089         GT_DOC_SEQ_NAME(i),
8090         GT_TRX_TYPE_ID(i),
8091         GT_LINE_CLASS(i),
8092         GT_EVENT_CLASS_CODE(i),
8093         GT_APPLIED_FROM_ENTITY_CODE(i),
8097         GT_ADJUSTED_DOC_TRX_ID(i),
8094         GT_APPLIED_FROM_TRX_ID(i),
8095         GT_APPLIED_FROM_EVENT_CLS_CD(i),
8096         GT_ADJUSTED_DOC_ENTITY_CODE(i),
8098         GT_ADJUSTED_DOC_EVENT_CLS_CD(i),
8099         GT_ADJUSTED_DOC_NUMBER(i),
8100         GT_BATCH_SOURCE_ID(i),
8101         GT_TAX_RATE_ID(i),
8102         GT_TAX_RATE_REG_TYPE_CODE(i),   --Check this
8103         GT_PRODUCT_ID(i),
8104         GT_PRODUCT_DESCRIPTION(i),
8105         GT_TAXABLE_LINE_SOURCELE(i),
8106         GT_TAXABLE_ITEM_SOURCE_ID(i),
8107         GT_TAX_EXEMPTION_ID(i),
8108         GT_TAX_EXCEPTION_ID(i),
8109         GT_TAXABLE_LINE_TOTAL_AMOUNT(i),
8110         GT_TAX_LINE_ID(i),
8111         GT_TAX_AMT(i),
8112         GT_TAX_AMT_FUNCL_CURR(i),
8113         GT_TAX_LINE_NUMBER(i),
8114         GT_TAXABLE_AMT(i),
8115         GT_TAXABLE_AMT_FUNCL_CURR(i),
8116         GT_TRX_LINE_ID(i),
8117         GT_TRX_LINE_QUANTITY(i),
8118         GT_EXEMPT_CERTIFICATE_NUMBER(i),
8119         GT_EXEMPT_REASON_CODE(i),
8120         GT_TAX_EXCEPTION_REASON_CODE(i),
8121         GT_UOM_CODE(i),
8122         GT_RECONCILIATION_FLAG(i),
8123         GT_INTERNAL_ORGANIZATION_ID(i),
8124         GT_BR_REF_CUSTOMER_TRX_ID(i),
8125      --   GT_REVERSE_FLAG(i),     --REVERSAL_DATE    Check this column
8126         GT_AMOUNT_APPLIED(i),
8127         GT_TAX_APPLIED(i),
8128         GT_TAX_RATE(i),
8129         GT_TAX_RATE_CODE(i),
8130         GT_TAX_RATE_VAT_TRX_TYPE_CODE(i),
8131         GT_TAX_TYPE_CODE(i),
8132         GT_TAX_RATE_CODE_NAME(i),     --  Do we need to rename tax_rate_name?
8133         GT_TRX_NUMBER(i),
8134         GT_TRX_DESCRIPTION(i),
8135         GT_DOC_SEQ_VALUE(i),
8136         GT_TRX_DATE(i),
8137         GT_DEPOSIT_DATE(i),
8138         GT_TRX_DUE_DATE(i),
8139         GT_TRX_SHIPPING_DATE(i),
8140         GT_TRX_COMMUNICATED_DATE(i),
8141         GT_TRX_CURRENCY_CODE(i),
8142         GT_CURRENCY_CONVERSION_TYPE(i),
8143         GT_CURRENCY_CONVERSION_DATE(i),
8144         GT_CURRENCY_CONVERSION_RATE(i),
8145         GT_TRX_SIC_CODE(i),
8146         GT_FOB_POINT(i),
8147         GT_TRX_WAYBILL_NUMBER(i),
8148         GT_TRX_BATCH_SOURCE_NAME(i),
8149         GT_TRX_TYPE_DESCRIPTION(i),
8150         GT_TAX_RATE_CODE_DESCRIPTION(i),
8151         GT_TRX_LINE_DESCRIPTION(i),
8152         GT_TRX_LINE_NUMBER(i),
8153         GT_TRX_LINE_TYPE(i),
8154         GT_TAX_LINE_USER_CATEGORY(i),
8155         GT_TAX_LINE_USER_ATTRIBUTE1(i),
8156         GT_TAX_LINE_USER_ATTRIBUTE2(i),
8157         GT_TAX_LINE_USER_ATTRIBUTE3(i),
8158         GT_TAX_LINE_USER_ATTRIBUTE4(i),
8159         GT_TAX_LINE_USER_ATTRIBUTE5(i),
8160         GT_TAX_LINE_USER_ATTRIBUTE6(i),
8161         GT_TAX_LINE_USER_ATTRIBUTE7(i),
8162         GT_TAX_LINE_USER_ATTRIBUTE8(i),
8163         GT_TAX_LINE_USER_ATTRIBUTE9(i),
8164         GT_TAX_LINE_USER_ATTRIBUTE10(i),
8165         GT_TAX_LINE_USER_ATTRIBUTE11(i),
8166         GT_TAX_LINE_USER_ATTRIBUTE12(i),
8167         GT_TAX_LINE_USER_ATTRIBUTE13(i),
8168         GT_TAX_LINE_USER_ATTRIBUTE14(i),
8169         GT_TAX_LINE_USER_ATTRIBUTE15(i),
8170         GT_APPLICATION_ID(i),
8171         GT_DOC_EVENT_STATUS(i),
8172         GT_APPLICATION_DOC_STATUS(i),
8173         GT_ESTABLISHMENT_ID(i),
8174         GT_EXTRACT_SOURCE_LEDGER(i),
8175       --  GT_FUNCTIONAL_CURRECNY_CODE(i),
8176       --  GT_LEDGER_NAME(i),
8177         GT_MINIMUM_ACCOUNTABLE_UNIT(i),
8178         GT_PRECISION(i),
8179         GT_RECEIPT_CLASS_ID(i),
8180         GT_APPLIED_TO_APPLICATION_ID(i),
8181         GT_APPLIED_TO_TRX_LINE_ID(i),
8182         GT_APPLIED_TO_ENTITY_CODE(i),
8183         GT_APPLIED_TO_TRX_ID(i),
8184         GT_APPLIED_TO_EVENT_CLS_CODE(i),
8185         GT_APPLIED_TO_TRX_NUMBER(i),
8186         GT_RELATED_DOC_APPLICATION_ID(i),
8187         GT_RELATED_DOC_DATE(i),
8188         GT_RELATED_DOC_ENTITY_CODE(i),
8189         GT_RELATED_DOC_EVENT_CLS_CODE(i),
8190         GT_RELATED_DOC_NUMBER(i),
8191         GT_RELATED_DOC_TRX_ID(i),
8192         GT_ADJUSTED_DOC_APPL_ID(i),
8193         GT_ADJUSTED_DOC_DATE(i),
8194         GT_REF_DOC_APPLICATION_ID(i),
8195         GT_REF_DOC_ENTITY_CODE(i),
8196         GT_REF_DOC_EVENT_CLASS_CODE(i),
8197         GT_REF_DOC_LINE_ID(i),
8198         GT_REF_DOC_LINE_QUANTITY(i),
8199         GT_REF_DOC_TRX_ID(i),
8200         GT_DEF_REC_SETTLEMENT_OPT_CD(i),
8201         GT_DEFAULT_TAXATION_COUNTRY(i),
8202         GT_DOCUMENT_SUB_TYPE(i),
8203         GT_ASSESSABLE_VALUE(i),
8204         GT_TRX_BUSINESS_CATEGORY(i),
8205         GT_LINE_INTENDED_USE(i),
8206         GT_PRODUCT_CATEGORY(i),
8207         GT_PROD_FISC_CLASSIFICATION(i),
8208         GT_SUPPLIER_EXCHANGE_RATE(i),
8209         GT_SUPPLIER_TAX_INVOICE_DATE(i),
8210         GT_SUPPLIER_TAX_INVOICE_NUM(i),
8211         GT_USER_DEFINED_FISC_CLASS(i),
8212         GT_EXCEPTION_RATE(i),
8213         GT_EXEMPT_RATE_MODIFIER(i),
8214         GT_ORIG_TAX_AMT(i),
8215         GT_ORIG_TAX_AMT_TAX_CURR(i),
8216         GT_ORIG_TAXABLE_AMT(i),
8217         GT_ORIG_TAXABLE_AMT_TAX_CURR(i),
8218         GT_RECOVERY_RATE_CODE(i),
8219         GT_TAX_AMT_TAX_CURR(i),
8220         GT_TAX_APPORTIONMENT_LINE_NUM(i),
8221         GT_TAX_CURRENCY_CODE(i),
8222         GT_TAX_DATE(i),
8223         GT_TAX_DETERMINE_DATE(i),
8224         GT_TAX_INVOICE_DATE(i),
8225         GT_TAX_INVOICE_NUMBER(i),
8226         GT_TAX_JURISDICTION_CODE(i),
8227         GT_TAX_REGIME_CODE(i),
8228         GT_TAX_STATUS_CODE(i),
8229         GT_TAX_STATUS_ID(i),
8230         GT_TAX(i),
8231         GT_SHIP_FROM_PTY_TAX_PROF_ID(i),
8235         GT_BILL_TO_PTY_TAX_PROF_ID(i),
8232         GT_SHIP_FROM_SITE_TAX_PROF_ID(i),
8233         GT_SHIP_TO_PARTY_TAX_PROF_ID(i),
8234         GT_SHIP_TO_SITE_TAX_PROF_ID(i),
8236         GT_BILL_TO_SITE_TAX_PROF_ID(i),
8237         GT_SHIPPING_TP_ADDRESS_ID(i),    --SHIP_THIRD_PTY_ACCT_SITE_ID
8238         GT_BILLING_TP_ADDRESS_ID(i),
8239         GT_SHIPPING_TP_SITE_ID(i),
8240         GT_BILLING_TP_SITE_ID(i),
8241         GT_SHIPPING_TP_ID(i),
8242         GT_BILLING_TRADING_PARTNER_ID(i),
8243         GT_HQ_ESTB_REG_NUMBER(i),
8244         gt_tax_line_registration_num(i),
8245         GT_LEGAL_ENTITY_TAX_REG_NUM(i),
8246         GT_OWN_HQ_PARTY_SITE_PROF_ID(i),
8247         GT_OWN_HQ_PARTY_TAX_PROF_ID(i),
8248         GT_PORT_OF_ENTRY_CODE(i),
8249         GT_REGISTRATION_PARTY_TYPE(i),
8250         GT_HISTORICAL_FLAG(i),
8251         GT_MRC_TAX_LINE_FLAG(i),
8252       GT_POSTED_FLAG(i),
8253         GT_REPORTING_ONLY_FLAG(i),
8254         GT_TAX_AMT_INCLUDED_FLAG(i),
8255         GT_TAX_ONLY_LINE_FLAG(i),
8256         GT_EVENT_CLASS_MAPPING_ID(i),
8257         GT_TRX_LEVEL_TYPE(i),
8258         GT_PLACE_OF_SUPPLY_TYPE_CODE(i),
8259         GT_POA_LOCATION_ID(i),
8260         GT_POO_LOCATION_ID(i),
8261         GT_DEF_PLACE_OF_SUP_TYPE_CODE(i),
8262         GT_LINE_AMT(i),
8263         GT_TAX_PROVIDER_ID(i),
8264         GT_AR_CASH_RCPT_RVRS_DATE(i),
8265         GT_AR_CASH_RCPT_RVRS_STATUS(i),
8266         GT_ACCTD_AMOUNT_CR(i),
8267         GT_ACCTD_AMOUNT_DR(i),
8268         GT_REC_APPLICATION_STATUS(i),
8269         GT_ACCOUNT_CLASS(i),
8270         GT_LATEST_REC_FLAG(i),
8271         GT_ACTG_SOURCE_ID(i),
8272 	GT_ENTITY_CODE(i),
8273 	GT_POSTED_DATE(i),
8274         GT_GL_DATE(i),
8275         GT_UNIT_PRICE(i),
8276         GT_BANKING_ACCOUNT_ID(i),
8277 	GT_OFFSET_TAX_RATE(i),
8278 	GT_OFFSET_FLAG(i);
8279 
8280 
8281    IF zx_rep_detail_csr%NOTFOUND THEN
8282       IF (g_level_procedure >= g_current_runtime_level ) THEN
8283         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.execute_dynamic_sql_strg',
8284                                       'End of FETCH zx_rep_detail_csr : ');
8285      END IF;
8286    END IF;
8287     IF  zx_rep_detail_csr%FOUND THEN
8288       -- populate EXTRACT_REPORT_LINE_NUMBER
8289       --
8290       GT_EXTRACT_REPORT_LINE_NUMBER(i) := G_EXTRACT_REPORT_LINE_NUMBER;
8291       G_EXTRACT_REPORT_LINE_NUMBER := G_EXTRACT_REPORT_LINE_NUMBER + 1;
8292 
8293       IF (i >= C_LINES_PER_INSERT) THEN
8294           total_rec := total_rec + i;
8295         insert_ar_trx_info;
8296         COMMIT;
8297         --
8298         -- reset counter and init gt tables
8299         --
8300         i := 1;
8301         init_ar_gt_tables;
8302       ELSE
8303         i := i + 1;
8304       END IF;
8305 
8306     ELSE
8307           total_rec := total_rec + i;
8308       --
8309       -- total rows fetched less than 1000
8310       -- insert the rest of rows
8311       --
8312       insert_ar_trx_info;
8313       COMMIT;
8314       CLOSE zx_rep_detail_csr;
8315       EXIT;
8316     END IF;
8317   END LOOP;
8318 
8319     IF total_rec = 0 THEN
8320      IF (g_level_procedure >= g_current_runtime_level ) THEN
8321        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.insert_ar_trx_info',
8322                       'No Data found for the product AR (OR) Verify Parameters');
8323        g_retcode := 2;
8324       END IF;
8325     END IF;
8326 
8327 
8328    IF (g_level_procedure >= g_current_runtime_level ) THEN
8329         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.execute_dynamic_sql_strg.END',
8330                                       'ZX_AR_EXTRACT_PKG: execute_dynamic_sql_strg(-)');
8331     END IF;
8332 
8333  EXCEPTION
8334    WHEN VALUE_ERROR THEN
8335     g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 100);
8336     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
8337     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','execute_dynamic_sql_strg- '|| g_error_buffer);
8338     FND_MSG_PUB.Add;
8339     IF (g_level_unexpected >= g_current_runtime_level ) THEN
8340       FND_LOG.STRING(g_level_unexpected,
8341                      'ZX.TRL.ZX_EXTRACT_PKG.execute_dynamic_sql_strg - Numeric error',
8342                       g_error_buffer);
8343     END IF;
8344     g_retcode := 2;
8345 
8346    WHEN NO_DATA_FOUND THEN
8347 
8348   g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 100);
8349     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
8350     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','execute_dynamic_sql_strg- '|| g_error_buffer);
8351     FND_MSG_PUB.Add;
8352     IF (g_level_unexpected >= g_current_runtime_level ) THEN
8353       FND_LOG.STRING(g_level_unexpected,
8354                      'ZX.TRL.ZX_EXTRACT_PKG.execute_dynamic_sql_strg-No data',
8355                       g_error_buffer);
8356     END IF;
8357     g_retcode := 2;
8358 
8359   WHEN OTHERS THEN
8360     g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80);
8361     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
8362     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','execute_dynamic_sql_strg- '|| g_error_buffer);
8363     FND_MSG_PUB.Add;
8364     IF (g_level_unexpected >= g_current_runtime_level ) THEN
8365       FND_LOG.STRING(g_level_unexpected,
8366                      'ZX.TRL.ZX_EXTRACT_PKG.execute_dynamic_sql_strg',
8367                       g_error_buffer);
8368     END IF;
8369 
8370     g_retcode := 2;
8371 
8372 END execute_dynamic_sql_strg;
8373 
8374 
8378  |   name changed from INSERT_AR_SUB_ITF                                     |
8375 /*===========================================================================+
8376  | PROCEDURE                                                                 |
8377  |   insert_ar_trx_info                                                      |
8379  |   (rewrite from INSERT_SQL_AR)                                            |
8380  | DESCRIPTION                                                               |
8381  |    This procedure inserts AR data into ZX_AR_EXTRACT_PKG_SUB_ITF table       |
8382  |                                                                           |
8383  | SCOPE - Private                                                           |
8384  |                                                                           |
8385  | NOTES                                                                     |
8386  |                                                                           |
8387  | MODIFICATION HISTORY                                                      |
8388  |  04-JAN-03   S. korrapati Created                                         |
8389  |  30-JUN-04   Amol Pai     Added Insert into ar and common extension       |
8390  |                           tables (moved code from populate to build_sql)  |
8391  |                                                                           |
8392  +===========================================================================*/
8393 PROCEDURE insert_ar_trx_info
8394 IS
8395 
8396   l_count       number;
8397 
8398 BEGIN
8399 
8400     IF (g_level_procedure >= g_current_runtime_level ) THEN
8401         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.insert_ar_trx_info.BEGIN',
8402                                       'ZX_AR_EXTRACT_PKG: insert_ar_trx_info(+)');
8403         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.insert_ar_trx_info',
8404                                       'Rows fetched : '||to_char(GT_LEDGER_ID.COUNT));
8405     END IF;
8406 
8407   l_count := NVL(GT_LEDGER_ID.COUNT, 0);
8408 
8409   FORALL i IN 1 .. l_count
8410     INSERT INTO ZX_REP_TRX_DETAIL_T(
8411         DETAIL_TAX_LINE_ID,
8412         LEDGER_ID,
8413         TRX_ID ,
8414         DOC_SEQ_ID,
8415         DOC_SEQ_NAME ,
8416         TRX_TYPE_ID ,
8417         TRX_LINE_CLASS,
8418         EVENT_CLASS_CODE ,
8419         APPLIED_FROM_ENTITY_CODE,
8420         APPLIED_FROM_TRX_ID,
8421         APPLIED_FROM_EVENT_CLASS_CODE,
8422         ADJUSTED_DOC_ENTITY_CODE ,
8423         ADJUSTED_DOC_TRX_ID ,
8424         ADJUSTED_DOC_EVENT_CLASS_CODE ,
8425         ADJUSTED_DOC_NUMBER ,
8426         TRX_BATCH_SOURCE_ID,
8427         TAX_RATE_ID ,
8428         TAX_RATE_REGISTER_TYPE_CODE,
8429         PRODUCT_ID,
8430         PRODUCT_DESCRIPTION,
8431         TAXABLE_LINE_SOURCE_TABLE ,
8432         TAXABLE_ITEM_SOURCE_ID,
8433         TAX_EXEMPTION_ID ,
8434         TAX_EXCEPTION_ID ,
8435         TAXABLE_LINE_TOTAL_AMOUNT,
8436         TAX_LINE_ID ,
8437         TAX_AMT ,
8438         TAX_AMT_FUNCL_CURR ,
8439         TAX_LINE_NUMBER ,
8440         TAXABLE_AMT ,
8441         TAXABLE_AMT_FUNCL_CURR ,
8442         TRX_LINE_ID ,
8443         TRX_LINE_QUANTITY ,
8444         EXEMPT_CERTIFICATE_NUMBER,
8445         EXEMPT_REASON_CODE ,
8446         TAX_EXCEPTION_REASON_CODE ,
8447         UOM_CODE,
8448         RECONCILIATION_FLAG ,
8449         INTERNAL_ORGANIZATION_ID,
8450         BR_REF_CUSTOMER_TRX_ID,
8451       --  REVERSE_FLAG,
8452         AMOUNT_APPLIED,
8453         TAX_APPLIED,
8454         TAX_RATE,
8455         TAX_RATE_CODE,
8456         TAX_RATE_VAT_TRX_TYPE_CODE,
8457         TAX_TYPE_CODE,
8458         TAX_RATE_CODE_NAME ,
8459         TRX_NUMBER ,
8460         TRX_DESCRIPTION ,
8461         DOC_SEQ_VALUE,
8462         TRX_DATE,
8463         DEPOSIT_DATE,
8464         TRX_DUE_DATE ,
8465         TRX_SHIPPING_DATE ,
8466         TRX_COMMUNICATED_DATE ,
8467         TRX_CURRENCY_CODE,
8468         CURRENCY_CONVERSION_TYPE,
8469         CURRENCY_CONVERSION_DATE,
8470         CURRENCY_CONVERSION_RATE,
8471         TRX_SIC_CODE,
8472         FOB_POINT,
8473         TRX_WAYBILL_NUMBER  ,
8474         TRX_BATCH_SOURCE_NAME,
8475         TRX_TYPE_DESCRIPTION,
8476         TRX_TYPE_MNG,
8477         TAX_RATE_CODE_DESCRIPTION ,
8478         TRX_LINE_DESCRIPTION,
8479         TRX_LINE_NUMBER,
8480         TRX_LINE_TYPE,
8481         TAX_LINE_USER_CATEGORY ,
8482         TAX_LINE_USER_ATTRIBUTE1 ,
8483         TAX_LINE_USER_ATTRIBUTE2 ,
8484         TAX_LINE_USER_ATTRIBUTE3 ,
8485         TAX_LINE_USER_ATTRIBUTE4 ,
8486         TAX_LINE_USER_ATTRIBUTE5 ,
8487         TAX_LINE_USER_ATTRIBUTE6 ,
8488         TAX_LINE_USER_ATTRIBUTE7 ,
8489         TAX_LINE_USER_ATTRIBUTE8 ,
8490         TAX_LINE_USER_ATTRIBUTE9,
8491         TAX_LINE_USER_ATTRIBUTE10 ,
8492         TAX_LINE_USER_ATTRIBUTE11,
8493         TAX_LINE_USER_ATTRIBUTE12 ,
8494         TAX_LINE_USER_ATTRIBUTE13 ,
8495         TAX_LINE_USER_ATTRIBUTE14 ,
8496         TAX_LINE_USER_ATTRIBUTE15 ,
8497         APPLICATION_ID,
8498         DOC_EVENT_STATUS,
8499         APPLICATION_DOC_STATUS,
8500         ESTABLISHMENT_ID,
8501         EXTRACT_SOURCE_LEDGER ,
8502         --FUNCTIONAL_CURRENCY_CODE,
8503         --LEDGER_NAME,
8504         MINIMUM_ACCOUNTABLE_UNIT,
8505         PRECISION,
8506         RECEIPT_CLASS_ID ,
8507         APPLIED_TO_APPLICATION_ID                 ,
8508         APPLIED_TO_TRX_LINE_ID                   ,
8509         APPLIED_TO_ENTITY_CODE ,
8510         APPLIED_TO_TRX_ID,
8511         APPLIED_TO_EVENT_CLASS_CODE ,
8512         APPLIED_TO_TRX_NUMBER ,
8513         RELATED_DOC_APPLICATION_ID ,
8514         RELATED_DOC_DATE ,
8515         RELATED_DOC_ENTITY_CODE ,
8516         RELATED_DOC_EVENT_CLASS_CODE ,
8517         RELATED_DOC_NUMBER ,
8518         RELATED_DOC_TRX_ID ,
8519         ADJUSTED_DOC_APPLICATION_ID ,
8520         ADJUSTED_DOC_DATE ,
8521         REF_DOC_APPLICATION_ID ,
8522         REF_DOC_ENTITY_CODE ,
8523         REF_DOC_EVENT_CLASS_CODE ,
8524         REF_DOC_LINE_ID ,
8525         REF_DOC_LINE_QUANTITY ,
8526         REF_DOC_TRX_ID ,
8527         DEF_REC_SETTLEMENT_OPTION_CODE,
8528         DEFAULT_TAXATION_COUNTRY,
8529         DOCUMENT_SUB_TYPE,
8530         ASSESSABLE_VALUE,
8531         TRX_BUSINESS_CATEGORY,
8532         LINE_INTENDED_USE,
8533         PRODUCT_CATEGORY  ,
8534         PRODUCT_FISC_CLASSIFICATION,
8535         SUPPLIER_EXCHANGE_RATE,
8536         SUPPLIER_TAX_INVOICE_DATE,
8537         SUPPLIER_TAX_INVOICE_NUMBER,
8538         USER_DEFINED_FISC_CLASS,
8539         EXCEPTION_RATE,
8540         EXEMPT_RATE_MODIFIER,
8541         ORIG_TAX_AMT,
8542         ORIG_TAX_AMT_TAX_CURR ,
8543         ORIG_TAXABLE_AMT,
8544         ORIG_TAXABLE_AMT_TAX_CURR,
8545         recovery_rate_code,
8546         TAX_AMT_TAX_CURR ,
8547         TAX_APPORTIONMENT_LINE_NUMBER,
8548         TAX_CURRENCY_CODE,
8549         TAX_DATE,
8550         TAX_DETERMINE_DATE,
8551         TAX_INVOICE_DATE,
8552         TAX_INVOICE_NUMBER ,
8553         TAX_JURISDICTION_CODE,
8554        -- TAX_RATE_VAT_TRX_TYPE_DESC ,
8555         TAX_REGIME_CODE,
8556         TAX_STATUS_CODE,
8557         TAX_STATUS_ID,
8558         TAX,
8559         SHIP_FROM_PARTY_TAX_PROF_ID,
8560         SHIP_FROM_SITE_TAX_PROF_ID,
8561         SHIP_TO_PARTY_TAX_PROF_ID  ,
8562         SHIP_TO_SITE_TAX_PROF_ID  ,
8563         BILL_TO_PARTY_TAX_PROF_ID,
8564         BILL_TO_SITE_TAX_PROF_ID,
8565         SHIPPING_TP_ADDRESS_ID,    --SHIP_THIRD_PTY_ACCT_SITE_ID
8566         BILLING_TP_ADDRESS_ID,     --bill_third_pty_acct_site_id
8567         SHIPPING_TP_SITE_ID,       --ship_to_cust_acct_site_use_id
8568         BILLING_TP_SITE_ID,        --bill_to_cust_acct_site_use_id
8569         SHIPPING_TRADING_PARTNER_ID, --ship_third_pty_acct_id
8570         BILLING_TRADING_PARTNER_ID,  -- bill_third_pty_acct_id
8571         HQ_ESTB_REG_NUMBER ,
8572         TAX_LINE_REGISTRATION_NUMBER,
8573         LEGAL_ENTITY_TAX_REG_NUMBER,
8574         OWN_HQ_PARTY_SITE_PROF_ID ,
8575         OWN_HQ_PARTY_TAX_PROF_ID ,
8576         PORT_OF_ENTRY_CODE,
8577         REGISTRATION_PARTY_TYPE,
8578         HISTORICAL_FLAG,
8579         MRC_TAX_LINE_FLAG,
8580      POSTED_FLAG,
8581         REPORTING_ONLY_FLAG,
8582         TAX_AMT_INCLUDED_FLAG,
8583         TAX_ONLY_FLAG,
8584         EVENT_CLASS_MAPPING_ID,
8585         TRX_LEVEL_TYPE,
8586         PLACE_OF_SUPPLY_TYPE_CODE,
8587         POA_LOCATION_ID,
8588         POO_LOCATION_ID,
8589         DEF_PLACE_OF_SUPPLY_TYPE_CODE,
8590         TRX_LINE_AMT,
8591         TAX_PROVIDER_ID,
8592         CREATED_BY ,
8593         CREATION_DATE ,
8594         LAST_UPDATED_BY,
8595         LAST_UPDATE_DATE,
8596         LAST_UPDATE_LOGIN,
8597         REQUEST_ID,
8598         AR_CASH_RECEIPT_REVERSE_DATE,
8599         AR_CASH_RECEIPT_REVERSE_STATUS,
8600         ACCTD_AMOUNT_CR,
8601         ACCTD_AMOUNT_DR,
8602         REC_APPLICATION_STATUS,
8603         ACCOUNT_CLASS,
8604         LATEST_REC_FLAG,
8605         ACTG_SOURCE_ID,
8606 	ENTITY_CODE,
8607 	POSTED_DATE,
8608         GL_DATE,
8609         UNIT_PRICE,
8610         BANK_ACCOUNT_ID,
8611 	REP_CONTEXT_ID,
8612 	OFFSET_TAX_RATE_CODE,
8613 	OFFSET_FLAG)
8614   VALUES(
8615         ZX_REP_TRX_DETAIL_T_S.NEXTVAL,
8619         GT_DOC_SEQ_NAME(i),
8616         GT_LEDGER_ID(i),
8617         GT_TRX_ID(i),
8618         GT_DOC_SEQ_ID(i),
8620         GT_TRX_TYPE_ID(i),
8621         GT_LINE_CLASS(i),
8622         GT_EVENT_CLASS_CODE(i),
8623         GT_APPLIED_FROM_ENTITY_CODE(i),
8624         GT_APPLIED_FROM_TRX_ID(i),
8625         GT_APPLIED_FROM_EVENT_CLS_CD(i),
8626         GT_ADJUSTED_DOC_ENTITY_CODE(i),
8627         GT_ADJUSTED_DOC_TRX_ID(i),
8628         GT_ADJUSTED_DOC_EVENT_CLS_CD(i),
8629         GT_ADJUSTED_DOC_NUMBER(i),
8630         GT_BATCH_SOURCE_ID(i),
8631         GT_TAX_RATE_ID(i),
8632        -- g_register_type,
8633         GT_TAX_RATE_REG_TYPE_CODE(i),
8634         GT_PRODUCT_ID(i),
8635         GT_PRODUCT_DESCRIPTION(i),
8636         GT_TAXABLE_LINE_SOURCELE(i),
8637         GT_TAXABLE_ITEM_SOURCE_ID(i),
8638         GT_TAX_EXEMPTION_ID(i),
8639         GT_TAX_EXCEPTION_ID(i),
8640         GT_TAXABLE_LINE_TOTAL_AMOUNT(i),
8641         GT_TAX_LINE_ID(i),
8642         GT_TAX_AMT(i),
8643         GT_TAX_AMT_FUNCL_CURR(i),
8644         GT_TAX_LINE_NUMBER(i),
8645         GT_TAXABLE_AMT(i),
8646         GT_TAXABLE_AMT_FUNCL_CURR(i),
8647         GT_TRX_LINE_ID(i),
8648         GT_TRX_LINE_QUANTITY(i),
8649         GT_EXEMPT_CERTIFICATE_NUMBER(i),
8650         GT_EXEMPT_REASON_CODE(i),
8651         GT_TAX_EXCEPTION_REASON_CODE(i),
8652         GT_UOM_CODE(i),
8653         GT_RECONCILIATION_FLAG(i),
8654         GT_INTERNAL_ORGANIZATION_ID(i),
8655         GT_BR_REF_CUSTOMER_TRX_ID(i),
8656      --   GT_REVERSE_FLAG(i),   -- REVERSAL_DATE    Check this column
8657         GT_AMOUNT_APPLIED(i),
8658         GT_TAX_APPLIED(i),
8659         GT_TAX_RATE(i),
8660         GT_TAX_RATE_CODE(i),
8661         GT_TAX_RATE_VAT_TRX_TYPE_CODE(i),
8662         GT_TAX_TYPE_CODE(i),
8663         GT_TAX_RATE_CODE_NAME(i),     --  Do we need to rename tax_rate_name?
8664         GT_TRX_NUMBER(i),
8665         GT_TRX_DESCRIPTION(i),
8666         GT_DOC_SEQ_VALUE(i),
8667         GT_TRX_DATE(i),
8668         GT_DEPOSIT_DATE(i),
8669         GT_TRX_DUE_DATE(i),
8670         GT_TRX_SHIPPING_DATE(i),
8671         GT_TRX_COMMUNICATED_DATE(i),
8672         GT_TRX_CURRENCY_CODE(i),
8673         GT_CURRENCY_CONVERSION_TYPE(i),
8674         GT_CURRENCY_CONVERSION_DATE(i),
8675         GT_CURRENCY_CONVERSION_RATE(i),
8676         GT_TRX_SIC_CODE(i),
8677         GT_FOB_POINT(i),
8678         GT_TRX_WAYBILL_NUMBER(i),
8679         GT_TRX_BATCH_SOURCE_NAME(i),
8680         GT_TRX_TYPE_DESCRIPTION(i),
8681         GT_TRX_TYPE_DESCRIPTION(i),
8682         GT_TAX_RATE_CODE_DESCRIPTION(i), --populate
8683         GT_TRX_LINE_DESCRIPTION(i),
8684         GT_TRX_LINE_NUMBER(i),
8685         GT_TRX_LINE_TYPE(i),
8686         GT_TAX_LINE_USER_CATEGORY(i),
8687         GT_TAX_LINE_USER_ATTRIBUTE1(i),
8688         GT_TAX_LINE_USER_ATTRIBUTE2(i),
8689         GT_TAX_LINE_USER_ATTRIBUTE3(i),
8690         GT_TAX_LINE_USER_ATTRIBUTE4(i),
8691         GT_TAX_LINE_USER_ATTRIBUTE5(i),
8692         GT_TAX_LINE_USER_ATTRIBUTE6(i),
8693         GT_TAX_LINE_USER_ATTRIBUTE7(i),
8694         GT_TAX_LINE_USER_ATTRIBUTE8(i),
8695         GT_TAX_LINE_USER_ATTRIBUTE9(i),
8696         GT_TAX_LINE_USER_ATTRIBUTE10(i),
8697         GT_TAX_LINE_USER_ATTRIBUTE11(i),
8698         GT_TAX_LINE_USER_ATTRIBUTE12(i),
8699         GT_TAX_LINE_USER_ATTRIBUTE13(i),
8700         GT_TAX_LINE_USER_ATTRIBUTE14(i),
8701         GT_TAX_LINE_USER_ATTRIBUTE15(i),
8702         GT_APPLICATION_ID(i),
8703         GT_DOC_EVENT_STATUS(i),
8704         GT_APPLICATION_DOC_STATUS(i),
8705         GT_ESTABLISHMENT_ID(i),
8706         GT_EXTRACT_SOURCE_LEDGER(i),
8707       --  GT_FUNCTIONAL_CURRECNY_CODE(i),
8708       --  GT_LEDGER_NAME(i),
8709         GT_MINIMUM_ACCOUNTABLE_UNIT(i),
8710         GT_PRECISION(i),
8711         GT_RECEIPT_CLASS_ID(i),
8712         GT_APPLIED_TO_APPLICATION_ID(i),
8713         GT_APPLIED_TO_TRX_LINE_ID(i),
8714         GT_APPLIED_TO_ENTITY_CODE(i),
8715         GT_APPLIED_TO_TRX_ID(i),
8716         GT_APPLIED_TO_EVENT_CLS_CODE(i),
8717         GT_APPLIED_TO_TRX_NUMBER(i),
8718         GT_RELATED_DOC_APPLICATION_ID(i),
8719         GT_RELATED_DOC_DATE(i),
8720         GT_RELATED_DOC_ENTITY_CODE(i),
8721         GT_RELATED_DOC_EVENT_CLS_CODE(i),
8722         GT_RELATED_DOC_NUMBER(i),
8723         GT_RELATED_DOC_TRX_ID(i),
8724         GT_ADJUSTED_DOC_APPL_ID(i),
8725         GT_ADJUSTED_DOC_DATE(i),
8726         GT_REF_DOC_APPLICATION_ID(i),
8727         GT_REF_DOC_ENTITY_CODE(i),
8731         GT_REF_DOC_TRX_ID(i),
8728         GT_REF_DOC_EVENT_CLASS_CODE(i),
8729         GT_REF_DOC_LINE_ID(i),
8730         GT_REF_DOC_LINE_QUANTITY(i),
8732         GT_DEF_REC_SETTLEMENT_OPT_CD(i),
8733         GT_DEFAULT_TAXATION_COUNTRY(i),
8734         GT_DOCUMENT_SUB_TYPE(i),
8735         GT_ASSESSABLE_VALUE(i),
8736         GT_TRX_BUSINESS_CATEGORY(i),
8737         GT_LINE_INTENDED_USE(i),
8738         GT_PRODUCT_CATEGORY(i),
8739         GT_PROD_FISC_CLASSIFICATION(i),
8740         GT_SUPPLIER_EXCHANGE_RATE(i),
8741         GT_SUPPLIER_TAX_INVOICE_DATE(i),
8742         GT_SUPPLIER_TAX_INVOICE_NUM(i),
8743         GT_USER_DEFINED_FISC_CLASS(i),
8744         GT_EXCEPTION_RATE(i),
8745         GT_EXEMPT_RATE_MODIFIER(i),
8746         GT_ORIG_TAX_AMT(i),
8747         GT_ORIG_TAX_AMT_TAX_CURR(i),
8748         GT_ORIG_TAXABLE_AMT(i),
8749         GT_ORIG_TAXABLE_AMT_TAX_CURR(i),
8750         GT_RECOVERY_RATE_CODE(i),
8751         GT_TAX_AMT_TAX_CURR(i),
8752         GT_TAX_APPORTIONMENT_LINE_NUM(i),
8753         GT_TAX_CURRENCY_CODE(i),
8754         GT_TAX_DATE(i),
8755         GT_TAX_DETERMINE_DATE(i),
8756         GT_TAX_INVOICE_DATE(i),
8757         GT_TAX_INVOICE_NUMBER(i),
8758         GT_TAX_JURISDICTION_CODE(i),
8759         GT_TAX_REGIME_CODE(i),
8760         GT_TAX_STATUS_CODE(i),
8761         GT_TAX_STATUS_ID(i),
8762         GT_TAX(i),
8763         GT_SHIP_FROM_PTY_TAX_PROF_ID(i),
8764         GT_SHIP_FROM_SITE_TAX_PROF_ID(i),
8765         GT_SHIP_TO_PARTY_TAX_PROF_ID(i),
8766         GT_SHIP_TO_SITE_TAX_PROF_ID(i),
8767         GT_BILL_TO_PTY_TAX_PROF_ID(i),
8768         GT_BILL_TO_SITE_TAX_PROF_ID(i),
8769         GT_SHIPPING_TP_ADDRESS_ID(i),    --SHIP_THIRD_PTY_ACCT_SITE_ID
8770         GT_BILLING_TP_ADDRESS_ID(i),
8771         GT_SHIPPING_TP_SITE_ID(i),
8772         GT_BILLING_TP_SITE_ID(i),
8773         GT_SHIPPING_TP_ID(i),
8774         GT_BILLING_TRADING_PARTNER_ID(i),
8775         GT_HQ_ESTB_REG_NUMBER(i),
8776         gt_tax_line_registration_num(i),
8777         GT_LEGAL_ENTITY_TAX_REG_NUM(i),
8778         GT_OWN_HQ_PARTY_SITE_PROF_ID(i),
8779         GT_OWN_HQ_PARTY_TAX_PROF_ID(i),
8780         GT_PORT_OF_ENTRY_CODE(i),
8781         GT_REGISTRATION_PARTY_TYPE(i),
8782         GT_HISTORICAL_FLAG(i),
8783         GT_MRC_TAX_LINE_FLAG(i),
8784       GT_POSTED_FLAG(i),
8785         GT_REPORTING_ONLY_FLAG(i),
8786         GT_TAX_AMT_INCLUDED_FLAG(i),
8787         GT_TAX_ONLY_LINE_FLAG(i),
8788         GT_EVENT_CLASS_MAPPING_ID(i),
8789         GT_TRX_LEVEL_TYPE(i),
8790         GT_PLACE_OF_SUPPLY_TYPE_CODE(i),
8791         GT_POA_LOCATION_ID(i),
8792         GT_POO_LOCATION_ID(i),
8793         GT_DEF_PLACE_OF_SUP_TYPE_CODE(i),
8794         GT_LINE_AMT(i),
8795         GT_TAX_PROVIDER_ID(i),
8796         G_CREATED_BY ,
8797         G_CREATION_DATE ,
8798         G_LAST_UPDATED_BY,
8799         G_LAST_UPDATE_DATE,
8800         G_LAST_UPDATE_LOGIN,
8801 --        1,
8802  --       SYSDATE,
8803   --      1,
8804    --     SYSDATE,
8805     --    1,
8806         g_request_id,
8807 	 GT_AR_CASH_RCPT_RVRS_DATE(i),
8808         GT_AR_CASH_RCPT_RVRS_STATUS(i),
8809         GT_ACCTD_AMOUNT_CR(i),
8810         GT_ACCTD_AMOUNT_DR(i),
8811         GT_REC_APPLICATION_STATUS(i),
8812         GT_ACCOUNT_CLASS(i),
8813         GT_LATEST_REC_FLAG(i),
8814         GT_ACTG_SOURCE_ID(i),
8815 	GT_ENTITY_CODE(i),
8816 	GT_POSTED_DATE(i),
8817        GT_GL_DATE(i),
8818         GT_UNIT_PRICE(i),
8819        GT_BANKING_ACCOUNT_ID(i),
8820        G_REP_CONTEXT_ID,
8821        GT_OFFSET_TAX_RATE(i),
8822        GT_OFFSET_FLAG(i));
8823 
8824     IF (g_level_procedure >= g_current_runtime_level ) THEN
8825        FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.insert_ar_trx_info',
8826                       'Number of AR rows successfully inserted = '||TO_CHAR(NVL(GT_LEDGER_ID.COUNT, 0)));
8827         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.insert_ar_trx_info.END',
8828                                       'ZX_AR_EXTRACT_PKG: insert_ar_trx_info(-)');
8829     END IF;
8830 
8831  EXCEPTION
8832   WHEN OTHERS THEN
8833     g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80);
8834     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
8835     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','insert_ar_trx_info- '|| g_error_buffer);
8836     FND_MSG_PUB.Add;
8837     IF (g_level_unexpected >= g_current_runtime_level ) THEN
8838       FND_LOG.STRING(g_level_unexpected,
8839                      'ZX.TRL.ZX_EXTRACT_PKG.insert_ar_trx_info',
8840                       g_error_buffer);
8841     END IF;
8842     g_retcode := 2;
8843 
8844 END insert_ar_trx_info;
8845 
8846 /*===========================================================================+
8847  | PROCEDURE                                                                 |
8848  |   init_ar_gt_tables                                                          |
8849  | DESCRIPTION                                                               |
8850  |    This proceure initializes all GT tables used to hold data fetched      |
8851  |    from the execute sql for AP, AR and GL                                 |
8852  |                                                                           |
8853  | SCOPE - Private                                                           |
8854  |                                                                           |
8855  | NOTES                                                                     |
8856  |                                                                           |
8857  | MODIFICATION HISTORY                                                      |
8858  |   4-AUG-03   Phong La     Created                                         |
8859  |  07-OCT-03   Phong La     Bugfix 3175265 added initialize tables for      |
8860  |                           GL_POSTED_DATE, PRECISION, EXCHANGE_RATE,       |
8864  |                                                                           |
8861  |                           MINIMUM_ACCOUNTABLE_UNIT, ORG_ID,               |
8862  |                           BALANCING_SEGMENT_VALUE, TAX_CODE_TYPE_CODE,    |
8863  |                           AL_JOURNAL_SEQUENCE_ID                          |
8865  +===========================================================================*/
8866 
8867 PROCEDURE init_ar_gt_tables  IS
8868 BEGIN
8869 
8870         GT_LEDGER_ID.DELETE;
8871         GT_TRX_ID.DELETE;
8872         GT_DOC_SEQ_ID.DELETE;
8873         GT_DOC_SEQ_NAME.DELETE;
8874         GT_TRX_TYPE_ID.DELETE;
8875         GT_LINE_CLASS.DELETE;
8876         GT_EVENT_CLASS_CODE.DELETE;
8877         GT_APPLIED_FROM_ENTITY_CODE.DELETE;
8878         GT_APPLIED_FROM_TRX_ID.DELETE;
8879         GT_APPLIED_FROM_EVENT_CLS_CD.DELETE;
8880         GT_ADJUSTED_DOC_ENTITY_CODE.DELETE;
8881         GT_ADJUSTED_DOC_TRX_ID.DELETE;
8882         GT_ADJUSTED_DOC_EVENT_CLS_CD.DELETE;
8883         GT_ADJUSTED_DOC_NUMBER.DELETE;
8884         GT_BATCH_SOURCE_ID.DELETE;
8885         GT_TAX_RATE_ID.DELETE;
8886         GT_TAX_RATE_REG_TYPE_CODE.DELETE;   --Check this
8887         GT_PRODUCT_ID.DELETE;
8888         GT_PRODUCT_DESCRIPTION.DELETE;
8889         GT_TAXABLE_LINE_SOURCELE.DELETE;
8890         GT_TAXABLE_ITEM_SOURCE_ID.DELETE;
8891         GT_TAX_EXEMPTION_ID.DELETE;
8892         GT_TAX_EXCEPTION_ID.DELETE;
8893         GT_TAXABLE_LINE_TOTAL_AMOUNT.DELETE;
8894         GT_TAX_LINE_ID.DELETE;
8895         GT_TAX_AMT.DELETE;
8896         GT_TAX_AMT_FUNCL_CURR.DELETE;
8897         GT_TAX_LINE_NUMBER.DELETE;
8898         GT_TAXABLE_AMT.DELETE;
8899         GT_TAXABLE_AMT_FUNCL_CURR.DELETE;
8900         GT_TRX_LINE_ID.DELETE;
8901         GT_TRX_LINE_QUANTITY.DELETE;
8902         GT_EXEMPT_CERTIFICATE_NUMBER.DELETE;
8903         GT_EXEMPT_REASON_CODE.DELETE;
8904         GT_TAX_EXCEPTION_REASON_CODE.DELETE;
8905         GT_UOM_CODE.DELETE;
8906         GT_RECONCILIATION_FLAG.DELETE;
8907         GT_INTERNAL_ORGANIZATION_ID.DELETE;
8908         GT_BR_REF_CUSTOMER_TRX_ID.DELETE;
8909      --   GT_REVERSE_FLAG.DELETE;     --REVERSAL_DATE    Check this column
8910         GT_AMOUNT_APPLIED.DELETE;
8911         GT_TAX_APPLIED.DELETE;
8912         GT_TAX_RATE.DELETE;
8913         GT_TAX_RATE_CODE.DELETE;
8914         GT_TAX_RATE_VAT_TRX_TYPE_CODE.DELETE;
8915         GT_TAX_TYPE_CODE.DELETE;
8916         GT_TAX_RATE_CODE_NAME.DELETE;     --  Do we need to rename tax_rate_name?
8917         GT_TRX_NUMBER.DELETE;
8918         GT_TRX_DESCRIPTION.DELETE;
8919         GT_DOC_SEQ_VALUE.DELETE;
8920         GT_TRX_DATE.DELETE;
8921         GT_DEPOSIT_DATE.DELETE;
8922         GT_TRX_DUE_DATE.DELETE;
8923         GT_TRX_SHIPPING_DATE.DELETE;
8924         GT_TRX_COMMUNICATED_DATE.DELETE;
8925         GT_TRX_CURRENCY_CODE.DELETE;
8926         GT_CURRENCY_CONVERSION_TYPE.DELETE;
8927         GT_CURRENCY_CONVERSION_DATE.DELETE;
8928         GT_CURRENCY_CONVERSION_RATE.DELETE;
8929         GT_TRX_SIC_CODE.DELETE;
8930         GT_FOB_POINT.DELETE;
8931         GT_TRX_WAYBILL_NUMBER.DELETE;
8932         GT_TRX_BATCH_SOURCE_NAME.DELETE;
8933         GT_TRX_TYPE_DESCRIPTION.DELETE;
8934         GT_TAX_RATE_CODE_DESCRIPTION.DELETE;
8935         GT_TRX_LINE_DESCRIPTION.DELETE;
8936         GT_TRX_LINE_NUMBER.DELETE;
8937         GT_TRX_LINE_TYPE.DELETE;
8938         GT_TAX_LINE_USER_CATEGORY.DELETE;
8939         GT_TAX_LINE_USER_ATTRIBUTE1.DELETE;
8940         GT_TAX_LINE_USER_ATTRIBUTE2.DELETE;
8941         GT_TAX_LINE_USER_ATTRIBUTE3.DELETE;
8942         GT_TAX_LINE_USER_ATTRIBUTE4.DELETE;
8943         GT_TAX_LINE_USER_ATTRIBUTE5.DELETE;
8944         GT_TAX_LINE_USER_ATTRIBUTE6.DELETE;
8945         GT_TAX_LINE_USER_ATTRIBUTE7.DELETE;
8946         GT_TAX_LINE_USER_ATTRIBUTE8.DELETE;
8947         GT_TAX_LINE_USER_ATTRIBUTE9.DELETE;
8948         GT_TAX_LINE_USER_ATTRIBUTE10.DELETE;
8949         GT_TAX_LINE_USER_ATTRIBUTE11.DELETE;
8950         GT_TAX_LINE_USER_ATTRIBUTE12.DELETE;
8951         GT_TAX_LINE_USER_ATTRIBUTE13.DELETE;
8952         GT_TAX_LINE_USER_ATTRIBUTE14.DELETE;
8953         GT_TAX_LINE_USER_ATTRIBUTE15.DELETE;
8954         GT_APPLICATION_ID.DELETE;
8955         GT_DOC_EVENT_STATUS.DELETE;
8956         GT_APPLICATION_DOC_STATUS.DELETE;
8957         GT_ESTABLISHMENT_ID.DELETE;
8958         GT_EXTRACT_SOURCE_LEDGER.DELETE;
8959       --  GT_FUNCTIONAL_CURRECNY_CODE.DELETE;
8960       --  GT_LEDGER_NAME.DELETE;
8961         GT_MINIMUM_ACCOUNTABLE_UNIT.DELETE;
8962         GT_PRECISION.DELETE;
8963         GT_RECEIPT_CLASS_ID.DELETE;
8964         GT_APPLIED_TO_APPLICATION_ID.DELETE;
8965         GT_APPLIED_TO_TRX_LINE_ID.DELETE;
8966         GT_APPLIED_TO_ENTITY_CODE.DELETE;
8967         GT_APPLIED_TO_TRX_ID.DELETE;
8968         GT_APPLIED_TO_EVENT_CLS_CODE.DELETE;
8969         GT_APPLIED_TO_TRX_NUMBER.DELETE;
8970         GT_RELATED_DOC_APPLICATION_ID.DELETE;
8971         GT_RELATED_DOC_DATE.DELETE;
8972         GT_RELATED_DOC_ENTITY_CODE.DELETE;
8973         GT_RELATED_DOC_EVENT_CLS_CODE.DELETE;
8974         GT_RELATED_DOC_NUMBER.DELETE;
8975         GT_RELATED_DOC_TRX_ID.DELETE;
8976         GT_ADJUSTED_DOC_APPL_ID.DELETE;
8977         GT_ADJUSTED_DOC_DATE.DELETE;
8978         GT_REF_DOC_APPLICATION_ID.DELETE;
8979         GT_REF_DOC_ENTITY_CODE.DELETE;
8980         GT_REF_DOC_EVENT_CLASS_CODE.DELETE;
8981         GT_REF_DOC_LINE_ID.DELETE;
8982         GT_REF_DOC_LINE_QUANTITY.DELETE;
8983         GT_REF_DOC_TRX_ID.DELETE;
8984         GT_DEF_REC_SETTLEMENT_OPT_CD.DELETE;
8985         GT_DEFAULT_TAXATION_COUNTRY.DELETE;
8986         GT_DOCUMENT_SUB_TYPE.DELETE;
8987         GT_ASSESSABLE_VALUE.DELETE;
8988         GT_TRX_BUSINESS_CATEGORY.DELETE;
8989         GT_LINE_INTENDED_USE.DELETE;
8990         GT_PRODUCT_CATEGORY.DELETE;
8991         GT_PROD_FISC_CLASSIFICATION.DELETE;
8992         GT_SUPPLIER_EXCHANGE_RATE.DELETE;
8993         GT_SUPPLIER_TAX_INVOICE_DATE.DELETE;
8994         GT_SUPPLIER_TAX_INVOICE_NUM.DELETE;
8995         GT_USER_DEFINED_FISC_CLASS.DELETE;
8996         GT_EXCEPTION_RATE.DELETE;
8997         GT_EXEMPT_RATE_MODIFIER.DELETE;
8998         GT_ORIG_TAX_AMT.DELETE;
8999         GT_ORIG_TAX_AMT_TAX_CURR.DELETE;
9000         GT_ORIG_TAXABLE_AMT.DELETE;
9001         GT_ORIG_TAXABLE_AMT_TAX_CURR.DELETE;
9002         GT_RECOVERY_RATE_CODE.DELETE;
9003         GT_TAX_AMT_TAX_CURR.DELETE;
9004         GT_TAX_APPORTIONMENT_LINE_NUM.DELETE;
9005         GT_TAX_CURRENCY_CODE.DELETE;
9006         GT_TAX_DATE.DELETE;
9007         GT_TAX_DETERMINE_DATE.DELETE;
9008         GT_TAX_INVOICE_DATE.DELETE;
9009         GT_TAX_INVOICE_NUMBER.DELETE;
9010         GT_TAX_JURISDICTION_CODE.DELETE;
9011         GT_TAX_REGIME_CODE.DELETE;
9012         GT_TAX_STATUS_CODE.DELETE;
9013         GT_TAX_STATUS_ID.DELETE;
9014         GT_TAX.DELETE;
9015         GT_SHIP_FROM_PTY_TAX_PROF_ID.DELETE;
9016         GT_SHIP_FROM_SITE_TAX_PROF_ID.DELETE;
9017         GT_SHIP_TO_PARTY_TAX_PROF_ID.DELETE;
9018         GT_SHIP_TO_SITE_TAX_PROF_ID.DELETE;
9019         GT_BILL_TO_PTY_TAX_PROF_ID.DELETE;
9020         GT_BILL_TO_SITE_TAX_PROF_ID.DELETE;
9021         GT_HQ_ESTB_REG_NUMBER.DELETE;
9022         gt_tax_line_registration_num.delete;
9023         GT_LEGAL_ENTITY_TAX_REG_NUM.DELETE;
9024         GT_OWN_HQ_PARTY_SITE_PROF_ID.DELETE;
9025         GT_OWN_HQ_PARTY_TAX_PROF_ID.DELETE;
9026         GT_PORT_OF_ENTRY_CODE.DELETE;
9027         GT_REGISTRATION_PARTY_TYPE.DELETE;
9028         GT_HISTORICAL_FLAG.DELETE;
9029         GT_MRC_TAX_LINE_FLAG.DELETE;
9030       GT_POSTED_FLAG.DELETE;
9031         GT_REPORTING_ONLY_FLAG.DELETE;
9032         GT_TAX_AMT_INCLUDED_FLAG.DELETE;
9033         GT_TAX_ONLY_LINE_FLAG.DELETE;
9034 --      GT_SHIP_FROM_PTY_TAX_PROF_ID.DELETE;
9035 --      GT_SHIP_FROM_SITE_TAX_PROF_ID.DELETE;
9036 --      GT_SHIP_TO_PARTY_TAX_PROF_ID.DELETE;
9037 --      GT_SHIP_TO_SITE_TAX_PROF_ID.DELETE;
9038 --      GT_BILL_FROM_PTY_TAX_PROF_ID.DELETE;
9039 --      GT_BILL_FROM_SITE_TAX_PROF_ID.DELETE;
9040         GT_EVENT_CLASS_MAPPING_ID.DELETE;
9041         GT_TRX_LEVEL_TYPE.DELETE;
9042         GT_PLACE_OF_SUPPLY_TYPE_CODE.DELETE;
9043         GT_POA_LOCATION_ID.DELETE;
9044         GT_POO_LOCATION_ID.DELETE;
9045         GT_DEF_PLACE_OF_SUP_TYPE_CODE.DELETE;
9046         GT_LINE_AMT.DELETE;
9047         GT_TAX_PROVIDER_ID.DELETE;
9048 	GT_AR_CASH_RCPT_RVRS_DATE.DELETE;
9049         GT_AR_CASH_RCPT_RVRS_STATUS.DELETE;
9050         GT_ACCTD_AMOUNT_CR.DELETE;
9051         GT_ACCTD_AMOUNT_DR.DELETE;
9052         GT_REC_APPLICATION_STATUS.DELETE;
9053         GT_ACCOUNT_CLASS.DELETE;
9054         GT_LATEST_REC_FLAG.DELETE;
9055         GT_ACTG_SOURCE_ID.DELETE;
9056 	GT_ENTITY_CODE.DELETE;
9057         GT_POSTED_DATE.DELETE;
9058         GT_GL_DATE.DELETE;
9059         GT_UNIT_PRICE.DELETE;
9060         GT_BANKING_ACCOUNT_ID.DELETE;
9061  EXCEPTION
9062   WHEN OTHERS THEN
9063     g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80);
9064     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
9065     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','init_ar_gt_tables- '|| g_error_buffer);
9066     FND_MSG_PUB.Add;
9067     IF (g_level_unexpected >= g_current_runtime_level ) THEN
9068       FND_LOG.STRING(g_level_unexpected,
9069                      'ZX.TRL.ZX_EXTRACT_PKG.init_ar_gt_tables',
9070                       g_error_buffer);
9071     END IF;
9072     g_retcode := 2;
9073 
9074 END init_ar_gt_tables;
9075 
9076 /*===========================================================================+
9077  | FUNCTION                                                                  |
9078  |   ASSIGN_GLOBAL_VARIABLES_AR                                              |
9079  |                                                                           |
9080  | DESCRIPTION                                                               |
9081  |    Assign the global variable to the the output parameters.               |
9082  |    This procedure is used by AR procedures to get the global              |
9083  |    variable  values from Main package.                                    |
9084  |                                                                           |
9085  | SCOPE - Public                                                            |
9086  |                                                                           |
9087  | NOTES                                                                     |
9088  |                                                                           |
9089  | MODIFICATION HISTORY                                                      |
9090  |   21-Jan-2005  Srinivasa Rao Korrapati                                    |
9091  |                                                                           |
9092  +===========================================================================*/
9093 
9094 PROCEDURE assign_ar_global_variables (
9095   P_TRL_GLOBAL_VARIABLES_REC IN ZX_EXTRACT_PKG.TRL_GLOBAL_VARIABLES_REC_TYPE
9096 ) IS
9097 
9098 BEGIN
9099 
9100 
9101 
9102     IF (g_level_procedure >= g_current_runtime_level ) THEN
9103         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.assign_ar_global_variables.BEGIN',
9104                                       'ZX_AR_EXTRACT_PKG:assign_ar_global_variables(+)');
9105     END IF;
9106 
9107 G_REPORTING_LEVEL		:=	P_TRL_GLOBAL_VARIABLES_REC.REPORTING_LEVEL;
9108 G_REPORTING_CONTEXT		:=	P_TRL_GLOBAL_VARIABLES_REC.REPORTING_CONTEXT;
9109 -- apai G_LEGAL_ENTITY_LEVEL		:=	P_TRL_GLOBAL_VARIABLES_REC.LEGAL_ENTITY_LEVEL;
9110 G_LEGAL_ENTITY_ID		:=	P_TRL_GLOBAL_VARIABLES_REC.LEGAL_ENTITY_ID;
9111 G_SUMMARY_LEVEL			:=	P_TRL_GLOBAL_VARIABLES_REC.SUMMARY_LEVEL;
9112 G_LEDGER_ID			:=	P_TRL_GLOBAL_VARIABLES_REC.LEDGER_ID;
9113 G_REGISTER_TYPE			:=	P_TRL_GLOBAL_VARIABLES_REC.REGISTER_TYPE;
9114 G_PRODUCT			:=	P_TRL_GLOBAL_VARIABLES_REC.PRODUCT;
9118 G_INCLUDE_AP_STD_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AP_STD_TRX_CLASS;
9115 G_MATRIX_REPORT			:=	P_TRL_GLOBAL_VARIABLES_REC.MATRIX_REPORT;
9116 G_CURRENCY_CODE_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.CURRENCY_CODE_LOW;
9117 G_CURRENCY_CODE_HIGH		:=	P_TRL_GLOBAL_VARIABLES_REC.CURRENCY_CODE_HIGH;
9119 G_INCLUDE_AP_DM_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AP_DM_TRX_CLASS;
9120 G_INCLUDE_AP_CM_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AP_CM_TRX_CLASS;
9121 G_INCLUDE_AP_PREP_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AP_PREP_TRX_CLASS;
9122 G_INCLUDE_AP_MIX_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AP_MIX_TRX_CLASS;
9123 G_INCLUDE_AP_EXP_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AP_EXP_TRX_CLASS;
9124 G_INCLUDE_AP_INT_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AP_INT_TRX_CLASS;
9125 G_INCLUDE_AR_INV_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AR_INV_TRX_CLASS;
9126 G_INCLUDE_AR_APPL_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AR_APPL_TRX_CLASS;
9127 G_INCLUDE_AR_ADJ_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AR_ADJ_TRX_CLASS;
9128 G_INCLUDE_AR_MISC_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AR_MISC_TRX_CLASS;
9129 G_INCLUDE_AR_BR_TRX_CLASS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_AR_BR_TRX_CLASS;
9130 G_INCLUDE_GL_MANUAL_LINES	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_GL_MANUAL_LINES;
9131 G_TRX_NUMBER_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_NUMBER_LOW;
9132 G_TRX_NUMBER_HIGH		:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_NUMBER_HIGH;
9133 G_AR_TRX_PRINTING_STATUS	:=	P_TRL_GLOBAL_VARIABLES_REC.AR_TRX_PRINTING_STATUS;
9134 G_AR_EXEMPTION_STATUS		:=	P_TRL_GLOBAL_VARIABLES_REC.AR_EXEMPTION_STATUS;
9135 G_GL_DATE_LOW			:=	P_TRL_GLOBAL_VARIABLES_REC.GL_DATE_LOW;
9136 G_GL_DATE_HIGH			:=	P_TRL_GLOBAL_VARIABLES_REC.GL_DATE_HIGH;
9137 G_TRX_DATE_LOW			:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_DATE_LOW;
9138 G_TRX_DATE_HIGH			:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_DATE_HIGH;
9139 G_GL_PERIOD_NAME_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.GL_PERIOD_NAME_LOW;
9140 G_GL_PERIOD_NAME_HIGH		:=	P_TRL_GLOBAL_VARIABLES_REC.GL_PERIOD_NAME_HIGH;
9141 G_TRX_DATE_PERIOD_NAME_LOW	:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_DATE_PERIOD_NAME_LOW;
9142 G_TRX_DATE_PERIOD_NAME_HIGH	:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_DATE_PERIOD_NAME_HIGH;
9143 g_tax_jurisdiction_code         :=      p_trl_global_variables_rec.tax_jurisdiction_code;
9144 g_first_party_tax_reg_num       :=      p_trl_global_variables_rec.first_party_tax_reg_num;
9145 G_TAX_REGIME_CODE		:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_REGIME_CODE;
9146 G_TAX			        :=	P_TRL_GLOBAL_VARIABLES_REC.TAX;
9147 G_TAX_STATUS_CODE		:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_STATUS_CODE;
9148 G_TAX_RATE_CODE_LOW             :=      p_trl_global_variables_rec.tax_rate_code_low;
9149 G_TAX_RATE_CODE_HIGH            :=      p_trl_global_variables_rec.tax_rate_code_high;
9150 G_TAX_TYPE_CODE_LOW             :=      p_trl_global_variables_rec.tax_type_code_low;
9151 G_TAX_TYPE_CODE_HIGH            :=      p_trl_global_variables_rec.tax_type_code_high;
9152 --G_TAX_RATE_CODE			:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_RATE_CODE;
9153 --G_TAX_TYPE_CODE			:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_TYPE_CODE;
9154 G_DOCUMENT_SUB_TYPE		:=	P_TRL_GLOBAL_VARIABLES_REC.DOCUMENT_SUB_TYPE;
9155 G_TRX_BUSINESS_CATEGORY		:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_BUSINESS_CATEGORY;
9156 G_TAX_INVOICE_DATE_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_INVOICE_DATE_LOW;
9157 G_TAX_INVOICE_DATE_HIGH		:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_INVOICE_DATE_HIGH;
9158 G_POSTING_STATUS		:=	P_TRL_GLOBAL_VARIABLES_REC.POSTING_STATUS;
9159 G_EXTRACT_ACCTED_TAX_LINES	:=	P_TRL_GLOBAL_VARIABLES_REC.EXTRACT_ACCTED_TAX_LINES;
9160 G_INCLUDE_ACCOUNTING_SEGMENTS	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_ACCOUNTING_SEGMENTS;
9161 G_BALANCING_SEGMENT_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.BALANCING_SEGMENT_LOW;
9162 G_BALANCING_SEGMENT_HIGH	:=	P_TRL_GLOBAL_VARIABLES_REC.BALANCING_SEGMENT_HIGH;
9163 G_INCLUDE_DISCOUNTS		:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_DISCOUNTS;
9164 G_EXTRACT_STARTING_LINE_NUM	:=	P_TRL_GLOBAL_VARIABLES_REC.EXTRACT_STARTING_LINE_NUM;
9165 G_REQUEST_ID			:=	P_TRL_GLOBAL_VARIABLES_REC.REQUEST_ID;
9166 G_REPORT_NAME			:=	P_TRL_GLOBAL_VARIABLES_REC.REPORT_NAME;
9167 G_VAT_TRANSACTION_TYPE_CODE	:=	P_TRL_GLOBAL_VARIABLES_REC.VAT_TRANSACTION_TYPE_CODE;
9168 G_INCLUDE_FULLY_NR_TAX_FLAG	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_FULLY_NR_TAX_FLAG;
9169 G_MUNICIPAL_TAX_TYPE_CODE_LOW	:=	P_TRL_GLOBAL_VARIABLES_REC.MUNICIPAL_TAX_TYPE_CODE_LOW;
9170 G_MUNICIPAL_TAX_TYPE_CODE_HIGH	:=	P_TRL_GLOBAL_VARIABLES_REC.MUNICIPAL_TAX_TYPE_CODE_HIGH;
9171 G_PROV_TAX_TYPE_CODE_LOW	:=	P_TRL_GLOBAL_VARIABLES_REC.PROV_TAX_TYPE_CODE_LOW;
9172 G_PROV_TAX_TYPE_CODE_HIGH	:=	P_TRL_GLOBAL_VARIABLES_REC.PROV_TAX_TYPE_CODE_HIGH;
9173 G_EXCISE_TAX_TYPE_CODE_LOW	:=	P_TRL_GLOBAL_VARIABLES_REC.EXCISE_TAX_TYPE_CODE_LOW;
9174 G_EXCISE_TAX_TYPE_CODE_HIGH	:=	P_TRL_GLOBAL_VARIABLES_REC.EXCISE_TAX_TYPE_CODE_HIGH;
9175 G_NON_TAXABLE_TAX_TYPE_CODE	:=	P_TRL_GLOBAL_VARIABLES_REC.NON_TAXABLE_TAX_TYPE_CODE;
9176 G_PER_TAX_TYPE_CODE_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.PER_TAX_TYPE_CODE_LOW;
9177 G_PER_TAX_TYPE_CODE_HIGH	:=	P_TRL_GLOBAL_VARIABLES_REC.PER_TAX_TYPE_CODE_HIGH;
9178 G_VAT_TAX_TYPE_CODE		:=	P_TRL_GLOBAL_VARIABLES_REC.VAT_TAX_TYPE_CODE;
9179 G_EXCISE_TAX			:=	P_TRL_GLOBAL_VARIABLES_REC.EXCISE_TAX;
9180 G_VAT_ADDITIONAL_TAX		:=	P_TRL_GLOBAL_VARIABLES_REC.VAT_ADDITIONAL_TAX;
9181 G_VAT_NON_TAXABLE_TAX		:=	P_TRL_GLOBAL_VARIABLES_REC.VAT_NON_TAXABLE_TAX;
9182 G_VAT_NOT_TAX			:=	P_TRL_GLOBAL_VARIABLES_REC.VAT_NOT_TAX;
9183 G_VAT_PERCEPTION_TAX		:=	P_TRL_GLOBAL_VARIABLES_REC.VAT_PERCEPTION_TAX;
9184 G_VAT_TAX			:=	P_TRL_GLOBAL_VARIABLES_REC.VAT_TAX;
9185 G_INC_SELF_WD_TAX		:=	P_TRL_GLOBAL_VARIABLES_REC.INC_SELF_WD_TAX;
9186 G_EXCLUDING_TRX_LETTER		:=	P_TRL_GLOBAL_VARIABLES_REC.EXCLUDING_TRX_LETTER;
9187 G_TRX_LETTER_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_LETTER_LOW;
9188 G_TRX_LETTER_HIGH		:=	P_TRL_GLOBAL_VARIABLES_REC.TRX_LETTER_HIGH;
9189 G_INCLUDE_REFERENCED_SOURCE	:=	P_TRL_GLOBAL_VARIABLES_REC.INCLUDE_REFERENCED_SOURCE;
9190 G_PARTY_NAME			:=	P_TRL_GLOBAL_VARIABLES_REC.PARTY_NAME;
9191 G_BATCH_NAME			:=	P_TRL_GLOBAL_VARIABLES_REC.BATCH_NAME;
9192 G_BATCH_DATE_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.BATCH_DATE_LOW;
9193 G_BATCH_DATE_HIGH		:=	P_TRL_GLOBAL_VARIABLES_REC.BATCH_DATE_HIGH;
9194 G_BATCH_SOURCE_ID		:=	P_TRL_GLOBAL_VARIABLES_REC.BATCH_SOURCE_ID;
9195 G_ADJUSTED_DOC_FROM		:=	P_TRL_GLOBAL_VARIABLES_REC.ADJUSTED_DOC_FROM;
9199 G_PROVINCIAL_TAX		:=	P_TRL_GLOBAL_VARIABLES_REC.PROVINCIAL_TAX;
9196 G_ADJUSTED_DOC_TO		:=	P_TRL_GLOBAL_VARIABLES_REC.ADJUSTED_DOC_TO;
9197 G_STANDARD_VAT_TAX_RATE		:=	P_TRL_GLOBAL_VARIABLES_REC.STANDARD_VAT_TAX_RATE;
9198 G_MUNICIPAL_TAX			:=	P_TRL_GLOBAL_VARIABLES_REC.MUNICIPAL_TAX;
9200 G_TAX_ACCOUNT_LOW		:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_ACCOUNT_LOW;
9201 G_TAX_ACCOUNT_HIGH		:=	P_TRL_GLOBAL_VARIABLES_REC.TAX_ACCOUNT_HIGH;
9202 G_EXP_CERT_DATE_FROM		:=	P_TRL_GLOBAL_VARIABLES_REC.EXP_CERT_DATE_FROM;
9203 G_EXP_CERT_DATE_TO		:=	P_TRL_GLOBAL_VARIABLES_REC.EXP_CERT_DATE_TO;
9204 G_EXP_METHOD			:=	P_TRL_GLOBAL_VARIABLES_REC.EXP_METHOD;
9205 G_PRINT_COMPANY_INFO		:=	P_TRL_GLOBAL_VARIABLES_REC.PRINT_COMPANY_INFO;
9206 G_REPRINT			:=	P_TRL_GLOBAL_VARIABLES_REC.REPRINT;
9207 G_ERRBUF			:=	P_TRL_GLOBAL_VARIABLES_REC.ERRBUF;
9208 G_AR_RETCODE			:=	P_TRL_GLOBAL_VARIABLES_REC.RETCODE;
9209 G_ACCOUNTING_STATUS		:= 	p_trl_global_variables_rec.accounting_status;
9210 G_CHART_OF_ACCOUNTS_ID          :=      P_TRL_GLOBAL_VARIABLES_REC.chart_of_accounts_id; --6743991
9211 G_REPORT_NAME                   :=      P_TRL_GLOBAL_VARIABLES_REC.REPORT_NAME; --6743991
9212 G_REPORTED_STATUS		:= 	p_trl_global_variables_rec.reported_status;
9213 g_gl_or_trx_date_filter := p_trl_global_variables_rec.GL_OR_TRX_DATE_FILTER ; --Bug 5347188
9214 
9215 G_EXTRACT_REPORT_LINE_NUMBER  := 1;
9216 G_TRX_CLASS  := NULL;
9217 
9218     IF (g_level_procedure >= g_current_runtime_level ) THEN
9219         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
9220                       'Getting the rep_context_id ');
9221     END IF ;
9222 
9223 --G_REP_CONTEXT_ID := ZX_EXTRACT_PKG.GET_REP_CONTEXT_ID(P_TRL_GLOBAL_VARIABLES_REC.LEGAL_ENTITY_ID,
9224  --                                                                P_TRL_GLOBAL_VARIABLES_REC.request_id);
9225 
9226     IF (g_level_procedure >= g_current_runtime_level ) THEN
9227         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.build_sql',
9228                       ' G_REP_CONTEXT_ID fetched is : '||G_REP_CONTEXT_ID);
9229     END IF ;
9230 
9231     IF (g_level_procedure >= g_current_runtime_level ) THEN
9232         FND_LOG.STRING(g_level_procedure, 'ZX.TRL.ZX_AR_EXTRACT_PKG.assign_ar_global_variables.END',
9233                                       'ZX_AR_EXTRACT_PKG:assign_ar_global_variables(-)');
9234     END IF;
9235  EXCEPTION
9236   WHEN OTHERS THEN
9237     g_error_buffer  := sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80);
9238     FND_MESSAGE.SET_NAME('ZX','GENERIC_MESSAGE');
9239     FND_MESSAGE.SET_TOKEN('GENERIC_TEXT','assign_ar_global_variables- '|| g_error_buffer);
9240     FND_MSG_PUB.Add;
9241     IF (g_level_unexpected >= g_current_runtime_level ) THEN
9242       FND_LOG.STRING(g_level_unexpected,
9243                      'ZX.TRL.ZX_EXTRACT_PKG.assign_ar_global_variables',
9244                       g_error_buffer);
9245     END IF;
9246     g_retcode := 2;
9247 
9248 END assign_ar_global_variables;
9249 
9250 END ZX_AR_EXTRACT_PKG;