DBA Data[Home] [Help]

PACKAGE BODY: APPS.ZX_AR_EXTRACT_PKG

Source


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