DBA Data[Home] [Help]

PACKAGE BODY: APPS.ZX_AR_ACTG_EXTRACT_PKG

Source


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