DBA Data[Home] [Help]

PACKAGE BODY: APPS.ZX_ON_FLY_TRX_UPGRADE_PO_PKG

Source


1 PACKAGE BODY ZX_ON_FLY_TRX_UPGRADE_PO_PKG AS
2 /* $Header: zxmigtrxflypob.pls 120.21.12010000.2 2008/10/17 06:56:28 tsen ship $ */
3 
4  g_current_runtime_level      NUMBER;
5  g_level_statement            CONSTANT NUMBER   := FND_LOG.LEVEL_STATEMENT;
6  g_level_procedure            CONSTANT NUMBER   := FND_LOG.LEVEL_PROCEDURE;
7  g_level_event                CONSTANT NUMBER   := FND_LOG.LEVEL_EVENT;
8  g_level_unexpected           CONSTANT NUMBER   := FND_LOG.LEVEL_UNEXPECTED;
9 
10 -------------------------------------------------------------------------------
11 -- PUBLIC PROCEDURE
12 -- upgrade_trx_on_fly_po
13 --
14 -- DESCRIPTION
15 -- on the fly migration of one transaction for PO
16 --
17 -------------------------------------------------------------------------------
18 
19 PROCEDURE upgrade_trx_on_fly_po(
20   p_upg_trx_info_rec     IN          ZX_ON_FLY_TRX_UPGRADE_PKG.zx_upg_trx_info_rec_type,
21   x_return_status        OUT NOCOPY  VARCHAR2
22 ) AS
23 
24 l_org_id    		NUMBER;
25 l_multi_org_flag	fnd_product_groups.multi_org_flag%TYPE;
26 
27 BEGIN
28 
29   g_current_runtime_level := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
30 
31   IF (g_level_procedure >= g_current_runtime_level ) THEN
32     FND_LOG.STRING(g_level_procedure,
33                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po.BEGIN',
34                    'ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po(+)');
35   END IF;
36 
37   x_return_status := FND_API.G_RET_STS_SUCCESS;
38 
39   SELECT multi_org_flag INTO l_multi_org_flag FROM fnd_product_groups;
40 
41   IF NVL(l_multi_org_flag,'N') = 'N' THEN  -- non- multi org
42     FND_PROFILE.GET('ORG_ID',l_org_id);
43     IF l_org_id is NULL THEN
44       IF (g_level_unexpected >= g_current_runtime_level ) THEN
45         FND_LOG.STRING(g_level_unexpected,
46                       'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
47                       'Current envionment is a Single Org environment,'||
48                       ' but profile ORG_ID is not set up');
49       END IF;
50     END IF;
51   END IF;
52 
53   -- calculate recovery rate for tax group
54   --
55   ZX_PO_REC_PKG.get_rec_info(p_upg_trx_info_rec => p_upg_trx_info_rec,
56                              x_return_status    => x_return_status);
57 
58   IF (g_level_statement >= g_current_runtime_level ) THEN
59     FND_LOG.STRING(g_level_statement,
60                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
61                    'Inserting data into zx_lines_det_factors');
62   END IF;
63 
64   -- Insert data into zx_lines_det_factors
65   --
66   IF p_upg_trx_info_rec.entity_code = 'PURCHASE_ORDER' THEN
67     INSERT INTO ZX_LINES_DET_FACTORS (
68             EVENT_ID
69            ,ACCOUNT_CCID
70            ,ACCOUNT_STRING
71            ,ADJUSTED_DOC_APPLICATION_ID
72            ,ADJUSTED_DOC_DATE
73            ,ADJUSTED_DOC_ENTITY_CODE
74            ,ADJUSTED_DOC_EVENT_CLASS_CODE
75            ,ADJUSTED_DOC_LINE_ID
76            ,ADJUSTED_DOC_NUMBER
77            ,ADJUSTED_DOC_TRX_ID
78            ,ADJUSTED_DOC_TRX_LEVEL_TYPE
79            ,APPLICATION_DOC_STATUS
80            ,APPLICATION_ID
81            ,APPLIED_FROM_APPLICATION_ID
82            ,APPLIED_FROM_ENTITY_CODE
83            ,APPLIED_FROM_EVENT_CLASS_CODE
84            ,APPLIED_FROM_LINE_ID
85            ,APPLIED_FROM_TRX_ID
86            ,APPLIED_FROM_TRX_LEVEL_TYPE
87            ,APPLIED_TO_APPLICATION_ID
88            ,APPLIED_TO_ENTITY_CODE
89            ,APPLIED_TO_EVENT_CLASS_CODE
90            ,APPLIED_TO_TRX_ID
91            ,APPLIED_TO_TRX_LEVEL_TYPE
92            ,APPLIED_TO_TRX_LINE_ID
93            ,APPLIED_TO_TRX_NUMBER
94            ,ASSESSABLE_VALUE
95            ,ASSET_ACCUM_DEPRECIATION
96            ,ASSET_COST
97            ,ASSET_FLAG
98            ,ASSET_NUMBER
99            ,ASSET_TYPE
100            ,BATCH_SOURCE_ID
101            ,BATCH_SOURCE_NAME
102            ,BILL_FROM_LOCATION_ID
103            ,BILL_FROM_PARTY_TAX_PROF_ID
104            ,BILL_FROM_SITE_TAX_PROF_ID
105            ,BILL_TO_LOCATION_ID
106            ,BILL_TO_PARTY_TAX_PROF_ID
107            ,BILL_TO_SITE_TAX_PROF_ID
108            ,COMPOUNDING_TAX_FLAG
109            ,CREATED_BY
110            ,CREATION_DATE
111            ,CTRL_HDR_TX_APPL_FLAG
112            ,CTRL_TOTAL_HDR_TX_AMT
113            ,CTRL_TOTAL_LINE_TX_AMT
114            ,CURRENCY_CONVERSION_DATE
115            ,CURRENCY_CONVERSION_RATE
116            ,CURRENCY_CONVERSION_TYPE
117            ,DEFAULT_TAXATION_COUNTRY
118            ,DOC_EVENT_STATUS
119            ,DOC_SEQ_ID
120            ,DOC_SEQ_NAME
121            ,DOC_SEQ_VALUE
122            ,DOCUMENT_SUB_TYPE
123            ,ENTITY_CODE
124            ,ESTABLISHMENT_ID
125            ,EVENT_CLASS_CODE
126            ,EVENT_TYPE_CODE
127            ,FIRST_PTY_ORG_ID
128            ,HISTORICAL_FLAG
129            ,HQ_ESTB_PARTY_TAX_PROF_ID
130            ,INCLUSIVE_TAX_OVERRIDE_FLAG
131            ,INPUT_TAX_CLASSIFICATION_CODE
132            ,INTERNAL_ORG_LOCATION_ID
133            ,INTERNAL_ORGANIZATION_ID
134            ,LAST_UPDATE_DATE
135            ,LAST_UPDATED_BY
136            ,LAST_UPDATE_LOGIN
137            ,LEDGER_ID
138            ,LEGAL_ENTITY_ID
139            ,LINE_AMT
140            ,LINE_AMT_INCLUDES_TAX_FLAG
141            ,LINE_CLASS
142            ,LINE_INTENDED_USE
143            ,LINE_LEVEL_ACTION
144            ,MERCHANT_PARTY_COUNTRY
145            ,MERCHANT_PARTY_DOCUMENT_NUMBER
146            ,MERCHANT_PARTY_ID
147            ,MERCHANT_PARTY_NAME
148            ,MERCHANT_PARTY_REFERENCE
149            ,MERCHANT_PARTY_TAX_PROF_ID
150            ,MERCHANT_PARTY_TAX_REG_NUMBER
151            ,MERCHANT_PARTY_TAXPAYER_ID
152            ,MINIMUM_ACCOUNTABLE_UNIT
153            ,OBJECT_VERSION_NUMBER
154            ,OUTPUT_TAX_CLASSIFICATION_CODE
155            ,PORT_OF_ENTRY_CODE
156            ,PRECISION
157            ,PRODUCT_CATEGORY
158            ,PRODUCT_CODE
159            ,PRODUCT_DESCRIPTION
160            ,PRODUCT_FISC_CLASSIFICATION
161            ,PRODUCT_ID
162            ,PRODUCT_ORG_ID
163            ,PRODUCT_TYPE
164            ,RECORD_TYPE_CODE
165            ,REF_DOC_APPLICATION_ID
166            ,REF_DOC_ENTITY_CODE
167            ,REF_DOC_EVENT_CLASS_CODE
168            ,REF_DOC_LINE_ID
169            ,REF_DOC_LINE_QUANTITY
170            ,REF_DOC_TRX_ID
171            ,REF_DOC_TRX_LEVEL_TYPE
172            ,RELATED_DOC_APPLICATION_ID
173            ,RELATED_DOC_DATE
174            ,RELATED_DOC_ENTITY_CODE
175            ,RELATED_DOC_EVENT_CLASS_CODE
176            ,RELATED_DOC_NUMBER
177            ,RELATED_DOC_TRX_ID
178            ,SHIP_FROM_LOCATION_ID
179            ,SHIP_FROM_PARTY_TAX_PROF_ID
180            ,SHIP_FROM_SITE_TAX_PROF_ID
181            ,SHIP_TO_LOCATION_ID
182            ,SHIP_TO_PARTY_TAX_PROF_ID
183            ,SHIP_TO_SITE_TAX_PROF_ID
184            ,SOURCE_APPLICATION_ID
185            ,SOURCE_ENTITY_CODE
186            ,SOURCE_EVENT_CLASS_CODE
187            ,SOURCE_LINE_ID
188            ,SOURCE_TRX_ID
189            ,SOURCE_TRX_LEVEL_TYPE
190            ,START_EXPENSE_DATE
191            ,SUPPLIER_EXCHANGE_RATE
192            ,SUPPLIER_TAX_INVOICE_DATE
193            ,SUPPLIER_TAX_INVOICE_NUMBER
194            ,TAX_AMT_INCLUDED_FLAG
195            ,TAX_EVENT_CLASS_CODE
196            ,TAX_EVENT_TYPE_CODE
197            ,TAX_INVOICE_DATE
198            ,TAX_INVOICE_NUMBER
199            ,TAX_PROCESSING_COMPLETED_FLAG
200            ,TAX_REPORTING_FLAG
201            ,THRESHOLD_INDICATOR_FLAG
202            ,TRX_BUSINESS_CATEGORY
203            ,TRX_COMMUNICATED_DATE
204            ,TRX_CURRENCY_CODE
205            ,TRX_DATE
206            ,TRX_DESCRIPTION
207            ,TRX_DUE_DATE
208            ,TRX_ID
209            ,TRX_LEVEL_TYPE
210            ,TRX_LINE_DATE
211            ,TRX_LINE_DESCRIPTION
212            ,TRX_LINE_GL_DATE
213            ,TRX_LINE_ID
214            ,TRX_LINE_NUMBER
215            ,TRX_LINE_QUANTITY
216            ,TRX_LINE_TYPE
217            ,TRX_NUMBER
218            ,TRX_RECEIPT_DATE
219            ,TRX_SHIPPING_DATE
220            ,TRX_TYPE_DESCRIPTION
221            ,UNIT_PRICE
222            ,UOM_CODE
223            ,USER_DEFINED_FISC_CLASS
224            ,USER_UPD_DET_FACTORS_FLAG
225            ,EVENT_CLASS_MAPPING_ID
226            ,GLOBAL_ATTRIBUTE_CATEGORY
227            ,GLOBAL_ATTRIBUTE1
228            ,ICX_SESSION_ID
229            ,TRX_LINE_CURRENCY_CODE
230            ,TRX_LINE_CURRENCY_CONV_RATE
231            ,TRX_LINE_CURRENCY_CONV_DATE
232            ,TRX_LINE_PRECISION
233            ,TRX_LINE_MAU
234            ,TRX_LINE_CURRENCY_CONV_TYPE
235            ,INTERFACE_ENTITY_CODE
236            ,INTERFACE_LINE_ID
237            ,SOURCE_TAX_LINE_ID
238            ,TAX_CALCULATION_DONE_FLAG
239            ,LINE_TRX_USER_KEY1
240            ,LINE_TRX_USER_KEY2
241            ,LINE_TRX_USER_KEY3
242          )
243           SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
244            NULL 			    EVENT_ID,
245            NULL 			    ACCOUNT_CCID,
246            NULL 			    ACCOUNT_STRING,
247            NULL 			    ADJUSTED_DOC_APPLICATION_ID,
248            NULL 			    ADJUSTED_DOC_DATE,
249            NULL 			    ADJUSTED_DOC_ENTITY_CODE,
250            NULL 			    ADJUSTED_DOC_EVENT_CLASS_CODE,
251            NULL 			    ADJUSTED_DOC_LINE_ID,
252            NULL 			    ADJUSTED_DOC_NUMBER,
253            NULL 			    ADJUSTED_DOC_TRX_ID,
254            NULL 			    ADJUSTED_DOC_TRX_LEVEL_TYPE,
255            NULL 			    APPLICATION_DOC_STATUS,
256            201 			            APPLICATION_ID,
257            NULL 			    APPLIED_FROM_APPLICATION_ID,
258            NULL 			    APPLIED_FROM_ENTITY_CODE,
259            NULL 			    APPLIED_FROM_EVENT_CLASS_CODE,
260            NULL 			    APPLIED_FROM_LINE_ID,
261            NULL 			    APPLIED_FROM_TRX_ID,
262            NULL 			    APPLIED_FROM_TRX_LEVEL_TYPE,
263            NULL 			    APPLIED_TO_APPLICATION_ID,
264            NULL 			    APPLIED_TO_ENTITY_CODE,
265            NULL 			    APPLIED_TO_EVENT_CLASS_CODE,
266            NULL 			    APPLIED_TO_TRX_ID,
267            NULL 			    APPLIED_TO_TRX_LEVEL_TYPE,
268            NULL 			    APPLIED_TO_TRX_LINE_ID,
269            NULL 			    APPLIED_TO_TRX_NUMBER,
270            NULL 			    ASSESSABLE_VALUE,
271            NULL 			    ASSET_ACCUM_DEPRECIATION,
272            NULL 			    ASSET_COST,
273            NULL 			    ASSET_FLAG,
274            NULL 			    ASSET_NUMBER,
275            NULL 			    ASSET_TYPE,
276            NULL 			    BATCH_SOURCE_ID,
277            NULL 			    BATCH_SOURCE_NAME,
278            NULL 			    BILL_FROM_LOCATION_ID,
279            NULL 			    BILL_FROM_PARTY_TAX_PROF_ID,
280            NULL 			    BILL_FROM_SITE_TAX_PROF_ID,
281            NULL 			    BILL_TO_LOCATION_ID,
282            NULL 			    BILL_TO_PARTY_TAX_PROF_ID,
283            NULL 			    BILL_TO_SITE_TAX_PROF_ID,
284            'N' 			            COMPOUNDING_TAX_FLAG,
285            1   			            CREATED_BY,
286            SYSDATE 		            CREATION_DATE,
287            'N' 			            CTRL_HDR_TX_APPL_FLAG,
288            NULL			            CTRL_TOTAL_HDR_TX_AMT,
289            NULL	 		            CTRL_TOTAL_LINE_TX_AMT,
290            poh.rate_date 		    CURRENCY_CONVERSION_DATE,
291            poh.rate 		            CURRENCY_CONVERSION_RATE,
292            poh.rate_type 		    CURRENCY_CONVERSION_TYPE,
293            NULL 			    DEFAULT_TAXATION_COUNTRY,
294            NULL 			    DOC_EVENT_STATUS,
295            NULL 			    DOC_SEQ_ID,
296            NULL 			    DOC_SEQ_NAME,
297            NULL 			    DOC_SEQ_VALUE,
298            NULL 			    DOCUMENT_SUB_TYPE,
299            'PURCHASE_ORDER' 		    ENTITY_CODE,
300            NULL 			    ESTABLISHMENT_ID,
301            'PO_PA' 	                    EVENT_CLASS_CODE,
302            'PURCHASE ORDER CREATED'         EVENT_TYPE_CODE,
303            ptp.party_tax_profile_id	    FIRST_PTY_ORG_ID,
304            'Y' 			            HISTORICAL_FLAG,
305            NULL	 		            HQ_ESTB_PARTY_TAX_PROF_ID,
306            'N' 			            INCLUSIVE_TAX_OVERRIDE_FLAG,
307            (select name
308 	    from ap_tax_codes_all
309 	    where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
310            NULL 			    INTERNAL_ORG_LOCATION_ID,
311            nvl(poh.org_id,-99) 	            INTERNAL_ORGANIZATION_ID,
312            SYSDATE 		            LAST_UPDATE_DATE,
313            1 			            LAST_UPDATE_LOGIN,
314            1 			            LAST_UPDATED_BY,
315            poh.set_of_books_id 	            LEDGER_ID,
316            NVL(poh.oi_org_information2,-99) LEGAL_ENTITY_ID,
317            DECODE(pol.purchase_basis,
318             'TEMP LABOR', NVL(POLL.amount,0),
319             'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
320                                NVL(poll.quantity,0) *
321                                NVL(poll.price_override,NVL(pol.unit_price,0))),
322              NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
323                                             LINE_AMT,
324            'N' 			            LINE_AMT_INCLUDES_TAX_FLAG,
325            'INVOICE' 		            LINE_CLASS,
326            NULL 			    LINE_INTENDED_USE,
327            'CREATE' 		            LINE_LEVEL_ACTION,
328            NULL 			    MERCHANT_PARTY_COUNTRY,
329            NULL 			    MERCHANT_PARTY_DOCUMENT_NUMBER,
330            NULL 			    MERCHANT_PARTY_ID,
331            NULL 			    MERCHANT_PARTY_NAME,
332            NULL 			    MERCHANT_PARTY_REFERENCE,
333            NULL 			    MERCHANT_PARTY_TAX_PROF_ID,
334            NULL 			    MERCHANT_PARTY_TAX_REG_NUMBER,
335            NULL 			    MERCHANT_PARTY_TAXPAYER_ID,
336            fc.minimum_accountable_unit      MINIMUM_ACCOUNTABLE_UNIT,
337            1 			            OBJECT_VERSION_NUMBER,
338            NULL 			    OUTPUT_TAX_CLASSIFICATION_CODE,
339            NULL 			    PORT_OF_ENTRY_CODE,
340            NVL(fc.precision, 0)             PRECISION,
341            -- fc.precision 		    PRECISION,
342            NULL 			    PRODUCT_CATEGORY,
343            NULL 			    PRODUCT_CODE,
344            NULL 			    PRODUCT_DESCRIPTION,
345            NULL 			    PRODUCT_FISC_CLASSIFICATION,
346            pol.item_id		            PRODUCT_ID,
347            poll.ship_to_organization_id	    PRODUCT_ORG_ID,
348            DECODE(UPPER(pol.purchase_basis),
349                   'GOODS', 'GOODS',
350                   'SERVICES', 'SERVICES',
351                   'TEMP LABOR','SERVICES',
352                   'GOODS') 		    PRODUCT_TYPE,
353            'MIGRATED' 		            RECORD_TYPE_CODE,
354            NULL 			    REF_DOC_APPLICATION_ID,
355            NULL 			    REF_DOC_ENTITY_CODE,
356            NULL 			    REF_DOC_EVENT_CLASS_CODE,
357            NULL 			    REF_DOC_LINE_ID,
358            NULL 			    REF_DOC_LINE_QUANTITY,
359            NULL 			    REF_DOC_TRX_ID,
360            NULL 			    REF_DOC_TRX_LEVEL_TYPE,
361            NULL 			    RELATED_DOC_APPLICATION_ID,
362            NULL 			    RELATED_DOC_DATE,
363            NULL 			    RELATED_DOC_ENTITY_CODE,
364            NULL 			    RELATED_DOC_EVENT_CLASS_CODE,
365            NULL 			    RELATED_DOC_NUMBER,
366            NULL 			    RELATED_DOC_TRX_ID,
367            NULL 			    SHIP_FROM_LOCATION_ID,
368            NULL 			    SHIP_FROM_PARTY_TAX_PROF_ID,
369            NULL 			    SHIP_FROM_SITE_TAX_PROF_ID,
370            poll.ship_to_location_id         SHIP_TO_LOCATION_ID,
371            NULL 			    SHIP_TO_PARTY_TAX_PROF_ID,
372            NULL 			    SHIP_TO_SITE_TAX_PROF_ID,
373            NULL 			    SOURCE_APPLICATION_ID,
374            NULL 			    SOURCE_ENTITY_CODE,
375            NULL 			    SOURCE_EVENT_CLASS_CODE,
376            NULL 			    SOURCE_LINE_ID,
377            NULL 			    SOURCE_TRX_ID,
378            NULL 			    SOURCE_TRX_LEVEL_TYPE,
379            NULL 			    START_EXPENSE_DATE,
380            NULL 			    SUPPLIER_EXCHANGE_RATE,
381            NULL 			    SUPPLIER_TAX_INVOICE_DATE,
382            NULL 			    SUPPLIER_TAX_INVOICE_NUMBER,
383            'N' 			            TAX_AMT_INCLUDED_FLAG,
384            'PURCHASE_TRANSACTION' 	    TAX_EVENT_CLASS_CODE,
385            'VALIDATE'  		            TAX_EVENT_TYPE_CODE,
386            NULL 			    TAX_INVOICE_DATE,
387            NULL 			    TAX_INVOICE_NUMBER,
388            'Y'			            TAX_PROCESSING_COMPLETED_FLAG,
389            'N'			            TAX_REPORTING_FLAG,
390            'N' 			            THRESHOLD_INDICATOR_FLAG,
391            NULL 			    TRX_BUSINESS_CATEGORY,
392            NULL 			    TRX_COMMUNICATED_DATE,
393            NVL(poh.currency_code,
394                poh.base_currency_code) 	    TRX_CURRENCY_CODE,
395            poh.last_update_date 	    TRX_DATE,
396            NULL 			    TRX_DESCRIPTION,
397            NULL 			    TRX_DUE_DATE,
398            poh.po_header_id 	            TRX_ID,
399            'SHIPMENT' 			    TRX_LEVEL_TYPE,
400            poll.LAST_UPDATE_DATE  	    TRX_LINE_DATE,
401            NULL 			    TRX_LINE_DESCRIPTION,
402            poll.LAST_UPDATE_DATE 	    TRX_LINE_GL_DATE,
403            poll.line_location_id 	    TRX_LINE_ID,
404            poll.SHIPMENT_NUM 	            TRX_LINE_NUMBER,
405            poll.quantity 		    TRX_LINE_QUANTITY,
406            'ITEM' 			    TRX_LINE_TYPE,
407            poh.segment1 		    TRX_NUMBER,
408            NULL 			    TRX_RECEIPT_DATE,
409            NULL 			    TRX_SHIPPING_DATE,
410            NULL 			    TRX_TYPE_DESCRIPTION,
411            NVL(poll.price_override,
412                            pol.unit_price)  UNIT_PRICE,
413            NULL 			    UOM_CODE,
414            NULL 			    USER_DEFINED_FISC_CLASS,
415            'N' 			            USER_UPD_DET_FACTORS_FLAG,
416            3			            EVENT_CLASS_MAPPING_ID,
417            poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
418            poll.GLOBAL_ATTRIBUTE1 	    GLOBAL_ATTRIBUTE1 	   ,
419            NULL                             ICX_SESSION_ID,
420            NULL                             TRX_LINE_CURRENCY_CODE,
421            NULL                             TRX_LINE_CURRENCY_CONV_RATE,
422            NULL                             TRX_LINE_CURRENCY_CONV_DATE,
423            NULL                             TRX_LINE_PRECISION,
424            NULL                             TRX_LINE_MAU,
425            NULL                             TRX_LINE_CURRENCY_CONV_TYPE,
426            NULL                             INTERFACE_ENTITY_CODE,
427            NULL                             INTERFACE_LINE_ID,
428            NULL                             SOURCE_TAX_LINE_ID,
429            'Y'                              TAX_CALCULATION_DONE_FLAG,
430            pol.line_num                     LINE_TRX_USER_KEY1,
431            hr.location_code                 LINE_TRX_USER_KEY2,
432            DECODE(poll.payment_type,
433                    NULL, 0, 'DELIVERY',
434                    1,'ADVANCE', 2, 3)       LINE_TRX_USER_KEY3
435       FROM (SELECT /*+ NO_MERGE NO_EXPAND swap_join_inputs(fsp) swap_join_inputs(aps)
436                    swap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
437                    poh.*,fsp.set_of_books_id, aps.base_currency_code,
438                    oi.org_information2 oi_org_information2
439    	      FROM po_headers_all poh,
440                    financials_system_params_all fsp,
441                    ap_system_parameters_all aps,
442                    hr_organization_information oi
443 	     WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
444                AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
445                AND aps.set_of_books_id = fsp.set_of_books_id
446                AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
447                AND oi.organization_id(+) = poh.org_id
448                AND oi.org_information_context(+) = 'Operating Unit Information'
449             ) poh,
450            fnd_currencies fc,
451            po_lines_all pol,
452            po_line_locations_all poll,
453            zx_party_tax_profile ptp,
454            hr_locations_all hr
455      WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
456        AND pol.po_header_id = poh.po_header_id
457        AND poll.po_header_id = pol.po_header_id
458        AND poll.po_line_id = pol.po_line_id
459        AND hr.location_id(+) = poll.ship_to_location_id
460        AND NOT EXISTS
461            (SELECT 1 FROM zx_transaction_lines_gt lines_gt
462               WHERE lines_gt.application_id   = 201
463                 AND lines_gt.event_class_code = 'PO_PA'
464                 AND lines_gt.entity_code      = 'PURCHASE_ORDER'
465                 AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
466                 AND lines_gt.trx_line_id      = poll.line_location_id
467                 AND lines_gt.trx_level_type   = 'SHIPMENT'
468                 AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
469            )
470        AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
471        AND ptp.party_type_code = 'OU'
472        AND NOT EXISTS
473            (SELECT 1 FROM zx_lines_det_factors zxl
474              WHERE zxl.APPLICATION_ID   = 201
475                AND zxl.EVENT_CLASS_CODE = 'PO_PA'
476                AND zxl.ENTITY_CODE      = 'PURCHASE_ORDER'
477                AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
478                AND zxl.TRX_LINE_ID      = poll.line_location_id
479                AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
480             );
481 
482     IF (g_level_statement >= g_current_runtime_level ) THEN
483       FND_LOG.STRING(g_level_statement,
484                      'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
485                      'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
486     END IF;
487 
488     -- COMMIT;
489 
490     IF (g_level_statement >= g_current_runtime_level ) THEN
491       FND_LOG.STRING(g_level_statement,
492                      'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
493                      'Inserting data into zx_lines: tax code');
494     END IF;
495 
496     -- Insert data into zx_lines
497     --
498     INSERT INTO ZX_LINES(
499                 ADJUSTED_DOC_APPLICATION_ID
500                ,ADJUSTED_DOC_DATE
501                ,ADJUSTED_DOC_ENTITY_CODE
502                ,ADJUSTED_DOC_EVENT_CLASS_CODE
503                ,ADJUSTED_DOC_LINE_ID
504                ,ADJUSTED_DOC_NUMBER
505                ,ADJUSTED_DOC_TAX_LINE_ID
506                ,ADJUSTED_DOC_TRX_ID
507                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
508                ,APPLICATION_ID
509                ,APPLIED_FROM_APPLICATION_ID
510                ,APPLIED_FROM_ENTITY_CODE
511                ,APPLIED_FROM_EVENT_CLASS_CODE
512                ,APPLIED_FROM_LINE_ID
513                ,APPLIED_FROM_TRX_ID
514                ,APPLIED_FROM_TRX_LEVEL_TYPE
515                ,APPLIED_FROM_TRX_NUMBER
516                ,APPLIED_TO_APPLICATION_ID
517                ,APPLIED_TO_ENTITY_CODE
518                ,APPLIED_TO_EVENT_CLASS_CODE
519                ,APPLIED_TO_LINE_ID
520                ,APPLIED_TO_TRX_ID
521                ,APPLIED_TO_TRX_LEVEL_TYPE
522                ,APPLIED_TO_TRX_NUMBER
523                ,ASSOCIATED_CHILD_FROZEN_FLAG
524                ,ATTRIBUTE_CATEGORY
525                ,ATTRIBUTE1
526                ,ATTRIBUTE10
527                ,ATTRIBUTE11
528                ,ATTRIBUTE12
529                ,ATTRIBUTE13
530                ,ATTRIBUTE14
531                ,ATTRIBUTE15
532                ,ATTRIBUTE2
533                ,ATTRIBUTE3
534                ,ATTRIBUTE4
535                ,ATTRIBUTE5
536                ,ATTRIBUTE6
537                ,ATTRIBUTE7
538                ,ATTRIBUTE8
539                ,ATTRIBUTE9
540                ,BASIS_RESULT_ID
541                ,CAL_TAX_AMT
542                ,CAL_TAX_AMT_FUNCL_CURR
543                ,CAL_TAX_AMT_TAX_CURR
544                ,CALC_RESULT_ID
545                ,CANCEL_FLAG
546                ,CHAR1
547                ,CHAR10
548                ,CHAR2
549                ,CHAR3
550                ,CHAR4
551                ,CHAR5
552                ,CHAR6
553                ,CHAR7
554                ,CHAR8
555                ,CHAR9
556                ,COMPOUNDING_DEP_TAX_FLAG
557                ,COMPOUNDING_TAX_FLAG
558                ,COMPOUNDING_TAX_MISS_FLAG
559                ,CONTENT_OWNER_ID
560                ,COPIED_FROM_OTHER_DOC_FLAG
561                ,CREATED_BY
562                ,CREATION_DATE
563                ,CTRL_TOTAL_LINE_TX_AMT
564                ,CURRENCY_CONVERSION_DATE
565                ,CURRENCY_CONVERSION_RATE
566                ,CURRENCY_CONVERSION_TYPE
567                ,DATE1
568                ,DATE10
569                ,DATE2
570                ,DATE3
571                ,DATE4
572                ,DATE5
573                ,DATE6
574                ,DATE7
575                ,DATE8
576                ,DATE9
577                ,DELETE_FLAG
578                ,DIRECT_RATE_RESULT_ID
579                ,DOC_EVENT_STATUS
580                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
581                ,ENTITY_CODE
582                ,ESTABLISHMENT_ID
583                ,EVAL_EXCPT_RESULT_ID
584                ,EVAL_EXMPT_RESULT_ID
585                ,EVENT_CLASS_CODE
586                ,EVENT_TYPE_CODE
587                ,EXCEPTION_RATE
588                ,EXEMPT_CERTIFICATE_NUMBER
589                ,EXEMPT_RATE_MODIFIER
590                ,EXEMPT_REASON
591                ,EXEMPT_REASON_CODE
592                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
593                ,GLOBAL_ATTRIBUTE_CATEGORY
594                ,GLOBAL_ATTRIBUTE1
595                ,GLOBAL_ATTRIBUTE10
596                ,GLOBAL_ATTRIBUTE11
597                ,GLOBAL_ATTRIBUTE12
598                ,GLOBAL_ATTRIBUTE13
599                ,GLOBAL_ATTRIBUTE14
600                ,GLOBAL_ATTRIBUTE15
601                ,GLOBAL_ATTRIBUTE2
602                ,GLOBAL_ATTRIBUTE3
603                ,GLOBAL_ATTRIBUTE4
604                ,GLOBAL_ATTRIBUTE5
605                ,GLOBAL_ATTRIBUTE6
606                ,GLOBAL_ATTRIBUTE7
607                ,GLOBAL_ATTRIBUTE8
608                ,GLOBAL_ATTRIBUTE9
609                ,HISTORICAL_FLAG
610                ,HQ_ESTB_PARTY_TAX_PROF_ID
611                ,HQ_ESTB_REG_NUMBER
612                ,INTERFACE_ENTITY_CODE
613                ,INTERFACE_TAX_LINE_ID
614                ,INTERNAL_ORG_LOCATION_ID
615                ,INTERNAL_ORGANIZATION_ID
616                ,ITEM_DIST_CHANGED_FLAG
617                ,LAST_MANUAL_ENTRY
618                ,LAST_UPDATE_DATE
619                ,LAST_UPDATE_LOGIN
620                ,LAST_UPDATED_BY
621                ,LEDGER_ID
622                ,LEGAL_ENTITY_ID
623                ,LEGAL_ENTITY_TAX_REG_NUMBER
624                ,LEGAL_JUSTIFICATION_TEXT1
625                ,LEGAL_JUSTIFICATION_TEXT2
626                ,LEGAL_JUSTIFICATION_TEXT3
627                ,LEGAL_MESSAGE_APPL_2
628                ,LEGAL_MESSAGE_BASIS
629                ,LEGAL_MESSAGE_CALC
630                ,LEGAL_MESSAGE_EXCPT
631                ,LEGAL_MESSAGE_EXMPT
632                ,LEGAL_MESSAGE_POS
633                ,LEGAL_MESSAGE_RATE
634                ,LEGAL_MESSAGE_STATUS
635                ,LEGAL_MESSAGE_THRESHOLD
636                ,LEGAL_MESSAGE_TRN
637                ,LINE_AMT
638                ,LINE_ASSESSABLE_VALUE
639                ,MANUALLY_ENTERED_FLAG
640                ,MINIMUM_ACCOUNTABLE_UNIT
641                ,MRC_LINK_TO_TAX_LINE_ID
642                ,MRC_TAX_LINE_FLAG
643                ,NREC_TAX_AMT
644                ,NREC_TAX_AMT_FUNCL_CURR
645                ,NREC_TAX_AMT_TAX_CURR
646                ,NUMERIC1
647                ,NUMERIC10
648                ,NUMERIC2
649                ,NUMERIC3
650                ,NUMERIC4
651                ,NUMERIC5
652                ,NUMERIC6
653                ,NUMERIC7
654                ,NUMERIC8
655                ,NUMERIC9
656                ,OBJECT_VERSION_NUMBER
657                ,OFFSET_FLAG
658                ,OFFSET_LINK_TO_TAX_LINE_ID
659                ,OFFSET_TAX_RATE_CODE
660                ,ORIG_SELF_ASSESSED_FLAG
661                ,ORIG_TAX_AMT
662                ,ORIG_TAX_AMT_INCLUDED_FLAG
663                ,ORIG_TAX_AMT_TAX_CURR
664                ,ORIG_TAX_JURISDICTION_CODE
665                ,ORIG_TAX_JURISDICTION_ID
666                ,ORIG_TAX_RATE
667                ,ORIG_TAX_RATE_CODE
668                ,ORIG_TAX_RATE_ID
669                ,ORIG_TAX_STATUS_CODE
670                ,ORIG_TAX_STATUS_ID
671                ,ORIG_TAXABLE_AMT
672                ,ORIG_TAXABLE_AMT_TAX_CURR
673                ,OTHER_DOC_LINE_AMT
674                ,OTHER_DOC_LINE_TAX_AMT
675                ,OTHER_DOC_LINE_TAXABLE_AMT
676                ,OTHER_DOC_SOURCE
677                ,OVERRIDDEN_FLAG
678                ,PLACE_OF_SUPPLY
679                ,PLACE_OF_SUPPLY_RESULT_ID
680                ,PLACE_OF_SUPPLY_TYPE_CODE
681                ,PRD_TOTAL_TAX_AMT
682                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
683                ,PRD_TOTAL_TAX_AMT_TAX_CURR
684                ,PRECISION
685                ,PROCESS_FOR_RECOVERY_FLAG
686                ,PRORATION_CODE
687                ,PURGE_FLAG
688                ,RATE_RESULT_ID
689                ,REC_TAX_AMT
690                ,REC_TAX_AMT_FUNCL_CURR
691                ,REC_TAX_AMT_TAX_CURR
692                ,RECALC_REQUIRED_FLAG
693                ,RECORD_TYPE_CODE
694                ,REF_DOC_APPLICATION_ID
695                ,REF_DOC_ENTITY_CODE
696                ,REF_DOC_EVENT_CLASS_CODE
697                ,REF_DOC_LINE_ID
698                ,REF_DOC_LINE_QUANTITY
699                ,REF_DOC_TRX_ID
700                ,REF_DOC_TRX_LEVEL_TYPE
701                ,REGISTRATION_PARTY_TYPE
702                ,RELATED_DOC_APPLICATION_ID
703                ,RELATED_DOC_DATE
704                ,RELATED_DOC_ENTITY_CODE
705                ,RELATED_DOC_EVENT_CLASS_CODE
706                ,RELATED_DOC_NUMBER
707                ,RELATED_DOC_TRX_ID
708                ,RELATED_DOC_TRX_LEVEL_TYPE
709                ,REPORTING_CURRENCY_CODE
710                ,REPORTING_ONLY_FLAG
711                ,REPORTING_PERIOD_ID
712                ,ROUNDING_LEVEL_CODE
713                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
714                ,ROUNDING_LVL_PARTY_TYPE
715                ,ROUNDING_RULE_CODE
716                ,SELF_ASSESSED_FLAG
717                ,SETTLEMENT_FLAG
718                ,STATUS_RESULT_ID
719                ,SUMMARY_TAX_LINE_ID
720                ,SYNC_WITH_PRVDR_FLAG
721                ,TAX
722                ,TAX_AMT
723                ,TAX_AMT_FUNCL_CURR
724                ,TAX_AMT_INCLUDED_FLAG
725                ,TAX_AMT_TAX_CURR
726                ,TAX_APPLICABILITY_RESULT_ID
727                ,TAX_APPORTIONMENT_FLAG
728                ,TAX_APPORTIONMENT_LINE_NUMBER
729                ,TAX_BASE_MODIFIER_RATE
730                ,TAX_CALCULATION_FORMULA
731                ,TAX_CODE
732                ,TAX_CURRENCY_CODE
733                ,TAX_CURRENCY_CONVERSION_DATE
734                ,TAX_CURRENCY_CONVERSION_RATE
735                ,TAX_CURRENCY_CONVERSION_TYPE
736                ,TAX_DATE
737                ,TAX_DATE_RULE_ID
738                ,TAX_DETERMINE_DATE
739                ,TAX_EVENT_CLASS_CODE
740                ,TAX_EVENT_TYPE_CODE
741                ,TAX_EXCEPTION_ID
742                ,TAX_EXEMPTION_ID
743                ,TAX_HOLD_CODE
744                ,TAX_HOLD_RELEASED_CODE
745                ,TAX_ID
746                ,TAX_JURISDICTION_CODE
747                ,TAX_JURISDICTION_ID
748                ,TAX_LINE_ID
749                ,TAX_LINE_NUMBER
750                ,TAX_ONLY_LINE_FLAG
751                ,TAX_POINT_DATE
752                ,TAX_PROVIDER_ID
753                ,TAX_RATE
754                ,TAX_RATE_BEFORE_EXCEPTION
755                ,TAX_RATE_BEFORE_EXEMPTION
756                ,TAX_RATE_CODE
757                ,TAX_RATE_ID
758                ,TAX_RATE_NAME_BEFORE_EXCEPTION
759                ,TAX_RATE_NAME_BEFORE_EXEMPTION
760                ,TAX_RATE_TYPE
761                ,TAX_REG_NUM_DET_RESULT_ID
762                ,TAX_REGIME_CODE
763                ,TAX_REGIME_ID
764                ,TAX_REGIME_TEMPLATE_ID
765                ,TAX_REGISTRATION_ID
766                ,TAX_REGISTRATION_NUMBER
767                ,TAX_STATUS_CODE
768                ,TAX_STATUS_ID
769                ,TAX_TYPE_CODE
770                ,TAXABLE_AMT
771                ,TAXABLE_AMT_FUNCL_CURR
772                ,TAXABLE_AMT_TAX_CURR
773                ,TAXABLE_BASIS_FORMULA
774                ,TAXING_JURIS_GEOGRAPHY_ID
775                ,THRESH_RESULT_ID
776                ,TRX_CURRENCY_CODE
777                ,TRX_DATE
778                ,TRX_ID
779                ,TRX_ID_LEVEL2
780                ,TRX_ID_LEVEL3
781                ,TRX_ID_LEVEL4
782                ,TRX_ID_LEVEL5
783                ,TRX_ID_LEVEL6
784                ,TRX_LEVEL_TYPE
785                ,TRX_LINE_DATE
786                ,TRX_LINE_ID
787                ,TRX_LINE_INDEX
788                ,TRX_LINE_NUMBER
789                ,TRX_LINE_QUANTITY
790                ,TRX_NUMBER
791                ,TRX_USER_KEY_LEVEL1
792                ,TRX_USER_KEY_LEVEL2
793                ,TRX_USER_KEY_LEVEL3
794                ,TRX_USER_KEY_LEVEL4
795                ,TRX_USER_KEY_LEVEL5
796                ,TRX_USER_KEY_LEVEL6
797                ,UNIT_PRICE
798                ,UNROUNDED_TAX_AMT
799                ,UNROUNDED_TAXABLE_AMT
800                ,MULTIPLE_JURISDICTIONS_FLAG)
801         SELECT /*+ leading(poh) NO_EXPAND
802                    use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
803                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
804                ,NULL 	                           ADJUSTED_DOC_DATE
805                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
806                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
807                ,NULL                               ADJUSTED_DOC_LINE_ID
808                ,NULL                               ADJUSTED_DOC_NUMBER
809                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
810                ,NULL                               ADJUSTED_DOC_TRX_ID
811                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
812                ,201	                           APPLICATION_ID
813                ,NULL                               APPLIED_FROM_APPLICATION_ID
814                ,NULL                               APPLIED_FROM_ENTITY_CODE
815                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
816                ,NULL                               APPLIED_FROM_LINE_ID
817                ,NULL                               APPLIED_FROM_TRX_ID
818                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
819                ,NULL	                           APPLIED_FROM_TRX_NUMBER
820                ,NULL	                           APPLIED_TO_APPLICATION_ID
821                ,NULL	                           APPLIED_TO_ENTITY_CODE
822                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
823                ,NULL	                           APPLIED_TO_LINE_ID
824                ,NULL	                           APPLIED_TO_TRX_ID
825                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
826                ,NULL	                           APPLIED_TO_TRX_NUMBER
827                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
828                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
829                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
830                ,poll.ATTRIBUTE10	           ATTRIBUTE10
831                ,poll.ATTRIBUTE11	           ATTRIBUTE11
832                ,poll.ATTRIBUTE12	           ATTRIBUTE12
833                ,poll.ATTRIBUTE13	           ATTRIBUTE13
834                ,poll.ATTRIBUTE14	           ATTRIBUTE14
835                ,poll.ATTRIBUTE15	           ATTRIBUTE15
836                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
837                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
838                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
839                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
840                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
841                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
842                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
843                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
844                ,NULL			           BASIS_RESULT_ID
845                ,NULL	                           CAL_TAX_AMT
846                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
847                ,NULL	                           CAL_TAX_AMT_TAX_CURR
848                ,NULL	                           CALC_RESULT_ID
849                ,'N'	                           CANCEL_FLAG
850                ,NULL	                           CHAR1
851                ,NULL	                           CHAR10
852                ,NULL	                           CHAR2
853                ,NULL	                           CHAR3
854                ,NULL	                           CHAR4
855                ,NULL	                           CHAR5
856                ,NULL	                           CHAR6
857                ,NULL	                           CHAR7
858                ,NULL	                           CHAR8
859                ,NULL	                           CHAR9
860                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
861                ,'N'	                           COMPOUNDING_TAX_FLAG
862                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
863                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
864                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
865                ,1	                           CREATED_BY
866                ,SYSDATE                            CREATION_DATE
867                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
868                ,poh.rate_date 	                   CURRENCY_CONVERSION_DATE
869                ,poh.rate 	                   CURRENCY_CONVERSION_RATE
870                ,poh.rate_type 	                   CURRENCY_CONVERSION_TYPE
871                ,NULL	                           DATE1
872                ,NULL	                           DATE10
873                ,NULL	                           DATE2
874                ,NULL	                           DATE3
875                ,NULL	                           DATE4
876                ,NULL	                           DATE5
877                ,NULL	                           DATE6
878                ,NULL	                           DATE7
879                ,NULL	                           DATE8
880                ,NULL	                           DATE9
881                ,'N'	                           DELETE_FLAG
882                ,NULL	                           DIRECT_RATE_RESULT_ID
883                ,NULL	                           DOC_EVENT_STATUS
884                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
885                ,'PURCHASE_ORDER' 	           ENTITY_CODE
886                ,NULL	                           ESTABLISHMENT_ID
887                ,NULL	                           EVAL_EXCPT_RESULT_ID
888                ,NULL	                           EVAL_EXMPT_RESULT_ID
889                ,'PO_PA' 		           EVENT_CLASS_CODE
890                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
891                ,NULL                               EXCEPTION_RATE
892                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
893                ,NULL	                           EXEMPT_RATE_MODIFIER
894                ,NULL	                           EXEMPT_REASON
895                ,NULL	                           EXEMPT_REASON_CODE
896                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
897                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
898                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
899                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
900                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
901                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
902                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
903                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
904                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
905                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
906                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
907                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
908                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
909                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
910                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
911                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
912                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
913                ,'Y'	                           HISTORICAL_FLAG
914                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
915                ,NULL	                           HQ_ESTB_REG_NUMBER
916                ,NULL	                           INTERFACE_ENTITY_CODE
917                ,NULL	                           INTERFACE_TAX_LINE_ID
918                ,NULL                               INTERNAL_ORG_LOCATION_ID
919                ,nvl(poh.org_id,-99)                INTERNAL_ORGANIZATION_ID
920                ,'N'                                ITEM_DIST_CHANGED_FLAG
921                ,NULL	                           LAST_MANUAL_ENTRY
922                ,SYSDATE	                           LAST_UPDATE_DATE
923                ,1	                           LAST_UPDATE_LOGIN
924                ,1	                           LAST_UPDATED_BY
925                ,poh.set_of_books_id 	           LEDGER_ID
926                ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
927                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
928                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
929                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
930                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
931                ,NULL                               LEGAL_MESSAGE_APPL_2
932                ,NULL	                           LEGAL_MESSAGE_BASIS
933                ,NULL	                           LEGAL_MESSAGE_CALC
934                ,NULL	                           LEGAL_MESSAGE_EXCPT
935                ,NULL	                           LEGAL_MESSAGE_EXMPT
936                ,NULL	                           LEGAL_MESSAGE_POS
937                ,NULL	                           LEGAL_MESSAGE_RATE
938                ,NULL                               LEGAL_MESSAGE_STATUS
939                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
940                ,NULL	                           LEGAL_MESSAGE_TRN
941                ,DECODE(pol.purchase_basis,
942                  'TEMP LABOR', NVL(POLL.amount,0),
943                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
944                                     NVL(poll.quantity,0) *
945                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
946                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
947                                                    LINE_AMT
948                ,NULL	                           LINE_ASSESSABLE_VALUE
949                ,'N'	                           MANUALLY_ENTERED_FLAG
950                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
951                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
952                ,'N'	                           MRC_TAX_LINE_FLAG
953                ,NULL	                           NREC_TAX_AMT
954                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
955                ,NULL	                           NREC_TAX_AMT_TAX_CURR
956                ,NULL	                           NUMERIC1
957                ,NULL	                           NUMERIC10
958                ,NULL	                           NUMERIC2
959                ,NULL	                           NUMERIC3
960                ,NULL	                           NUMERIC4
961                ,NULL	                           NUMERIC5
962                ,NULL	                           NUMERIC6
963                ,NULL	                           NUMERIC7
964                ,NULL	                           NUMERIC8
965                ,NULL	                           NUMERIC9
966                ,1	                           OBJECT_VERSION_NUMBER
967                ,'N'	                           OFFSET_FLAG
968                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
969                ,NULL	                           OFFSET_TAX_RATE_CODE
970                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
971                ,NULL	                           ORIG_TAX_AMT
972                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
973                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
974                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
975                ,NULL	                           ORIG_TAX_JURISDICTION_ID
976                ,NULL	                           ORIG_TAX_RATE
977                ,NULL	                           ORIG_TAX_RATE_CODE
978                ,NULL	                           ORIG_TAX_RATE_ID
979                ,NULL	                           ORIG_TAX_STATUS_CODE
980                ,NULL	                           ORIG_TAX_STATUS_ID
981                ,NULL	                           ORIG_TAXABLE_AMT
982                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
983                ,NULL	                           OTHER_DOC_LINE_AMT
984                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
985                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
986                ,NULL	                           OTHER_DOC_SOURCE
987                ,'N'	                           OVERRIDDEN_FLAG
988                ,NULL	                           PLACE_OF_SUPPLY
989                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
990                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
991                ,NULL	                           PRD_TOTAL_TAX_AMT
992                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
993                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
994                ,NVL(fc.precision, 0)               PRECISION
995                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
996                ,NULL	                           PRORATION_CODE
997                ,'N'	                           PURGE_FLAG
998                ,NULL	                           RATE_RESULT_ID
999                ,NULL	                           REC_TAX_AMT
1000                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
1001                ,NULL	                           REC_TAX_AMT_TAX_CURR
1002                ,'N'	                           RECALC_REQUIRED_FLAG
1003                ,'MIGRATED'                         RECORD_TYPE_CODE
1004                ,NULL	                           REF_DOC_APPLICATION_ID
1005                ,NULL	                           REF_DOC_ENTITY_CODE
1006                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
1007                ,NULL	                           REF_DOC_LINE_ID
1008                ,NULL	                           REF_DOC_LINE_QUANTITY
1009                ,NULL	                           REF_DOC_TRX_ID
1010                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
1011                ,NULL	                           REGISTRATION_PARTY_TYPE
1012                ,NULL	                           RELATED_DOC_APPLICATION_ID
1013                ,NULL	                           RELATED_DOC_DATE
1014                ,NULL	                           RELATED_DOC_ENTITY_CODE
1015                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
1016                ,NULL	                           RELATED_DOC_NUMBER
1017                ,NULL	                           RELATED_DOC_TRX_ID
1018                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
1019                ,NULL	                           REPORTING_CURRENCY_CODE
1020                ,'N'	                           REPORTING_ONLY_FLAG
1021                ,NULL	                           REPORTING_PERIOD_ID
1022                ,NULL	                           ROUNDING_LEVEL_CODE
1023                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
1024                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
1025                ,NULL	                           ROUNDING_RULE_CODE
1026                ,'N'	                           SELF_ASSESSED_FLAG
1027                ,'N'                                SETTLEMENT_FLAG
1028                ,NULL                               STATUS_RESULT_ID
1029                ,NULL                               SUMMARY_TAX_LINE_ID
1030                ,NULL                               SYNC_WITH_PRVDR_FLAG
1031                ,rates.tax                          TAX
1032                ,decode(FC.Minimum_Accountable_Unit, NULL,
1033                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
1034                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
1035                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
1036                ,decode(FC.Minimum_Accountable_Unit, NULL,
1037                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
1038                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
1039                                    * FC.Minimum_Accountable_Unit)
1040                                                    TAX_AMT_FUNCL_CURR
1041                ,'N'                                TAX_AMT_INCLUDED_FLAG
1042                ,decode(FC.Minimum_Accountable_Unit, NULL,
1043                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
1044                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
1045                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
1046                ,NULL                               TAX_APPLICABILITY_RESULT_ID
1047                ,'Y'                                TAX_APPORTIONMENT_FLAG
1048                ,1                                  TAX_APPORTIONMENT_LINE_NUMBER
1049                ,NULL                               TAX_BASE_MODIFIER_RATE
1050                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
1051                ,NULL                               TAX_CODE
1052                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
1053                ,poh.rate_date 		           TAX_CURRENCY_CONVERSION_DATE
1054                ,poh.rate 		           TAX_CURRENCY_CONVERSION_RATE
1055                ,poh.rate_type 		           TAX_CURRENCY_CONVERSION_TYPE
1056                ,poll.last_update_date              TAX_DATE
1057                ,NULL                               TAX_DATE_RULE_ID
1058                ,poll.last_update_date              TAX_DETERMINE_DATE
1059                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
1060                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
1061                ,NULL                               TAX_EXCEPTION_ID
1062                ,NULL                               TAX_EXEMPTION_ID
1063                ,NULL                               TAX_HOLD_CODE
1064                ,NULL                               TAX_HOLD_RELEASED_CODE
1065                ,taxes.tax_id                       TAX_ID
1066                ,NULL                               TAX_JURISDICTION_CODE
1067                ,NULL                               TAX_JURISDICTION_ID
1068                ,zx_lines_s.nextval                 TAX_LINE_ID
1069                ,RANK() OVER
1070                 (PARTITION BY poh.po_header_id
1071                      ORDER BY poll.line_location_id,
1072                               atc.tax_id)         TAX_LINE_NUMBER
1073                ,'N'                               TAX_ONLY_LINE_FLAG
1074                ,poll.last_update_date             TAX_POINT_DATE
1075                ,NULL                              TAX_PROVIDER_ID
1076                ,rates.percentage_rate  	          TAX_RATE
1077                ,NULL	                          TAX_RATE_BEFORE_EXCEPTION
1078                ,NULL                              TAX_RATE_BEFORE_EXEMPTION
1079                ,rates.tax_rate_code               TAX_RATE_CODE
1080                ,rates.tax_rate_id                 TAX_RATE_ID
1081                ,NULL                              TAX_RATE_NAME_BEFORE_EXCEPTION
1082                ,NULL                              TAX_RATE_NAME_BEFORE_EXEMPTION
1083                ,NULL                              TAX_RATE_TYPE
1084                ,NULL                              TAX_REG_NUM_DET_RESULT_ID
1085                ,rates.tax_regime_code             TAX_REGIME_CODE
1086                ,regimes.tax_regime_id             TAX_REGIME_ID
1087                ,NULL                              TAX_REGIME_TEMPLATE_ID
1088                ,NULL                              TAX_REGISTRATION_ID
1089                ,NULL                              TAX_REGISTRATION_NUMBER
1090                ,rates.tax_status_code             TAX_STATUS_CODE
1091                ,status.tax_status_id              TAX_STATUS_ID
1092                ,NULL                              TAX_TYPE_CODE
1093                ,NULL                              TAXABLE_AMT
1094                ,NULL                              TAXABLE_AMT_FUNCL_CURR
1095                ,NULL                              TAXABLE_AMT_TAX_CURR
1096                ,'STANDARD_TB'                     TAXABLE_BASIS_FORMULA
1097                ,NULL                              TAXING_JURIS_GEOGRAPHY_ID
1098                ,NULL                              THRESH_RESULT_ID
1099                ,NVL(poh.currency_code,
1100                     poh.base_currency_code)       TRX_CURRENCY_CODE
1101                ,poh.last_update_date              TRX_DATE
1102                ,poh.po_header_id                  TRX_ID
1103                ,NULL                              TRX_ID_LEVEL2
1104                ,NULL                              TRX_ID_LEVEL3
1105                ,NULL                              TRX_ID_LEVEL4
1106                ,NULL                              TRX_ID_LEVEL5
1107                ,NULL                              TRX_ID_LEVEL6
1108                ,'SHIPMENT'                        TRX_LEVEL_TYPE
1109                ,poll.LAST_UPDATE_DATE             TRX_LINE_DATE
1110                ,poll.line_location_id             TRX_LINE_ID
1111                ,NULL                              TRX_LINE_INDEX
1112                ,poll.SHIPMENT_NUM                 TRX_LINE_NUMBER
1113                ,poll.quantity 		          TRX_LINE_QUANTITY
1114                ,poh.segment1                      TRX_NUMBER
1115                ,NULL                              TRX_USER_KEY_LEVEL1
1116                ,NULL                              TRX_USER_KEY_LEVEL2
1117                ,NULL                              TRX_USER_KEY_LEVEL3
1118                ,NULL                              TRX_USER_KEY_LEVEL4
1119                ,NULL                              TRX_USER_KEY_LEVEL5
1120                ,NULL                              TRX_USER_KEY_LEVEL6
1121                ,NVL(poll.price_override,
1122                      pol.unit_price)              UNIT_PRICE
1123                ,NULL                              UNROUNDED_TAX_AMT
1124                ,NULL                              UNROUNDED_TAXABLE_AMT
1125                ,'N'                               MULTIPLE_JURISDICTIONS_FLAG
1126          FROM
1127               (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi)
1128                           swap_join_inputs(fsp) swap_join_inputs(aps)
1129                           swap_join_inputs(oi) */
1130      	              poh.*, fsp.org_id fsp_org_id, fsp.set_of_books_id,
1131      	              aps.base_currency_code, oi.org_information2 oi_org_information2
1132                  FROM po_headers_all poh,
1133             	      financials_system_params_all fsp,
1134           	      ap_system_parameters_all aps,
1135           	      hr_organization_information oi
1136                 WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
1137                   AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
1138                   AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
1139                   AND aps.set_of_books_id = fsp.set_of_books_id
1140                   AND oi.organization_id(+) = poh.org_id
1141                   AND oi.org_information_context(+) = 'Operating Unit Information'
1142               ) poh,
1143                 fnd_currencies fc,
1144                 po_lines_all pol,
1145                 po_line_locations_all poll,
1146                 zx_party_tax_profile ptp,
1147                 ap_tax_codes_all atc,
1148                 zx_rates_b rates,
1149                 zx_regimes_b regimes,
1150                 zx_taxes_b taxes,
1151                 zx_status_b status
1152         WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
1153           AND poh.po_header_id = pol.po_header_id
1154           AND pol.po_header_id = poll.po_header_id
1155           AND pol.po_line_id = poll.po_line_id
1156           AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
1157           AND poll.tax_code_id = atc.tax_id
1158           AND atc.tax_type NOT IN ('TAX_GROUP','USE')
1159           AND NOT EXISTS
1160               (SELECT 1 FROM zx_transaction_lines_gt lines_gt
1161                  WHERE lines_gt.application_id   = 201
1162                    AND lines_gt.event_class_code = 'PO_PA'
1163                    AND lines_gt.entity_code      = 'PURCHASE_ORDER'
1164                    AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
1165                    AND lines_gt.trx_line_id      = poll.line_location_id
1166                    AND lines_gt.trx_level_type   = 'SHIPMENT'
1167                    AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
1168               )
1169           AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
1170           AND ptp.party_type_code = 'OU'
1171           AND rates.source_id = atc.tax_id
1172           AND regimes.tax_regime_code(+) = rates.tax_regime_code
1173           AND taxes.tax_regime_code(+) = rates.tax_regime_code
1174           AND taxes.tax(+) = rates.tax
1175           AND taxes.content_owner_id(+) = rates.content_owner_id
1176           AND status.tax_regime_code(+) = rates.tax_regime_code
1177           AND status.tax(+) = rates.tax
1178           AND status.tax_status_code(+) = rates.tax_status_code
1179           AND status.content_owner_id(+) = rates.content_owner_id
1180           AND NOT EXISTS
1181               (SELECT 1 FROM zx_lines zxl
1182                 WHERE zxl.APPLICATION_ID   = 201
1183                   AND zxl.EVENT_CLASS_CODE = 'PO_PA'
1184                   AND zxl.ENTITY_CODE      = 'PURCHASE_ORDER'
1185                   AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
1186                   AND zxl.TRX_LINE_ID      = poll.line_location_id
1187                   AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
1188                );
1189 
1190     IF (g_level_statement >= g_current_runtime_level ) THEN
1191       FND_LOG.STRING(g_level_statement,
1192                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
1193                     'Number of Rows Inserted(Tax Code) = '||TO_CHAR(SQL%ROWCOUNT));
1194     END IF;
1195 
1196     IF (g_level_statement >= g_current_runtime_level ) THEN
1197       FND_LOG.STRING(g_level_statement,
1198                      'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
1199                      'Inserting data into zx_lines');
1200     END IF;
1201 
1202     -- Insert data into zx_lines
1203     --
1204     INSERT INTO ZX_LINES(
1205                 ADJUSTED_DOC_APPLICATION_ID
1206                ,ADJUSTED_DOC_DATE
1207                ,ADJUSTED_DOC_ENTITY_CODE
1208                ,ADJUSTED_DOC_EVENT_CLASS_CODE
1209                ,ADJUSTED_DOC_LINE_ID
1210                ,ADJUSTED_DOC_NUMBER
1211                ,ADJUSTED_DOC_TAX_LINE_ID
1212                ,ADJUSTED_DOC_TRX_ID
1213                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
1214                ,APPLICATION_ID
1215                ,APPLIED_FROM_APPLICATION_ID
1216                ,APPLIED_FROM_ENTITY_CODE
1217                ,APPLIED_FROM_EVENT_CLASS_CODE
1218                ,APPLIED_FROM_LINE_ID
1219                ,APPLIED_FROM_TRX_ID
1220                ,APPLIED_FROM_TRX_LEVEL_TYPE
1221                ,APPLIED_FROM_TRX_NUMBER
1222                ,APPLIED_TO_APPLICATION_ID
1223                ,APPLIED_TO_ENTITY_CODE
1224                ,APPLIED_TO_EVENT_CLASS_CODE
1225                ,APPLIED_TO_LINE_ID
1226                ,APPLIED_TO_TRX_ID
1227                ,APPLIED_TO_TRX_LEVEL_TYPE
1228                ,APPLIED_TO_TRX_NUMBER
1229                ,ASSOCIATED_CHILD_FROZEN_FLAG
1230                ,ATTRIBUTE_CATEGORY
1231                ,ATTRIBUTE1
1232                ,ATTRIBUTE10
1233                ,ATTRIBUTE11
1234                ,ATTRIBUTE12
1235                ,ATTRIBUTE13
1236                ,ATTRIBUTE14
1237                ,ATTRIBUTE15
1238                ,ATTRIBUTE2
1239                ,ATTRIBUTE3
1240                ,ATTRIBUTE4
1241                ,ATTRIBUTE5
1242                ,ATTRIBUTE6
1243                ,ATTRIBUTE7
1244                ,ATTRIBUTE8
1245                ,ATTRIBUTE9
1246                ,BASIS_RESULT_ID
1247                ,CAL_TAX_AMT
1248                ,CAL_TAX_AMT_FUNCL_CURR
1249                ,CAL_TAX_AMT_TAX_CURR
1250                ,CALC_RESULT_ID
1251                ,CANCEL_FLAG
1252                ,CHAR1
1253                ,CHAR10
1254                ,CHAR2
1255                ,CHAR3
1256                ,CHAR4
1257                ,CHAR5
1258                ,CHAR6
1259                ,CHAR7
1260                ,CHAR8
1261                ,CHAR9
1262                ,COMPOUNDING_DEP_TAX_FLAG
1263                ,COMPOUNDING_TAX_FLAG
1264                ,COMPOUNDING_TAX_MISS_FLAG
1265                ,CONTENT_OWNER_ID
1266                ,COPIED_FROM_OTHER_DOC_FLAG
1267                ,CREATED_BY
1268                ,CREATION_DATE
1269                ,CTRL_TOTAL_LINE_TX_AMT
1270                ,CURRENCY_CONVERSION_DATE
1271                ,CURRENCY_CONVERSION_RATE
1272                ,CURRENCY_CONVERSION_TYPE
1273                ,DATE1
1274                ,DATE10
1275                ,DATE2
1276                ,DATE3
1277                ,DATE4
1278                ,DATE5
1279                ,DATE6
1280                ,DATE7
1281                ,DATE8
1282                ,DATE9
1283                ,DELETE_FLAG
1284                ,DIRECT_RATE_RESULT_ID
1285                ,DOC_EVENT_STATUS
1286                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
1287                ,ENTITY_CODE
1288                ,ESTABLISHMENT_ID
1289                ,EVAL_EXCPT_RESULT_ID
1290                ,EVAL_EXMPT_RESULT_ID
1291                ,EVENT_CLASS_CODE
1292                ,EVENT_TYPE_CODE
1293                ,EXCEPTION_RATE
1294                ,EXEMPT_CERTIFICATE_NUMBER
1295                ,EXEMPT_RATE_MODIFIER
1296                ,EXEMPT_REASON
1297                ,EXEMPT_REASON_CODE
1298                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
1299                ,GLOBAL_ATTRIBUTE_CATEGORY
1300                ,GLOBAL_ATTRIBUTE1
1301                ,GLOBAL_ATTRIBUTE10
1302                ,GLOBAL_ATTRIBUTE11
1303                ,GLOBAL_ATTRIBUTE12
1304                ,GLOBAL_ATTRIBUTE13
1305                ,GLOBAL_ATTRIBUTE14
1306                ,GLOBAL_ATTRIBUTE15
1307                ,GLOBAL_ATTRIBUTE2
1308                ,GLOBAL_ATTRIBUTE3
1309                ,GLOBAL_ATTRIBUTE4
1310                ,GLOBAL_ATTRIBUTE5
1311                ,GLOBAL_ATTRIBUTE6
1312                ,GLOBAL_ATTRIBUTE7
1313                ,GLOBAL_ATTRIBUTE8
1314                ,GLOBAL_ATTRIBUTE9
1315                ,HISTORICAL_FLAG
1316                ,HQ_ESTB_PARTY_TAX_PROF_ID
1317                ,HQ_ESTB_REG_NUMBER
1318                ,INTERFACE_ENTITY_CODE
1319                ,INTERFACE_TAX_LINE_ID
1320                ,INTERNAL_ORG_LOCATION_ID
1321                ,INTERNAL_ORGANIZATION_ID
1322                ,ITEM_DIST_CHANGED_FLAG
1323                ,LAST_MANUAL_ENTRY
1324                ,LAST_UPDATE_DATE
1325                ,LAST_UPDATE_LOGIN
1326                ,LAST_UPDATED_BY
1327                ,LEDGER_ID
1328                ,LEGAL_ENTITY_ID
1329                ,LEGAL_ENTITY_TAX_REG_NUMBER
1330                ,LEGAL_JUSTIFICATION_TEXT1
1331                ,LEGAL_JUSTIFICATION_TEXT2
1332                ,LEGAL_JUSTIFICATION_TEXT3
1333                ,LEGAL_MESSAGE_APPL_2
1334                ,LEGAL_MESSAGE_BASIS
1335                ,LEGAL_MESSAGE_CALC
1336                ,LEGAL_MESSAGE_EXCPT
1337                ,LEGAL_MESSAGE_EXMPT
1338                ,LEGAL_MESSAGE_POS
1339                ,LEGAL_MESSAGE_RATE
1340                ,LEGAL_MESSAGE_STATUS
1341                ,LEGAL_MESSAGE_THRESHOLD
1342                ,LEGAL_MESSAGE_TRN
1343                ,LINE_AMT
1344                ,LINE_ASSESSABLE_VALUE
1345                ,MANUALLY_ENTERED_FLAG
1346                ,MINIMUM_ACCOUNTABLE_UNIT
1347                ,MRC_LINK_TO_TAX_LINE_ID
1348                ,MRC_TAX_LINE_FLAG
1349                ,NREC_TAX_AMT
1350                ,NREC_TAX_AMT_FUNCL_CURR
1351                ,NREC_TAX_AMT_TAX_CURR
1352                ,NUMERIC1
1353                ,NUMERIC10
1354                ,NUMERIC2
1355                ,NUMERIC3
1356                ,NUMERIC4
1357                ,NUMERIC5
1358                ,NUMERIC6
1359                ,NUMERIC7
1360                ,NUMERIC8
1361                ,NUMERIC9
1362                ,OBJECT_VERSION_NUMBER
1363                ,OFFSET_FLAG
1364                ,OFFSET_LINK_TO_TAX_LINE_ID
1365                ,OFFSET_TAX_RATE_CODE
1366                ,ORIG_SELF_ASSESSED_FLAG
1367                ,ORIG_TAX_AMT
1368                ,ORIG_TAX_AMT_INCLUDED_FLAG
1369                ,ORIG_TAX_AMT_TAX_CURR
1370                ,ORIG_TAX_JURISDICTION_CODE
1371                ,ORIG_TAX_JURISDICTION_ID
1372                ,ORIG_TAX_RATE
1373                ,ORIG_TAX_RATE_CODE
1374                ,ORIG_TAX_RATE_ID
1375                ,ORIG_TAX_STATUS_CODE
1376                ,ORIG_TAX_STATUS_ID
1377                ,ORIG_TAXABLE_AMT
1378                ,ORIG_TAXABLE_AMT_TAX_CURR
1379                ,OTHER_DOC_LINE_AMT
1380                ,OTHER_DOC_LINE_TAX_AMT
1381                ,OTHER_DOC_LINE_TAXABLE_AMT
1382                ,OTHER_DOC_SOURCE
1383                ,OVERRIDDEN_FLAG
1384                ,PLACE_OF_SUPPLY
1385                ,PLACE_OF_SUPPLY_RESULT_ID
1386                ,PLACE_OF_SUPPLY_TYPE_CODE
1387                ,PRD_TOTAL_TAX_AMT
1388                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
1389                ,PRD_TOTAL_TAX_AMT_TAX_CURR
1390                ,PRECISION
1391                ,PROCESS_FOR_RECOVERY_FLAG
1392                ,PRORATION_CODE
1393                ,PURGE_FLAG
1394                ,RATE_RESULT_ID
1395                ,REC_TAX_AMT
1396                ,REC_TAX_AMT_FUNCL_CURR
1397                ,REC_TAX_AMT_TAX_CURR
1398                ,RECALC_REQUIRED_FLAG
1399                ,RECORD_TYPE_CODE
1400                ,REF_DOC_APPLICATION_ID
1401                ,REF_DOC_ENTITY_CODE
1402                ,REF_DOC_EVENT_CLASS_CODE
1403                ,REF_DOC_LINE_ID
1404                ,REF_DOC_LINE_QUANTITY
1405                ,REF_DOC_TRX_ID
1406                ,REF_DOC_TRX_LEVEL_TYPE
1407                ,REGISTRATION_PARTY_TYPE
1408                ,RELATED_DOC_APPLICATION_ID
1409                ,RELATED_DOC_DATE
1410                ,RELATED_DOC_ENTITY_CODE
1411                ,RELATED_DOC_EVENT_CLASS_CODE
1412                ,RELATED_DOC_NUMBER
1413                ,RELATED_DOC_TRX_ID
1414                ,RELATED_DOC_TRX_LEVEL_TYPE
1415                ,REPORTING_CURRENCY_CODE
1416                ,REPORTING_ONLY_FLAG
1417                ,REPORTING_PERIOD_ID
1418                ,ROUNDING_LEVEL_CODE
1419                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
1420                ,ROUNDING_LVL_PARTY_TYPE
1421                ,ROUNDING_RULE_CODE
1422                ,SELF_ASSESSED_FLAG
1423                ,SETTLEMENT_FLAG
1424                ,STATUS_RESULT_ID
1425                ,SUMMARY_TAX_LINE_ID
1426                ,SYNC_WITH_PRVDR_FLAG
1427                ,TAX
1428                ,TAX_AMT
1429                ,TAX_AMT_FUNCL_CURR
1430                ,TAX_AMT_INCLUDED_FLAG
1431                ,TAX_AMT_TAX_CURR
1432                ,TAX_APPLICABILITY_RESULT_ID
1433                ,TAX_APPORTIONMENT_FLAG
1434                ,TAX_APPORTIONMENT_LINE_NUMBER
1435                ,TAX_BASE_MODIFIER_RATE
1436                ,TAX_CALCULATION_FORMULA
1437                ,TAX_CODE
1438                ,TAX_CURRENCY_CODE
1439                ,TAX_CURRENCY_CONVERSION_DATE
1440                ,TAX_CURRENCY_CONVERSION_RATE
1441                ,TAX_CURRENCY_CONVERSION_TYPE
1442                ,TAX_DATE
1443                ,TAX_DATE_RULE_ID
1444                ,TAX_DETERMINE_DATE
1445                ,TAX_EVENT_CLASS_CODE
1446                ,TAX_EVENT_TYPE_CODE
1447                ,TAX_EXCEPTION_ID
1448                ,TAX_EXEMPTION_ID
1449                ,TAX_HOLD_CODE
1450                ,TAX_HOLD_RELEASED_CODE
1451                ,TAX_ID
1452                ,TAX_JURISDICTION_CODE
1453                ,TAX_JURISDICTION_ID
1454                ,TAX_LINE_ID
1455                ,TAX_LINE_NUMBER
1456                ,TAX_ONLY_LINE_FLAG
1457                ,TAX_POINT_DATE
1458                ,TAX_PROVIDER_ID
1459                ,TAX_RATE
1460                ,TAX_RATE_BEFORE_EXCEPTION
1461                ,TAX_RATE_BEFORE_EXEMPTION
1462                ,TAX_RATE_CODE
1463                ,TAX_RATE_ID
1464                ,TAX_RATE_NAME_BEFORE_EXCEPTION
1465                ,TAX_RATE_NAME_BEFORE_EXEMPTION
1466                ,TAX_RATE_TYPE
1467                ,TAX_REG_NUM_DET_RESULT_ID
1468                ,TAX_REGIME_CODE
1469                ,TAX_REGIME_ID
1470                ,TAX_REGIME_TEMPLATE_ID
1471                ,TAX_REGISTRATION_ID
1472                ,TAX_REGISTRATION_NUMBER
1473                ,TAX_STATUS_CODE
1474                ,TAX_STATUS_ID
1475                ,TAX_TYPE_CODE
1476                ,TAXABLE_AMT
1477                ,TAXABLE_AMT_FUNCL_CURR
1478                ,TAXABLE_AMT_TAX_CURR
1479                ,TAXABLE_BASIS_FORMULA
1480                ,TAXING_JURIS_GEOGRAPHY_ID
1481                ,THRESH_RESULT_ID
1482                ,TRX_CURRENCY_CODE
1483                ,TRX_DATE
1484                ,TRX_ID
1485                ,TRX_ID_LEVEL2
1486                ,TRX_ID_LEVEL3
1487                ,TRX_ID_LEVEL4
1488                ,TRX_ID_LEVEL5
1489                ,TRX_ID_LEVEL6
1490                ,TRX_LEVEL_TYPE
1491                ,TRX_LINE_DATE
1492                ,TRX_LINE_ID
1493                ,TRX_LINE_INDEX
1494                ,TRX_LINE_NUMBER
1495                ,TRX_LINE_QUANTITY
1496                ,TRX_NUMBER
1497                ,TRX_USER_KEY_LEVEL1
1498                ,TRX_USER_KEY_LEVEL2
1499                ,TRX_USER_KEY_LEVEL3
1500                ,TRX_USER_KEY_LEVEL4
1501                ,TRX_USER_KEY_LEVEL5
1502                ,TRX_USER_KEY_LEVEL6
1503                ,UNIT_PRICE
1504                ,UNROUNDED_TAX_AMT
1505                ,UNROUNDED_TAXABLE_AMT
1506                ,MULTIPLE_JURISDICTIONS_FLAG)
1507         SELECT /*+ leading(poh) NO_EXPAND
1508                    use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
1509                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
1510                ,NULL 	                           ADJUSTED_DOC_DATE
1511                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
1512                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
1513                ,NULL                               ADJUSTED_DOC_LINE_ID
1514                ,NULL                               ADJUSTED_DOC_NUMBER
1515                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
1516                ,NULL                               ADJUSTED_DOC_TRX_ID
1517                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
1518                ,201	                           APPLICATION_ID
1519                ,NULL                               APPLIED_FROM_APPLICATION_ID
1520                ,NULL                               APPLIED_FROM_ENTITY_CODE
1521                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
1522                ,NULL                               APPLIED_FROM_LINE_ID
1523                ,NULL                               APPLIED_FROM_TRX_ID
1524                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
1525                ,NULL	                           APPLIED_FROM_TRX_NUMBER
1526                ,NULL	                           APPLIED_TO_APPLICATION_ID
1527                ,NULL	                           APPLIED_TO_ENTITY_CODE
1528                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
1529                ,NULL	                           APPLIED_TO_LINE_ID
1530                ,NULL	                           APPLIED_TO_TRX_ID
1531                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
1532                ,NULL	                           APPLIED_TO_TRX_NUMBER
1533                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
1534                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
1535                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
1536                ,poll.ATTRIBUTE10	           ATTRIBUTE10
1537                ,poll.ATTRIBUTE11	           ATTRIBUTE11
1538                ,poll.ATTRIBUTE12	           ATTRIBUTE12
1539                ,poll.ATTRIBUTE13	           ATTRIBUTE13
1540                ,poll.ATTRIBUTE14	           ATTRIBUTE14
1541                ,poll.ATTRIBUTE15	           ATTRIBUTE15
1542                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
1543                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
1544                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
1545                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
1546                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
1547                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
1548                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
1549                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
1550                ,NULL			           BASIS_RESULT_ID
1551                ,NULL	                           CAL_TAX_AMT
1552                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
1553                ,NULL	                           CAL_TAX_AMT_TAX_CURR
1554                ,NULL	                           CALC_RESULT_ID
1555                ,'N'	                           CANCEL_FLAG
1556                ,NULL	                           CHAR1
1557                ,NULL	                           CHAR10
1558                ,NULL	                           CHAR2
1559                ,NULL	                           CHAR3
1560                ,NULL	                           CHAR4
1561                ,NULL	                           CHAR5
1562                ,NULL	                           CHAR6
1563                ,NULL	                           CHAR7
1564                ,NULL	                           CHAR8
1565                ,NULL	                           CHAR9
1566                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
1567                ,'N'	                           COMPOUNDING_TAX_FLAG
1568                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
1569                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
1570                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
1571                ,1	                           CREATED_BY
1572                ,SYSDATE                            CREATION_DATE
1573                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
1574                ,poh.rate_date 	                   CURRENCY_CONVERSION_DATE
1575                ,poh.rate 	                   CURRENCY_CONVERSION_RATE
1576                ,poh.rate_type 	                   CURRENCY_CONVERSION_TYPE
1577                ,NULL	                           DATE1
1578                ,NULL	                           DATE10
1579                ,NULL	                           DATE2
1580                ,NULL	                           DATE3
1581                ,NULL	                           DATE4
1582                ,NULL	                           DATE5
1583                ,NULL	                           DATE6
1584                ,NULL	                           DATE7
1585                ,NULL	                           DATE8
1586                ,NULL	                           DATE9
1587                ,'N'	                           DELETE_FLAG
1588                ,NULL	                           DIRECT_RATE_RESULT_ID
1589                ,NULL	                           DOC_EVENT_STATUS
1590                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
1591                ,'PURCHASE_ORDER' 	           ENTITY_CODE
1592                ,NULL	                           ESTABLISHMENT_ID
1593                ,NULL	                           EVAL_EXCPT_RESULT_ID
1594                ,NULL	                           EVAL_EXMPT_RESULT_ID
1595                ,'PO_PA' 		           EVENT_CLASS_CODE
1596                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
1597                ,NULL                               EXCEPTION_RATE
1598                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
1599                ,NULL	                           EXEMPT_RATE_MODIFIER
1600                ,NULL	                           EXEMPT_REASON
1601                ,NULL	                           EXEMPT_REASON_CODE
1602                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
1603                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
1604                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
1605                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
1606                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
1607                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
1608                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
1609                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
1610                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
1611                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
1612                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
1613                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
1614                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
1615                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
1616                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
1617                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
1618                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
1619                ,'Y'	                           HISTORICAL_FLAG
1620                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
1621                ,NULL	                           HQ_ESTB_REG_NUMBER
1622                ,NULL	                           INTERFACE_ENTITY_CODE
1623                ,NULL	                           INTERFACE_TAX_LINE_ID
1624                ,NULL                               INTERNAL_ORG_LOCATION_ID
1625                ,nvl(poh.org_id,-99)                INTERNAL_ORGANIZATION_ID
1626                ,'N'                                ITEM_DIST_CHANGED_FLAG
1627                ,NULL	                           LAST_MANUAL_ENTRY
1628                ,SYSDATE	                           LAST_UPDATE_DATE
1629                ,1	                           LAST_UPDATE_LOGIN
1630                ,1	                           LAST_UPDATED_BY
1631                ,poh.set_of_books_id 	           LEDGER_ID
1632                ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
1633                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
1634                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
1635                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
1636                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
1637                ,NULL                               LEGAL_MESSAGE_APPL_2
1638                ,NULL	                           LEGAL_MESSAGE_BASIS
1639                ,NULL	                           LEGAL_MESSAGE_CALC
1640                ,NULL	                           LEGAL_MESSAGE_EXCPT
1641                ,NULL	                           LEGAL_MESSAGE_EXMPT
1642                ,NULL	                           LEGAL_MESSAGE_POS
1643                ,NULL	                           LEGAL_MESSAGE_RATE
1644                ,NULL                               LEGAL_MESSAGE_STATUS
1645                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
1646                ,NULL	                           LEGAL_MESSAGE_TRN
1647                ,DECODE(pol.purchase_basis,
1648                  'TEMP LABOR', NVL(POLL.amount,0),
1649                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
1650                                     NVL(poll.quantity,0) *
1651                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
1652                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
1653                                                    LINE_AMT
1654                ,NULL	                           LINE_ASSESSABLE_VALUE
1655                ,'N'	                           MANUALLY_ENTERED_FLAG
1656                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
1657                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
1658                ,'N'	                           MRC_TAX_LINE_FLAG
1659                ,NULL	                           NREC_TAX_AMT
1660                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
1661                ,NULL	                           NREC_TAX_AMT_TAX_CURR
1662                ,NULL	                           NUMERIC1
1663                ,NULL	                           NUMERIC10
1664                ,NULL	                           NUMERIC2
1665                ,NULL	                           NUMERIC3
1666                ,NULL	                           NUMERIC4
1667                ,NULL	                           NUMERIC5
1668                ,NULL	                           NUMERIC6
1669                ,NULL	                           NUMERIC7
1670                ,NULL	                           NUMERIC8
1671                ,NULL	                           NUMERIC9
1672                ,1	                           OBJECT_VERSION_NUMBER
1673                ,'N'	                           OFFSET_FLAG
1674                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
1675                ,NULL	                           OFFSET_TAX_RATE_CODE
1676                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
1677                ,NULL	                           ORIG_TAX_AMT
1678                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
1679                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
1680                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
1681                ,NULL	                           ORIG_TAX_JURISDICTION_ID
1682                ,NULL	                           ORIG_TAX_RATE
1683                ,NULL	                           ORIG_TAX_RATE_CODE
1684                ,NULL	                           ORIG_TAX_RATE_ID
1685                ,NULL	                           ORIG_TAX_STATUS_CODE
1686                ,NULL	                           ORIG_TAX_STATUS_ID
1687                ,NULL	                           ORIG_TAXABLE_AMT
1688                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
1689                ,NULL	                           OTHER_DOC_LINE_AMT
1690                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
1691                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
1692                ,NULL	                           OTHER_DOC_SOURCE
1693                ,'N'	                           OVERRIDDEN_FLAG
1694                ,NULL	                           PLACE_OF_SUPPLY
1695                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
1696                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
1697                ,NULL	                           PRD_TOTAL_TAX_AMT
1698                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
1699                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
1700                ,NVL(fc.precision, 0)               PRECISION
1701                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
1702                ,NULL	                           PRORATION_CODE
1703                ,'N'	                           PURGE_FLAG
1704                ,NULL	                           RATE_RESULT_ID
1705                ,NULL	                           REC_TAX_AMT
1706                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
1707                ,NULL	                           REC_TAX_AMT_TAX_CURR
1708                ,'N'	                           RECALC_REQUIRED_FLAG
1709                ,'MIGRATED'                         RECORD_TYPE_CODE
1710                ,NULL	                           REF_DOC_APPLICATION_ID
1711                ,NULL	                           REF_DOC_ENTITY_CODE
1712                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
1713                ,NULL	                           REF_DOC_LINE_ID
1714                ,NULL	                           REF_DOC_LINE_QUANTITY
1715                ,NULL	                           REF_DOC_TRX_ID
1716                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
1717                ,NULL	                           REGISTRATION_PARTY_TYPE
1718                ,NULL	                           RELATED_DOC_APPLICATION_ID
1719                ,NULL	                           RELATED_DOC_DATE
1720                ,NULL	                           RELATED_DOC_ENTITY_CODE
1721                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
1722                ,NULL	                           RELATED_DOC_NUMBER
1723                ,NULL	                           RELATED_DOC_TRX_ID
1724                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
1725                ,NULL	                           REPORTING_CURRENCY_CODE
1726                ,'N'	                           REPORTING_ONLY_FLAG
1727                ,NULL	                           REPORTING_PERIOD_ID
1728                ,NULL	                           ROUNDING_LEVEL_CODE
1729                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
1730                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
1731                ,NULL	                           ROUNDING_RULE_CODE
1732                ,'N'	                           SELF_ASSESSED_FLAG
1733                ,'N'                                SETTLEMENT_FLAG
1734                ,NULL                               STATUS_RESULT_ID
1735                ,NULL                               SUMMARY_TAX_LINE_ID
1736                ,NULL                               SYNC_WITH_PRVDR_FLAG
1737                ,rates.tax                          TAX
1738                ,decode(FC.Minimum_Accountable_Unit, NULL,
1739                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
1740                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
1741                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
1742                ,decode(FC.Minimum_Accountable_Unit, NULL,
1743                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
1744                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
1745                                    * FC.Minimum_Accountable_Unit)
1746                                                    TAX_AMT_FUNCL_CURR
1747                ,'N'                                TAX_AMT_INCLUDED_FLAG
1748                ,decode(FC.Minimum_Accountable_Unit, NULL,
1749                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
1750                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
1751                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
1752                ,NULL                               TAX_APPLICABILITY_RESULT_ID
1753                ,'Y'                                TAX_APPORTIONMENT_FLAG
1754                ,RANK() OVER
1755                  (PARTITION BY
1756                    poh.po_header_id,
1757                    poll.line_location_id,
1758                    rates.tax_regime_code,
1759                    rates.tax
1760                   ORDER BY atg.tax_code_id)        TAX_APPORTIONMENT_LINE_NUMBER
1761                ,NULL                               TAX_BASE_MODIFIER_RATE
1762                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
1763                ,NULL                               TAX_CODE
1764                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
1765                ,poh.rate_date 		           TAX_CURRENCY_CONVERSION_DATE
1766                ,poh.rate 		           TAX_CURRENCY_CONVERSION_RATE
1767                ,poh.rate_type 		           TAX_CURRENCY_CONVERSION_TYPE
1768                ,poll.last_update_date              TAX_DATE
1769                ,NULL                               TAX_DATE_RULE_ID
1770                ,poll.last_update_date              TAX_DETERMINE_DATE
1771                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
1772                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
1773                ,NULL                               TAX_EXCEPTION_ID
1774                ,NULL                               TAX_EXEMPTION_ID
1775                ,NULL                               TAX_HOLD_CODE
1776                ,NULL                               TAX_HOLD_RELEASED_CODE
1777                ,taxes.tax_id                       TAX_ID
1778                ,NULL                               TAX_JURISDICTION_CODE
1779                ,NULL                               TAX_JURISDICTION_ID
1780                ,zx_lines_s.nextval                 TAX_LINE_ID
1781                ,RANK() OVER
1782                 (PARTITION BY poh.po_header_id
1783                      ORDER BY poll.line_location_id,
1784                               atg.tax_code_id,
1785                               atc.tax_id)         TAX_LINE_NUMBER
1786                ,'N'                               TAX_ONLY_LINE_FLAG
1787                ,poll.last_update_date             TAX_POINT_DATE
1788                ,NULL                              TAX_PROVIDER_ID
1789                ,rates.percentage_rate  	          TAX_RATE
1790                ,NULL	                          TAX_RATE_BEFORE_EXCEPTION
1791                ,NULL                              TAX_RATE_BEFORE_EXEMPTION
1792                ,rates.tax_rate_code               TAX_RATE_CODE
1793                ,rates.tax_rate_id                 TAX_RATE_ID
1794                ,NULL                              TAX_RATE_NAME_BEFORE_EXCEPTION
1795                ,NULL                              TAX_RATE_NAME_BEFORE_EXEMPTION
1796                ,NULL                              TAX_RATE_TYPE
1797                ,NULL                              TAX_REG_NUM_DET_RESULT_ID
1798                ,rates.tax_regime_code             TAX_REGIME_CODE
1799                ,regimes.tax_regime_id             TAX_REGIME_ID
1800                ,NULL                              TAX_REGIME_TEMPLATE_ID
1801                ,NULL                              TAX_REGISTRATION_ID
1802                ,NULL                              TAX_REGISTRATION_NUMBER
1803                ,rates.tax_status_code             TAX_STATUS_CODE
1804                ,status.tax_status_id              TAX_STATUS_ID
1805                ,NULL                              TAX_TYPE_CODE
1806                ,NULL                              TAXABLE_AMT
1807                ,NULL                              TAXABLE_AMT_FUNCL_CURR
1808                ,NULL                              TAXABLE_AMT_TAX_CURR
1809                ,'STANDARD_TB'                     TAXABLE_BASIS_FORMULA
1810                ,NULL                              TAXING_JURIS_GEOGRAPHY_ID
1811                ,NULL                              THRESH_RESULT_ID
1812                ,NVL(poh.currency_code,
1813                     poh.base_currency_code)       TRX_CURRENCY_CODE
1814                ,poh.last_update_date              TRX_DATE
1815                ,poh.po_header_id                  TRX_ID
1816                ,NULL                              TRX_ID_LEVEL2
1817                ,NULL                              TRX_ID_LEVEL3
1818                ,NULL                              TRX_ID_LEVEL4
1819                ,NULL                              TRX_ID_LEVEL5
1820                ,NULL                              TRX_ID_LEVEL6
1821                ,'SHIPMENT'                        TRX_LEVEL_TYPE
1822                ,poll.LAST_UPDATE_DATE             TRX_LINE_DATE
1823                ,poll.line_location_id             TRX_LINE_ID
1824                ,NULL                              TRX_LINE_INDEX
1825                ,poll.SHIPMENT_NUM                 TRX_LINE_NUMBER
1826                ,poll.quantity 		          TRX_LINE_QUANTITY
1827                ,poh.segment1                      TRX_NUMBER
1828                ,NULL                              TRX_USER_KEY_LEVEL1
1829                ,NULL                              TRX_USER_KEY_LEVEL2
1830                ,NULL                              TRX_USER_KEY_LEVEL3
1831                ,NULL                              TRX_USER_KEY_LEVEL4
1832                ,NULL                              TRX_USER_KEY_LEVEL5
1833                ,NULL                              TRX_USER_KEY_LEVEL6
1834                ,NVL(poll.price_override,
1835                      pol.unit_price)              UNIT_PRICE
1836                ,NULL                              UNROUNDED_TAX_AMT
1837                ,NULL                              UNROUNDED_TAXABLE_AMT
1838                ,'N'                               MULTIPLE_JURISDICTIONS_FLAG
1839          FROM
1840               (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi)
1841                           swap_join_inputs(fsp) swap_join_inputs(aps)
1842                           swap_join_inputs(oi) */
1843      	              poh.*, fsp.org_id fsp_org_id, fsp.set_of_books_id,
1844      	              aps.base_currency_code, oi.org_information2 oi_org_information2
1845                  FROM po_headers_all poh,
1846             	      financials_system_params_all fsp,
1847           	      ap_system_parameters_all aps,
1848           	      hr_organization_information oi
1849                 WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
1850                   AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
1851                   AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
1852                   AND aps.set_of_books_id = fsp.set_of_books_id
1853                   AND oi.organization_id(+) = poh.org_id
1854                   AND oi.org_information_context(+) = 'Operating Unit Information'
1855               ) poh,
1856                 fnd_currencies fc,
1857                 po_lines_all pol,
1858                 po_line_locations_all poll,
1859                 zx_party_tax_profile ptp,
1860                 ap_tax_codes_all atc,
1861                 ar_tax_group_codes_all atg,
1862                 ap_tax_codes_all atc1,
1863                 zx_rates_b rates,
1864                 zx_regimes_b regimes,
1865                 zx_taxes_b taxes,
1866                 zx_status_b status
1867         WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
1868           AND poh.po_header_id = pol.po_header_id
1869           AND pol.po_header_id = poll.po_header_id
1870           AND pol.po_line_id = poll.po_line_id
1871           AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
1872           AND poll.tax_code_id = atc.tax_id
1873           AND atc.tax_type = 'TAX_GROUP'
1874           AND poll.tax_code_id = atg.tax_group_id
1875           AND atc1.tax_id = atg.tax_code_id
1876           AND atc1.start_date <= poll.last_update_date
1877           AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
1878           AND NOT EXISTS
1879               (SELECT 1 FROM zx_transaction_lines_gt lines_gt
1880                  WHERE lines_gt.application_id   = 201
1881                    AND lines_gt.event_class_code = 'PO_PA'
1882                    AND lines_gt.entity_code      = 'PURCHASE_ORDER'
1883                    AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
1884                    AND lines_gt.trx_line_id      = poll.line_location_id
1885                    AND lines_gt.trx_level_type   = 'SHIPMENT'
1886                    AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
1887               )
1888           AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
1889           AND ptp.party_type_code = 'OU'
1890           AND rates.source_id = atg.tax_code_id
1891           AND regimes.tax_regime_code(+) = rates.tax_regime_code
1892           AND taxes.tax_regime_code(+) = rates.tax_regime_code
1893           AND taxes.tax(+) = rates.tax
1894           AND taxes.content_owner_id(+) = rates.content_owner_id
1895           AND status.tax_regime_code(+) = rates.tax_regime_code
1896           AND status.tax(+) = rates.tax
1897           AND status.tax_status_code(+) = rates.tax_status_code
1898           AND status.content_owner_id(+) = rates.content_owner_id
1899           AND NOT EXISTS
1900               (SELECT 1 FROM zx_lines zxl
1901                 WHERE zxl.APPLICATION_ID   = 201
1902                   AND zxl.EVENT_CLASS_CODE = 'PO_PA'
1903                   AND zxl.ENTITY_CODE      = 'PURCHASE_ORDER'
1904                   AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
1905                   AND zxl.TRX_LINE_ID      = poll.line_location_id
1906                   AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
1907                );
1908 
1909     IF (g_level_statement >= g_current_runtime_level ) THEN
1910       FND_LOG.STRING(g_level_statement,
1911                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
1912                     'Number of Rows Inserted(Tax Group = ' || TO_CHAR(SQL%ROWCOUNT));
1913     END IF;
1914 
1915     -- COMMIT;
1916 
1917     IF (g_level_statement >= g_current_runtime_level ) THEN
1918       FND_LOG.STRING(g_level_statement,
1919                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
1920                     'Inserting data into zx_rec_nrec_dist');
1921     END IF;
1922 
1923     -- Insert data into zx_rec_nrec_dist
1924     --
1925     INSERT INTO ZX_REC_NREC_DIST(
1926               TAX_LINE_ID
1927              ,REC_NREC_TAX_DIST_ID
1928              ,REC_NREC_TAX_DIST_NUMBER
1929              ,APPLICATION_ID
1930              ,CONTENT_OWNER_ID
1931              ,CURRENCY_CONVERSION_DATE
1932              ,CURRENCY_CONVERSION_RATE
1933              ,CURRENCY_CONVERSION_TYPE
1934              ,ENTITY_CODE
1935              ,EVENT_CLASS_CODE
1936              ,EVENT_TYPE_CODE
1937              ,LEDGER_ID
1938              ,MINIMUM_ACCOUNTABLE_UNIT
1939              ,PRECISION
1940              ,RECORD_TYPE_CODE
1941              ,REF_DOC_APPLICATION_ID
1942              ,REF_DOC_ENTITY_CODE
1943              ,REF_DOC_EVENT_CLASS_CODE
1944              ,REF_DOC_LINE_ID
1945              ,REF_DOC_TRX_ID
1946              ,REF_DOC_TRX_LEVEL_TYPE
1947              ,SUMMARY_TAX_LINE_ID
1948              ,TAX
1949              ,TAX_APPORTIONMENT_LINE_NUMBER
1950              ,TAX_CURRENCY_CODE
1951              ,TAX_CURRENCY_CONVERSION_DATE
1952              ,TAX_CURRENCY_CONVERSION_RATE
1953              ,TAX_CURRENCY_CONVERSION_TYPE
1954              ,TAX_EVENT_CLASS_CODE
1955              ,TAX_EVENT_TYPE_CODE
1956              ,TAX_ID
1957              ,TAX_LINE_NUMBER
1958              ,TAX_RATE
1959              ,TAX_RATE_CODE
1960              ,TAX_RATE_ID
1961              ,TAX_REGIME_CODE
1962              ,TAX_REGIME_ID
1963              ,TAX_STATUS_CODE
1964              ,TAX_STATUS_ID
1965              ,TRX_CURRENCY_CODE
1966              ,TRX_ID
1967              ,TRX_LEVEL_TYPE
1968              ,TRX_LINE_ID
1969              ,TRX_LINE_NUMBER
1970              ,TRX_NUMBER
1971              ,UNIT_PRICE
1972              ,ACCOUNT_CCID
1973              ,ACCOUNT_STRING
1974              ,ADJUSTED_DOC_TAX_DIST_ID
1975              ,APPLIED_FROM_TAX_DIST_ID
1976              ,APPLIED_TO_DOC_CURR_CONV_RATE
1977              ,AWARD_ID
1978              ,EXPENDITURE_ITEM_DATE
1979              ,EXPENDITURE_ORGANIZATION_ID
1980              ,EXPENDITURE_TYPE
1981              ,FUNC_CURR_ROUNDING_ADJUSTMENT
1982              ,GL_DATE
1983              ,INTENDED_USE
1984              ,ITEM_DIST_NUMBER
1985              ,MRC_LINK_TO_TAX_DIST_ID
1986              ,ORIG_REC_NREC_RATE
1987              ,ORIG_REC_NREC_TAX_AMT
1988              ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
1989              ,ORIG_REC_RATE_CODE
1990              ,PER_TRX_CURR_UNIT_NR_AMT
1991              ,PER_UNIT_NREC_TAX_AMT
1992              ,PRD_TAX_AMT
1993              ,PRICE_DIFF
1994              ,PROJECT_ID
1995              ,QTY_DIFF
1996              ,RATE_TAX_FACTOR
1997              ,REC_NREC_RATE
1998              ,REC_NREC_TAX_AMT
1999              ,REC_NREC_TAX_AMT_FUNCL_CURR
2000              ,REC_NREC_TAX_AMT_TAX_CURR
2001              ,RECOVERY_RATE_CODE
2002              ,RECOVERY_RATE_ID
2003              ,RECOVERY_TYPE_CODE
2004              ,RECOVERY_TYPE_ID
2005              ,REF_DOC_CURR_CONV_RATE
2006              ,REF_DOC_DIST_ID
2007              ,REF_DOC_PER_UNIT_NREC_TAX_AMT
2008              ,REF_DOC_TAX_DIST_ID
2009              ,REF_DOC_TRX_LINE_DIST_QTY
2010              ,REF_DOC_UNIT_PRICE
2011              ,REF_PER_TRX_CURR_UNIT_NR_AMT
2012              ,REVERSED_TAX_DIST_ID
2013              ,ROUNDING_RULE_CODE
2014              ,TASK_ID
2015              ,TAXABLE_AMT_FUNCL_CURR
2016              ,TAXABLE_AMT_TAX_CURR
2017              ,TRX_LINE_DIST_AMT
2018              ,TRX_LINE_DIST_ID
2019              ,TRX_LINE_DIST_QTY
2020              ,TRX_LINE_DIST_TAX_AMT
2021              ,UNROUNDED_REC_NREC_TAX_AMT
2022              ,UNROUNDED_TAXABLE_AMT
2023              ,TAXABLE_AMT
2024              ,ATTRIBUTE_CATEGORY
2025              ,ATTRIBUTE1
2026              ,ATTRIBUTE2
2027              ,ATTRIBUTE3
2028              ,ATTRIBUTE4
2029              ,ATTRIBUTE5
2030              ,ATTRIBUTE6
2031              ,ATTRIBUTE7
2032              ,ATTRIBUTE8
2033              ,ATTRIBUTE9
2034              ,ATTRIBUTE10
2035              ,ATTRIBUTE11
2036              ,ATTRIBUTE12
2037              ,ATTRIBUTE13
2038              ,ATTRIBUTE14
2039              ,ATTRIBUTE15
2040              ,HISTORICAL_FLAG
2041              ,OVERRIDDEN_FLAG
2042              ,SELF_ASSESSED_FLAG
2043              ,TAX_APPORTIONMENT_FLAG
2044              ,TAX_ONLY_LINE_FLAG
2045              ,INCLUSIVE_FLAG
2046              ,MRC_TAX_DIST_FLAG
2047              ,REC_TYPE_RULE_FLAG
2048              ,NEW_REC_RATE_CODE_FLAG
2049              ,RECOVERABLE_FLAG
2050              ,REVERSE_FLAG
2051              ,REC_RATE_DET_RULE_FLAG
2052              ,BACKWARD_COMPATIBILITY_FLAG
2053              ,FREEZE_FLAG
2054              ,POSTING_FLAG
2055              ,LEGAL_ENTITY_ID
2056              ,CREATED_BY
2057              ,CREATION_DATE
2058              ,LAST_MANUAL_ENTRY
2059              ,LAST_UPDATE_DATE
2060              ,LAST_UPDATE_LOGIN
2061              ,LAST_UPDATED_BY
2062              ,OBJECT_VERSION_NUMBER)
2063        SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
2064               pohzd.tax_line_id			         TAX_LINE_ID
2065               ,zx_rec_nrec_dist_s.nextval                REC_NREC_TAX_DIST_ID
2066               ,DECODE(tmp.rec_flag,
2067                 'Y', (RANK() OVER (PARTITION BY pohzd.po_header_id,
2068                                    pohzd.p_po_distribution_id
2069                                    ORDER BY
2070                                    pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
2071                 'N', (RANK() OVER (PARTITION BY pohzd.po_header_id,
2072                                    pohzd.p_po_distribution_id
2073                                    ORDER BY
2074                                    pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
2075                                                          REC_NREC_TAX_DIST_NUMBER
2076               ,201 					 APPLICATION_ID
2077               ,pohzd.content_owner_id			 CONTENT_OWNER_ID
2078               ,pohzd.CURRENCY_CONVERSION_DATE		 CURRENCY_CONVERSION_DATE
2079               ,pohzd.CURRENCY_CONVERSION_RATE		 CURRENCY_CONVERSION_RATE
2080               ,pohzd.CURRENCY_CONVERSION_TYPE		 CURRENCY_CONVERSION_TYPE
2081               ,'PURCHASE_ORDER' 			 ENTITY_CODE
2082               ,'PO_PA'			 	         EVENT_CLASS_CODE
2083               ,'PURCHASE ORDER CREATED'		 	 EVENT_TYPE_CODE
2084               ,pohzd.ledger_id				 LEDGER_ID
2085               ,pohzd.MINIMUM_ACCOUNTABLE_UNIT		 MINIMUM_ACCOUNTABLE_UNIT
2086               ,pohzd.PRECISION				 PRECISION
2087               ,'MIGRATED' 				 RECORD_TYPE_CODE
2088               ,NULL 					 REF_DOC_APPLICATION_ID
2089               ,NULL 					 REF_DOC_ENTITY_CODE
2090               ,NULL					 REF_DOC_EVENT_CLASS_CODE
2091               ,NULL					 REF_DOC_LINE_ID
2092               ,NULL					 REF_DOC_TRX_ID
2093               ,NULL					 REF_DOC_TRX_LEVEL_TYPE
2094               ,NULL 					 SUMMARY_TAX_LINE_ID
2095               ,pohzd.tax				 TAX
2096               ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER       TAX_APPORTIONMENT_LINE_NUMBER
2097               ,pohzd.TAX_CURRENCY_CODE			 TAX_CURRENCY_CODE
2098               ,pohzd.TAX_CURRENCY_CONVERSION_DATE	 TAX_CURRENCY_CONVERSION_DATE
2099               ,pohzd.TAX_CURRENCY_CONVERSION_RATE	 TAX_CURRENCY_CONVERSION_RATE
2100               ,pohzd.TAX_CURRENCY_CONVERSION_TYPE	 TAX_CURRENCY_CONVERSION_TYPE
2101               ,'PURCHASE_TRANSACTION' 		 	 TAX_EVENT_CLASS_CODE
2102               ,'VALIDATE'				 TAX_EVENT_TYPE_CODE
2103               ,pohzd.tax_id				 TAX_ID
2104               ,pohzd.tax_line_number			 TAX_LINE_NUMBER
2105               ,pohzd.tax_rate				 TAX_RATE
2106               ,pohzd.tax_rate_code 			 TAX_RATE_CODE
2107               ,pohzd.tax_rate_id			 TAX_RATE_ID
2108               ,pohzd.tax_regime_code	 		 TAX_REGIME_CODE
2109               ,pohzd.tax_regime_id		         TAX_REGIME_ID
2110               ,pohzd.tax_status_code			 TAX_STATUS_CODE
2111               ,pohzd.tax_status_id	 		 TAX_STATUS_ID
2112               ,pohzd.trx_currency_code			 TRX_CURRENCY_CODE
2113               ,pohzd.trx_id				 TRX_ID
2114               ,'SHIPMENT' 				 TRX_LEVEL_TYPE
2115               ,pohzd.trx_line_id			 TRX_LINE_ID
2116               ,pohzd.trx_line_number			 TRX_LINE_NUMBER
2117               ,pohzd.trx_number				 TRX_NUMBER
2118               ,pohzd.unit_price				 UNIT_PRICE
2119               ,NULL					 ACCOUNT_CCID
2120               ,NULL					 ACCOUNT_STRING
2121               ,NULL					 ADJUSTED_DOC_TAX_DIST_ID
2122               ,NULL					 APPLIED_FROM_TAX_DIST_ID
2123               ,NULL					 APPLIED_TO_DOC_CURR_CONV_RATE
2124               ,NULL					 AWARD_ID
2125               ,pohzd.p_expenditure_item_date		 EXPENDITURE_ITEM_DATE
2126               ,pohzd.p_expenditure_organization_id	 EXPENDITURE_ORGANIZATION_ID
2127               ,pohzd.p_expenditure_type			 EXPENDITURE_TYPE
2128               ,NULL					 FUNC_CURR_ROUNDING_ADJUSTMENT
2129               ,NULL					 GL_DATE
2130               ,NULL					 INTENDED_USE
2131               ,NULL					 ITEM_DIST_NUMBER
2132               ,NULL					 MRC_LINK_TO_TAX_DIST_ID
2133               ,NULL					 ORIG_REC_NREC_RATE
2134               ,NULL					 ORIG_REC_NREC_TAX_AMT
2135               ,NULL					 ORIG_REC_NREC_TAX_AMT_TAX_CURR
2136               ,NULL					 ORIG_REC_RATE_CODE
2137               ,NULL					 PER_TRX_CURR_UNIT_NR_AMT
2138               ,NULL					 PER_UNIT_NREC_TAX_AMT
2139               ,NULL					 PRD_TAX_AMT
2140               ,NULL					 PRICE_DIFF
2141               ,pohzd.p_project_id			 PROJECT_ID
2142               ,NULL					 QTY_DIFF
2143               ,NULL					 RATE_TAX_FACTOR
2144               ,DECODE(tmp.rec_flag,
2145                 'Y', NVL(NVL(pohzd.p_recovery_rate,
2146                               pohzd.d_rec_rate), 0),
2147                 'N', 100 - NVL(NVL(pohzd.p_recovery_rate,
2148                                  pohzd.d_rec_rate), 0))  REC_NREC_RATE
2149               ,DECODE(tmp.rec_flag,
2150                       'N',
2151                        DECODE(fc.Minimum_Accountable_Unit,null,
2152                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
2153                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
2154                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
2155                                 NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
2156                                    (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
2157                       'Y',
2158                        DECODE(fc.Minimum_Accountable_Unit,null,
2159                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
2160                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
2161                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
2162                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
2163                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
2164                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
2165                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
2166                      )                                   REC_NREC_TAX_AMT
2167               ,DECODE(tmp.rec_flag,
2168                       'N',
2169                        DECODE(fc.Minimum_Accountable_Unit,null,
2170                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
2171                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
2172                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
2173                                 nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
2174                                    (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
2175                       'Y',
2176                        DECODE(fc.Minimum_Accountable_Unit,null,
2177                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
2178                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
2179                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
2180                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
2181                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
2182                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
2183                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
2184                      )                                   REC_NREC_TAX_AMT_FUNCL_CURR
2185               ,DECODE(tmp.rec_flag,
2186                        'N',
2187                        DECODE(fc.Minimum_Accountable_Unit,null,
2188                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
2189                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
2190                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
2191                                 nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
2192                                    (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
2193                       'Y',
2194                        DECODE(fc.Minimum_Accountable_Unit,null,
2195                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
2196                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
2197                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
2198                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
2199                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
2200                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
2201                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
2202                      )                                   REC_NREC_TAX_AMT_TAX_CURR
2203                ,NVL(rates.tax_rate_code,
2204                                      'AD_HOC_RECOVERY')  RECOVERY_RATE_CODE
2205                ,rates.tax_rate_id                        RECOVERY_RATE_ID
2206                ,DECODE(tmp.rec_flag,'N', NULL,
2207                        NVL(rates.recovery_type_code,
2208                                            'STANDARD'))  RECOVERY_TYPE_CODE
2209                ,NULL					 RECOVERY_TYPE_ID
2210                ,NULL					 REF_DOC_CURR_CONV_RATE
2211                ,NULL					 REF_DOC_DIST_ID
2212                ,NULL					 REF_DOC_PER_UNIT_NREC_TAX_AMT
2213                ,NULL					 REF_DOC_TAX_DIST_ID
2214                ,NULL					 REF_DOC_TRX_LINE_DIST_QTY
2215                ,NULL					 REF_DOC_UNIT_PRICE
2216                ,NULL					 REF_PER_TRX_CURR_UNIT_NR_AMT
2217                ,NULL					 REVERSED_TAX_DIST_ID
2218                ,NULL					 ROUNDING_RULE_CODE
2219                ,pohzd.p_task_id				 TASK_ID
2220                ,null					 TAXABLE_AMT_FUNCL_CURR
2221                ,NULL					 TAXABLE_AMT_TAX_CURR
2222                ,NULL					 TRX_LINE_DIST_AMT
2223                ,pohzd.p_po_distribution_id		 TRX_LINE_DIST_ID
2224                ,NULL					 TRX_LINE_DIST_QTY
2225                ,NULL					 TRX_LINE_DIST_TAX_AMT
2226                ,NULL					 UNROUNDED_REC_NREC_TAX_AMT
2227                ,NULL					 UNROUNDED_TAXABLE_AMT
2228                ,NULL					 TAXABLE_AMT
2229                ,pohzd.p_ATTRIBUTE_CATEGORY               ATTRIBUTE_CATEGORY
2230                ,pohzd.p_ATTRIBUTE1                       ATTRIBUTE1
2231                ,pohzd.p_ATTRIBUTE2                       ATTRIBUTE2
2232                ,pohzd.p_ATTRIBUTE3                       ATTRIBUTE3
2233                ,pohzd.p_ATTRIBUTE4                       ATTRIBUTE4
2234                ,pohzd.p_ATTRIBUTE5                       ATTRIBUTE5
2235                ,pohzd.p_ATTRIBUTE6                       ATTRIBUTE6
2236                ,pohzd.p_ATTRIBUTE7                       ATTRIBUTE7
2237                ,pohzd.p_ATTRIBUTE8                       ATTRIBUTE8
2238                ,pohzd.p_ATTRIBUTE9                       ATTRIBUTE9
2239                ,pohzd.p_ATTRIBUTE10                      ATTRIBUTE10
2240                ,pohzd.p_ATTRIBUTE11                      ATTRIBUTE11
2241                ,pohzd.p_ATTRIBUTE12                      ATTRIBUTE12
2242                ,pohzd.p_ATTRIBUTE13                      ATTRIBUTE13
2243                ,pohzd.p_ATTRIBUTE14                      ATTRIBUTE14
2244                ,pohzd.p_ATTRIBUTE15                      ATTRIBUTE15
2245                ,'Y'			                 HISTORICAL_FLAG
2246                ,'N'			                 OVERRIDDEN_FLAG
2247                ,'N'			                 SELF_ASSESSED_FLAG
2248                ,'Y'			                 TAX_APPORTIONMENT_FLAG
2249                ,'N'			                 TAX_ONLY_LINE_FLAG
2250                ,'N'			                 INCLUSIVE_FLAG
2251                ,'N'			                 MRC_TAX_DIST_FLAG
2252                ,'N'			                 REC_TYPE_RULE_FLAG
2253                ,'N'			                 NEW_REC_RATE_CODE_FLAG
2254                ,tmp.rec_flag                             RECOVERABLE_FLAG
2255                ,'N'			                 REVERSE_FLAG
2256                ,'N'			                 REC_RATE_DET_RULE_FLAG
2257                ,'Y'			                 BACKWARD_COMPATIBILITY_FLAG
2258                ,'N'			                 FREEZE_FLAG
2259                ,'N'			                 POSTING_FLAG
2260                ,NVL(pohzd.legal_entity_id,-99)           LEGAL_ENTITY_ID
2261                ,1			                 CREATED_BY
2262                ,SYSDATE		                         CREATION_DATE
2263                ,NULL		                         LAST_MANUAL_ENTRY
2264                ,SYSDATE		                         LAST_UPDATE_DATE
2265                ,1			                 LAST_UPDATE_LOGIN
2266                ,1			                 LAST_UPDATED_BY
2267                ,1			                 OBJECT_VERSION_NUMBER
2268     FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
2269                  pohzd.*,
2270                  recdist.rec_rate     d_rec_rate
2271             FROM (SELECT /*+ NO_EXPAND leading(poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
2272                         poh.po_header_id,
2273                         fsp.set_of_books_id,
2274                         zxl.*,
2275                         pod.po_distribution_id                  p_po_distribution_id,
2276                         pod.expenditure_item_date               p_expenditure_item_date,
2277                         pod.expenditure_organization_id         p_expenditure_organization_id,
2278                         pod.expenditure_type                    p_expenditure_type,
2279                         pod.project_id                          p_project_id,
2280                         pod.task_id                             p_task_id,
2281                         pod.recovery_rate                       p_recovery_rate,
2282                         pod.quantity_ordered                    p_quantity_ordered,
2283                         pod.attribute_category                  p_attribute_category ,
2284                         pod.attribute1                          p_attribute1,
2285                         pod.attribute2                          p_attribute2,
2286                         pod.attribute3                          p_attribute3,
2287                         pod.attribute4                          p_attribute4,
2288                         pod.attribute5                          p_attribute5,
2289                         pod.attribute6                          p_attribute6,
2290                         pod.attribute7                          p_attribute7,
2291                         pod.attribute8                          p_attribute8,
2292                         pod.attribute9                          p_attribute9,
2293                         pod.attribute10                         p_attribute10,
2294                         pod.attribute11                         p_attribute11,
2295                         pod.attribute12                         p_attribute12,
2296                         pod.attribute13                         p_attribute13,
2297                         pod.attribute14                         p_attribute14,
2298                         pod.attribute15                         p_attribute15
2299                    FROM	po_headers_all poh,
2300                  	financials_system_params_all fsp,
2301                         zx_lines zxl,
2302                         po_line_locations_all poll,
2303                         po_distributions_all pod
2304                   WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
2305                     AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
2306                     AND zxl.application_id = 201
2307                     AND zxl.entity_code = 'PURCHASE_ORDER'
2308                     AND zxl.event_class_code = 'PO_PA'
2309                     AND zxl.trx_id = poh.po_header_id
2310                     AND poll.line_location_id = zxl.trx_line_id
2311                     AND NOT EXISTS
2312                         (SELECT 1 FROM zx_transaction_lines_gt lines_gt
2313                            WHERE lines_gt.application_id   = 201
2314                              AND lines_gt.event_class_code = 'PO_PA'
2315                              AND lines_gt.entity_code      = 'PURCHASE_ORDER'
2316                              AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
2317                              AND lines_gt.trx_line_id      = poll.line_location_id
2318                              AND lines_gt.trx_level_type   = 'SHIPMENT'
2319                              AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
2320                         )
2321                     AND pod.po_header_id = poll.po_header_id
2322                     AND pod.line_location_id = poll.line_location_id
2323                  ) pohzd,
2324                    zx_po_rec_dist recdist
2325              WHERE recdist.po_header_id(+) = pohzd.trx_id
2326                AND recdist.po_line_location_id(+) = pohzd.trx_line_id
2327                AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
2328                AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
2329          ) pohzd,
2330          fnd_currencies fc,
2331          zx_rates_b rates,
2332          (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
2333    WHERE pohzd.trx_currency_code = fc.currency_code(+)
2334      AND rates.tax_regime_code(+) = pohzd.tax_regime_code
2335      AND rates.tax(+) = pohzd.tax
2336      AND rates.content_owner_id(+) = pohzd.content_owner_id
2337      AND rates.rate_type_code(+) = 'RECOVERY'
2338      AND rates.recovery_type_code(+) = 'STANDARD'
2339      AND rates.active_flag(+) = 'Y'
2340      AND rates.effective_from(+) <= sysdate
2341      AND rates.record_type_code(+) = 'MIGRATED'
2342      AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
2343      AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%'
2344      AND NOT EXISTS
2345     (SELECT 1 FROM zx_rec_nrec_dist zxdist
2346       WHERE zxdist.application_id               = 201
2347         AND zxdist.entity_code			= 'PURCHASE_ORDER'
2348         AND zxdist.event_class_code		= 'PO_PA'
2349         AND zxdist.trx_id			= p_upg_trx_info_rec.trx_id
2350         AND zxdist.trx_line_id			= pohzd.trx_line_id
2351         AND nvl(zxdist.content_owner_id,-99)	= nvl(pohzd.content_owner_id,-99)
2352         -- AND zxdist.tax_line_id               = pohzd.tax_line_id
2353         -- AND zxdist.trx_line_dist_id		= pod.po_distribution_id
2354         );
2355 
2356     IF (g_level_statement >= g_current_runtime_level ) THEN
2357       FND_LOG.STRING(g_level_statement,
2358                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
2359                     'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
2360     END IF;
2361 
2362   ELSIF p_upg_trx_info_rec.entity_code = 'RELEASE' THEN
2363 
2364     -- Insert data into zx_lines_det_factors
2365     --
2366     INSERT INTO ZX_LINES_DET_FACTORS (
2367             EVENT_ID
2368            ,ACCOUNT_CCID
2369            ,ACCOUNT_STRING
2370            ,ADJUSTED_DOC_APPLICATION_ID
2371            ,ADJUSTED_DOC_DATE
2372            ,ADJUSTED_DOC_ENTITY_CODE
2373            ,ADJUSTED_DOC_EVENT_CLASS_CODE
2374            ,ADJUSTED_DOC_LINE_ID
2375            ,ADJUSTED_DOC_NUMBER
2376            ,ADJUSTED_DOC_TRX_ID
2377            ,ADJUSTED_DOC_TRX_LEVEL_TYPE
2378            ,APPLICATION_DOC_STATUS
2379            ,APPLICATION_ID
2380            ,APPLIED_FROM_APPLICATION_ID
2381            ,APPLIED_FROM_ENTITY_CODE
2382            ,APPLIED_FROM_EVENT_CLASS_CODE
2383            ,APPLIED_FROM_LINE_ID
2384            ,APPLIED_FROM_TRX_ID
2385            ,APPLIED_FROM_TRX_LEVEL_TYPE
2386            ,APPLIED_TO_APPLICATION_ID
2387            ,APPLIED_TO_ENTITY_CODE
2388            ,APPLIED_TO_EVENT_CLASS_CODE
2389            ,APPLIED_TO_TRX_ID
2390            ,APPLIED_TO_TRX_LEVEL_TYPE
2391            ,APPLIED_TO_TRX_LINE_ID
2392            ,APPLIED_TO_TRX_NUMBER
2393            ,ASSESSABLE_VALUE
2394            ,ASSET_ACCUM_DEPRECIATION
2395            ,ASSET_COST
2396            ,ASSET_FLAG
2397            ,ASSET_NUMBER
2398            ,ASSET_TYPE
2399            ,BATCH_SOURCE_ID
2400            ,BATCH_SOURCE_NAME
2401            ,BILL_FROM_LOCATION_ID
2402            ,BILL_FROM_PARTY_TAX_PROF_ID
2403            ,BILL_FROM_SITE_TAX_PROF_ID
2404            ,BILL_TO_LOCATION_ID
2405            ,BILL_TO_PARTY_TAX_PROF_ID
2406            ,BILL_TO_SITE_TAX_PROF_ID
2407            ,COMPOUNDING_TAX_FLAG
2408            ,CREATED_BY
2409            ,CREATION_DATE
2410            ,CTRL_HDR_TX_APPL_FLAG
2411            ,CTRL_TOTAL_HDR_TX_AMT
2412            ,CTRL_TOTAL_LINE_TX_AMT
2413            ,CURRENCY_CONVERSION_DATE
2414            ,CURRENCY_CONVERSION_RATE
2415            ,CURRENCY_CONVERSION_TYPE
2416            ,DEFAULT_TAXATION_COUNTRY
2417            ,DOC_EVENT_STATUS
2418            ,DOC_SEQ_ID
2419            ,DOC_SEQ_NAME
2420            ,DOC_SEQ_VALUE
2421            ,DOCUMENT_SUB_TYPE
2422            ,ENTITY_CODE
2423            ,ESTABLISHMENT_ID
2424            ,EVENT_CLASS_CODE
2425            ,EVENT_TYPE_CODE
2426            ,FIRST_PTY_ORG_ID
2427            ,HISTORICAL_FLAG
2428            ,HQ_ESTB_PARTY_TAX_PROF_ID
2429            ,INCLUSIVE_TAX_OVERRIDE_FLAG
2430            ,INPUT_TAX_CLASSIFICATION_CODE
2431            ,INTERNAL_ORG_LOCATION_ID
2432            ,INTERNAL_ORGANIZATION_ID
2433            ,LAST_UPDATE_DATE
2434            ,LAST_UPDATED_BY
2435            ,LAST_UPDATE_LOGIN
2436            ,LEDGER_ID
2437            ,LEGAL_ENTITY_ID
2438            ,LINE_AMT
2439            ,LINE_AMT_INCLUDES_TAX_FLAG
2440            ,LINE_CLASS
2441            ,LINE_INTENDED_USE
2442            ,LINE_LEVEL_ACTION
2443            ,MERCHANT_PARTY_COUNTRY
2444            ,MERCHANT_PARTY_DOCUMENT_NUMBER
2445            ,MERCHANT_PARTY_ID
2446            ,MERCHANT_PARTY_NAME
2447            ,MERCHANT_PARTY_REFERENCE
2448            ,MERCHANT_PARTY_TAX_PROF_ID
2449            ,MERCHANT_PARTY_TAX_REG_NUMBER
2450            ,MERCHANT_PARTY_TAXPAYER_ID
2451            ,MINIMUM_ACCOUNTABLE_UNIT
2452            ,OBJECT_VERSION_NUMBER
2453            ,OUTPUT_TAX_CLASSIFICATION_CODE
2454            ,PORT_OF_ENTRY_CODE
2455            ,PRECISION
2456            ,PRODUCT_CATEGORY
2457            ,PRODUCT_CODE
2458            ,PRODUCT_DESCRIPTION
2459            ,PRODUCT_FISC_CLASSIFICATION
2460            ,PRODUCT_ID
2461            ,PRODUCT_ORG_ID
2462            ,PRODUCT_TYPE
2463            ,RECORD_TYPE_CODE
2464            ,REF_DOC_APPLICATION_ID
2465            ,REF_DOC_ENTITY_CODE
2466            ,REF_DOC_EVENT_CLASS_CODE
2467            ,REF_DOC_LINE_ID
2468            ,REF_DOC_LINE_QUANTITY
2469            ,REF_DOC_TRX_ID
2470            ,REF_DOC_TRX_LEVEL_TYPE
2471            ,RELATED_DOC_APPLICATION_ID
2472            ,RELATED_DOC_DATE
2473            ,RELATED_DOC_ENTITY_CODE
2474            ,RELATED_DOC_EVENT_CLASS_CODE
2475            ,RELATED_DOC_NUMBER
2476            ,RELATED_DOC_TRX_ID
2477            ,SHIP_FROM_LOCATION_ID
2478            ,SHIP_FROM_PARTY_TAX_PROF_ID
2479            ,SHIP_FROM_SITE_TAX_PROF_ID
2480            ,SHIP_TO_LOCATION_ID
2481            ,SHIP_TO_PARTY_TAX_PROF_ID
2482            ,SHIP_TO_SITE_TAX_PROF_ID
2483            ,SOURCE_APPLICATION_ID
2484            ,SOURCE_ENTITY_CODE
2485            ,SOURCE_EVENT_CLASS_CODE
2486            ,SOURCE_LINE_ID
2487            ,SOURCE_TRX_ID
2488            ,SOURCE_TRX_LEVEL_TYPE
2489            ,START_EXPENSE_DATE
2490            ,SUPPLIER_EXCHANGE_RATE
2491            ,SUPPLIER_TAX_INVOICE_DATE
2492            ,SUPPLIER_TAX_INVOICE_NUMBER
2493            ,TAX_AMT_INCLUDED_FLAG
2494            ,TAX_EVENT_CLASS_CODE
2495            ,TAX_EVENT_TYPE_CODE
2496            ,TAX_INVOICE_DATE
2497            ,TAX_INVOICE_NUMBER
2498            ,TAX_PROCESSING_COMPLETED_FLAG
2499            ,TAX_REPORTING_FLAG
2500            ,THRESHOLD_INDICATOR_FLAG
2501            ,TRX_BUSINESS_CATEGORY
2502            ,TRX_COMMUNICATED_DATE
2503            ,TRX_CURRENCY_CODE
2504            ,TRX_DATE
2505            ,TRX_DESCRIPTION
2506            ,TRX_DUE_DATE
2507            ,TRX_ID
2508            ,TRX_LEVEL_TYPE
2509            ,TRX_LINE_DATE
2510            ,TRX_LINE_DESCRIPTION
2511            ,TRX_LINE_GL_DATE
2512            ,TRX_LINE_ID
2513            ,TRX_LINE_NUMBER
2514            ,TRX_LINE_QUANTITY
2515            ,TRX_LINE_TYPE
2516            ,TRX_NUMBER
2517            ,TRX_RECEIPT_DATE
2518            ,TRX_SHIPPING_DATE
2519            ,TRX_TYPE_DESCRIPTION
2520            ,UNIT_PRICE
2521            ,UOM_CODE
2522            ,USER_DEFINED_FISC_CLASS
2523            ,USER_UPD_DET_FACTORS_FLAG
2524            ,EVENT_CLASS_MAPPING_ID
2525            ,GLOBAL_ATTRIBUTE_CATEGORY
2526            ,GLOBAL_ATTRIBUTE1
2527            ,ICX_SESSION_ID
2528            ,TRX_LINE_CURRENCY_CODE
2529            ,TRX_LINE_CURRENCY_CONV_RATE
2530            ,TRX_LINE_CURRENCY_CONV_DATE
2531            ,TRX_LINE_PRECISION
2532            ,TRX_LINE_MAU
2533            ,TRX_LINE_CURRENCY_CONV_TYPE
2534            ,INTERFACE_ENTITY_CODE
2535            ,INTERFACE_LINE_ID
2536            ,SOURCE_TAX_LINE_ID
2537            ,TAX_CALCULATION_DONE_FLAG
2538            ,LINE_TRX_USER_KEY1
2539            ,LINE_TRX_USER_KEY2
2540            ,LINE_TRX_USER_KEY3
2541          )
2542           SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
2543            NULL 			    EVENT_ID,
2544            NULL 			    ACCOUNT_CCID,
2545            NULL 			    ACCOUNT_STRING,
2546            NULL 			    ADJUSTED_DOC_APPLICATION_ID,
2547            NULL 			    ADJUSTED_DOC_DATE,
2548            NULL 			    ADJUSTED_DOC_ENTITY_CODE,
2549            NULL 			    ADJUSTED_DOC_EVENT_CLASS_CODE,
2550            NULL 			    ADJUSTED_DOC_LINE_ID,
2551            NULL 			    ADJUSTED_DOC_NUMBER,
2552            NULL 			    ADJUSTED_DOC_TRX_ID,
2553            NULL 			    ADJUSTED_DOC_TRX_LEVEL_TYPE,
2554            NULL 			    APPLICATION_DOC_STATUS,
2555            201 			            APPLICATION_ID,
2556            NULL 			    APPLIED_FROM_APPLICATION_ID,
2557            NULL 			    APPLIED_FROM_ENTITY_CODE,
2558            NULL 			    APPLIED_FROM_EVENT_CLASS_CODE,
2559            NULL 			    APPLIED_FROM_LINE_ID,
2560            NULL 			    APPLIED_FROM_TRX_ID,
2561            NULL 			    APPLIED_FROM_TRX_LEVEL_TYPE,
2562            NULL 			    APPLIED_TO_APPLICATION_ID,
2563            NULL 			    APPLIED_TO_ENTITY_CODE,
2564            NULL 			    APPLIED_TO_EVENT_CLASS_CODE,
2565            NULL 			    APPLIED_TO_TRX_ID,
2566            NULL 			    APPLIED_TO_TRX_LEVEL_TYPE,
2567            NULL 			    APPLIED_TO_TRX_LINE_ID,
2568            NULL 			    APPLIED_TO_TRX_NUMBER,
2569            NULL 			    ASSESSABLE_VALUE,
2570            NULL 			    ASSET_ACCUM_DEPRECIATION,
2571            NULL 			    ASSET_COST,
2572            NULL 			    ASSET_FLAG,
2573            NULL 			    ASSET_NUMBER,
2574            NULL 			    ASSET_TYPE,
2575            NULL 			    BATCH_SOURCE_ID,
2576            NULL 			    BATCH_SOURCE_NAME,
2577            NULL 			    BILL_FROM_LOCATION_ID,
2578            NULL 			    BILL_FROM_PARTY_TAX_PROF_ID,
2579            NULL 			    BILL_FROM_SITE_TAX_PROF_ID,
2580            NULL 			    BILL_TO_LOCATION_ID,
2581            NULL 			    BILL_TO_PARTY_TAX_PROF_ID,
2582            NULL 			    BILL_TO_SITE_TAX_PROF_ID,
2583            'N' 			            COMPOUNDING_TAX_FLAG,
2584            1   			            CREATED_BY,
2585            SYSDATE 		            CREATION_DATE,
2586            'N' 			            CTRL_HDR_TX_APPL_FLAG,
2587            NULL			            CTRL_TOTAL_HDR_TX_AMT,
2588            NULL	 		            CTRL_TOTAL_LINE_TX_AMT,
2589            poll.poh_rate_date 		    CURRENCY_CONVERSION_DATE,
2590            poll.poh_rate 		    CURRENCY_CONVERSION_RATE,
2591            poll.poh_rate_type 		    CURRENCY_CONVERSION_TYPE,
2592            NULL 			    DEFAULT_TAXATION_COUNTRY,
2593            NULL 			    DOC_EVENT_STATUS,
2594            NULL 			    DOC_SEQ_ID,
2595            NULL 			    DOC_SEQ_NAME,
2596            NULL 			    DOC_SEQ_VALUE,
2597            NULL 			    DOCUMENT_SUB_TYPE,
2598            'RELEASE' 		            ENTITY_CODE,
2599            NULL                             ESTABLISHMENT_ID,
2600            'RELEASE' 	                    EVENT_CLASS_CODE,
2601            'PURCHASE ORDER CREATED'         EVENT_TYPE_CODE,
2602            ptp.party_tax_profile_id	    FIRST_PTY_ORG_ID,
2603            'Y' 			            HISTORICAL_FLAG,
2604            NULL	 		            HQ_ESTB_PARTY_TAX_PROF_ID,
2605            'N' 			            INCLUSIVE_TAX_OVERRIDE_FLAG,
2606            (select name
2607 	    from ap_tax_codes_all
2608 	    where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
2609            NULL 			    INTERNAL_ORG_LOCATION_ID,
2610            nvl(poll.poh_org_id,-99) 	    INTERNAL_ORGANIZATION_ID,
2611            SYSDATE 		            LAST_UPDATE_DATE,
2612            1 			            LAST_UPDATE_LOGIN,
2613            1 			            LAST_UPDATED_BY,
2614            poll.fsp_set_of_books_id 	    LEDGER_ID,
2615            NVL(poll.oi_org_information2,-99) LEGAL_ENTITY_ID,
2616            DECODE(pol.purchase_basis,
2617             'TEMP LABOR', NVL(POLL.amount,0),
2618             'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
2619                                NVL(poll.quantity,0) *
2620                                NVL(poll.price_override,NVL(pol.unit_price,0))),
2621              NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
2622                                             LINE_AMT,
2623            'N' 			            LINE_AMT_INCLUDES_TAX_FLAG,
2624            'INVOICE' 		            LINE_CLASS,
2625            NULL 			    LINE_INTENDED_USE,
2626            'CREATE' 		            LINE_LEVEL_ACTION,
2627            NULL 			    MERCHANT_PARTY_COUNTRY,
2628            NULL 			    MERCHANT_PARTY_DOCUMENT_NUMBER,
2629            NULL 			    MERCHANT_PARTY_ID,
2630            NULL 			    MERCHANT_PARTY_NAME,
2631            NULL 			    MERCHANT_PARTY_REFERENCE,
2632            NULL 			    MERCHANT_PARTY_TAX_PROF_ID,
2633            NULL 			    MERCHANT_PARTY_TAX_REG_NUMBER,
2634            NULL 			    MERCHANT_PARTY_TAXPAYER_ID,
2635            fc.minimum_accountable_unit      MINIMUM_ACCOUNTABLE_UNIT,
2636            1 			            OBJECT_VERSION_NUMBER,
2637            NULL 			    OUTPUT_TAX_CLASSIFICATION_CODE,
2638            NULL 			    PORT_OF_ENTRY_CODE,
2639            NVL(fc.precision, 0)             PRECISION,
2640            -- fc.precision 		    PRECISION,
2641            NULL 			    PRODUCT_CATEGORY,
2642            NULL 			    PRODUCT_CODE,
2643            NULL 			    PRODUCT_DESCRIPTION,
2644            NULL 			    PRODUCT_FISC_CLASSIFICATION,
2645            pol.item_id		            PRODUCT_ID,
2646            poll.ship_to_organization_id	    PRODUCT_ORG_ID,
2647            DECODE(UPPER(pol.purchase_basis),
2648                   'GOODS', 'GOODS',
2649                   'SERVICES', 'SERVICES',
2650                   'TEMP LABOR','SERVICES',
2651                   'GOODS') 		    PRODUCT_TYPE,
2652            'MIGRATED' 		            RECORD_TYPE_CODE,
2653            NULL 			    REF_DOC_APPLICATION_ID,
2654            NULL 			    REF_DOC_ENTITY_CODE,
2655            NULL 			    REF_DOC_EVENT_CLASS_CODE,
2656            NULL 			    REF_DOC_LINE_ID,
2657            NULL 			    REF_DOC_LINE_QUANTITY,
2658            NULL 			    REF_DOC_TRX_ID,
2659            NULL 			    REF_DOC_TRX_LEVEL_TYPE,
2660            NULL 			    RELATED_DOC_APPLICATION_ID,
2661            NULL 			    RELATED_DOC_DATE,
2662            NULL 			    RELATED_DOC_ENTITY_CODE,
2663            NULL 			    RELATED_DOC_EVENT_CLASS_CODE,
2664            NULL 			    RELATED_DOC_NUMBER,
2665            NULL 			    RELATED_DOC_TRX_ID,
2666            NULL 			    SHIP_FROM_LOCATION_ID,
2667            NULL 			    SHIP_FROM_PARTY_TAX_PROF_ID,
2668            NULL 			    SHIP_FROM_SITE_TAX_PROF_ID,
2669            poll.ship_to_location_id         SHIP_TO_LOCATION_ID,
2670            NULL 			    SHIP_TO_PARTY_TAX_PROF_ID,
2671            NULL 			    SHIP_TO_SITE_TAX_PROF_ID,
2672            NULL 			    SOURCE_APPLICATION_ID,
2673            NULL 			    SOURCE_ENTITY_CODE,
2674            NULL 			    SOURCE_EVENT_CLASS_CODE,
2675            NULL 			    SOURCE_LINE_ID,
2676            NULL 			    SOURCE_TRX_ID,
2677            NULL 			    SOURCE_TRX_LEVEL_TYPE,
2678            NULL 			    START_EXPENSE_DATE,
2679            NULL 			    SUPPLIER_EXCHANGE_RATE,
2680            NULL 			    SUPPLIER_TAX_INVOICE_DATE,
2681            NULL 			    SUPPLIER_TAX_INVOICE_NUMBER,
2682            'N' 			            TAX_AMT_INCLUDED_FLAG,
2683            'PURCHASE_TRANSACTION' 	    TAX_EVENT_CLASS_CODE,
2684            'VALIDATE'  		            TAX_EVENT_TYPE_CODE,
2685            NULL 			    TAX_INVOICE_DATE,
2686            NULL 			    TAX_INVOICE_NUMBER,
2687            'Y'			            TAX_PROCESSING_COMPLETED_FLAG,
2688            'N'			            TAX_REPORTING_FLAG,
2689            'N' 			            THRESHOLD_INDICATOR_FLAG,
2690            NULL 			    TRX_BUSINESS_CATEGORY,
2691            NULL 			    TRX_COMMUNICATED_DATE,
2692            NVL(poll.poh_currency_code,
2693                poll.aps_base_currency_code) TRX_CURRENCY_CODE,
2694            poll.poh_last_update_date 	    TRX_DATE,
2695            NULL 			    TRX_DESCRIPTION,
2696            NULL 			    TRX_DUE_DATE,
2697            poll.po_release_id     TRX_ID,
2698            'SHIPMENT' 			    TRX_LEVEL_TYPE,
2699            poll.LAST_UPDATE_DATE  	    TRX_LINE_DATE,
2700            NULL 			    TRX_LINE_DESCRIPTION,
2701            poll.LAST_UPDATE_DATE 	    TRX_LINE_GL_DATE,
2702            poll.line_location_id 	    TRX_LINE_ID,
2703            poll.SHIPMENT_NUM 	            TRX_LINE_NUMBER,
2704            poll.quantity 		    TRX_LINE_QUANTITY,
2705            'ITEM' 			    TRX_LINE_TYPE,
2706            poll.poh_segment1 		    TRX_NUMBER,
2707            NULL 			    TRX_RECEIPT_DATE,
2708            NULL 			    TRX_SHIPPING_DATE,
2709            NULL 			    TRX_TYPE_DESCRIPTION,
2710            NVL(poll.price_override,
2711                            pol.unit_price)  UNIT_PRICE,
2712            NULL 			    UOM_CODE,
2713            NULL 			    USER_DEFINED_FISC_CLASS,
2714            'N' 			            USER_UPD_DET_FACTORS_FLAG,
2715            12			            EVENT_CLASS_MAPPING_ID,
2716            poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
2717            poll.GLOBAL_ATTRIBUTE1 	    GLOBAL_ATTRIBUTE1 	   ,
2718            NULL                             ICX_SESSION_ID,
2719            NULL                             TRX_LINE_CURRENCY_CODE,
2720            NULL                             TRX_LINE_CURRENCY_CONV_RATE,
2721            NULL                             TRX_LINE_CURRENCY_CONV_DATE,
2722            NULL                             TRX_LINE_PRECISION,
2723            NULL                             TRX_LINE_MAU,
2724            NULL                             TRX_LINE_CURRENCY_CONV_TYPE,
2725            NULL                             INTERFACE_ENTITY_CODE,
2726            NULL                             INTERFACE_LINE_ID,
2727            NULL                             SOURCE_TAX_LINE_ID,
2728            'Y'                              TAX_CALCULATION_DONE_FLAG,
2729            pol.line_num                     LINE_TRX_USER_KEY1,
2730            hr.location_code                 LINE_TRX_USER_KEY2,
2731            DECODE(poll.payment_type,
2732                    NULL, 0, 'DELIVERY',
2733                    1,'ADVANCE', 2, 3)       LINE_TRX_USER_KEY3
2734       FROM (SELECT /*+ NO_MERGE NO_EXPAND swap_join_inputs(fsp) swap_join_inputs(aps)
2735                     wap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
2736                    poll.*,
2737                    poh.rate_date 	       poh_rate_date,
2738                    poh.rate 	       poh_rate,
2739                    poh.rate_type 	       poh_rate_type,
2740                    poh.org_id              poh_org_id,
2741                    poh.currency_code       poh_currency_code,
2742                    poh.last_update_date    poh_last_update_date,
2743                    poh.segment1            poh_segment1,
2744                    fsp.set_of_books_id     fsp_set_of_books_id,
2745                    aps.base_currency_code  aps_base_currency_code,
2746                    oi.org_information2     oi_org_information2
2747    	      FROM po_line_locations_all poll,
2748    	           po_headers_all poh,
2749                    financials_system_params_all fsp,
2750                    ap_system_parameters_all aps,
2751                    hr_organization_information oi
2752 	     WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
2753 	       AND poh.po_header_id = poll.po_header_id
2754                AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
2755                AND aps.set_of_books_id = fsp.set_of_books_id
2756                AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
2757                AND oi.organization_id(+) = poh.org_id
2758                AND oi.org_information_context(+) = 'Operating Unit Information'
2759            ) poll,
2760            fnd_currencies fc,
2761            po_lines_all pol,
2762            zx_party_tax_profile ptp,
2763            hr_locations_all hr
2764      WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
2765        AND pol.po_header_id = poll.po_header_id
2766        AND pol.po_line_id = poll.po_line_id
2767        AND hr.location_id(+) = poll.ship_to_location_id
2768        AND NOT EXISTS
2769            (SELECT 1 FROM zx_transaction_lines_gt lines_gt
2770               WHERE lines_gt.application_id   = 201
2771                 AND lines_gt.event_class_code = 'RELEASE'
2772                 AND lines_gt.entity_code      = 'RELEASE'
2773                 AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
2774                 AND lines_gt.trx_line_id      = poll.line_location_id
2775                 AND lines_gt.trx_level_type   = 'SHIPMENT'
2776                 AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
2777            )
2778        AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
2779        AND ptp.party_type_code = 'OU'
2780        AND NOT EXISTS
2781            (SELECT 1 FROM zx_lines_det_factors zxl
2782              WHERE zxl.APPLICATION_ID   = 201
2783                AND zxl.EVENT_CLASS_CODE = 'RELEASE'
2784                AND zxl.ENTITY_CODE      = 'RELEASE'
2785                AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
2786                AND zxl.TRX_LINE_ID      = poll.line_location_id
2787                AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
2788            );
2789 
2790     IF (g_level_statement >= g_current_runtime_level ) THEN
2791       FND_LOG.STRING(g_level_statement,
2792                      'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
2793                      'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
2794     END IF;
2795 
2796 
2797     -- COMMIT;
2798 
2799     IF (g_level_statement >= g_current_runtime_level ) THEN
2800       FND_LOG.STRING(g_level_statement,
2801                      'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
2802                      'Inserting data into zx_lines (Tax Code)');
2803     END IF;
2804 
2805     -- Insert data into zx_lines
2806     --
2807     INSERT INTO ZX_LINES(
2808                 ADJUSTED_DOC_APPLICATION_ID
2809                ,ADJUSTED_DOC_DATE
2810                ,ADJUSTED_DOC_ENTITY_CODE
2811                ,ADJUSTED_DOC_EVENT_CLASS_CODE
2812                ,ADJUSTED_DOC_LINE_ID
2813                ,ADJUSTED_DOC_NUMBER
2814                ,ADJUSTED_DOC_TAX_LINE_ID
2815                ,ADJUSTED_DOC_TRX_ID
2816                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
2817                ,APPLICATION_ID
2818                ,APPLIED_FROM_APPLICATION_ID
2819                ,APPLIED_FROM_ENTITY_CODE
2820                ,APPLIED_FROM_EVENT_CLASS_CODE
2821                ,APPLIED_FROM_LINE_ID
2822                ,APPLIED_FROM_TRX_ID
2823                ,APPLIED_FROM_TRX_LEVEL_TYPE
2824                ,APPLIED_FROM_TRX_NUMBER
2825                ,APPLIED_TO_APPLICATION_ID
2826                ,APPLIED_TO_ENTITY_CODE
2827                ,APPLIED_TO_EVENT_CLASS_CODE
2828                ,APPLIED_TO_LINE_ID
2829                ,APPLIED_TO_TRX_ID
2830                ,APPLIED_TO_TRX_LEVEL_TYPE
2831                ,APPLIED_TO_TRX_NUMBER
2832                ,ASSOCIATED_CHILD_FROZEN_FLAG
2833                ,ATTRIBUTE_CATEGORY
2834                ,ATTRIBUTE1
2835                ,ATTRIBUTE10
2836                ,ATTRIBUTE11
2837                ,ATTRIBUTE12
2838                ,ATTRIBUTE13
2839                ,ATTRIBUTE14
2840                ,ATTRIBUTE15
2841                ,ATTRIBUTE2
2842                ,ATTRIBUTE3
2843                ,ATTRIBUTE4
2844                ,ATTRIBUTE5
2845                ,ATTRIBUTE6
2846                ,ATTRIBUTE7
2847                ,ATTRIBUTE8
2848                ,ATTRIBUTE9
2849                ,BASIS_RESULT_ID
2850                ,CAL_TAX_AMT
2851                ,CAL_TAX_AMT_FUNCL_CURR
2852                ,CAL_TAX_AMT_TAX_CURR
2853                ,CALC_RESULT_ID
2854                ,CANCEL_FLAG
2855                ,CHAR1
2856                ,CHAR10
2857                ,CHAR2
2858                ,CHAR3
2859                ,CHAR4
2860                ,CHAR5
2861                ,CHAR6
2862                ,CHAR7
2863                ,CHAR8
2864                ,CHAR9
2865                ,COMPOUNDING_DEP_TAX_FLAG
2866                ,COMPOUNDING_TAX_FLAG
2867                ,COMPOUNDING_TAX_MISS_FLAG
2868                ,CONTENT_OWNER_ID
2869                ,COPIED_FROM_OTHER_DOC_FLAG
2870                ,CREATED_BY
2871                ,CREATION_DATE
2872                ,CTRL_TOTAL_LINE_TX_AMT
2873                ,CURRENCY_CONVERSION_DATE
2874                ,CURRENCY_CONVERSION_RATE
2875                ,CURRENCY_CONVERSION_TYPE
2876                ,DATE1
2877                ,DATE10
2878                ,DATE2
2879                ,DATE3
2880                ,DATE4
2881                ,DATE5
2882                ,DATE6
2883                ,DATE7
2884                ,DATE8
2885                ,DATE9
2886                ,DELETE_FLAG
2887                ,DIRECT_RATE_RESULT_ID
2888                ,DOC_EVENT_STATUS
2889                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
2890                ,ENTITY_CODE
2891                ,ESTABLISHMENT_ID
2892                ,EVAL_EXCPT_RESULT_ID
2893                ,EVAL_EXMPT_RESULT_ID
2894                ,EVENT_CLASS_CODE
2895                ,EVENT_TYPE_CODE
2896                ,EXCEPTION_RATE
2897                ,EXEMPT_CERTIFICATE_NUMBER
2898                ,EXEMPT_RATE_MODIFIER
2899                ,EXEMPT_REASON
2900                ,EXEMPT_REASON_CODE
2901                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
2902                ,GLOBAL_ATTRIBUTE_CATEGORY
2903                ,GLOBAL_ATTRIBUTE1
2904                ,GLOBAL_ATTRIBUTE10
2905                ,GLOBAL_ATTRIBUTE11
2906                ,GLOBAL_ATTRIBUTE12
2907                ,GLOBAL_ATTRIBUTE13
2908                ,GLOBAL_ATTRIBUTE14
2909                ,GLOBAL_ATTRIBUTE15
2910                ,GLOBAL_ATTRIBUTE2
2911                ,GLOBAL_ATTRIBUTE3
2912                ,GLOBAL_ATTRIBUTE4
2913                ,GLOBAL_ATTRIBUTE5
2914                ,GLOBAL_ATTRIBUTE6
2915                ,GLOBAL_ATTRIBUTE7
2916                ,GLOBAL_ATTRIBUTE8
2917                ,GLOBAL_ATTRIBUTE9
2918                ,HISTORICAL_FLAG
2919                ,HQ_ESTB_PARTY_TAX_PROF_ID
2920                ,HQ_ESTB_REG_NUMBER
2921                ,INTERFACE_ENTITY_CODE
2922                ,INTERFACE_TAX_LINE_ID
2923                ,INTERNAL_ORG_LOCATION_ID
2924                ,INTERNAL_ORGANIZATION_ID
2925                ,ITEM_DIST_CHANGED_FLAG
2926                ,LAST_MANUAL_ENTRY
2927                ,LAST_UPDATE_DATE
2928                ,LAST_UPDATE_LOGIN
2929                ,LAST_UPDATED_BY
2930                ,LEDGER_ID
2931                ,LEGAL_ENTITY_ID
2932                ,LEGAL_ENTITY_TAX_REG_NUMBER
2933                ,LEGAL_JUSTIFICATION_TEXT1
2934                ,LEGAL_JUSTIFICATION_TEXT2
2935                ,LEGAL_JUSTIFICATION_TEXT3
2936                ,LEGAL_MESSAGE_APPL_2
2937                ,LEGAL_MESSAGE_BASIS
2938                ,LEGAL_MESSAGE_CALC
2939                ,LEGAL_MESSAGE_EXCPT
2940                ,LEGAL_MESSAGE_EXMPT
2941                ,LEGAL_MESSAGE_POS
2942                ,LEGAL_MESSAGE_RATE
2943                ,LEGAL_MESSAGE_STATUS
2944                ,LEGAL_MESSAGE_THRESHOLD
2945                ,LEGAL_MESSAGE_TRN
2946                ,LINE_AMT
2947                ,LINE_ASSESSABLE_VALUE
2948                ,MANUALLY_ENTERED_FLAG
2949                ,MINIMUM_ACCOUNTABLE_UNIT
2950                ,MRC_LINK_TO_TAX_LINE_ID
2951                ,MRC_TAX_LINE_FLAG
2952                ,NREC_TAX_AMT
2953                ,NREC_TAX_AMT_FUNCL_CURR
2954                ,NREC_TAX_AMT_TAX_CURR
2955                ,NUMERIC1
2956                ,NUMERIC10
2957                ,NUMERIC2
2958                ,NUMERIC3
2959                ,NUMERIC4
2960                ,NUMERIC5
2961                ,NUMERIC6
2962                ,NUMERIC7
2963                ,NUMERIC8
2964                ,NUMERIC9
2965                ,OBJECT_VERSION_NUMBER
2966                ,OFFSET_FLAG
2967                ,OFFSET_LINK_TO_TAX_LINE_ID
2968                ,OFFSET_TAX_RATE_CODE
2969                ,ORIG_SELF_ASSESSED_FLAG
2970                ,ORIG_TAX_AMT
2971                ,ORIG_TAX_AMT_INCLUDED_FLAG
2972                ,ORIG_TAX_AMT_TAX_CURR
2973                ,ORIG_TAX_JURISDICTION_CODE
2974                ,ORIG_TAX_JURISDICTION_ID
2975                ,ORIG_TAX_RATE
2976                ,ORIG_TAX_RATE_CODE
2977                ,ORIG_TAX_RATE_ID
2978                ,ORIG_TAX_STATUS_CODE
2979                ,ORIG_TAX_STATUS_ID
2980                ,ORIG_TAXABLE_AMT
2981                ,ORIG_TAXABLE_AMT_TAX_CURR
2982                ,OTHER_DOC_LINE_AMT
2983                ,OTHER_DOC_LINE_TAX_AMT
2984                ,OTHER_DOC_LINE_TAXABLE_AMT
2985                ,OTHER_DOC_SOURCE
2986                ,OVERRIDDEN_FLAG
2987                ,PLACE_OF_SUPPLY
2988                ,PLACE_OF_SUPPLY_RESULT_ID
2989                ,PLACE_OF_SUPPLY_TYPE_CODE
2990                ,PRD_TOTAL_TAX_AMT
2991                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
2992                ,PRD_TOTAL_TAX_AMT_TAX_CURR
2993                ,PRECISION
2994                ,PROCESS_FOR_RECOVERY_FLAG
2995                ,PRORATION_CODE
2996                ,PURGE_FLAG
2997                ,RATE_RESULT_ID
2998                ,REC_TAX_AMT
2999                ,REC_TAX_AMT_FUNCL_CURR
3000                ,REC_TAX_AMT_TAX_CURR
3001                ,RECALC_REQUIRED_FLAG
3002                ,RECORD_TYPE_CODE
3003                ,REF_DOC_APPLICATION_ID
3004                ,REF_DOC_ENTITY_CODE
3005                ,REF_DOC_EVENT_CLASS_CODE
3006                ,REF_DOC_LINE_ID
3007                ,REF_DOC_LINE_QUANTITY
3008                ,REF_DOC_TRX_ID
3009                ,REF_DOC_TRX_LEVEL_TYPE
3010                ,REGISTRATION_PARTY_TYPE
3011                ,RELATED_DOC_APPLICATION_ID
3012                ,RELATED_DOC_DATE
3013                ,RELATED_DOC_ENTITY_CODE
3014                ,RELATED_DOC_EVENT_CLASS_CODE
3015                ,RELATED_DOC_NUMBER
3016                ,RELATED_DOC_TRX_ID
3017                ,RELATED_DOC_TRX_LEVEL_TYPE
3018                ,REPORTING_CURRENCY_CODE
3019                ,REPORTING_ONLY_FLAG
3020                ,REPORTING_PERIOD_ID
3021                ,ROUNDING_LEVEL_CODE
3022                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
3023                ,ROUNDING_LVL_PARTY_TYPE
3024                ,ROUNDING_RULE_CODE
3025                ,SELF_ASSESSED_FLAG
3026                ,SETTLEMENT_FLAG
3027                ,STATUS_RESULT_ID
3028                ,SUMMARY_TAX_LINE_ID
3029                ,SYNC_WITH_PRVDR_FLAG
3030                ,TAX
3031                ,TAX_AMT
3032                ,TAX_AMT_FUNCL_CURR
3033                ,TAX_AMT_INCLUDED_FLAG
3034                ,TAX_AMT_TAX_CURR
3035                ,TAX_APPLICABILITY_RESULT_ID
3036                ,TAX_APPORTIONMENT_FLAG
3037                ,TAX_APPORTIONMENT_LINE_NUMBER
3038                ,TAX_BASE_MODIFIER_RATE
3039                ,TAX_CALCULATION_FORMULA
3040                ,TAX_CODE
3041                ,TAX_CURRENCY_CODE
3042                ,TAX_CURRENCY_CONVERSION_DATE
3043                ,TAX_CURRENCY_CONVERSION_RATE
3044                ,TAX_CURRENCY_CONVERSION_TYPE
3045                ,TAX_DATE
3046                ,TAX_DATE_RULE_ID
3047                ,TAX_DETERMINE_DATE
3048                ,TAX_EVENT_CLASS_CODE
3049                ,TAX_EVENT_TYPE_CODE
3050                ,TAX_EXCEPTION_ID
3051                ,TAX_EXEMPTION_ID
3052                ,TAX_HOLD_CODE
3053                ,TAX_HOLD_RELEASED_CODE
3054                ,TAX_ID
3055                ,TAX_JURISDICTION_CODE
3056                ,TAX_JURISDICTION_ID
3057                ,TAX_LINE_ID
3058                ,TAX_LINE_NUMBER
3059                ,TAX_ONLY_LINE_FLAG
3060                ,TAX_POINT_DATE
3061                ,TAX_PROVIDER_ID
3062                ,TAX_RATE
3063                ,TAX_RATE_BEFORE_EXCEPTION
3064                ,TAX_RATE_BEFORE_EXEMPTION
3065                ,TAX_RATE_CODE
3066                ,TAX_RATE_ID
3067                ,TAX_RATE_NAME_BEFORE_EXCEPTION
3068                ,TAX_RATE_NAME_BEFORE_EXEMPTION
3069                ,TAX_RATE_TYPE
3070                ,TAX_REG_NUM_DET_RESULT_ID
3071                ,TAX_REGIME_CODE
3072                ,TAX_REGIME_ID
3073                ,TAX_REGIME_TEMPLATE_ID
3074                ,TAX_REGISTRATION_ID
3075                ,TAX_REGISTRATION_NUMBER
3076                ,TAX_STATUS_CODE
3077                ,TAX_STATUS_ID
3078                ,TAX_TYPE_CODE
3079                ,TAXABLE_AMT
3080                ,TAXABLE_AMT_FUNCL_CURR
3081                ,TAXABLE_AMT_TAX_CURR
3082                ,TAXABLE_BASIS_FORMULA
3083                ,TAXING_JURIS_GEOGRAPHY_ID
3084                ,THRESH_RESULT_ID
3085                ,TRX_CURRENCY_CODE
3086                ,TRX_DATE
3087                ,TRX_ID
3088                ,TRX_ID_LEVEL2
3089                ,TRX_ID_LEVEL3
3090                ,TRX_ID_LEVEL4
3091                ,TRX_ID_LEVEL5
3092                ,TRX_ID_LEVEL6
3093                ,TRX_LEVEL_TYPE
3094                ,TRX_LINE_DATE
3095                ,TRX_LINE_ID
3096                ,TRX_LINE_INDEX
3097                ,TRX_LINE_NUMBER
3098                ,TRX_LINE_QUANTITY
3099                ,TRX_NUMBER
3100                ,TRX_USER_KEY_LEVEL1
3101                ,TRX_USER_KEY_LEVEL2
3102                ,TRX_USER_KEY_LEVEL3
3103                ,TRX_USER_KEY_LEVEL4
3104                ,TRX_USER_KEY_LEVEL5
3105                ,TRX_USER_KEY_LEVEL6
3106                ,UNIT_PRICE
3107                ,UNROUNDED_TAX_AMT
3108                ,UNROUNDED_TAXABLE_AMT
3109                ,MULTIPLE_JURISDICTIONS_FLAG)
3110         SELECT /*+ leading(poh) NO_EXPAND
3111                    use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
3112                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
3113                ,NULL 	                           ADJUSTED_DOC_DATE
3114                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
3115                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
3116                ,NULL                               ADJUSTED_DOC_LINE_ID
3117                ,NULL                               ADJUSTED_DOC_NUMBER
3118                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
3119                ,NULL                               ADJUSTED_DOC_TRX_ID
3120                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
3121                ,201	                           APPLICATION_ID
3122                ,NULL                               APPLIED_FROM_APPLICATION_ID
3123                ,NULL                               APPLIED_FROM_ENTITY_CODE
3124                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
3125                ,NULL                               APPLIED_FROM_LINE_ID
3126                ,NULL                               APPLIED_FROM_TRX_ID
3127                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
3128                ,NULL	                           APPLIED_FROM_TRX_NUMBER
3129                ,NULL	                           APPLIED_TO_APPLICATION_ID
3130                ,NULL	                           APPLIED_TO_ENTITY_CODE
3131                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
3132                ,NULL	                           APPLIED_TO_LINE_ID
3133                ,NULL	                           APPLIED_TO_TRX_ID
3134                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
3135                ,NULL	                           APPLIED_TO_TRX_NUMBER
3136                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
3137                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
3138                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
3139                ,poll.ATTRIBUTE10	           ATTRIBUTE10
3140                ,poll.ATTRIBUTE11	           ATTRIBUTE11
3141                ,poll.ATTRIBUTE12	           ATTRIBUTE12
3142                ,poll.ATTRIBUTE13	           ATTRIBUTE13
3143                ,poll.ATTRIBUTE14	           ATTRIBUTE14
3144                ,poll.ATTRIBUTE15	           ATTRIBUTE15
3145                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
3146                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
3147                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
3148                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
3149                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
3150                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
3151                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
3152                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
3153                ,NULL			           BASIS_RESULT_ID
3154                ,NULL	                           CAL_TAX_AMT
3155                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
3156                ,NULL	                           CAL_TAX_AMT_TAX_CURR
3157                ,NULL	                           CALC_RESULT_ID
3158                ,'N'	                           CANCEL_FLAG
3159                ,NULL	                           CHAR1
3160                ,NULL	                           CHAR10
3161                ,NULL	                           CHAR2
3162                ,NULL	                           CHAR3
3163                ,NULL	                           CHAR4
3164                ,NULL	                           CHAR5
3165                ,NULL	                           CHAR6
3166                ,NULL	                           CHAR7
3167                ,NULL	                           CHAR8
3168                ,NULL	                           CHAR9
3169                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
3170                ,'N'	                           COMPOUNDING_TAX_FLAG
3171                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
3172                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
3173                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
3174                ,1	                           CREATED_BY
3175                ,SYSDATE                            CREATION_DATE
3176                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
3177                ,poll.poh_rate_date 	           CURRENCY_CONVERSION_DATE
3178                ,poll.poh_rate 	                   CURRENCY_CONVERSION_RATE
3179                ,poll.poh_rate_type 	           CURRENCY_CONVERSION_TYPE
3180                ,NULL	                           DATE1
3181                ,NULL	                           DATE10
3182                ,NULL	                           DATE2
3183                ,NULL	                           DATE3
3184                ,NULL	                           DATE4
3185                ,NULL	                           DATE5
3186                ,NULL	                           DATE6
3187                ,NULL	                          DATE7
3188                ,NULL	                           DATE8
3189                ,NULL	                           DATE9
3190                ,'N'	                           DELETE_FLAG
3191                ,NULL	                           DIRECT_RATE_RESULT_ID
3192                ,NULL	                           DOC_EVENT_STATUS
3193                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
3194                ,'RELEASE'                          ENTITY_CODE
3195                ,NULL	                           ESTABLISHMENT_ID
3196                ,NULL	                           EVAL_EXCPT_RESULT_ID
3197                ,NULL	                           EVAL_EXMPT_RESULT_ID
3198                ,'RELEASE'                          EVENT_CLASS_CODE
3199                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
3200                ,NULL                               EXCEPTION_RATE
3201                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
3202                ,NULL	                           EXEMPT_RATE_MODIFIER
3203                ,NULL	                           EXEMPT_REASON
3204                ,NULL	                           EXEMPT_REASON_CODE
3205                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
3206                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
3207                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
3208                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
3209                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
3210                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
3211                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
3212                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
3213                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
3214                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
3215                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
3216                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
3217                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
3218                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
3219                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
3220                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
3221                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
3222                ,'Y'	                           HISTORICAL_FLAG
3223                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
3224                ,NULL	                           HQ_ESTB_REG_NUMBER
3225                ,NULL	                           INTERFACE_ENTITY_CODE
3226                ,NULL	                           INTERFACE_TAX_LINE_ID
3227                ,NULL                               INTERNAL_ORG_LOCATION_ID
3228                ,NVL(poll.poh_org_id,-99)           INTERNAL_ORGANIZATION_ID
3229                ,'N'                                 ITEM_DIST_CHANGED_FLAG
3230                ,NULL	                           LAST_MANUAL_ENTRY
3231                ,SYSDATE	                           LAST_UPDATE_DATE
3232                ,1	                           LAST_UPDATE_LOGIN
3233                ,1	                           LAST_UPDATED_BY
3234                ,poll.fsp_set_of_books_id 	   LEDGER_ID
3235                ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
3236                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
3237                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
3238                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
3239                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
3240                ,NULL                               LEGAL_MESSAGE_APPL_2
3241                ,NULL	                           LEGAL_MESSAGE_BASIS
3242                ,NULL	                           LEGAL_MESSAGE_CALC
3243                ,NULL	                           LEGAL_MESSAGE_EXCPT
3244                ,NULL	                           LEGAL_MESSAGE_EXMPT
3245                ,NULL	                           LEGAL_MESSAGE_POS
3246                ,NULL	                           LEGAL_MESSAGE_RATE
3247                ,NULL                               LEGAL_MESSAGE_STATUS
3248                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
3249                ,NULL	                           LEGAL_MESSAGE_TRN
3250                ,DECODE(pol.purchase_basis,
3251                  'TEMP LABOR', NVL(POLL.amount,0),
3252                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
3253                                     NVL(poll.quantity,0) *
3254                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
3255                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
3256                                                    LINE_AMT
3257                ,NULL	                           LINE_ASSESSABLE_VALUE
3258                ,'N'	                           MANUALLY_ENTERED_FLAG
3259                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
3260                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
3261                ,'N'	                           MRC_TAX_LINE_FLAG
3262                ,NULL	                           NREC_TAX_AMT
3263                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
3264                ,NULL	                           NREC_TAX_AMT_TAX_CURR
3265                ,NULL	                           NUMERIC1
3266                ,NULL	                           NUMERIC10
3267                ,NULL	                           NUMERIC2
3268                ,NULL	                           NUMERIC3
3269                ,NULL	                           NUMERIC4
3270                ,NULL	                           NUMERIC5
3271                ,NULL	                           NUMERIC6
3272                ,NULL	                           NUMERIC7
3273                ,NULL	                           NUMERIC8
3274                ,NULL	                           NUMERIC9
3275                ,1	                           OBJECT_VERSION_NUMBER
3276                ,'N'	                           OFFSET_FLAG
3277                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
3278                ,NULL	                           OFFSET_TAX_RATE_CODE
3279                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
3280                ,NULL	                           ORIG_TAX_AMT
3281                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
3282                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
3283                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
3284                ,NULL	                           ORIG_TAX_JURISDICTION_ID
3285                ,NULL	                           ORIG_TAX_RATE
3286                ,NULL	                           ORIG_TAX_RATE_CODE
3287                ,NULL	                           ORIG_TAX_RATE_ID
3288                ,NULL	                           ORIG_TAX_STATUS_CODE
3289                ,NULL	                           ORIG_TAX_STATUS_ID
3290                ,NULL	                           ORIG_TAXABLE_AMT
3291                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
3292                ,NULL	                           OTHER_DOC_LINE_AMT
3293                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
3294                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
3295                ,NULL	                           OTHER_DOC_SOURCE
3296                ,'N'	                           OVERRIDDEN_FLAG
3297                ,NULL	                           PLACE_OF_SUPPLY
3298                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
3299                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
3300                ,NULL	                           PRD_TOTAL_TAX_AMT
3301                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
3302                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
3303                ,NVL(fc.precision, 0)               PRECISION
3304                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
3305                ,NULL	                           PRORATION_CODE
3306                ,'N'	                           PURGE_FLAG
3307                ,NULL	                           RATE_RESULT_ID
3308                ,NULL	                           REC_TAX_AMT
3309                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
3310                ,NULL	                           REC_TAX_AMT_TAX_CURR
3311                ,'N'	                           RECALC_REQUIRED_FLAG
3312                ,'MIGRATED'                         RECORD_TYPE_CODE
3313                ,NULL	                           REF_DOC_APPLICATION_ID
3314                ,NULL	                           REF_DOC_ENTITY_CODE
3315                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
3316                ,NULL	                           REF_DOC_LINE_ID
3317                ,NULL	                           REF_DOC_LINE_QUANTITY
3318                ,NULL	                           REF_DOC_TRX_ID
3319                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
3320                ,NULL	                           REGISTRATION_PARTY_TYPE
3321                ,NULL	                           RELATED_DOC_APPLICATION_ID
3322                ,NULL	                           RELATED_DOC_DATE
3323                ,NULL	                           RELATED_DOC_ENTITY_CODE
3324                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
3325                ,NULL	                           RELATED_DOC_NUMBER
3326                ,NULL	                           RELATED_DOC_TRX_ID
3327                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
3328                ,NULL	                           REPORTING_CURRENCY_CODE
3329                ,'N'	                           REPORTING_ONLY_FLAG
3330                ,NULL	                           REPORTING_PERIOD_ID
3331                ,NULL	                           ROUNDING_LEVEL_CODE
3332                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
3333                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
3334                ,NULL	                           ROUNDING_RULE_CODE
3335                ,'N'	                           SELF_ASSESSED_FLAG
3336                ,'N'                                SETTLEMENT_FLAG
3337                ,NULL                               STATUS_RESULT_ID
3338                ,NULL                               SUMMARY_TAX_LINE_ID
3339                ,NULL                               SYNC_WITH_PRVDR_FLAG
3340                ,rates.tax                          TAX
3341                ,decode(FC.Minimum_Accountable_Unit, NULL,
3342                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
3343                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
3344                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
3345                ,decode(FC.Minimum_Accountable_Unit, NULL,
3346                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
3347                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
3348                                    * FC.Minimum_Accountable_Unit)
3349                                                    TAX_AMT_FUNCL_CURR
3350                ,'N'                                TAX_AMT_INCLUDED_FLAG
3351                ,decode(FC.Minimum_Accountable_Unit, NULL,
3352                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
3353                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
3354                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
3355                ,NULL                               TAX_APPLICABILITY_RESULT_ID
3356                ,'Y'                                TAX_APPORTIONMENT_FLAG
3357                ,1                                  TAX_APPORTIONMENT_LINE_NUMBER
3358                ,NULL                               TAX_BASE_MODIFIER_RATE
3359                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
3360                ,NULL                               TAX_CODE
3361                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
3362                ,poll.poh_rate_date 		   TAX_CURRENCY_CONVERSION_DATE
3363                ,poll.poh_rate 		           TAX_CURRENCY_CONVERSION_RATE
3364                ,poll.poh_rate_type 		   TAX_CURRENCY_CONVERSION_TYPE
3365                ,poll.last_update_date              TAX_DATE
3366                ,NULL                               TAX_DATE_RULE_ID
3367                ,poll.last_update_date              TAX_DETERMINE_DATE
3368                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
3369                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
3370                ,NULL                               TAX_EXCEPTION_ID
3371                ,NULL                               TAX_EXEMPTION_ID
3372                ,NULL                               TAX_HOLD_CODE
3373                ,NULL                               TAX_HOLD_RELEASED_CODE
3374                ,taxes.tax_id                       TAX_ID
3375                ,NULL                               TAX_JURISDICTION_CODE
3376                ,NULL                               TAX_JURISDICTION_ID
3377                ,zx_lines_s.nextval                 TAX_LINE_ID
3378                ,RANK() OVER
3379                  (PARTITION BY poll.po_release_id
3380                   ORDER BY poll.line_location_id,
3381                            atc.tax_id)             TAX_LINE_NUMBER
3382                ,'N'                                TAX_ONLY_LINE_FLAG
3383                ,poll.last_update_date              TAX_POINT_DATE
3384                ,NULL                               TAX_PROVIDER_ID
3385                ,rates.percentage_rate  	           TAX_RATE
3386                ,NULL	                           TAX_RATE_BEFORE_EXCEPTION
3387                ,NULL                               TAX_RATE_BEFORE_EXEMPTION
3388                ,rates.tax_rate_code                TAX_RATE_CODE
3389                ,rates.tax_rate_id                  TAX_RATE_ID
3390                ,NULL                               TAX_RATE_NAME_BEFORE_EXCEPTION
3391                ,NULL                               TAX_RATE_NAME_BEFORE_EXEMPTION
3392                ,NULL                               TAX_RATE_TYPE
3393                ,NULL                               TAX_REG_NUM_DET_RESULT_ID
3394                ,rates.tax_regime_code              TAX_REGIME_CODE
3395                ,regimes.tax_regime_id              TAX_REGIME_ID
3396                ,NULL                               TAX_REGIME_TEMPLATE_ID
3397                ,NULL                               TAX_REGISTRATION_ID
3398                ,NULL                               TAX_REGISTRATION_NUMBER
3399                ,rates.tax_status_code              TAX_STATUS_CODE
3400                ,status.tax_status_id               TAX_STATUS_ID
3401                ,NULL                               TAX_TYPE_CODE
3402                ,NULL                               TAXABLE_AMT
3403                ,NULL                               TAXABLE_AMT_FUNCL_CURR
3404                ,NULL                               TAXABLE_AMT_TAX_CURR
3405                ,'STANDARD_TB'                      TAXABLE_BASIS_FORMULA
3406                ,NULL                               TAXING_JURIS_GEOGRAPHY_ID
3407                ,NULL                               THRESH_RESULT_ID
3408                ,NVL(poll.poh_currency_code,
3409                     poll.aps_base_currency_code)   TRX_CURRENCY_CODE
3410                ,poll.poh_last_update_date          TRX_DATE
3411                ,poll.po_release_id TRX_ID
3412                ,NULL                               TRX_ID_LEVEL2
3413                ,NULL                               TRX_ID_LEVEL3
3414                ,NULL                               TRX_ID_LEVEL4
3415                ,NULL                               TRX_ID_LEVEL5
3416                ,NULL                               TRX_ID_LEVEL6
3417                ,'SHIPMENT'                         TRX_LEVEL_TYPE
3418                ,poll.LAST_UPDATE_DATE              TRX_LINE_DATE
3419                ,poll.line_location_id              TRX_LINE_ID
3420                ,NULL                               TRX_LINE_INDEX
3421                ,poll.SHIPMENT_NUM                  TRX_LINE_NUMBER
3422                ,poll.quantity 		           TRX_LINE_QUANTITY
3423                ,poll.poh_segment1                  TRX_NUMBER
3424                ,NULL                               TRX_USER_KEY_LEVEL1
3425                ,NULL                               TRX_USER_KEY_LEVEL2
3426                ,NULL                               TRX_USER_KEY_LEVEL3
3427                ,NULL                               TRX_USER_KEY_LEVEL4
3428                ,NULL                               TRX_USER_KEY_LEVEL5
3429                ,NULL                               TRX_USER_KEY_LEVEL6
3430                ,NVL(poll.price_override,
3431                      pol.unit_price)               UNIT_PRICE
3432                ,NULL                               UNROUNDED_TAX_AMT
3433                ,NULL                               UNROUNDED_TAXABLE_AMT
3434                ,'N'                                MULTIPLE_JURISDICTIONS_FLAG
3435           FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi)
3436                            swap_join_inputs(fsp) swap_join_inputs(aps)
3437                            swap_join_inputs(oi) */
3438                        poll.*,
3439                        poh.rate_date 	       poh_rate_date,
3440                        poh.rate 	       poh_rate,
3441                        poh.rate_type 	       poh_rate_type,
3442                        poh.org_id              poh_org_id,
3443                        poh.currency_code       poh_currency_code,
3444                        poh.last_update_date    poh_last_update_date,
3445                        poh.segment1            poh_segment1,
3446                        fsp.set_of_books_id     fsp_set_of_books_id,
3447                        fsp.org_id              fsp_org_id,
3448                        aps.base_currency_code  aps_base_currency_code,
3449                        oi.org_information2     oi_org_information2
3450    	         FROM  po_line_locations_all poll,
3451    	               po_headers_all poh,
3452                        financials_system_params_all fsp,
3453                        ap_system_parameters_all aps,
3454                        hr_organization_information oi
3455 	         WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
3456 	           AND poh.po_header_id = poll.po_header_id
3457                    AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
3458                    AND aps.set_of_books_id = fsp.set_of_books_id
3459                    AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
3460                    AND oi.organization_id(+) = poh.org_id
3461                    AND oi.org_information_context(+) = 'Operating Unit Information'
3462                ) poll,
3463                fnd_currencies fc,
3464                po_lines_all pol,
3465                zx_party_tax_profile ptp,
3466                ap_tax_codes_all atc,
3467                zx_rates_b rates,
3468                zx_regimes_b regimes,
3469                zx_taxes_b taxes,
3470                zx_status_b status
3471          WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
3472            AND pol.po_header_id = poll.po_header_id
3473            AND pol.po_line_id = poll.po_line_id
3474            AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
3475            AND poll.tax_code_id = atc.tax_id
3476            AND atc.tax_type NOT IN ('TAX_GROUP','USE')
3477            AND NOT EXISTS
3478               (SELECT 1 FROM zx_transaction_lines_gt lines_gt
3479                  WHERE lines_gt.application_id   = 201
3480                    AND lines_gt.event_class_code = 'RELEASE'
3481                    AND lines_gt.entity_code      = 'RELEASE'
3482                    AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
3483                    AND lines_gt.trx_line_id      = poll.line_location_id
3484                    AND lines_gt.trx_level_type   = 'SHIPMENT'
3485                    AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
3486               )
3487            AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
3488            AND ptp.party_type_code = 'OU'
3489            AND rates.source_id = atc.tax_id
3490            AND regimes.tax_regime_code(+) = rates.tax_regime_code
3491            AND taxes.tax_regime_code(+) = rates.tax_regime_code
3492            AND taxes.tax(+) = rates.tax
3493            AND taxes.content_owner_id(+) = rates.content_owner_id
3494            AND status.tax_regime_code(+) = rates.tax_regime_code
3495            AND status.tax(+) = rates.tax
3496            AND status.tax_status_code(+) = rates.tax_status_code
3497            AND status.content_owner_id(+) = rates.content_owner_id
3498            AND NOT EXISTS
3499                 (SELECT 1 FROM zx_lines zxl
3500                   WHERE zxl.APPLICATION_ID   = 201
3501                     AND zxl.EVENT_CLASS_CODE = 'RELEASE'
3502                     AND zxl.ENTITY_CODE      = 'RELEASE'
3503                     AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
3504                     AND zxl.TRX_LINE_ID      = poll.line_location_id
3505                     AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
3506                    -- AND zxl.TAX_REGIME_CODE  = rates.tax_regime_code
3507                    -- AND zxl.TAX              = rates.tax
3508                    -- AND NVL(zxl.TAX_APPORTIONMENT_LINE_NUMBER,1) = NVL(TAX_APPORTIONMENT_LINE_NUMBER,1)
3509                  );
3510 
3511     IF (g_level_statement >= g_current_runtime_level ) THEN
3512       FND_LOG.STRING(g_level_statement,
3513                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
3514                     'Number of Rows Inserted(Tax Code) = ' || TO_CHAR(SQL%ROWCOUNT));
3515     END IF;
3516 
3517     IF (g_level_statement >= g_current_runtime_level ) THEN
3518       FND_LOG.STRING(g_level_statement,
3519                      'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
3520                      'Inserting data into zx_lines(Tax Group)');
3521     END IF;
3522 
3523     -- Insert data into zx_lines
3524     --
3525     INSERT INTO ZX_LINES(
3526                 ADJUSTED_DOC_APPLICATION_ID
3527                ,ADJUSTED_DOC_DATE
3528                ,ADJUSTED_DOC_ENTITY_CODE
3529                ,ADJUSTED_DOC_EVENT_CLASS_CODE
3530                ,ADJUSTED_DOC_LINE_ID
3531                ,ADJUSTED_DOC_NUMBER
3532                ,ADJUSTED_DOC_TAX_LINE_ID
3533                ,ADJUSTED_DOC_TRX_ID
3534                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
3535                ,APPLICATION_ID
3536                ,APPLIED_FROM_APPLICATION_ID
3537                ,APPLIED_FROM_ENTITY_CODE
3538                ,APPLIED_FROM_EVENT_CLASS_CODE
3539                ,APPLIED_FROM_LINE_ID
3540                ,APPLIED_FROM_TRX_ID
3541                ,APPLIED_FROM_TRX_LEVEL_TYPE
3542                ,APPLIED_FROM_TRX_NUMBER
3543                ,APPLIED_TO_APPLICATION_ID
3544                ,APPLIED_TO_ENTITY_CODE
3545                ,APPLIED_TO_EVENT_CLASS_CODE
3546                ,APPLIED_TO_LINE_ID
3547                ,APPLIED_TO_TRX_ID
3548                ,APPLIED_TO_TRX_LEVEL_TYPE
3549                ,APPLIED_TO_TRX_NUMBER
3550                ,ASSOCIATED_CHILD_FROZEN_FLAG
3551                ,ATTRIBUTE_CATEGORY
3552                ,ATTRIBUTE1
3553                ,ATTRIBUTE10
3554                ,ATTRIBUTE11
3555                ,ATTRIBUTE12
3556                ,ATTRIBUTE13
3557                ,ATTRIBUTE14
3558                ,ATTRIBUTE15
3559                ,ATTRIBUTE2
3560                ,ATTRIBUTE3
3561                ,ATTRIBUTE4
3562                ,ATTRIBUTE5
3563                ,ATTRIBUTE6
3564                ,ATTRIBUTE7
3565                ,ATTRIBUTE8
3566                ,ATTRIBUTE9
3567                ,BASIS_RESULT_ID
3568                ,CAL_TAX_AMT
3569                ,CAL_TAX_AMT_FUNCL_CURR
3570                ,CAL_TAX_AMT_TAX_CURR
3571                ,CALC_RESULT_ID
3572                ,CANCEL_FLAG
3573                ,CHAR1
3574                ,CHAR10
3575                ,CHAR2
3576                ,CHAR3
3577                ,CHAR4
3578                ,CHAR5
3579                ,CHAR6
3580                ,CHAR7
3581                ,CHAR8
3582                ,CHAR9
3583                ,COMPOUNDING_DEP_TAX_FLAG
3584                ,COMPOUNDING_TAX_FLAG
3585                ,COMPOUNDING_TAX_MISS_FLAG
3586                ,CONTENT_OWNER_ID
3587                ,COPIED_FROM_OTHER_DOC_FLAG
3588                ,CREATED_BY
3589                ,CREATION_DATE
3590                ,CTRL_TOTAL_LINE_TX_AMT
3591                ,CURRENCY_CONVERSION_DATE
3592                ,CURRENCY_CONVERSION_RATE
3593                ,CURRENCY_CONVERSION_TYPE
3594                ,DATE1
3595                ,DATE10
3596                ,DATE2
3597                ,DATE3
3598                ,DATE4
3599                ,DATE5
3600                ,DATE6
3601                ,DATE7
3602                ,DATE8
3603                ,DATE9
3604                ,DELETE_FLAG
3605                ,DIRECT_RATE_RESULT_ID
3606                ,DOC_EVENT_STATUS
3607                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
3608                ,ENTITY_CODE
3609                ,ESTABLISHMENT_ID
3610                ,EVAL_EXCPT_RESULT_ID
3611                ,EVAL_EXMPT_RESULT_ID
3612                ,EVENT_CLASS_CODE
3613                ,EVENT_TYPE_CODE
3614                ,EXCEPTION_RATE
3615                ,EXEMPT_CERTIFICATE_NUMBER
3616                ,EXEMPT_RATE_MODIFIER
3617                ,EXEMPT_REASON
3618                ,EXEMPT_REASON_CODE
3619                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
3620                ,GLOBAL_ATTRIBUTE_CATEGORY
3621                ,GLOBAL_ATTRIBUTE1
3622                ,GLOBAL_ATTRIBUTE10
3623                ,GLOBAL_ATTRIBUTE11
3624                ,GLOBAL_ATTRIBUTE12
3625                ,GLOBAL_ATTRIBUTE13
3626                ,GLOBAL_ATTRIBUTE14
3627                ,GLOBAL_ATTRIBUTE15
3628                ,GLOBAL_ATTRIBUTE2
3629                ,GLOBAL_ATTRIBUTE3
3630                ,GLOBAL_ATTRIBUTE4
3631                ,GLOBAL_ATTRIBUTE5
3632                ,GLOBAL_ATTRIBUTE6
3633                ,GLOBAL_ATTRIBUTE7
3634                ,GLOBAL_ATTRIBUTE8
3635                ,GLOBAL_ATTRIBUTE9
3636                ,HISTORICAL_FLAG
3637                ,HQ_ESTB_PARTY_TAX_PROF_ID
3638                ,HQ_ESTB_REG_NUMBER
3639                ,INTERFACE_ENTITY_CODE
3640                ,INTERFACE_TAX_LINE_ID
3641                ,INTERNAL_ORG_LOCATION_ID
3642                ,INTERNAL_ORGANIZATION_ID
3643                ,ITEM_DIST_CHANGED_FLAG
3644                ,LAST_MANUAL_ENTRY
3645                ,LAST_UPDATE_DATE
3646                ,LAST_UPDATE_LOGIN
3647                ,LAST_UPDATED_BY
3648                ,LEDGER_ID
3649                ,LEGAL_ENTITY_ID
3650                ,LEGAL_ENTITY_TAX_REG_NUMBER
3651                ,LEGAL_JUSTIFICATION_TEXT1
3652                ,LEGAL_JUSTIFICATION_TEXT2
3653                ,LEGAL_JUSTIFICATION_TEXT3
3654                ,LEGAL_MESSAGE_APPL_2
3655                ,LEGAL_MESSAGE_BASIS
3656                ,LEGAL_MESSAGE_CALC
3657                ,LEGAL_MESSAGE_EXCPT
3658                ,LEGAL_MESSAGE_EXMPT
3659                ,LEGAL_MESSAGE_POS
3660                ,LEGAL_MESSAGE_RATE
3661                ,LEGAL_MESSAGE_STATUS
3662                ,LEGAL_MESSAGE_THRESHOLD
3663                ,LEGAL_MESSAGE_TRN
3664                ,LINE_AMT
3665                ,LINE_ASSESSABLE_VALUE
3666                ,MANUALLY_ENTERED_FLAG
3667                ,MINIMUM_ACCOUNTABLE_UNIT
3668                ,MRC_LINK_TO_TAX_LINE_ID
3669                ,MRC_TAX_LINE_FLAG
3670                ,NREC_TAX_AMT
3671                ,NREC_TAX_AMT_FUNCL_CURR
3672                ,NREC_TAX_AMT_TAX_CURR
3673                ,NUMERIC1
3674                ,NUMERIC10
3675                ,NUMERIC2
3676                ,NUMERIC3
3677                ,NUMERIC4
3678                ,NUMERIC5
3679                ,NUMERIC6
3680                ,NUMERIC7
3681                ,NUMERIC8
3682                ,NUMERIC9
3683                ,OBJECT_VERSION_NUMBER
3684                ,OFFSET_FLAG
3685                ,OFFSET_LINK_TO_TAX_LINE_ID
3686                ,OFFSET_TAX_RATE_CODE
3687                ,ORIG_SELF_ASSESSED_FLAG
3688                ,ORIG_TAX_AMT
3689                ,ORIG_TAX_AMT_INCLUDED_FLAG
3690                ,ORIG_TAX_AMT_TAX_CURR
3691                ,ORIG_TAX_JURISDICTION_CODE
3692                ,ORIG_TAX_JURISDICTION_ID
3693                ,ORIG_TAX_RATE
3694                ,ORIG_TAX_RATE_CODE
3695                ,ORIG_TAX_RATE_ID
3696                ,ORIG_TAX_STATUS_CODE
3697                ,ORIG_TAX_STATUS_ID
3698                ,ORIG_TAXABLE_AMT
3699                ,ORIG_TAXABLE_AMT_TAX_CURR
3700                ,OTHER_DOC_LINE_AMT
3701                ,OTHER_DOC_LINE_TAX_AMT
3702                ,OTHER_DOC_LINE_TAXABLE_AMT
3703                ,OTHER_DOC_SOURCE
3704                ,OVERRIDDEN_FLAG
3705                ,PLACE_OF_SUPPLY
3706                ,PLACE_OF_SUPPLY_RESULT_ID
3707                ,PLACE_OF_SUPPLY_TYPE_CODE
3708                ,PRD_TOTAL_TAX_AMT
3709                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
3710                ,PRD_TOTAL_TAX_AMT_TAX_CURR
3711                ,PRECISION
3712                ,PROCESS_FOR_RECOVERY_FLAG
3713                ,PRORATION_CODE
3714                ,PURGE_FLAG
3715                ,RATE_RESULT_ID
3716                ,REC_TAX_AMT
3717                ,REC_TAX_AMT_FUNCL_CURR
3718                ,REC_TAX_AMT_TAX_CURR
3719                ,RECALC_REQUIRED_FLAG
3720                ,RECORD_TYPE_CODE
3721                ,REF_DOC_APPLICATION_ID
3722                ,REF_DOC_ENTITY_CODE
3723                ,REF_DOC_EVENT_CLASS_CODE
3724                ,REF_DOC_LINE_ID
3725                ,REF_DOC_LINE_QUANTITY
3726                ,REF_DOC_TRX_ID
3727                ,REF_DOC_TRX_LEVEL_TYPE
3728                ,REGISTRATION_PARTY_TYPE
3729                ,RELATED_DOC_APPLICATION_ID
3730                ,RELATED_DOC_DATE
3731                ,RELATED_DOC_ENTITY_CODE
3732                ,RELATED_DOC_EVENT_CLASS_CODE
3733                ,RELATED_DOC_NUMBER
3734                ,RELATED_DOC_TRX_ID
3735                ,RELATED_DOC_TRX_LEVEL_TYPE
3736                ,REPORTING_CURRENCY_CODE
3737                ,REPORTING_ONLY_FLAG
3738                ,REPORTING_PERIOD_ID
3739                ,ROUNDING_LEVEL_CODE
3740                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
3741                ,ROUNDING_LVL_PARTY_TYPE
3742                ,ROUNDING_RULE_CODE
3743                ,SELF_ASSESSED_FLAG
3744                ,SETTLEMENT_FLAG
3745                ,STATUS_RESULT_ID
3746                ,SUMMARY_TAX_LINE_ID
3747                ,SYNC_WITH_PRVDR_FLAG
3748                ,TAX
3749                ,TAX_AMT
3750                ,TAX_AMT_FUNCL_CURR
3751                ,TAX_AMT_INCLUDED_FLAG
3752                ,TAX_AMT_TAX_CURR
3753                ,TAX_APPLICABILITY_RESULT_ID
3754                ,TAX_APPORTIONMENT_FLAG
3755                ,TAX_APPORTIONMENT_LINE_NUMBER
3756                ,TAX_BASE_MODIFIER_RATE
3757                ,TAX_CALCULATION_FORMULA
3758                ,TAX_CODE
3759                ,TAX_CURRENCY_CODE
3760                ,TAX_CURRENCY_CONVERSION_DATE
3761                ,TAX_CURRENCY_CONVERSION_RATE
3762                ,TAX_CURRENCY_CONVERSION_TYPE
3763                ,TAX_DATE
3764                ,TAX_DATE_RULE_ID
3765                ,TAX_DETERMINE_DATE
3766                ,TAX_EVENT_CLASS_CODE
3767                ,TAX_EVENT_TYPE_CODE
3768                ,TAX_EXCEPTION_ID
3769                ,TAX_EXEMPTION_ID
3770                ,TAX_HOLD_CODE
3771                ,TAX_HOLD_RELEASED_CODE
3772                ,TAX_ID
3773                ,TAX_JURISDICTION_CODE
3774                ,TAX_JURISDICTION_ID
3775                ,TAX_LINE_ID
3776                ,TAX_LINE_NUMBER
3777                ,TAX_ONLY_LINE_FLAG
3778                ,TAX_POINT_DATE
3779                ,TAX_PROVIDER_ID
3780                ,TAX_RATE
3781                ,TAX_RATE_BEFORE_EXCEPTION
3782                ,TAX_RATE_BEFORE_EXEMPTION
3783                ,TAX_RATE_CODE
3784                ,TAX_RATE_ID
3785                ,TAX_RATE_NAME_BEFORE_EXCEPTION
3786                ,TAX_RATE_NAME_BEFORE_EXEMPTION
3787                ,TAX_RATE_TYPE
3788                ,TAX_REG_NUM_DET_RESULT_ID
3789                ,TAX_REGIME_CODE
3790                ,TAX_REGIME_ID
3791                ,TAX_REGIME_TEMPLATE_ID
3792                ,TAX_REGISTRATION_ID
3793                ,TAX_REGISTRATION_NUMBER
3794                ,TAX_STATUS_CODE
3795                ,TAX_STATUS_ID
3796                ,TAX_TYPE_CODE
3797                ,TAXABLE_AMT
3798                ,TAXABLE_AMT_FUNCL_CURR
3799                ,TAXABLE_AMT_TAX_CURR
3800                ,TAXABLE_BASIS_FORMULA
3801                ,TAXING_JURIS_GEOGRAPHY_ID
3802                ,THRESH_RESULT_ID
3803                ,TRX_CURRENCY_CODE
3804                ,TRX_DATE
3805                ,TRX_ID
3806                ,TRX_ID_LEVEL2
3807                ,TRX_ID_LEVEL3
3808                ,TRX_ID_LEVEL4
3809                ,TRX_ID_LEVEL5
3810                ,TRX_ID_LEVEL6
3811                ,TRX_LEVEL_TYPE
3812                ,TRX_LINE_DATE
3813                ,TRX_LINE_ID
3814                ,TRX_LINE_INDEX
3815                ,TRX_LINE_NUMBER
3816                ,TRX_LINE_QUANTITY
3817                ,TRX_NUMBER
3818                ,TRX_USER_KEY_LEVEL1
3819                ,TRX_USER_KEY_LEVEL2
3820                ,TRX_USER_KEY_LEVEL3
3821                ,TRX_USER_KEY_LEVEL4
3822                ,TRX_USER_KEY_LEVEL5
3823                ,TRX_USER_KEY_LEVEL6
3824                ,UNIT_PRICE
3825                ,UNROUNDED_TAX_AMT
3826                ,UNROUNDED_TAXABLE_AMT
3827                ,MULTIPLE_JURISDICTIONS_FLAG)
3828         SELECT /*+ leading(poh) NO_EXPAND
3829                    use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
3830                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
3831                ,NULL 	                           ADJUSTED_DOC_DATE
3832                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
3833                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
3834                ,NULL                               ADJUSTED_DOC_LINE_ID
3835                ,NULL                               ADJUSTED_DOC_NUMBER
3836                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
3837                ,NULL                               ADJUSTED_DOC_TRX_ID
3838                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
3839                ,201	                           APPLICATION_ID
3840                ,NULL                               APPLIED_FROM_APPLICATION_ID
3841                ,NULL                               APPLIED_FROM_ENTITY_CODE
3842                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
3843                ,NULL                               APPLIED_FROM_LINE_ID
3844                ,NULL                               APPLIED_FROM_TRX_ID
3845                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
3846                ,NULL	                           APPLIED_FROM_TRX_NUMBER
3847                ,NULL	                           APPLIED_TO_APPLICATION_ID
3848                ,NULL	                           APPLIED_TO_ENTITY_CODE
3849                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
3850                ,NULL	                           APPLIED_TO_LINE_ID
3851                ,NULL	                           APPLIED_TO_TRX_ID
3852                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
3853                ,NULL	                           APPLIED_TO_TRX_NUMBER
3854                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
3855                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
3856                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
3857                ,poll.ATTRIBUTE10	           ATTRIBUTE10
3858                ,poll.ATTRIBUTE11	           ATTRIBUTE11
3859                ,poll.ATTRIBUTE12	           ATTRIBUTE12
3860                ,poll.ATTRIBUTE13	           ATTRIBUTE13
3861                ,poll.ATTRIBUTE14	           ATTRIBUTE14
3862                ,poll.ATTRIBUTE15	           ATTRIBUTE15
3863                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
3864                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
3865                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
3866                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
3867                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
3868                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
3869                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
3870                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
3871                ,NULL			           BASIS_RESULT_ID
3872                ,NULL	                           CAL_TAX_AMT
3873                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
3874                ,NULL	                           CAL_TAX_AMT_TAX_CURR
3875                ,NULL	                           CALC_RESULT_ID
3876                ,'N'	                           CANCEL_FLAG
3877                ,NULL	                           CHAR1
3878                ,NULL	                           CHAR10
3879                ,NULL	                           CHAR2
3880                ,NULL	                           CHAR3
3881                ,NULL	                           CHAR4
3882                ,NULL	                           CHAR5
3883                ,NULL	                           CHAR6
3884                ,NULL	                           CHAR7
3885                ,NULL	                           CHAR8
3886                ,NULL	                           CHAR9
3887                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
3888                ,'N'	                           COMPOUNDING_TAX_FLAG
3889                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
3890                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
3891                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
3892                ,1	                           CREATED_BY
3893                ,SYSDATE                            CREATION_DATE
3894                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
3895                ,poll.poh_rate_date 	           CURRENCY_CONVERSION_DATE
3896                ,poll.poh_rate 	                   CURRENCY_CONVERSION_RATE
3897                ,poll.poh_rate_type 	           CURRENCY_CONVERSION_TYPE
3898                ,NULL	                           DATE1
3899                ,NULL	                           DATE10
3900                ,NULL	                           DATE2
3901                ,NULL	                           DATE3
3902                ,NULL	                           DATE4
3903                ,NULL	                           DATE5
3904                ,NULL	                           DATE6
3905                ,NULL	                          DATE7
3906                ,NULL	                           DATE8
3907                ,NULL	                           DATE9
3908                ,'N'	                           DELETE_FLAG
3909                ,NULL	                           DIRECT_RATE_RESULT_ID
3910                ,NULL	                           DOC_EVENT_STATUS
3911                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
3912                ,'RELEASE'                          ENTITY_CODE
3913                ,NULL	                           ESTABLISHMENT_ID
3914                ,NULL	                           EVAL_EXCPT_RESULT_ID
3915                ,NULL	                           EVAL_EXMPT_RESULT_ID
3916                ,'RELEASE'                          EVENT_CLASS_CODE
3917                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
3918                ,NULL                               EXCEPTION_RATE
3919                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
3920                ,NULL	                           EXEMPT_RATE_MODIFIER
3921                ,NULL	                           EXEMPT_REASON
3922                ,NULL	                           EXEMPT_REASON_CODE
3923                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
3924                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
3925                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
3926                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
3927                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
3928                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
3929                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
3930                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
3931                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
3932                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
3933                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
3934                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
3935                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
3936                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
3937                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
3938                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
3939                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
3940                ,'Y'	                           HISTORICAL_FLAG
3941                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
3942                ,NULL	                           HQ_ESTB_REG_NUMBER
3943                ,NULL	                           INTERFACE_ENTITY_CODE
3944                ,NULL	                           INTERFACE_TAX_LINE_ID
3945                ,NULL                               INTERNAL_ORG_LOCATION_ID
3946                ,NVL(poll.poh_org_id,-99)           INTERNAL_ORGANIZATION_ID
3947                ,'N'                                 ITEM_DIST_CHANGED_FLAG
3948                ,NULL	                           LAST_MANUAL_ENTRY
3949                ,SYSDATE	                           LAST_UPDATE_DATE
3950                ,1	                           LAST_UPDATE_LOGIN
3951                ,1	                           LAST_UPDATED_BY
3952                ,poll.fsp_set_of_books_id 	   LEDGER_ID
3953                ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
3954                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
3955                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
3956                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
3957                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
3958                ,NULL                               LEGAL_MESSAGE_APPL_2
3959                ,NULL	                           LEGAL_MESSAGE_BASIS
3960                ,NULL	                           LEGAL_MESSAGE_CALC
3961                ,NULL	                           LEGAL_MESSAGE_EXCPT
3962                ,NULL	                           LEGAL_MESSAGE_EXMPT
3963                ,NULL	                           LEGAL_MESSAGE_POS
3964                ,NULL	                           LEGAL_MESSAGE_RATE
3965                ,NULL                               LEGAL_MESSAGE_STATUS
3966                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
3967                ,NULL	                           LEGAL_MESSAGE_TRN
3968                ,DECODE(pol.purchase_basis,
3969                  'TEMP LABOR', NVL(POLL.amount,0),
3970                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
3971                                     NVL(poll.quantity,0) *
3972                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
3973                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
3974                                                    LINE_AMT
3975                ,NULL	                           LINE_ASSESSABLE_VALUE
3976                ,'N'	                           MANUALLY_ENTERED_FLAG
3977                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
3978                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
3979                ,'N'	                           MRC_TAX_LINE_FLAG
3980                ,NULL	                           NREC_TAX_AMT
3981                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
3982                ,NULL	                           NREC_TAX_AMT_TAX_CURR
3983                ,NULL	                           NUMERIC1
3984                ,NULL	                           NUMERIC10
3985                ,NULL	                           NUMERIC2
3986                ,NULL	                           NUMERIC3
3987                ,NULL	                           NUMERIC4
3988                ,NULL	                           NUMERIC5
3989                ,NULL	                           NUMERIC6
3990                ,NULL	                           NUMERIC7
3991                ,NULL	                           NUMERIC8
3992                ,NULL	                           NUMERIC9
3993                ,1	                           OBJECT_VERSION_NUMBER
3994                ,'N'	                           OFFSET_FLAG
3995                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
3996                ,NULL	                           OFFSET_TAX_RATE_CODE
3997                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
3998                ,NULL	                           ORIG_TAX_AMT
3999                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
4000                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
4001                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
4002                ,NULL	                           ORIG_TAX_JURISDICTION_ID
4003                ,NULL	                           ORIG_TAX_RATE
4004                ,NULL	                           ORIG_TAX_RATE_CODE
4005                ,NULL	                           ORIG_TAX_RATE_ID
4006                ,NULL	                           ORIG_TAX_STATUS_CODE
4007                ,NULL	                           ORIG_TAX_STATUS_ID
4008                ,NULL	                           ORIG_TAXABLE_AMT
4009                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
4010                ,NULL	                           OTHER_DOC_LINE_AMT
4011                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
4012                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
4013                ,NULL	                           OTHER_DOC_SOURCE
4014                ,'N'	                           OVERRIDDEN_FLAG
4015                ,NULL	                           PLACE_OF_SUPPLY
4016                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
4017                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
4018                ,NULL	                           PRD_TOTAL_TAX_AMT
4019                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
4020                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
4021                ,NVL(fc.precision, 0)               PRECISION
4022                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
4023                ,NULL	                           PRORATION_CODE
4024                ,'N'	                           PURGE_FLAG
4025                ,NULL	                           RATE_RESULT_ID
4026                ,NULL	                           REC_TAX_AMT
4027                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
4028                ,NULL	                           REC_TAX_AMT_TAX_CURR
4029                ,'N'	                           RECALC_REQUIRED_FLAG
4030                ,'MIGRATED'                         RECORD_TYPE_CODE
4031                ,NULL	                           REF_DOC_APPLICATION_ID
4032                ,NULL	                           REF_DOC_ENTITY_CODE
4033                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
4034                ,NULL	                           REF_DOC_LINE_ID
4035                ,NULL	                           REF_DOC_LINE_QUANTITY
4036                ,NULL	                           REF_DOC_TRX_ID
4037                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
4038                ,NULL	                           REGISTRATION_PARTY_TYPE
4039                ,NULL	                           RELATED_DOC_APPLICATION_ID
4040                ,NULL	                           RELATED_DOC_DATE
4041                ,NULL	                           RELATED_DOC_ENTITY_CODE
4042                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
4043                ,NULL	                           RELATED_DOC_NUMBER
4044                ,NULL	                           RELATED_DOC_TRX_ID
4045                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
4046                ,NULL	                           REPORTING_CURRENCY_CODE
4047                ,'N'	                           REPORTING_ONLY_FLAG
4048                ,NULL	                           REPORTING_PERIOD_ID
4049                ,NULL	                           ROUNDING_LEVEL_CODE
4050                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
4051                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
4052                ,NULL	                           ROUNDING_RULE_CODE
4053                ,'N'	                           SELF_ASSESSED_FLAG
4054                ,'N'                                SETTLEMENT_FLAG
4055                ,NULL                               STATUS_RESULT_ID
4056                ,NULL                               SUMMARY_TAX_LINE_ID
4057                ,NULL                               SYNC_WITH_PRVDR_FLAG
4058                ,rates.tax                          TAX
4059                ,decode(FC.Minimum_Accountable_Unit, NULL,
4060                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
4061                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
4062                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
4063                ,decode(FC.Minimum_Accountable_Unit, NULL,
4064                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
4065                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
4066                                    * FC.Minimum_Accountable_Unit)
4067                                                    TAX_AMT_FUNCL_CURR
4068                ,'N'                                TAX_AMT_INCLUDED_FLAG
4069                ,decode(FC.Minimum_Accountable_Unit, NULL,
4070                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
4071                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
4072                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
4073                ,NULL                               TAX_APPLICABILITY_RESULT_ID
4074                ,'Y'                                TAX_APPORTIONMENT_FLAG
4075                ,RANK() OVER
4076                  (PARTITION BY
4077                    poll.po_release_id,
4078                    poll.line_location_id,
4079                    rates.tax_regime_code,
4080                    rates.tax
4081                   ORDER BY atg.tax_code_id)        TAX_APPORTIONMENT_LINE_NUMBER
4082                ,NULL                               TAX_BASE_MODIFIER_RATE
4083                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
4084                ,NULL                               TAX_CODE
4085                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
4086                ,poll.poh_rate_date 		   TAX_CURRENCY_CONVERSION_DATE
4087                ,poll.poh_rate 		           TAX_CURRENCY_CONVERSION_RATE
4088                ,poll.poh_rate_type 		   TAX_CURRENCY_CONVERSION_TYPE
4089                ,poll.last_update_date              TAX_DATE
4090                ,NULL                               TAX_DATE_RULE_ID
4091                ,poll.last_update_date              TAX_DETERMINE_DATE
4092                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
4093                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
4094                ,NULL                               TAX_EXCEPTION_ID
4095                ,NULL                               TAX_EXEMPTION_ID
4096                ,NULL                               TAX_HOLD_CODE
4097                ,NULL                               TAX_HOLD_RELEASED_CODE
4098                ,taxes.tax_id                       TAX_ID
4099                ,NULL                               TAX_JURISDICTION_CODE
4100                ,NULL                               TAX_JURISDICTION_ID
4101                ,zx_lines_s.nextval                 TAX_LINE_ID
4102                ,RANK() OVER
4103                  (PARTITION BY poll.po_release_id
4104                   ORDER BY poll.line_location_id,
4105                            atg.tax_code_id,
4106                            atc.tax_id)             TAX_LINE_NUMBER
4107                ,'N'                                TAX_ONLY_LINE_FLAG
4108                ,poll.last_update_date              TAX_POINT_DATE
4109                ,NULL                               TAX_PROVIDER_ID
4110                ,rates.percentage_rate  	           TAX_RATE
4111                ,NULL	                           TAX_RATE_BEFORE_EXCEPTION
4112                ,NULL                               TAX_RATE_BEFORE_EXEMPTION
4113                ,rates.tax_rate_code                TAX_RATE_CODE
4114                ,rates.tax_rate_id                  TAX_RATE_ID
4115                ,NULL                               TAX_RATE_NAME_BEFORE_EXCEPTION
4116                ,NULL                               TAX_RATE_NAME_BEFORE_EXEMPTION
4117                ,NULL                               TAX_RATE_TYPE
4118                ,NULL                               TAX_REG_NUM_DET_RESULT_ID
4119                ,rates.tax_regime_code              TAX_REGIME_CODE
4120                ,regimes.tax_regime_id              TAX_REGIME_ID
4121                ,NULL                               TAX_REGIME_TEMPLATE_ID
4122                ,NULL                               TAX_REGISTRATION_ID
4123                ,NULL                               TAX_REGISTRATION_NUMBER
4124                ,rates.tax_status_code              TAX_STATUS_CODE
4125                ,status.tax_status_id               TAX_STATUS_ID
4126                ,NULL                               TAX_TYPE_CODE
4127                ,NULL                               TAXABLE_AMT
4128                ,NULL                               TAXABLE_AMT_FUNCL_CURR
4129                ,NULL                               TAXABLE_AMT_TAX_CURR
4130                ,'STANDARD_TB'                      TAXABLE_BASIS_FORMULA
4131                ,NULL                               TAXING_JURIS_GEOGRAPHY_ID
4132                ,NULL                               THRESH_RESULT_ID
4133                ,NVL(poll.poh_currency_code,
4134                     poll.aps_base_currency_code)   TRX_CURRENCY_CODE
4135                ,poll.poh_last_update_date          TRX_DATE
4136                ,poll.po_release_id TRX_ID
4137                ,NULL                               TRX_ID_LEVEL2
4138                ,NULL                               TRX_ID_LEVEL3
4139                ,NULL                               TRX_ID_LEVEL4
4140                ,NULL                               TRX_ID_LEVEL5
4141                ,NULL                               TRX_ID_LEVEL6
4142                ,'SHIPMENT'                         TRX_LEVEL_TYPE
4143                ,poll.LAST_UPDATE_DATE              TRX_LINE_DATE
4144                ,poll.line_location_id              TRX_LINE_ID
4145                ,NULL                               TRX_LINE_INDEX
4146                ,poll.SHIPMENT_NUM                  TRX_LINE_NUMBER
4147                ,poll.quantity 		           TRX_LINE_QUANTITY
4148                ,poll.poh_segment1                  TRX_NUMBER
4149                ,NULL                               TRX_USER_KEY_LEVEL1
4150                ,NULL                               TRX_USER_KEY_LEVEL2
4151                ,NULL                               TRX_USER_KEY_LEVEL3
4152                ,NULL                               TRX_USER_KEY_LEVEL4
4153                ,NULL                               TRX_USER_KEY_LEVEL5
4154                ,NULL                               TRX_USER_KEY_LEVEL6
4155                ,NVL(poll.price_override,
4156                      pol.unit_price)               UNIT_PRICE
4157                ,NULL                               UNROUNDED_TAX_AMT
4158                ,NULL                               UNROUNDED_TAXABLE_AMT
4159                ,'N'                                MULTIPLE_JURISDICTIONS_FLAG
4160           FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi)
4161                            swap_join_inputs(fsp) swap_join_inputs(aps)
4162                            swap_join_inputs(oi) */
4163                        poll.*,
4164                        poh.rate_date 	       poh_rate_date,
4165                        poh.rate 	       poh_rate,
4166                        poh.rate_type 	       poh_rate_type,
4167                        poh.org_id              poh_org_id,
4168                        poh.currency_code       poh_currency_code,
4169                        poh.last_update_date    poh_last_update_date,
4170                        poh.segment1            poh_segment1,
4171                        fsp.set_of_books_id     fsp_set_of_books_id,
4172                        fsp.org_id              fsp_org_id,
4173                        aps.base_currency_code  aps_base_currency_code,
4174                        oi.org_information2     oi_org_information2
4175    	         FROM  po_line_locations_all poll,
4176    	               po_headers_all poh,
4177                        financials_system_params_all fsp,
4178                        ap_system_parameters_all aps,
4179                        hr_organization_information oi
4180 	         WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
4181 	           AND poh.po_header_id = poll.po_header_id
4182                    AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
4183                    AND aps.set_of_books_id = fsp.set_of_books_id
4184                    AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
4185                    AND oi.organization_id(+) = poh.org_id
4186                    AND oi.org_information_context(+) = 'Operating Unit Information'
4187                ) poll,
4188                fnd_currencies fc,
4189                po_lines_all pol,
4190                zx_party_tax_profile ptp,
4191                ap_tax_codes_all atc,
4192                ar_tax_group_codes_all atg,
4193                ap_tax_codes_all atc1,
4194                zx_rates_b rates,
4195                zx_regimes_b regimes,
4196                zx_taxes_b taxes,
4197                zx_status_b status
4198          WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
4199            AND pol.po_header_id = poll.po_header_id
4200            AND pol.po_line_id = poll.po_line_id
4201            AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
4202            AND poll.tax_code_id = atc.tax_id
4203            AND atc.tax_type = 'TAX_GROUP'
4204            AND poll.tax_code_id = atg.tax_group_id
4205            AND atc1.tax_id = atg.tax_code_id
4206            AND atc1.start_date <= poll.last_update_date
4207            AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
4208            AND NOT EXISTS
4209               (SELECT 1 FROM zx_transaction_lines_gt lines_gt
4210                  WHERE lines_gt.application_id   = 201
4211                    AND lines_gt.event_class_code = 'RELEASE'
4212                    AND lines_gt.entity_code      = 'RELEASE'
4213                    AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
4214                    AND lines_gt.trx_line_id      = poll.line_location_id
4215                    AND lines_gt.trx_level_type   = 'SHIPMENT'
4216                    AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
4217               )
4218            AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
4219            AND ptp.party_type_code = 'OU'
4220            AND rates.source_id = atg.tax_code_id
4221            AND regimes.tax_regime_code(+) = rates.tax_regime_code
4222            AND taxes.tax_regime_code(+) = rates.tax_regime_code
4223            AND taxes.tax(+) = rates.tax
4224            AND taxes.content_owner_id(+) = rates.content_owner_id
4225            AND status.tax_regime_code(+) = rates.tax_regime_code
4226            AND status.tax(+) = rates.tax
4227            AND status.tax_status_code(+) = rates.tax_status_code
4228            AND status.content_owner_id(+) = rates.content_owner_id
4229            AND NOT EXISTS
4230                 (SELECT 1 FROM zx_lines zxl
4231                   WHERE zxl.APPLICATION_ID   = 201
4232                     AND zxl.EVENT_CLASS_CODE = 'RELEASE'
4233                     AND zxl.ENTITY_CODE      = 'RELEASE'
4234                     AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
4235                     AND zxl.TRX_LINE_ID      = poll.line_location_id
4236                     AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
4237                    -- AND zxl.TAX_REGIME_CODE  = rates.tax_regime_code
4238                    -- AND zxl.TAX              = rates.tax
4239                    -- AND NVL(zxl.TAX_APPORTIONMENT_LINE_NUMBER,1) = NVL(TAX_APPORTIONMENT_LINE_NUMBER,1)
4240                  );
4241 
4242     IF (g_level_statement >= g_current_runtime_level ) THEN
4243       FND_LOG.STRING(g_level_statement,
4244                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
4245                     'Number of Rows Inserted(Tax Group) = ' || TO_CHAR(SQL%ROWCOUNT));
4246     END IF;
4247 
4248 
4249     -- COMMIT;
4250 
4251     IF (g_level_statement >= g_current_runtime_level ) THEN
4252       FND_LOG.STRING(g_level_statement,
4253                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_po',
4254                     'Inserting data into zx_rec_nrec_dist');
4255     END IF;
4256 
4257     -- Insert data into zx_rec_nrec_dist
4258     --
4259     INSERT INTO ZX_REC_NREC_DIST(
4260                 TAX_LINE_ID
4261                ,REC_NREC_TAX_DIST_ID
4262                ,REC_NREC_TAX_DIST_NUMBER
4263                ,APPLICATION_ID
4264                ,CONTENT_OWNER_ID
4265                ,CURRENCY_CONVERSION_DATE
4266                ,CURRENCY_CONVERSION_RATE
4267                ,CURRENCY_CONVERSION_TYPE
4268                ,ENTITY_CODE
4269                ,EVENT_CLASS_CODE
4270                ,EVENT_TYPE_CODE
4271                ,LEDGER_ID
4272                ,MINIMUM_ACCOUNTABLE_UNIT
4273                ,PRECISION
4274                ,RECORD_TYPE_CODE
4275                ,REF_DOC_APPLICATION_ID
4276                ,REF_DOC_ENTITY_CODE
4277                ,REF_DOC_EVENT_CLASS_CODE
4278                ,REF_DOC_LINE_ID
4279                ,REF_DOC_TRX_ID
4280                ,REF_DOC_TRX_LEVEL_TYPE
4281                ,SUMMARY_TAX_LINE_ID
4282                ,TAX
4283                ,TAX_APPORTIONMENT_LINE_NUMBER
4284                ,TAX_CURRENCY_CODE
4285                ,TAX_CURRENCY_CONVERSION_DATE
4286                ,TAX_CURRENCY_CONVERSION_RATE
4287                ,TAX_CURRENCY_CONVERSION_TYPE
4288                ,TAX_EVENT_CLASS_CODE
4289                ,TAX_EVENT_TYPE_CODE
4290                ,TAX_ID
4291                ,TAX_LINE_NUMBER
4292                ,TAX_RATE
4293                ,TAX_RATE_CODE
4294                ,TAX_RATE_ID
4295                ,TAX_REGIME_CODE
4296                ,TAX_REGIME_ID
4297                ,TAX_STATUS_CODE
4298                ,TAX_STATUS_ID
4299                ,TRX_CURRENCY_CODE
4300                ,TRX_ID
4301                ,TRX_LEVEL_TYPE
4302                ,TRX_LINE_ID
4303                ,TRX_LINE_NUMBER
4304                ,TRX_NUMBER
4305                ,UNIT_PRICE
4306                ,ACCOUNT_CCID
4307                ,ACCOUNT_STRING
4308                ,ADJUSTED_DOC_TAX_DIST_ID
4309                ,APPLIED_FROM_TAX_DIST_ID
4310                ,APPLIED_TO_DOC_CURR_CONV_RATE
4311                ,AWARD_ID
4312                ,EXPENDITURE_ITEM_DATE
4313                ,EXPENDITURE_ORGANIZATION_ID
4314                ,EXPENDITURE_TYPE
4315                ,FUNC_CURR_ROUNDING_ADJUSTMENT
4316                ,GL_DATE
4317                ,INTENDED_USE
4318                ,ITEM_DIST_NUMBER
4319                ,MRC_LINK_TO_TAX_DIST_ID
4320                ,ORIG_REC_NREC_RATE
4321                ,ORIG_REC_NREC_TAX_AMT
4322                ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
4323                ,ORIG_REC_RATE_CODE
4324                ,PER_TRX_CURR_UNIT_NR_AMT
4325                ,PER_UNIT_NREC_TAX_AMT
4326                ,PRD_TAX_AMT
4327                ,PRICE_DIFF
4328                ,PROJECT_ID
4329                ,QTY_DIFF
4330                ,RATE_TAX_FACTOR
4331                ,REC_NREC_RATE
4332                ,REC_NREC_TAX_AMT
4333                ,REC_NREC_TAX_AMT_FUNCL_CURR
4334                ,REC_NREC_TAX_AMT_TAX_CURR
4335                ,RECOVERY_RATE_CODE
4336                ,RECOVERY_RATE_ID
4337                ,RECOVERY_TYPE_CODE
4338                ,RECOVERY_TYPE_ID
4339                ,REF_DOC_CURR_CONV_RATE
4340                ,REF_DOC_DIST_ID
4341                ,REF_DOC_PER_UNIT_NREC_TAX_AMT
4342                ,REF_DOC_TAX_DIST_ID
4343                ,REF_DOC_TRX_LINE_DIST_QTY
4344                ,REF_DOC_UNIT_PRICE
4345                ,REF_PER_TRX_CURR_UNIT_NR_AMT
4346                ,REVERSED_TAX_DIST_ID
4347                ,ROUNDING_RULE_CODE
4348                ,TASK_ID
4349                ,TAXABLE_AMT_FUNCL_CURR
4350                ,TAXABLE_AMT_TAX_CURR
4351                ,TRX_LINE_DIST_AMT
4352                ,TRX_LINE_DIST_ID
4353                ,TRX_LINE_DIST_QTY
4354                ,TRX_LINE_DIST_TAX_AMT
4355                ,UNROUNDED_REC_NREC_TAX_AMT
4356                ,UNROUNDED_TAXABLE_AMT
4357                ,TAXABLE_AMT
4358                ,ATTRIBUTE_CATEGORY
4359                ,ATTRIBUTE1
4360                ,ATTRIBUTE2
4361                ,ATTRIBUTE3
4362                ,ATTRIBUTE4
4363                ,ATTRIBUTE5
4364                ,ATTRIBUTE6
4365                ,ATTRIBUTE7
4366                ,ATTRIBUTE8
4367                ,ATTRIBUTE9
4368                ,ATTRIBUTE10
4369                ,ATTRIBUTE11
4370                ,ATTRIBUTE12
4371                ,ATTRIBUTE13
4372                ,ATTRIBUTE14
4373                ,ATTRIBUTE15
4374                ,HISTORICAL_FLAG
4375                ,OVERRIDDEN_FLAG
4376                ,SELF_ASSESSED_FLAG
4377                ,TAX_APPORTIONMENT_FLAG
4378                ,TAX_ONLY_LINE_FLAG
4379                ,INCLUSIVE_FLAG
4380                ,MRC_TAX_DIST_FLAG
4381                ,REC_TYPE_RULE_FLAG
4382                ,NEW_REC_RATE_CODE_FLAG
4383                ,RECOVERABLE_FLAG
4384                ,REVERSE_FLAG
4385                ,REC_RATE_DET_RULE_FLAG
4386                ,BACKWARD_COMPATIBILITY_FLAG
4387                ,FREEZE_FLAG
4388                ,POSTING_FLAG
4389                ,LEGAL_ENTITY_ID
4390                ,CREATED_BY
4391                ,CREATION_DATE
4392                ,LAST_MANUAL_ENTRY
4393                ,LAST_UPDATE_DATE
4394                ,LAST_UPDATE_LOGIN
4395                ,LAST_UPDATED_BY
4396                ,OBJECT_VERSION_NUMBER)
4397         SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
4398                 pohzd.tax_line_id		    TAX_LINE_ID
4399                ,zx_rec_nrec_dist_s.NEXTVAL          REC_NREC_TAX_DIST_ID
4400                ,DECODE(tmp.rec_flag,
4401                  'Y', (RANK() OVER (PARTITION BY pohzd.trx_id,
4402                                     pohzd.p_po_distribution_id
4403                                     ORDER BY
4404                                     pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
4405                  'N', (RANK() OVER (PARTITION BY pohzd.trx_id,
4406                                     pohzd.p_po_distribution_id
4407                                     ORDER BY
4408                                     pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
4409                                                     REC_NREC_TAX_DIST_NUMBER
4410                ,201 				    APPLICATION_ID
4411                ,pohzd.content_owner_id		    CONTENT_OWNER_ID
4412                ,pohzd.CURRENCY_CONVERSION_DATE	    CURRENCY_CONVERSION_DATE
4413                ,pohzd.CURRENCY_CONVERSION_RATE	    CURRENCY_CONVERSION_RATE
4414                ,pohzd.CURRENCY_CONVERSION_TYPE	    CURRENCY_CONVERSION_TYPE
4415                ,'RELEASE' 			    ENTITY_CODE
4416                ,'RELEASE'			    EVENT_CLASS_CODE
4417                ,'PURCHASE ORDER CREATED'	    EVENT_TYPE_CODE
4418                ,pohzd.ledger_id			    LEDGER_ID
4419                ,pohzd.MINIMUM_ACCOUNTABLE_UNIT	    MINIMUM_ACCOUNTABLE_UNIT
4420                ,pohzd.PRECISION			    PRECISION
4421                ,'MIGRATED' 			    RECORD_TYPE_CODE
4422                ,NULL 				    REF_DOC_APPLICATION_ID
4423                ,NULL 				    REF_DOC_ENTITY_CODE
4424                ,NULL				    REF_DOC_EVENT_CLASS_CODE
4425                ,NULL				    REF_DOC_LINE_ID
4426                ,NULL				    REF_DOC_TRX_ID
4427                ,NULL				    REF_DOC_TRX_LEVEL_TYPE
4428                ,NULL 				    SUMMARY_TAX_LINE_ID
4429                ,pohzd.tax			    TAX
4430                ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER TAX_APPORTIONMENT_LINE_NUMBER
4431                ,pohzd.TAX_CURRENCY_CODE	            TAX_CURRENCY_CODE
4432                ,pohzd.TAX_CURRENCY_CONVERSION_DATE  TAX_CURRENCY_CONVERSION_DATE
4433                ,pohzd.TAX_CURRENCY_CONVERSION_RATE  TAX_CURRENCY_CONVERSION_RATE
4434                ,pohzd.TAX_CURRENCY_CONVERSION_TYPE  TAX_CURRENCY_CONVERSION_TYPE
4435                ,'PURCHASE_TRANSACTION' 		    TAX_EVENT_CLASS_CODE
4436                ,'VALIDATE'			    TAX_EVENT_TYPE_CODE
4437                ,pohzd.tax_id			    TAX_ID
4438                ,pohzd.tax_line_number		    TAX_LINE_NUMBER
4439                ,pohzd.tax_rate			    TAX_RATE
4440                ,pohzd.tax_rate_code 		    TAX_RATE_CODE
4441                ,pohzd.tax_rate_id		    TAX_RATE_ID
4442                ,pohzd.tax_regime_code	 	    TAX_REGIME_CODE
4443                ,pohzd.tax_regime_id		    TAX_REGIME_ID
4444                ,pohzd.tax_status_code		    TAX_STATUS_CODE
4445                ,pohzd.tax_status_id	 	    TAX_STATUS_ID
4446                ,pohzd.trx_currency_code		    TRX_CURRENCY_CODE
4447                ,pohzd.trx_id			    TRX_ID
4448                ,'SHIPMENT' 			    TRX_LEVEL_TYPE
4449                ,pohzd.trx_line_id		    TRX_LINE_ID
4450                ,pohzd.trx_line_number		    TRX_LINE_NUMBER
4451                ,pohzd.trx_number		    TRX_NUMBER
4452                ,pohzd.unit_price		    UNIT_PRICE
4453                ,NULL				    ACCOUNT_CCID
4454                ,NULL				    ACCOUNT_STRING
4455                ,NULL				    ADJUSTED_DOC_TAX_DIST_ID
4456                ,NULL				    APPLIED_FROM_TAX_DIST_ID
4457                ,NULL				    APPLIED_TO_DOC_CURR_CONV_RATE
4458                ,NULL			            AWARD_ID
4459                ,pohzd.p_expenditure_item_date	    EXPENDITURE_ITEM_DATE
4460                ,pohzd.p_expenditure_organization_id EXPENDITURE_ORGANIZATION_ID
4461                ,pohzd.p_expenditure_type	    EXPENDITURE_TYPE
4462                ,NULL				    FUNC_CURR_ROUNDING_ADJUSTMENT
4463                ,NULL			            GL_DATE
4464                ,NULL				    INTENDED_USE
4465                ,NULL				    ITEM_DIST_NUMBER
4466                ,NULL				    MRC_LINK_TO_TAX_DIST_ID
4467                ,NULL				    ORIG_REC_NREC_RATE
4468                ,NULL				    ORIG_REC_NREC_TAX_AMT
4469                ,NULL				    ORIG_REC_NREC_TAX_AMT_TAX_CURR
4470                ,NULL				    ORIG_REC_RATE_CODE
4471                ,NULL				    PER_TRX_CURR_UNIT_NR_AMT
4472                ,NULL				    PER_UNIT_NREC_TAX_AMT
4473                ,NULL				    PRD_TAX_AMT
4474                ,NULL				    PRICE_DIFF
4475                ,pohzd.p_project_id		    PROJECT_ID
4476                ,NULL				    QTY_DIFF
4477                ,NULL				    RATE_TAX_FACTOR
4478                ,DECODE(tmp.rec_flag,
4479                  'Y', NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0),
4480                  'N', 100 - NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0))
4481                                                     REC_NREC_RATE
4482                ,DECODE(tmp.rec_flag,
4483                        'N',
4484                         DECODE(fc.Minimum_Accountable_Unit,null,
4485                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
4486                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
4487                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
4488                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
4489                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
4490                        'Y',
4491                         DECODE(fc.Minimum_Accountable_Unit,null,
4492                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
4493                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
4494                                  (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
4495                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
4496                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
4497                                   NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
4498                                      (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
4499                       )                             REC_NREC_TAX_AMT
4500                ,DECODE(tmp.rec_flag,
4501                        'N',
4502                         DECODE(fc.Minimum_Accountable_Unit,null,
4503                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
4504                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
4505                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
4506                                  nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
4507                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
4508                        'Y',
4509                         DECODE(fc.Minimum_Accountable_Unit,null,
4510                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
4511                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
4512                                  (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
4513                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
4514                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
4515                                   NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
4516                                      (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
4517                       )                             REC_NREC_TAX_AMT_FUNCL_CURR
4518                ,DECODE(tmp.rec_flag,
4519                         'N',
4520                         DECODE(fc.Minimum_Accountable_Unit,null,
4521                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
4522                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
4523                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
4524                                  nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
4525                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
4526                        'Y',
4527                         DECODE(fc.Minimum_Accountable_Unit,null,
4528                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
4529                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
4530                                  (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
4531                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
4532                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
4533                                   NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
4534                                      (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
4535                       )                             REC_NREC_TAX_AMT_TAX_CURR
4536                ,NVL(rates.tax_rate_code,
4537                              'AD_HOC_RECOVERY')     RECOVERY_RATE_CODE
4538                ,rates.tax_rate_id                   RECOVERY_RATE_ID
4539                ,DECODE(tmp.rec_flag,'N', NULL,
4540                       NVL(rates.recovery_type_code,
4541                           'STANDARD'))              RECOVERY_TYPE_CODE
4542                ,NULL				    RECOVERY_TYPE_ID
4543                ,NULL				    REF_DOC_CURR_CONV_RATE
4544                ,NULL				    REF_DOC_DIST_ID
4545                ,NULL				    REF_DOC_PER_UNIT_NREC_TAX_AMT
4546                ,NULL				    REF_DOC_TAX_DIST_ID
4547                ,NULL				    REF_DOC_TRX_LINE_DIST_QTY
4548                ,NULL				    REF_DOC_UNIT_PRICE
4549                ,NULL				    REF_PER_TRX_CURR_UNIT_NR_AMT
4550                ,NULL				    REVERSED_TAX_DIST_ID
4551                ,NULL				    ROUNDING_RULE_CODE
4552                ,pohzd.p_task_id			    TASK_ID
4553                ,null				    TAXABLE_AMT_FUNCL_CURR
4554                ,NULL				    TAXABLE_AMT_TAX_CURR
4555                ,NULL				    TRX_LINE_DIST_AMT
4556                ,pohzd.p_po_distribution_id	    TRX_LINE_DIST_ID
4557                ,NULL				    TRX_LINE_DIST_QTY
4558                ,NULL				    TRX_LINE_DIST_TAX_AMT
4559                ,NULL				    UNROUNDED_REC_NREC_TAX_AMT
4560                ,NULL				    UNROUNDED_TAXABLE_AMT
4561                ,NULL				    TAXABLE_AMT
4562                ,pohzd.p_ATTRIBUTE_CATEGORY          ATTRIBUTE_CATEGORY
4563                ,pohzd.p_ATTRIBUTE1                  ATTRIBUTE1
4564                ,pohzd.p_ATTRIBUTE2                  ATTRIBUTE2
4565                ,pohzd.p_ATTRIBUTE3                  ATTRIBUTE3
4566                ,pohzd.p_ATTRIBUTE4                  ATTRIBUTE4
4567                ,pohzd.p_ATTRIBUTE5                  ATTRIBUTE5
4568                ,pohzd.p_ATTRIBUTE6                  ATTRIBUTE6
4569                ,pohzd.p_ATTRIBUTE7                  ATTRIBUTE7
4570                ,pohzd.p_ATTRIBUTE8                  ATTRIBUTE8
4571                ,pohzd.p_ATTRIBUTE9                  ATTRIBUTE9
4572                ,pohzd.p_ATTRIBUTE10                 ATTRIBUTE10
4573                ,pohzd.p_ATTRIBUTE11                 ATTRIBUTE11
4574                ,pohzd.p_ATTRIBUTE12                 ATTRIBUTE12
4575                ,pohzd.p_ATTRIBUTE13                 ATTRIBUTE13
4576                ,pohzd.p_ATTRIBUTE14                 ATTRIBUTE14
4577                ,pohzd.p_ATTRIBUTE15                 ATTRIBUTE15
4578                ,'Y'			            HISTORICAL_FLAG
4579                ,'N'			            OVERRIDDEN_FLAG
4580                ,'N'			            SELF_ASSESSED_FLAG
4581                ,'Y'			            TAX_APPORTIONMENT_FLAG
4582                ,'N'			            TAX_ONLY_LINE_FLAG
4583                ,'N'			            INCLUSIVE_FLAG
4584                ,'N'			            MRC_TAX_DIST_FLAG
4585                ,'N'			            REC_TYPE_RULE_FLAG
4586                ,'N'			            NEW_REC_RATE_CODE_FLAG
4587                ,tmp.rec_flag                        RECOVERABLE_FLAG
4588                ,'N'			            REVERSE_FLAG
4589                ,'N'			            REC_RATE_DET_RULE_FLAG
4590                ,'Y'			            BACKWARD_COMPATIBILITY_FLAG
4591                ,'N'			            FREEZE_FLAG
4592                ,'N'			            POSTING_FLAG
4593                ,NVL(pohzd.legal_entity_id, -99)	    LEGAL_ENTITY_ID
4594                ,1			            CREATED_BY
4595                ,SYSDATE		                    CREATION_DATE
4596                ,NULL		                    LAST_MANUAL_ENTRY
4597                ,SYSDATE		                    LAST_UPDATE_DATE
4598                ,1			            LAST_UPDATE_LOGIN
4599                ,1			            LAST_UPDATED_BY
4600                ,1			            OBJECT_VERSION_NUMBER
4601           FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
4602                        pohzd.*,
4603                        recdist.rec_rate     d_rec_rate
4604                   FROM (SELECT /*+ NO_EXPAND leading(poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
4605                               poh.po_header_id,
4606                               fsp.set_of_books_id,
4607                               zxl.*,
4608                               pod.po_distribution_id                  p_po_distribution_id,
4609                               pod.expenditure_item_date               p_expenditure_item_date,
4610                               pod.expenditure_organization_id         p_expenditure_organization_id,
4611                               pod.expenditure_type                    p_expenditure_type,
4612                               pod.project_id                          p_project_id,
4613                               pod.task_id                             p_task_id,
4614                               pod.recovery_rate                       p_recovery_rate,
4615                               pod.quantity_ordered                    p_quantity_ordered,
4616                               pod.attribute_category                  p_attribute_category ,
4617                               pod.attribute1                          p_attribute1,
4618                               pod.attribute2                          p_attribute2,
4619                               pod.attribute3                          p_attribute3,
4620                               pod.attribute4                          p_attribute4,
4621                               pod.attribute5                          p_attribute5,
4622                               pod.attribute6                          p_attribute6,
4623                               pod.attribute7                          p_attribute7,
4624                               pod.attribute8                          p_attribute8,
4625                               pod.attribute9                          p_attribute9,
4626                               pod.attribute10                         p_attribute10,
4627                               pod.attribute11                         p_attribute11,
4628                               pod.attribute12                         p_attribute12,
4629                               pod.attribute13                         p_attribute13,
4630                               pod.attribute14                         p_attribute14,
4631                               pod.attribute15                         p_attribute15
4632                          FROM po_line_locations_all poll,
4633                               po_headers_all poh,
4634                        	      financials_system_params_all fsp,
4635                               zx_lines zxl,
4636                               po_distributions_all pod
4637                         WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
4638                           AND poh.po_header_id = poll.po_header_id
4639                           AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
4640                           AND zxl.application_id = 201
4641                           AND zxl.entity_code = 'RELEASE'
4642                           AND zxl.event_class_code = 'RELEASE'
4643                           AND zxl.trx_id = p_upg_trx_info_rec.trx_id
4644                           AND zxl.trx_line_id = poll.line_location_id
4645                           AND NOT EXISTS
4646                               (SELECT 1 FROM zx_transaction_lines_gt lines_gt
4647                                 WHERE lines_gt.application_id   = 201
4648                                   AND lines_gt.event_class_code = 'RELEASE'
4649                                   AND lines_gt.entity_code      = 'RELEASE'
4650                                   AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
4651                                   AND lines_gt.trx_line_id      = poll.line_location_id
4652                                   AND lines_gt.trx_level_type   = 'SHIPMENT'
4653                                   AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
4654                               )
4655                           AND pod.po_header_id = poll.po_header_id
4656                           AND pod.line_location_id = poll.line_location_id
4657                        ) pohzd,
4658                          zx_po_rec_dist recdist
4659                    WHERE recdist.po_header_id(+) = pohzd.trx_id
4660                      AND recdist.po_line_location_id(+) = pohzd.trx_line_id
4661                      AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
4662                      AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
4663                ) pohzd,
4664                fnd_currencies fc,
4665                zx_rates_b rates,
4666                (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
4667          WHERE pohzd.trx_currency_code = fc.currency_code(+)
4668            AND rates.tax_regime_code(+) = pohzd.tax_regime_code
4669            AND rates.tax(+) = pohzd.tax
4670            AND rates.content_owner_id(+) = pohzd.content_owner_id
4671            AND rates.rate_type_code(+) = 'RECOVERY'
4672            AND rates.recovery_type_code(+) = 'STANDARD'
4673            AND rates.active_flag(+) = 'Y'
4674            AND rates.effective_from(+) <= sysdate
4675            AND rates.record_type_code(+) = 'MIGRATED'
4676            AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
4677            AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%'
4678            AND NOT EXISTS
4679           (SELECT 1 FROM zx_rec_nrec_dist zxdist
4680             WHERE zxdist.application_id               = 201
4681               AND zxdist.entity_code			= 'RELEASE'
4682               AND zxdist.event_class_code		= 'RELEASE'
4683               AND zxdist.trx_id			= p_upg_trx_info_rec.trx_id
4684               AND zxdist.trx_line_id			= pohzd.trx_line_id
4685               AND nvl(zxdist.content_owner_id,-99)	= nvl(pohzd.content_owner_id,-99)
4686               -- AND zxdist.tax_line_id               = pohzd.tax_line_id
4687               -- AND zxdist.trx_line_dist_id		= pod.po_distribution_id
4688            );
4689 
4690   IF (g_level_statement >= g_current_runtime_level ) THEN
4691     FND_LOG.STRING(g_level_statement,
4692                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
4693                    'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
4694   END IF;
4695  END IF;       -- entity_code = 'PURCHASE_ORDER' or 'RELEASE'
4696 
4697   IF (g_level_procedure >= g_current_runtime_level ) THEN
4698     FND_LOG.STRING(g_level_procedure,
4699                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po.END',
4700                    'ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po(-)');
4701   END IF;
4702 
4703 EXCEPTION
4704   WHEN OTHERS THEN
4705     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
4706     IF (g_level_unexpected >= g_current_runtime_level ) THEN
4707       FND_LOG.STRING(g_level_unexpected,
4708                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po',
4709                      sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80));
4710       FND_LOG.STRING(g_level_unexpected,
4711                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po.END',
4712                     'ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_po(-)');
4713     END IF;
4714 
4715 END upgrade_trx_on_fly_po;
4716 
4717 
4718 -------------------------------------------------------------------------------
4719 -- PUBLIC PROCEDURE
4720 -- upgrade_trx_on_fly_blk_po
4721 --
4722 -- DESCRIPTION
4723 -- handle bulk on the fly migration for PO, called from validate and default API
4724 --
4725 -------------------------------------------------------------------------------
4726 PROCEDURE upgrade_trx_on_fly_blk_po(
4727   x_return_status        OUT NOCOPY  VARCHAR2
4728 ) AS
4729 
4730 l_org_id    		NUMBER;
4731 l_multi_org_flag	fnd_product_groups.multi_org_flag%TYPE;
4732 
4733 BEGIN
4734 
4735   g_current_runtime_level := FND_LOG.G_CURRENT_RUNTIME_LEVEL;
4736 
4737   IF (g_level_procedure >= g_current_runtime_level ) THEN
4738     FND_LOG.STRING(g_level_procedure,
4739                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po.BEGIN',
4740                    'ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po(+)');
4741   END IF;
4742 
4743   x_return_status := FND_API.G_RET_STS_SUCCESS;
4744 
4745   SELECT multi_org_flag INTO l_multi_org_flag FROM fnd_product_groups;
4746 
4747   IF NVL(l_multi_org_flag,'N') = 'N' THEN  -- non- multi org
4748     FND_PROFILE.GET('ORG_ID',l_org_id);
4749     IF l_org_id is NULL THEN
4750       IF (g_level_unexpected >= g_current_runtime_level ) THEN
4751         FND_LOG.STRING(g_level_unexpected,
4752                       'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
4753                       'Current envionment is a Single Org environment,'||
4754                       ' but profile ORG_ID is not set up');
4755       END IF;
4756     END IF;
4757   END IF;
4758 
4759   -- calculate recovery rate for tax group
4760   --
4761   ZX_PO_REC_PKG.get_rec_info(x_return_status  =>  x_return_status);
4762 
4763   IF (g_level_statement >= g_current_runtime_level ) THEN
4764     FND_LOG.STRING(g_level_statement,
4765                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
4766                    'Inserting data into zx_lines_det_factors');
4767   END IF;
4768   -- Insert data into zx_lines_det_factors
4769   --
4770     INSERT INTO ZX_LINES_DET_FACTORS (
4771             EVENT_ID
4772            ,ACCOUNT_CCID
4773            ,ACCOUNT_STRING
4774            ,ADJUSTED_DOC_APPLICATION_ID
4775            ,ADJUSTED_DOC_DATE
4776            ,ADJUSTED_DOC_ENTITY_CODE
4777            ,ADJUSTED_DOC_EVENT_CLASS_CODE
4778            ,ADJUSTED_DOC_LINE_ID
4779            ,ADJUSTED_DOC_NUMBER
4780            ,ADJUSTED_DOC_TRX_ID
4781            ,ADJUSTED_DOC_TRX_LEVEL_TYPE
4782            ,APPLICATION_DOC_STATUS
4783            ,APPLICATION_ID
4784            ,APPLIED_FROM_APPLICATION_ID
4785            ,APPLIED_FROM_ENTITY_CODE
4786            ,APPLIED_FROM_EVENT_CLASS_CODE
4787            ,APPLIED_FROM_LINE_ID
4788            ,APPLIED_FROM_TRX_ID
4789            ,APPLIED_FROM_TRX_LEVEL_TYPE
4790            ,APPLIED_TO_APPLICATION_ID
4791            ,APPLIED_TO_ENTITY_CODE
4792            ,APPLIED_TO_EVENT_CLASS_CODE
4793            ,APPLIED_TO_TRX_ID
4794            ,APPLIED_TO_TRX_LEVEL_TYPE
4795            ,APPLIED_TO_TRX_LINE_ID
4796            ,APPLIED_TO_TRX_NUMBER
4797            ,ASSESSABLE_VALUE
4798            ,ASSET_ACCUM_DEPRECIATION
4799            ,ASSET_COST
4800            ,ASSET_FLAG
4801            ,ASSET_NUMBER
4802            ,ASSET_TYPE
4803            ,BATCH_SOURCE_ID
4804            ,BATCH_SOURCE_NAME
4805            ,BILL_FROM_LOCATION_ID
4806            ,BILL_FROM_PARTY_TAX_PROF_ID
4807            ,BILL_FROM_SITE_TAX_PROF_ID
4808            ,BILL_TO_LOCATION_ID
4809            ,BILL_TO_PARTY_TAX_PROF_ID
4810            ,BILL_TO_SITE_TAX_PROF_ID
4811            ,COMPOUNDING_TAX_FLAG
4812            ,CREATED_BY
4813            ,CREATION_DATE
4814            ,CTRL_HDR_TX_APPL_FLAG
4815            ,CTRL_TOTAL_HDR_TX_AMT
4816            ,CTRL_TOTAL_LINE_TX_AMT
4817            ,CURRENCY_CONVERSION_DATE
4818            ,CURRENCY_CONVERSION_RATE
4819            ,CURRENCY_CONVERSION_TYPE
4820            ,DEFAULT_TAXATION_COUNTRY
4821            ,DOC_EVENT_STATUS
4822            ,DOC_SEQ_ID
4823            ,DOC_SEQ_NAME
4824            ,DOC_SEQ_VALUE
4825            ,DOCUMENT_SUB_TYPE
4826            ,ENTITY_CODE
4827            ,ESTABLISHMENT_ID
4828            ,EVENT_CLASS_CODE
4829            ,EVENT_TYPE_CODE
4830            ,FIRST_PTY_ORG_ID
4831            ,HISTORICAL_FLAG
4832            ,HQ_ESTB_PARTY_TAX_PROF_ID
4833            ,INCLUSIVE_TAX_OVERRIDE_FLAG
4834            ,INPUT_TAX_CLASSIFICATION_CODE
4835            ,INTERNAL_ORG_LOCATION_ID
4836            ,INTERNAL_ORGANIZATION_ID
4837            ,LAST_UPDATE_DATE
4838            ,LAST_UPDATED_BY
4839            ,LAST_UPDATE_LOGIN
4840            ,LEDGER_ID
4841            ,LEGAL_ENTITY_ID
4842            ,LINE_AMT
4843            ,LINE_AMT_INCLUDES_TAX_FLAG
4844            ,LINE_CLASS
4845            ,LINE_INTENDED_USE
4846            ,LINE_LEVEL_ACTION
4847            ,MERCHANT_PARTY_COUNTRY
4848            ,MERCHANT_PARTY_DOCUMENT_NUMBER
4849            ,MERCHANT_PARTY_ID
4850            ,MERCHANT_PARTY_NAME
4851            ,MERCHANT_PARTY_REFERENCE
4852            ,MERCHANT_PARTY_TAX_PROF_ID
4853            ,MERCHANT_PARTY_TAX_REG_NUMBER
4854            ,MERCHANT_PARTY_TAXPAYER_ID
4855            ,MINIMUM_ACCOUNTABLE_UNIT
4856            ,OBJECT_VERSION_NUMBER
4857            ,OUTPUT_TAX_CLASSIFICATION_CODE
4858            ,PORT_OF_ENTRY_CODE
4859            ,PRECISION
4860            ,PRODUCT_CATEGORY
4861            ,PRODUCT_CODE
4862            ,PRODUCT_DESCRIPTION
4863            ,PRODUCT_FISC_CLASSIFICATION
4864            ,PRODUCT_ID
4865            ,PRODUCT_ORG_ID
4866            ,PRODUCT_TYPE
4867            ,RECORD_TYPE_CODE
4868            ,REF_DOC_APPLICATION_ID
4869            ,REF_DOC_ENTITY_CODE
4870            ,REF_DOC_EVENT_CLASS_CODE
4871            ,REF_DOC_LINE_ID
4872            ,REF_DOC_LINE_QUANTITY
4873            ,REF_DOC_TRX_ID
4874            ,REF_DOC_TRX_LEVEL_TYPE
4875            ,RELATED_DOC_APPLICATION_ID
4876            ,RELATED_DOC_DATE
4877            ,RELATED_DOC_ENTITY_CODE
4878            ,RELATED_DOC_EVENT_CLASS_CODE
4879            ,RELATED_DOC_NUMBER
4880            ,RELATED_DOC_TRX_ID
4881            ,SHIP_FROM_LOCATION_ID
4882            ,SHIP_FROM_PARTY_TAX_PROF_ID
4883            ,SHIP_FROM_SITE_TAX_PROF_ID
4884            ,SHIP_TO_LOCATION_ID
4885            ,SHIP_TO_PARTY_TAX_PROF_ID
4886            ,SHIP_TO_SITE_TAX_PROF_ID
4887            ,SOURCE_APPLICATION_ID
4888            ,SOURCE_ENTITY_CODE
4889            ,SOURCE_EVENT_CLASS_CODE
4890            ,SOURCE_LINE_ID
4891            ,SOURCE_TRX_ID
4892            ,SOURCE_TRX_LEVEL_TYPE
4893            ,START_EXPENSE_DATE
4894            ,SUPPLIER_EXCHANGE_RATE
4895            ,SUPPLIER_TAX_INVOICE_DATE
4896            ,SUPPLIER_TAX_INVOICE_NUMBER
4897            ,TAX_AMT_INCLUDED_FLAG
4898            ,TAX_EVENT_CLASS_CODE
4899            ,TAX_EVENT_TYPE_CODE
4900            ,TAX_INVOICE_DATE
4901            ,TAX_INVOICE_NUMBER
4902            ,TAX_PROCESSING_COMPLETED_FLAG
4903            ,TAX_REPORTING_FLAG
4904            ,THRESHOLD_INDICATOR_FLAG
4905            ,TRX_BUSINESS_CATEGORY
4906            ,TRX_COMMUNICATED_DATE
4907            ,TRX_CURRENCY_CODE
4908            ,TRX_DATE
4909            ,TRX_DESCRIPTION
4910            ,TRX_DUE_DATE
4911            ,TRX_ID
4912            ,TRX_LEVEL_TYPE
4913            ,TRX_LINE_DATE
4914            ,TRX_LINE_DESCRIPTION
4915            ,TRX_LINE_GL_DATE
4916            ,TRX_LINE_ID
4917            ,TRX_LINE_NUMBER
4918            ,TRX_LINE_QUANTITY
4919            ,TRX_LINE_TYPE
4920            ,TRX_NUMBER
4921            ,TRX_RECEIPT_DATE
4922            ,TRX_SHIPPING_DATE
4923            ,TRX_TYPE_DESCRIPTION
4924            ,UNIT_PRICE
4925            ,UOM_CODE
4926            ,USER_DEFINED_FISC_CLASS
4927            ,USER_UPD_DET_FACTORS_FLAG
4928            ,EVENT_CLASS_MAPPING_ID
4929            ,GLOBAL_ATTRIBUTE_CATEGORY
4930            ,GLOBAL_ATTRIBUTE1
4931            ,ICX_SESSION_ID
4932            ,TRX_LINE_CURRENCY_CODE
4933            ,TRX_LINE_CURRENCY_CONV_RATE
4934            ,TRX_LINE_CURRENCY_CONV_DATE
4935            ,TRX_LINE_PRECISION
4936            ,TRX_LINE_MAU
4937            ,TRX_LINE_CURRENCY_CONV_TYPE
4938            ,INTERFACE_ENTITY_CODE
4939            ,INTERFACE_LINE_ID
4940            ,SOURCE_TAX_LINE_ID
4941            ,TAX_CALCULATION_DONE_FLAG
4942            ,LINE_TRX_USER_KEY1
4943            ,LINE_TRX_USER_KEY2
4944            ,LINE_TRX_USER_KEY3
4945          )
4946           SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
4947            NULL 			    EVENT_ID,
4948            NULL 			    ACCOUNT_CCID,
4949            NULL 			    ACCOUNT_STRING,
4950            NULL 			    ADJUSTED_DOC_APPLICATION_ID,
4951            NULL 			    ADJUSTED_DOC_DATE,
4952            NULL 			    ADJUSTED_DOC_ENTITY_CODE,
4953            NULL 			    ADJUSTED_DOC_EVENT_CLASS_CODE,
4954            NULL 			    ADJUSTED_DOC_LINE_ID,
4955            NULL 			    ADJUSTED_DOC_NUMBER,
4956            NULL 			    ADJUSTED_DOC_TRX_ID,
4957            NULL 			    ADJUSTED_DOC_TRX_LEVEL_TYPE,
4958            NULL 			    APPLICATION_DOC_STATUS,
4959            201 			            APPLICATION_ID,
4960            NULL 			    APPLIED_FROM_APPLICATION_ID,
4961            NULL 			    APPLIED_FROM_ENTITY_CODE,
4962            NULL 			    APPLIED_FROM_EVENT_CLASS_CODE,
4963            NULL 			    APPLIED_FROM_LINE_ID,
4964            NULL 			    APPLIED_FROM_TRX_ID,
4965            NULL 			    APPLIED_FROM_TRX_LEVEL_TYPE,
4966            NULL 			    APPLIED_TO_APPLICATION_ID,
4967            NULL 			    APPLIED_TO_ENTITY_CODE,
4968            NULL 			    APPLIED_TO_EVENT_CLASS_CODE,
4969            NULL 			    APPLIED_TO_TRX_ID,
4970            NULL 			    APPLIED_TO_TRX_LEVEL_TYPE,
4971            NULL 			    APPLIED_TO_TRX_LINE_ID,
4972            NULL 			    APPLIED_TO_TRX_NUMBER,
4973            NULL 			    ASSESSABLE_VALUE,
4974            NULL 			    ASSET_ACCUM_DEPRECIATION,
4975            NULL 			    ASSET_COST,
4976            NULL 			    ASSET_FLAG,
4977            NULL 			    ASSET_NUMBER,
4978            NULL 			    ASSET_TYPE,
4979            NULL 			    BATCH_SOURCE_ID,
4980            NULL 			    BATCH_SOURCE_NAME,
4981            NULL 			    BILL_FROM_LOCATION_ID,
4982            NULL 			    BILL_FROM_PARTY_TAX_PROF_ID,
4983            NULL 			    BILL_FROM_SITE_TAX_PROF_ID,
4984            NULL 			    BILL_TO_LOCATION_ID,
4985            NULL 			    BILL_TO_PARTY_TAX_PROF_ID,
4986            NULL 			    BILL_TO_SITE_TAX_PROF_ID,
4987            'N' 			            COMPOUNDING_TAX_FLAG,
4988            1   			            CREATED_BY,
4989            SYSDATE 		            CREATION_DATE,
4990            'N' 			            CTRL_HDR_TX_APPL_FLAG,
4991            NULL			            CTRL_TOTAL_HDR_TX_AMT,
4992            NULL	 		            CTRL_TOTAL_LINE_TX_AMT,
4993            poh.rate_date 		    CURRENCY_CONVERSION_DATE,
4994            poh.rate 		            CURRENCY_CONVERSION_RATE,
4995            poh.rate_type 		    CURRENCY_CONVERSION_TYPE,
4996            NULL 			    DEFAULT_TAXATION_COUNTRY,
4997            NULL 			    DOC_EVENT_STATUS,
4998            NULL 			    DOC_SEQ_ID,
4999            NULL 			    DOC_SEQ_NAME,
5000            NULL 			    DOC_SEQ_VALUE,
5001            NULL 			    DOCUMENT_SUB_TYPE,
5002            'PURCHASE_ORDER' 		    ENTITY_CODE,
5003            NULL 			    ESTABLISHMENT_ID,
5004            'PO_PA' 	                    EVENT_CLASS_CODE,
5005            'PURCHASE ORDER CREATED'         EVENT_TYPE_CODE,
5006            ptp.party_tax_profile_id	    FIRST_PTY_ORG_ID,
5007            'Y' 			            HISTORICAL_FLAG,
5008            NULL	 		            HQ_ESTB_PARTY_TAX_PROF_ID,
5009            'N' 			            INCLUSIVE_TAX_OVERRIDE_FLAG,
5010            (select name
5011 	    from ap_tax_codes_all
5012 	    where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
5013            NULL 			    INTERNAL_ORG_LOCATION_ID,
5014            nvl(poh.org_id,-99) 	            INTERNAL_ORGANIZATION_ID,
5015            SYSDATE 		            LAST_UPDATE_DATE,
5016            1 			            LAST_UPDATE_LOGIN,
5017            1 			            LAST_UPDATED_BY,
5018            poh.set_of_books_id 	            LEDGER_ID,
5019            NVL(poh.oi_org_information2,-99) LEGAL_ENTITY_ID,
5020            DECODE(pol.purchase_basis,
5021             'TEMP LABOR', NVL(POLL.amount,0),
5022             'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
5023                                NVL(poll.quantity,0) *
5024                                NVL(poll.price_override,NVL(pol.unit_price,0))),
5025              NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
5026                                             LINE_AMT,
5027            'N' 			            LINE_AMT_INCLUDES_TAX_FLAG,
5028            'INVOICE' 		            LINE_CLASS,
5029            NULL 			    LINE_INTENDED_USE,
5030            'CREATE' 		            LINE_LEVEL_ACTION,
5031            NULL 			    MERCHANT_PARTY_COUNTRY,
5032            NULL 			    MERCHANT_PARTY_DOCUMENT_NUMBER,
5033            NULL 			    MERCHANT_PARTY_ID,
5034            NULL 			    MERCHANT_PARTY_NAME,
5035            NULL 			    MERCHANT_PARTY_REFERENCE,
5036            NULL 			    MERCHANT_PARTY_TAX_PROF_ID,
5037            NULL 			    MERCHANT_PARTY_TAX_REG_NUMBER,
5038            NULL 			    MERCHANT_PARTY_TAXPAYER_ID,
5039            fc.minimum_accountable_unit      MINIMUM_ACCOUNTABLE_UNIT,
5040            1 			            OBJECT_VERSION_NUMBER,
5041            NULL 			    OUTPUT_TAX_CLASSIFICATION_CODE,
5042            NULL 			    PORT_OF_ENTRY_CODE,
5043            NVL(fc.precision, 0)             PRECISION,
5044            -- fc.precision 		    PRECISION,
5045            NULL 			    PRODUCT_CATEGORY,
5046            NULL 			    PRODUCT_CODE,
5047            NULL 			    PRODUCT_DESCRIPTION,
5048            NULL 			    PRODUCT_FISC_CLASSIFICATION,
5049            pol.item_id		            PRODUCT_ID,
5050            poll.ship_to_organization_id	    PRODUCT_ORG_ID,
5051            DECODE(UPPER(pol.purchase_basis),
5052                   'GOODS', 'GOODS',
5053                   'SERVICES', 'SERVICES',
5054                   'TEMP LABOR','SERVICES',
5055                   'GOODS') 		    PRODUCT_TYPE,
5056            'MIGRATED' 		            RECORD_TYPE_CODE,
5057            NULL 			    REF_DOC_APPLICATION_ID,
5058            NULL 			    REF_DOC_ENTITY_CODE,
5059            NULL 			    REF_DOC_EVENT_CLASS_CODE,
5060            NULL 			    REF_DOC_LINE_ID,
5061            NULL 			    REF_DOC_LINE_QUANTITY,
5062            NULL 			    REF_DOC_TRX_ID,
5063            NULL 			    REF_DOC_TRX_LEVEL_TYPE,
5064            NULL 			    RELATED_DOC_APPLICATION_ID,
5065            NULL 			    RELATED_DOC_DATE,
5066            NULL 			    RELATED_DOC_ENTITY_CODE,
5067            NULL 			    RELATED_DOC_EVENT_CLASS_CODE,
5068            NULL 			    RELATED_DOC_NUMBER,
5069            NULL 			    RELATED_DOC_TRX_ID,
5070            NULL 			    SHIP_FROM_LOCATION_ID,
5071            NULL 			    SHIP_FROM_PARTY_TAX_PROF_ID,
5072            NULL 			    SHIP_FROM_SITE_TAX_PROF_ID,
5073            poll.ship_to_location_id         SHIP_TO_LOCATION_ID,
5074            NULL 			    SHIP_TO_PARTY_TAX_PROF_ID,
5075            NULL 			    SHIP_TO_SITE_TAX_PROF_ID,
5076            NULL 			    SOURCE_APPLICATION_ID,
5077            NULL 			    SOURCE_ENTITY_CODE,
5078            NULL 			    SOURCE_EVENT_CLASS_CODE,
5079            NULL 			    SOURCE_LINE_ID,
5080            NULL 			    SOURCE_TRX_ID,
5081            NULL 			    SOURCE_TRX_LEVEL_TYPE,
5082            NULL 			    START_EXPENSE_DATE,
5083            NULL 			    SUPPLIER_EXCHANGE_RATE,
5084            NULL 			    SUPPLIER_TAX_INVOICE_DATE,
5085            NULL 			    SUPPLIER_TAX_INVOICE_NUMBER,
5086            'N' 			            TAX_AMT_INCLUDED_FLAG,
5087            'PURCHASE_TRANSACTION' 	    TAX_EVENT_CLASS_CODE,
5088            'VALIDATE'  		            TAX_EVENT_TYPE_CODE,
5089            NULL 			    TAX_INVOICE_DATE,
5090            NULL 			    TAX_INVOICE_NUMBER,
5091            'Y'			            TAX_PROCESSING_COMPLETED_FLAG,
5092            'N'			            TAX_REPORTING_FLAG,
5093            'N' 			            THRESHOLD_INDICATOR_FLAG,
5094            NULL 			    TRX_BUSINESS_CATEGORY,
5095            NULL 			    TRX_COMMUNICATED_DATE,
5096            NVL(poh.currency_code,
5097                poh.base_currency_code) 	    TRX_CURRENCY_CODE,
5098            poh.last_update_date 	    TRX_DATE,
5099            NULL 			    TRX_DESCRIPTION,
5100            NULL 			    TRX_DUE_DATE,
5101            poh.po_header_id 	            TRX_ID,
5102            'SHIPMENT' 			    TRX_LEVEL_TYPE,
5103            poll.LAST_UPDATE_DATE  	    TRX_LINE_DATE,
5104            NULL 			    TRX_LINE_DESCRIPTION,
5105            poll.LAST_UPDATE_DATE 	    TRX_LINE_GL_DATE,
5106            poll.line_location_id 	    TRX_LINE_ID,
5107            poll.SHIPMENT_NUM 	            TRX_LINE_NUMBER,
5108            poll.quantity 		    TRX_LINE_QUANTITY,
5109            'ITEM' 			    TRX_LINE_TYPE,
5110            poh.segment1 		    TRX_NUMBER,
5111            NULL 			    TRX_RECEIPT_DATE,
5112            NULL 			    TRX_SHIPPING_DATE,
5113            NULL 			    TRX_TYPE_DESCRIPTION,
5114            NVL(poll.price_override,
5115                            pol.unit_price)  UNIT_PRICE,
5116            NULL 			    UOM_CODE,
5117            NULL 			    USER_DEFINED_FISC_CLASS,
5118            'N' 			            USER_UPD_DET_FACTORS_FLAG,
5119            3			            EVENT_CLASS_MAPPING_ID,
5120            poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
5121            poll.GLOBAL_ATTRIBUTE1 	    GLOBAL_ATTRIBUTE1 	   ,
5122            NULL                             ICX_SESSION_ID,
5123            NULL                             TRX_LINE_CURRENCY_CODE,
5124            NULL                             TRX_LINE_CURRENCY_CONV_RATE,
5125            NULL                             TRX_LINE_CURRENCY_CONV_DATE,
5126            NULL                             TRX_LINE_PRECISION,
5127            NULL                             TRX_LINE_MAU,
5128            NULL                             TRX_LINE_CURRENCY_CONV_TYPE,
5129            NULL                             INTERFACE_ENTITY_CODE,
5130            NULL                             INTERFACE_LINE_ID,
5131            NULL                             SOURCE_TAX_LINE_ID,
5132            'Y'                              TAX_CALCULATION_DONE_FLAG,
5133            pol.line_num                     LINE_TRX_USER_KEY1,
5134            hr.location_code                 LINE_TRX_USER_KEY2,
5135            DECODE(poll.payment_type,
5136                    NULL, 0, 'DELIVERY',
5137                    1,'ADVANCE', 2, 3)       LINE_TRX_USER_KEY3
5138       FROM (SELECT /*+ NO_MERGE swap_join_inputs(fsp) swap_join_inputs(aps)
5139                        swap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
5140                    poh.*,
5141                    fsp.set_of_books_id,
5142                    aps.base_currency_code,
5143                    oi.org_information2 oi_org_information2
5144        	      FROM (select distinct other_doc_application_id, other_doc_trx_id
5145        	              from ZX_VALIDATION_ERRORS_GT
5146        	             where other_doc_application_id = 201
5147        	               and other_doc_entity_code = 'PURCHASE_ORDER'
5148        	               and other_doc_event_class_code = 'PO_PA'
5149        	           ) zxvalerr, --Bug 5187701
5150        	           po_headers_all poh,
5151                    financials_system_params_all fsp,
5152                    ap_system_parameters_all aps,
5153                    hr_organization_information oi
5154     	     WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
5155                AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
5156                AND aps.set_of_books_id = fsp.set_of_books_id
5157                AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
5158                AND oi.organization_id(+) = poh.org_id
5159                AND oi.org_information_context(+) = 'Operating Unit Information'
5160            ) poh,
5161            fnd_currencies fc,
5162            po_lines_all pol,
5163            po_line_locations_all poll,
5164            zx_party_tax_profile ptp,
5165            hr_locations_all hr
5166      WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
5167        AND pol.po_header_id = poh.po_header_id
5168        AND poll.po_header_id = pol.po_header_id
5169        AND poll.po_line_id = pol.po_line_id
5170        AND hr.location_id(+) = poll.ship_to_location_id
5171        AND NOT EXISTS
5172            (SELECT 1 FROM zx_transaction_lines_gt lines_gt
5173              WHERE lines_gt.application_id   = 201
5174                AND lines_gt.event_class_code = 'PO_PA'
5175                AND lines_gt.entity_code      = 'PURCHASE_ORDER'
5176                AND lines_gt.trx_id           = poh.po_header_id
5177                AND lines_gt.trx_line_id      = poll.line_location_id
5178                AND lines_gt.trx_level_type   = 'SHIPMENT'
5179                AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
5180            )
5181        AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
5182        AND ptp.party_type_code = 'OU';
5183 
5184   IF (g_level_statement >= g_current_runtime_level ) THEN
5185     FND_LOG.STRING(g_level_statement,
5186                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
5187                    'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
5188   END IF;
5189 
5190   -- COMMIT;
5191 
5192   IF (g_level_statement >= g_current_runtime_level ) THEN
5193     FND_LOG.STRING(g_level_statement,
5194                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
5195                    'Inserting data into zx_lines(Tax Code)');
5196   END IF;
5197 
5198   -- Insert data into zx_lines
5199   --
5200 
5201     INSERT INTO ZX_LINES(
5202                 ADJUSTED_DOC_APPLICATION_ID
5203                ,ADJUSTED_DOC_DATE
5204                ,ADJUSTED_DOC_ENTITY_CODE
5205                ,ADJUSTED_DOC_EVENT_CLASS_CODE
5206                ,ADJUSTED_DOC_LINE_ID
5207                ,ADJUSTED_DOC_NUMBER
5208                ,ADJUSTED_DOC_TAX_LINE_ID
5209                ,ADJUSTED_DOC_TRX_ID
5210                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
5211                ,APPLICATION_ID
5212                ,APPLIED_FROM_APPLICATION_ID
5213                ,APPLIED_FROM_ENTITY_CODE
5214                ,APPLIED_FROM_EVENT_CLASS_CODE
5215                ,APPLIED_FROM_LINE_ID
5216                ,APPLIED_FROM_TRX_ID
5217                ,APPLIED_FROM_TRX_LEVEL_TYPE
5218                ,APPLIED_FROM_TRX_NUMBER
5219                ,APPLIED_TO_APPLICATION_ID
5220                ,APPLIED_TO_ENTITY_CODE
5221                ,APPLIED_TO_EVENT_CLASS_CODE
5222                ,APPLIED_TO_LINE_ID
5223                ,APPLIED_TO_TRX_ID
5224                ,APPLIED_TO_TRX_LEVEL_TYPE
5225                ,APPLIED_TO_TRX_NUMBER
5226                ,ASSOCIATED_CHILD_FROZEN_FLAG
5227                ,ATTRIBUTE_CATEGORY
5228                ,ATTRIBUTE1
5229                ,ATTRIBUTE10
5230                ,ATTRIBUTE11
5231                ,ATTRIBUTE12
5232                ,ATTRIBUTE13
5233                ,ATTRIBUTE14
5234                ,ATTRIBUTE15
5235                ,ATTRIBUTE2
5236                ,ATTRIBUTE3
5237                ,ATTRIBUTE4
5238                ,ATTRIBUTE5
5239                ,ATTRIBUTE6
5240                ,ATTRIBUTE7
5241                ,ATTRIBUTE8
5242                ,ATTRIBUTE9
5243                ,BASIS_RESULT_ID
5244                ,CAL_TAX_AMT
5245                ,CAL_TAX_AMT_FUNCL_CURR
5246                ,CAL_TAX_AMT_TAX_CURR
5247                ,CALC_RESULT_ID
5248                ,CANCEL_FLAG
5249                ,CHAR1
5250                ,CHAR10
5251                ,CHAR2
5252                ,CHAR3
5253                ,CHAR4
5254                ,CHAR5
5255                ,CHAR6
5256                ,CHAR7
5257                ,CHAR8
5258                ,CHAR9
5259                ,COMPOUNDING_DEP_TAX_FLAG
5260                ,COMPOUNDING_TAX_FLAG
5261                ,COMPOUNDING_TAX_MISS_FLAG
5262                ,CONTENT_OWNER_ID
5263                ,COPIED_FROM_OTHER_DOC_FLAG
5264                ,CREATED_BY
5265                ,CREATION_DATE
5266                ,CTRL_TOTAL_LINE_TX_AMT
5267                ,CURRENCY_CONVERSION_DATE
5268                ,CURRENCY_CONVERSION_RATE
5269                ,CURRENCY_CONVERSION_TYPE
5270                ,DATE1
5271                ,DATE10
5272                ,DATE2
5273                ,DATE3
5274                ,DATE4
5275                ,DATE5
5276                ,DATE6
5277                ,DATE7
5278                ,DATE8
5279                ,DATE9
5280                ,DELETE_FLAG
5281                ,DIRECT_RATE_RESULT_ID
5282                ,DOC_EVENT_STATUS
5283                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
5284                ,ENTITY_CODE
5285                ,ESTABLISHMENT_ID
5286                ,EVAL_EXCPT_RESULT_ID
5287                ,EVAL_EXMPT_RESULT_ID
5288                ,EVENT_CLASS_CODE
5289                ,EVENT_TYPE_CODE
5290                ,EXCEPTION_RATE
5291                ,EXEMPT_CERTIFICATE_NUMBER
5292                ,EXEMPT_RATE_MODIFIER
5293                ,EXEMPT_REASON
5294                ,EXEMPT_REASON_CODE
5295                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
5296                ,GLOBAL_ATTRIBUTE_CATEGORY
5297                ,GLOBAL_ATTRIBUTE1
5298                ,GLOBAL_ATTRIBUTE10
5299                ,GLOBAL_ATTRIBUTE11
5300                ,GLOBAL_ATTRIBUTE12
5301                ,GLOBAL_ATTRIBUTE13
5302                ,GLOBAL_ATTRIBUTE14
5303                ,GLOBAL_ATTRIBUTE15
5304                ,GLOBAL_ATTRIBUTE2
5305                ,GLOBAL_ATTRIBUTE3
5306                ,GLOBAL_ATTRIBUTE4
5307                ,GLOBAL_ATTRIBUTE5
5308                ,GLOBAL_ATTRIBUTE6
5309                ,GLOBAL_ATTRIBUTE7
5310                ,GLOBAL_ATTRIBUTE8
5311                ,GLOBAL_ATTRIBUTE9
5312                ,HISTORICAL_FLAG
5313                ,HQ_ESTB_PARTY_TAX_PROF_ID
5314                ,HQ_ESTB_REG_NUMBER
5315                ,INTERFACE_ENTITY_CODE
5316                ,INTERFACE_TAX_LINE_ID
5317                ,INTERNAL_ORG_LOCATION_ID
5318                ,INTERNAL_ORGANIZATION_ID
5319                ,ITEM_DIST_CHANGED_FLAG
5320                ,LAST_MANUAL_ENTRY
5321                ,LAST_UPDATE_DATE
5322                ,LAST_UPDATE_LOGIN
5323                ,LAST_UPDATED_BY
5324                ,LEDGER_ID
5325                ,LEGAL_ENTITY_ID
5326                ,LEGAL_ENTITY_TAX_REG_NUMBER
5327                ,LEGAL_JUSTIFICATION_TEXT1
5328                ,LEGAL_JUSTIFICATION_TEXT2
5329                ,LEGAL_JUSTIFICATION_TEXT3
5330                ,LEGAL_MESSAGE_APPL_2
5331                ,LEGAL_MESSAGE_BASIS
5332                ,LEGAL_MESSAGE_CALC
5333                ,LEGAL_MESSAGE_EXCPT
5334                ,LEGAL_MESSAGE_EXMPT
5335                ,LEGAL_MESSAGE_POS
5336                ,LEGAL_MESSAGE_RATE
5337                ,LEGAL_MESSAGE_STATUS
5338                ,LEGAL_MESSAGE_THRESHOLD
5339                ,LEGAL_MESSAGE_TRN
5340                ,LINE_AMT
5341                ,LINE_ASSESSABLE_VALUE
5342                ,MANUALLY_ENTERED_FLAG
5343                ,MINIMUM_ACCOUNTABLE_UNIT
5344                ,MRC_LINK_TO_TAX_LINE_ID
5345                ,MRC_TAX_LINE_FLAG
5346                ,NREC_TAX_AMT
5347                ,NREC_TAX_AMT_FUNCL_CURR
5348                ,NREC_TAX_AMT_TAX_CURR
5349                ,NUMERIC1
5350                ,NUMERIC10
5351                ,NUMERIC2
5352                ,NUMERIC3
5353                ,NUMERIC4
5354                ,NUMERIC5
5355                ,NUMERIC6
5356                ,NUMERIC7
5357                ,NUMERIC8
5358                ,NUMERIC9
5359                ,OBJECT_VERSION_NUMBER
5360                ,OFFSET_FLAG
5361                ,OFFSET_LINK_TO_TAX_LINE_ID
5362                ,OFFSET_TAX_RATE_CODE
5363                ,ORIG_SELF_ASSESSED_FLAG
5364                ,ORIG_TAX_AMT
5365                ,ORIG_TAX_AMT_INCLUDED_FLAG
5366                ,ORIG_TAX_AMT_TAX_CURR
5367                ,ORIG_TAX_JURISDICTION_CODE
5368                ,ORIG_TAX_JURISDICTION_ID
5369                ,ORIG_TAX_RATE
5370                ,ORIG_TAX_RATE_CODE
5371                ,ORIG_TAX_RATE_ID
5372                ,ORIG_TAX_STATUS_CODE
5373                ,ORIG_TAX_STATUS_ID
5374                ,ORIG_TAXABLE_AMT
5375                ,ORIG_TAXABLE_AMT_TAX_CURR
5376                ,OTHER_DOC_LINE_AMT
5377                ,OTHER_DOC_LINE_TAX_AMT
5378                ,OTHER_DOC_LINE_TAXABLE_AMT
5379                ,OTHER_DOC_SOURCE
5380                ,OVERRIDDEN_FLAG
5381                ,PLACE_OF_SUPPLY
5382                ,PLACE_OF_SUPPLY_RESULT_ID
5383                ,PLACE_OF_SUPPLY_TYPE_CODE
5384                ,PRD_TOTAL_TAX_AMT
5385                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
5386                ,PRD_TOTAL_TAX_AMT_TAX_CURR
5387                ,PRECISION
5388                ,PROCESS_FOR_RECOVERY_FLAG
5389                ,PRORATION_CODE
5390                ,PURGE_FLAG
5391                ,RATE_RESULT_ID
5392                ,REC_TAX_AMT
5393                ,REC_TAX_AMT_FUNCL_CURR
5394                ,REC_TAX_AMT_TAX_CURR
5395                ,RECALC_REQUIRED_FLAG
5396                ,RECORD_TYPE_CODE
5397                ,REF_DOC_APPLICATION_ID
5398                ,REF_DOC_ENTITY_CODE
5399                ,REF_DOC_EVENT_CLASS_CODE
5400                ,REF_DOC_LINE_ID
5401                ,REF_DOC_LINE_QUANTITY
5402                ,REF_DOC_TRX_ID
5403                ,REF_DOC_TRX_LEVEL_TYPE
5404                ,REGISTRATION_PARTY_TYPE
5405                ,RELATED_DOC_APPLICATION_ID
5406                ,RELATED_DOC_DATE
5407                ,RELATED_DOC_ENTITY_CODE
5408                ,RELATED_DOC_EVENT_CLASS_CODE
5409                ,RELATED_DOC_NUMBER
5410                ,RELATED_DOC_TRX_ID
5411                ,RELATED_DOC_TRX_LEVEL_TYPE
5412                ,REPORTING_CURRENCY_CODE
5413                ,REPORTING_ONLY_FLAG
5414                ,REPORTING_PERIOD_ID
5415                ,ROUNDING_LEVEL_CODE
5416                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
5417                ,ROUNDING_LVL_PARTY_TYPE
5418                ,ROUNDING_RULE_CODE
5419                ,SELF_ASSESSED_FLAG
5420                ,SETTLEMENT_FLAG
5421                ,STATUS_RESULT_ID
5422                ,SUMMARY_TAX_LINE_ID
5423                ,SYNC_WITH_PRVDR_FLAG
5424                ,TAX
5425                ,TAX_AMT
5426                ,TAX_AMT_FUNCL_CURR
5427                ,TAX_AMT_INCLUDED_FLAG
5428                ,TAX_AMT_TAX_CURR
5429                ,TAX_APPLICABILITY_RESULT_ID
5430                ,TAX_APPORTIONMENT_FLAG
5431                ,TAX_APPORTIONMENT_LINE_NUMBER
5432                ,TAX_BASE_MODIFIER_RATE
5433                ,TAX_CALCULATION_FORMULA
5434                ,TAX_CODE
5435                ,TAX_CURRENCY_CODE
5436                ,TAX_CURRENCY_CONVERSION_DATE
5437                ,TAX_CURRENCY_CONVERSION_RATE
5438                ,TAX_CURRENCY_CONVERSION_TYPE
5439                ,TAX_DATE
5440                ,TAX_DATE_RULE_ID
5441                ,TAX_DETERMINE_DATE
5442                ,TAX_EVENT_CLASS_CODE
5443                ,TAX_EVENT_TYPE_CODE
5444                ,TAX_EXCEPTION_ID
5445                ,TAX_EXEMPTION_ID
5446                ,TAX_HOLD_CODE
5447                ,TAX_HOLD_RELEASED_CODE
5448                ,TAX_ID
5449                ,TAX_JURISDICTION_CODE
5450                ,TAX_JURISDICTION_ID
5451                ,TAX_LINE_ID
5452                ,TAX_LINE_NUMBER
5453                ,TAX_ONLY_LINE_FLAG
5454                ,TAX_POINT_DATE
5455                ,TAX_PROVIDER_ID
5456                ,TAX_RATE
5457                ,TAX_RATE_BEFORE_EXCEPTION
5458                ,TAX_RATE_BEFORE_EXEMPTION
5459                ,TAX_RATE_CODE
5460                ,TAX_RATE_ID
5461                ,TAX_RATE_NAME_BEFORE_EXCEPTION
5462                ,TAX_RATE_NAME_BEFORE_EXEMPTION
5463                ,TAX_RATE_TYPE
5464                ,TAX_REG_NUM_DET_RESULT_ID
5465                ,TAX_REGIME_CODE
5466                ,TAX_REGIME_ID
5467                ,TAX_REGIME_TEMPLATE_ID
5468                ,TAX_REGISTRATION_ID
5469                ,TAX_REGISTRATION_NUMBER
5470                ,TAX_STATUS_CODE
5471                ,TAX_STATUS_ID
5472                ,TAX_TYPE_CODE
5473                ,TAXABLE_AMT
5474                ,TAXABLE_AMT_FUNCL_CURR
5475                ,TAXABLE_AMT_TAX_CURR
5476                ,TAXABLE_BASIS_FORMULA
5477                ,TAXING_JURIS_GEOGRAPHY_ID
5478                ,THRESH_RESULT_ID
5479                ,TRX_CURRENCY_CODE
5480                ,TRX_DATE
5481                ,TRX_ID
5482                ,TRX_ID_LEVEL2
5483                ,TRX_ID_LEVEL3
5484                ,TRX_ID_LEVEL4
5485                ,TRX_ID_LEVEL5
5486                ,TRX_ID_LEVEL6
5487                ,TRX_LEVEL_TYPE
5488                ,TRX_LINE_DATE
5489                ,TRX_LINE_ID
5490                ,TRX_LINE_INDEX
5491                ,TRX_LINE_NUMBER
5492                ,TRX_LINE_QUANTITY
5493                ,TRX_NUMBER
5494                ,TRX_USER_KEY_LEVEL1
5495                ,TRX_USER_KEY_LEVEL2
5496                ,TRX_USER_KEY_LEVEL3
5497                ,TRX_USER_KEY_LEVEL4
5498                ,TRX_USER_KEY_LEVEL5
5499                ,TRX_USER_KEY_LEVEL6
5500                ,UNIT_PRICE
5501                ,UNROUNDED_TAX_AMT
5502                ,UNROUNDED_TAXABLE_AMT
5503                ,MULTIPLE_JURISDICTIONS_FLAG)
5504         SELECT /*+ leading(poh) NO_EXPAND
5505                    use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
5506                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
5507                ,NULL 	                           ADJUSTED_DOC_DATE
5508                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
5509                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
5510                ,NULL                               ADJUSTED_DOC_LINE_ID
5511                ,NULL                               ADJUSTED_DOC_NUMBER
5512                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
5513                ,NULL                               ADJUSTED_DOC_TRX_ID
5514                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
5515                ,201	                           APPLICATION_ID
5516                ,NULL                               APPLIED_FROM_APPLICATION_ID
5517                ,NULL                               APPLIED_FROM_ENTITY_CODE
5518                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
5519                ,NULL                               APPLIED_FROM_LINE_ID
5520                ,NULL                               APPLIED_FROM_TRX_ID
5521                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
5522                ,NULL	                           APPLIED_FROM_TRX_NUMBER
5523                ,NULL	                           APPLIED_TO_APPLICATION_ID
5524                ,NULL	                           APPLIED_TO_ENTITY_CODE
5525                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
5526                ,NULL	                           APPLIED_TO_LINE_ID
5527                ,NULL	                           APPLIED_TO_TRX_ID
5528                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
5529                ,NULL	                           APPLIED_TO_TRX_NUMBER
5530                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
5531                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
5532                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
5533                ,poll.ATTRIBUTE10	           ATTRIBUTE10
5534                ,poll.ATTRIBUTE11	           ATTRIBUTE11
5535                ,poll.ATTRIBUTE12	           ATTRIBUTE12
5536                ,poll.ATTRIBUTE13	           ATTRIBUTE13
5537                ,poll.ATTRIBUTE14	           ATTRIBUTE14
5538                ,poll.ATTRIBUTE15	           ATTRIBUTE15
5539                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
5540                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
5541                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
5542                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
5543                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
5544                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
5545                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
5546                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
5547                ,NULL			           BASIS_RESULT_ID
5548                ,NULL	                           CAL_TAX_AMT
5549                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
5550                ,NULL	                           CAL_TAX_AMT_TAX_CURR
5551                ,NULL	                           CALC_RESULT_ID
5552                ,'N'	                           CANCEL_FLAG
5553                ,NULL	                           CHAR1
5554                ,NULL	                           CHAR10
5555                ,NULL	                           CHAR2
5556                ,NULL	                           CHAR3
5557                ,NULL	                           CHAR4
5558                ,NULL	                           CHAR5
5559                ,NULL	                           CHAR6
5560                ,NULL	                           CHAR7
5561                ,NULL	                           CHAR8
5562                ,NULL	                           CHAR9
5563                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
5564                ,'N'	                           COMPOUNDING_TAX_FLAG
5565                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
5566                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
5567                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
5568                ,1	                           CREATED_BY
5569                ,SYSDATE                            CREATION_DATE
5570                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
5571                ,poh.rate_date 	                   CURRENCY_CONVERSION_DATE
5572                ,poh.rate 	                   CURRENCY_CONVERSION_RATE
5573                ,poh.rate_type 	                   CURRENCY_CONVERSION_TYPE
5574                ,NULL	                           DATE1
5575                ,NULL	                           DATE10
5576                ,NULL	                           DATE2
5577                ,NULL	                           DATE3
5578                ,NULL	                           DATE4
5579                ,NULL	                           DATE5
5580                ,NULL	                           DATE6
5581                ,NULL	                           DATE7
5582                ,NULL	                           DATE8
5583                ,NULL	                           DATE9
5584                ,'N'	                           DELETE_FLAG
5585                ,NULL	                           DIRECT_RATE_RESULT_ID
5586                ,NULL	                           DOC_EVENT_STATUS
5587                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
5588                ,'PURCHASE_ORDER' 	           ENTITY_CODE
5589                ,NULL	                           ESTABLISHMENT_ID
5590                ,NULL	                           EVAL_EXCPT_RESULT_ID
5591                ,NULL	                           EVAL_EXMPT_RESULT_ID
5592                ,'PO_PA' 		           EVENT_CLASS_CODE
5593                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
5594                ,NULL                               EXCEPTION_RATE
5595                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
5596                ,NULL	                           EXEMPT_RATE_MODIFIER
5597                ,NULL	                           EXEMPT_REASON
5598                ,NULL	                           EXEMPT_REASON_CODE
5599                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
5600                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
5601                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
5602                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
5603                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
5604                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
5605                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
5606                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
5607                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
5608                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
5609                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
5610                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
5611                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
5612                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
5613                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
5614                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
5615                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
5616                ,'Y'	                           HISTORICAL_FLAG
5617                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
5618                ,NULL	                           HQ_ESTB_REG_NUMBER
5619                ,NULL	                           INTERFACE_ENTITY_CODE
5620                ,NULL	                           INTERFACE_TAX_LINE_ID
5621                ,NULL                               INTERNAL_ORG_LOCATION_ID
5622                ,nvl(poh.org_id,-99)                INTERNAL_ORGANIZATION_ID
5623                ,'N'                                ITEM_DIST_CHANGED_FLAG
5624                ,NULL	                           LAST_MANUAL_ENTRY
5625                ,SYSDATE	                           LAST_UPDATE_DATE
5626                ,1	                           LAST_UPDATE_LOGIN
5627                ,1	                           LAST_UPDATED_BY
5628                ,poh.set_of_books_id 	           LEDGER_ID
5629                ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
5630                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
5631                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
5632                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
5633                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
5634                ,NULL                               LEGAL_MESSAGE_APPL_2
5635                ,NULL	                           LEGAL_MESSAGE_BASIS
5636                ,NULL	                           LEGAL_MESSAGE_CALC
5637                ,NULL	                           LEGAL_MESSAGE_EXCPT
5638                ,NULL	                           LEGAL_MESSAGE_EXMPT
5639                ,NULL	                           LEGAL_MESSAGE_POS
5640                ,NULL	                           LEGAL_MESSAGE_RATE
5641                ,NULL                               LEGAL_MESSAGE_STATUS
5642                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
5643                ,NULL	                           LEGAL_MESSAGE_TRN
5644                ,DECODE(pol.purchase_basis,
5645                  'TEMP LABOR', NVL(POLL.amount,0),
5646                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
5647                                     NVL(poll.quantity,0) *
5648                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
5649                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
5650                                                    LINE_AMT
5651                ,NULL	                           LINE_ASSESSABLE_VALUE
5652                ,'N'	                           MANUALLY_ENTERED_FLAG
5653                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
5654                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
5655                ,'N'	                           MRC_TAX_LINE_FLAG
5656                ,NULL	                           NREC_TAX_AMT
5657                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
5658                ,NULL	                           NREC_TAX_AMT_TAX_CURR
5659                ,NULL	                           NUMERIC1
5660                ,NULL	                           NUMERIC10
5661                ,NULL	                           NUMERIC2
5662                ,NULL	                           NUMERIC3
5663                ,NULL	                           NUMERIC4
5664                ,NULL	                           NUMERIC5
5665                ,NULL	                           NUMERIC6
5666                ,NULL	                           NUMERIC7
5667                ,NULL	                           NUMERIC8
5668                ,NULL	                           NUMERIC9
5669                ,1	                           OBJECT_VERSION_NUMBER
5670                ,'N'	                           OFFSET_FLAG
5671                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
5672                ,NULL	                           OFFSET_TAX_RATE_CODE
5673                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
5674                ,NULL	                           ORIG_TAX_AMT
5675                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
5676                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
5677                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
5678                ,NULL	                           ORIG_TAX_JURISDICTION_ID
5679                ,NULL	                           ORIG_TAX_RATE
5680                ,NULL	                           ORIG_TAX_RATE_CODE
5681                ,NULL	                           ORIG_TAX_RATE_ID
5682                ,NULL	                           ORIG_TAX_STATUS_CODE
5683                ,NULL	                           ORIG_TAX_STATUS_ID
5684                ,NULL	                           ORIG_TAXABLE_AMT
5685                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
5686                ,NULL	                           OTHER_DOC_LINE_AMT
5687                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
5688                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
5689                ,NULL	                           OTHER_DOC_SOURCE
5690                ,'N'	                           OVERRIDDEN_FLAG
5691                ,NULL	                           PLACE_OF_SUPPLY
5692                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
5693                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
5694                ,NULL	                           PRD_TOTAL_TAX_AMT
5695                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
5696                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
5697                ,NVL(fc.precision, 0)               PRECISION
5698                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
5699                ,NULL	                           PRORATION_CODE
5700                ,'N'	                           PURGE_FLAG
5701                ,NULL	                           RATE_RESULT_ID
5702                ,NULL	                           REC_TAX_AMT
5703                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
5704                ,NULL	                           REC_TAX_AMT_TAX_CURR
5705                ,'N'	                           RECALC_REQUIRED_FLAG
5706                ,'MIGRATED'                         RECORD_TYPE_CODE
5707                ,NULL	                           REF_DOC_APPLICATION_ID
5708                ,NULL	                           REF_DOC_ENTITY_CODE
5709                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
5710                ,NULL	                           REF_DOC_LINE_ID
5711                ,NULL	                           REF_DOC_LINE_QUANTITY
5712                ,NULL	                           REF_DOC_TRX_ID
5713                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
5714                ,NULL	                           REGISTRATION_PARTY_TYPE
5715                ,NULL	                           RELATED_DOC_APPLICATION_ID
5716                ,NULL	                           RELATED_DOC_DATE
5717                ,NULL	                           RELATED_DOC_ENTITY_CODE
5718                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
5719                ,NULL	                           RELATED_DOC_NUMBER
5720                ,NULL	                           RELATED_DOC_TRX_ID
5721                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
5722                ,NULL	                           REPORTING_CURRENCY_CODE
5723                ,'N'	                           REPORTING_ONLY_FLAG
5724                ,NULL	                           REPORTING_PERIOD_ID
5725                ,NULL	                           ROUNDING_LEVEL_CODE
5726                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
5727                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
5728                ,NULL	                           ROUNDING_RULE_CODE
5729                ,'N'	                           SELF_ASSESSED_FLAG
5730                ,'N'                                SETTLEMENT_FLAG
5731                ,NULL                               STATUS_RESULT_ID
5732                ,NULL                               SUMMARY_TAX_LINE_ID
5733                ,NULL                               SYNC_WITH_PRVDR_FLAG
5734                ,rates.tax                          TAX
5735                ,decode(FC.Minimum_Accountable_Unit, NULL,
5736                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
5737                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
5738                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
5739                ,decode(FC.Minimum_Accountable_Unit, NULL,
5740                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
5741                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
5742                                    * FC.Minimum_Accountable_Unit)
5743                                                    TAX_AMT_FUNCL_CURR
5744                ,'N'                                TAX_AMT_INCLUDED_FLAG
5745                ,decode(FC.Minimum_Accountable_Unit, NULL,
5746                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
5747                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
5748                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
5749                ,NULL                               TAX_APPLICABILITY_RESULT_ID
5750                ,'Y'                                TAX_APPORTIONMENT_FLAG
5751                ,1                                  TAX_APPORTIONMENT_LINE_NUMBER
5752                ,NULL                               TAX_BASE_MODIFIER_RATE
5753                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
5754                ,NULL                               TAX_CODE
5755                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
5756                ,poh.rate_date 		           TAX_CURRENCY_CONVERSION_DATE
5757                ,poh.rate 		           TAX_CURRENCY_CONVERSION_RATE
5758                ,poh.rate_type 		           TAX_CURRENCY_CONVERSION_TYPE
5759                ,poll.last_update_date              TAX_DATE
5760                ,NULL                               TAX_DATE_RULE_ID
5761                ,poll.last_update_date              TAX_DETERMINE_DATE
5762                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
5763                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
5764                ,NULL                               TAX_EXCEPTION_ID
5765                ,NULL                               TAX_EXEMPTION_ID
5766                ,NULL                               TAX_HOLD_CODE
5767                ,NULL                               TAX_HOLD_RELEASED_CODE
5768                ,taxes.tax_id                       TAX_ID
5769                ,NULL                               TAX_JURISDICTION_CODE
5770                ,NULL                               TAX_JURISDICTION_ID
5771                ,zx_lines_s.nextval                 TAX_LINE_ID
5772                ,RANK() OVER
5773                 (PARTITION BY poh.po_header_id
5774                   ORDER BY poll.line_location_id,
5775                               atc.tax_id)         TAX_LINE_NUMBER
5776                ,'N'                               TAX_ONLY_LINE_FLAG
5777                ,poll.last_update_date             TAX_POINT_DATE
5778                ,NULL                              TAX_PROVIDER_ID
5779                ,rates.percentage_rate  	          TAX_RATE
5780                ,NULL	                          TAX_RATE_BEFORE_EXCEPTION
5781                ,NULL                              TAX_RATE_BEFORE_EXEMPTION
5782                ,rates.tax_rate_code               TAX_RATE_CODE
5783                ,rates.tax_rate_id                 TAX_RATE_ID
5784                ,NULL                              TAX_RATE_NAME_BEFORE_EXCEPTION
5785                ,NULL                              TAX_RATE_NAME_BEFORE_EXEMPTION
5786                ,NULL                              TAX_RATE_TYPE
5787                ,NULL                              TAX_REG_NUM_DET_RESULT_ID
5788                ,rates.tax_regime_code             TAX_REGIME_CODE
5789                ,regimes.tax_regime_id             TAX_REGIME_ID
5790                ,NULL                              TAX_REGIME_TEMPLATE_ID
5791                ,NULL                              TAX_REGISTRATION_ID
5792                ,NULL                              TAX_REGISTRATION_NUMBER
5793                ,rates.tax_status_code             TAX_STATUS_CODE
5794                ,status.tax_status_id              TAX_STATUS_ID
5795                ,NULL                              TAX_TYPE_CODE
5796                ,NULL                              TAXABLE_AMT
5797                ,NULL                              TAXABLE_AMT_FUNCL_CURR
5798                ,NULL                              TAXABLE_AMT_TAX_CURR
5799                ,'STANDARD_TB'                     TAXABLE_BASIS_FORMULA
5800                ,NULL                              TAXING_JURIS_GEOGRAPHY_ID
5801                ,NULL                              THRESH_RESULT_ID
5802                ,NVL(poh.currency_code,
5803                     poh.base_currency_code)       TRX_CURRENCY_CODE
5804                ,poh.last_update_date              TRX_DATE
5805                ,poh.po_header_id                  TRX_ID
5806                ,NULL                              TRX_ID_LEVEL2
5807                ,NULL                              TRX_ID_LEVEL3
5808                ,NULL                              TRX_ID_LEVEL4
5809                ,NULL                              TRX_ID_LEVEL5
5810                ,NULL                              TRX_ID_LEVEL6
5811                ,'SHIPMENT'                        TRX_LEVEL_TYPE
5812                ,poll.LAST_UPDATE_DATE             TRX_LINE_DATE
5813                ,poll.line_location_id             TRX_LINE_ID
5814                ,NULL                              TRX_LINE_INDEX
5815                ,poll.SHIPMENT_NUM                 TRX_LINE_NUMBER
5816                ,poll.quantity 		          TRX_LINE_QUANTITY
5817                ,poh.segment1                      TRX_NUMBER
5818                ,NULL                              TRX_USER_KEY_LEVEL1
5819                ,NULL                              TRX_USER_KEY_LEVEL2
5820                ,NULL                              TRX_USER_KEY_LEVEL3
5821                ,NULL                              TRX_USER_KEY_LEVEL4
5822                ,NULL                              TRX_USER_KEY_LEVEL5
5823                ,NULL                              TRX_USER_KEY_LEVEL6
5824                ,NVL(poll.price_override,
5825                      pol.unit_price)              UNIT_PRICE
5826                ,NULL                              UNROUNDED_TAX_AMT
5827                ,NULL                              UNROUNDED_TAXABLE_AMT
5828                ,'N'                               MULTIPLE_JURISDICTIONS_FLAG
5829          FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi)
5830                       swap_join_inputs(fsp) swap_join_inputs(aps)
5831                       swap_join_inputs(oi) */
5832    	              poh.* , fsp.org_id fsp_org_id, fsp.set_of_books_id,
5833    	              aps.base_currency_code, oi.org_information2 oi_org_information2
5834                  FROM (select distinct other_doc_application_id, other_doc_trx_id
5835    	                 from ZX_VALIDATION_ERRORS_GT
5836    	                where other_doc_application_id = 201
5837    	                  and other_doc_entity_code = 'PURCHASE_ORDER'
5838    	                  and other_doc_event_class_code = 'PO_PA'
5839    	              ) zxvalerr, --Bug 5187701
5840                       po_headers_all poh,
5841    	              financials_system_params_all fsp,
5842 	              ap_system_parameters_all aps,
5843 	              hr_organization_information oi
5844                 WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
5845                   AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
5846                   AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
5847                   AND aps.set_of_books_id = fsp.set_of_books_id
5848                   AND oi.organization_id(+) = poh.org_id
5849                   AND oi.org_information_context(+) = 'Operating Unit Information'
5850               ) poh,
5851               fnd_currencies fc,
5852               po_lines_all pol,
5853               po_line_locations_all poll,
5854               zx_party_tax_profile ptp,
5855               ap_tax_codes_all atc,
5856               zx_rates_b rates,
5857               zx_regimes_b regimes,
5858               zx_taxes_b taxes,
5859               zx_status_b status
5860         WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
5861           AND poh.po_header_id = pol.po_header_id
5862           AND pol.po_header_id = poll.po_header_id
5863           AND pol.po_line_id = poll.po_line_id
5864           AND NOT EXISTS
5865               (SELECT 1 FROM zx_transaction_lines_gt lines_gt
5866                  WHERE lines_gt.application_id   = 201
5867                    AND lines_gt.event_class_code = 'PO_PA'
5868                    AND lines_gt.entity_code      = 'PURCHASE_ORDER'
5869                    AND lines_gt.trx_id           = poh.po_header_id
5870                    AND lines_gt.trx_line_id      = poll.line_location_id
5871                    AND lines_gt.trx_level_type   = 'SHIPMENT'
5872                    AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
5873               )
5874           AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
5875           AND poll.tax_code_id = atc.tax_id
5876           AND atc.tax_type NOT IN ('TAX_GROUP','USE')
5877           AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
5878           AND ptp.party_type_code = 'OU'
5879           AND rates.source_id = atc.tax_id
5880           AND regimes.tax_regime_code(+) = rates.tax_regime_code
5881           AND taxes.tax_regime_code(+) = rates.tax_regime_code
5882           AND taxes.tax(+) = rates.tax
5883           AND taxes.content_owner_id(+) = rates.content_owner_id
5884           AND status.tax_regime_code(+) = rates.tax_regime_code
5885           AND status.tax(+) = rates.tax
5886           AND status.content_owner_id(+) = rates.content_owner_id
5887           AND status.tax_status_code(+) = rates.tax_status_code;
5888 
5889 
5890   IF (g_level_statement >= g_current_runtime_level ) THEN
5891     FND_LOG.STRING(g_level_statement,
5892                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
5893                    'ZX_LINES Number of Rows Inserted(Tax Code) = ' || TO_CHAR(SQL%ROWCOUNT));
5894   END IF;
5895 
5896   IF (g_level_statement >= g_current_runtime_level ) THEN
5897     FND_LOG.STRING(g_level_statement,
5898                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
5899                    'Inserting data into zx_lines(Tax Group)');
5900   END IF;
5901 
5902   -- Insert data into zx_lines
5903   --
5904 
5905     INSERT INTO ZX_LINES(
5906                 ADJUSTED_DOC_APPLICATION_ID
5907                ,ADJUSTED_DOC_DATE
5908                ,ADJUSTED_DOC_ENTITY_CODE
5909                ,ADJUSTED_DOC_EVENT_CLASS_CODE
5910                ,ADJUSTED_DOC_LINE_ID
5911                ,ADJUSTED_DOC_NUMBER
5912                ,ADJUSTED_DOC_TAX_LINE_ID
5913                ,ADJUSTED_DOC_TRX_ID
5914                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
5915                ,APPLICATION_ID
5916                ,APPLIED_FROM_APPLICATION_ID
5917                ,APPLIED_FROM_ENTITY_CODE
5918                ,APPLIED_FROM_EVENT_CLASS_CODE
5919                ,APPLIED_FROM_LINE_ID
5920                ,APPLIED_FROM_TRX_ID
5921                ,APPLIED_FROM_TRX_LEVEL_TYPE
5922                ,APPLIED_FROM_TRX_NUMBER
5923                ,APPLIED_TO_APPLICATION_ID
5924                ,APPLIED_TO_ENTITY_CODE
5925                ,APPLIED_TO_EVENT_CLASS_CODE
5926                ,APPLIED_TO_LINE_ID
5927                ,APPLIED_TO_TRX_ID
5928                ,APPLIED_TO_TRX_LEVEL_TYPE
5929                ,APPLIED_TO_TRX_NUMBER
5930                ,ASSOCIATED_CHILD_FROZEN_FLAG
5931                ,ATTRIBUTE_CATEGORY
5932                ,ATTRIBUTE1
5933                ,ATTRIBUTE10
5934                ,ATTRIBUTE11
5935                ,ATTRIBUTE12
5936                ,ATTRIBUTE13
5937                ,ATTRIBUTE14
5938                ,ATTRIBUTE15
5939                ,ATTRIBUTE2
5940                ,ATTRIBUTE3
5941                ,ATTRIBUTE4
5942                ,ATTRIBUTE5
5943                ,ATTRIBUTE6
5944                ,ATTRIBUTE7
5945                ,ATTRIBUTE8
5946                ,ATTRIBUTE9
5947                ,BASIS_RESULT_ID
5948                ,CAL_TAX_AMT
5949                ,CAL_TAX_AMT_FUNCL_CURR
5950                ,CAL_TAX_AMT_TAX_CURR
5951                ,CALC_RESULT_ID
5952                ,CANCEL_FLAG
5953                ,CHAR1
5954                ,CHAR10
5955                ,CHAR2
5956                ,CHAR3
5957                ,CHAR4
5958                ,CHAR5
5959                ,CHAR6
5960                ,CHAR7
5961                ,CHAR8
5962                ,CHAR9
5963                ,COMPOUNDING_DEP_TAX_FLAG
5964                ,COMPOUNDING_TAX_FLAG
5965                ,COMPOUNDING_TAX_MISS_FLAG
5966                ,CONTENT_OWNER_ID
5967                ,COPIED_FROM_OTHER_DOC_FLAG
5968                ,CREATED_BY
5969                ,CREATION_DATE
5970                ,CTRL_TOTAL_LINE_TX_AMT
5971                ,CURRENCY_CONVERSION_DATE
5972                ,CURRENCY_CONVERSION_RATE
5973                ,CURRENCY_CONVERSION_TYPE
5974                ,DATE1
5975                ,DATE10
5976                ,DATE2
5977                ,DATE3
5978                ,DATE4
5979                ,DATE5
5980                ,DATE6
5981                ,DATE7
5982                ,DATE8
5983                ,DATE9
5984                ,DELETE_FLAG
5985                ,DIRECT_RATE_RESULT_ID
5986                ,DOC_EVENT_STATUS
5987                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
5988                ,ENTITY_CODE
5989                ,ESTABLISHMENT_ID
5990                ,EVAL_EXCPT_RESULT_ID
5991                ,EVAL_EXMPT_RESULT_ID
5992                ,EVENT_CLASS_CODE
5993                ,EVENT_TYPE_CODE
5994                ,EXCEPTION_RATE
5995                ,EXEMPT_CERTIFICATE_NUMBER
5996                ,EXEMPT_RATE_MODIFIER
5997                ,EXEMPT_REASON
5998                ,EXEMPT_REASON_CODE
5999                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
6000                ,GLOBAL_ATTRIBUTE_CATEGORY
6001                ,GLOBAL_ATTRIBUTE1
6002                ,GLOBAL_ATTRIBUTE10
6003                ,GLOBAL_ATTRIBUTE11
6004                ,GLOBAL_ATTRIBUTE12
6005                ,GLOBAL_ATTRIBUTE13
6006                ,GLOBAL_ATTRIBUTE14
6007                ,GLOBAL_ATTRIBUTE15
6008                ,GLOBAL_ATTRIBUTE2
6009                ,GLOBAL_ATTRIBUTE3
6010                ,GLOBAL_ATTRIBUTE4
6011                ,GLOBAL_ATTRIBUTE5
6012                ,GLOBAL_ATTRIBUTE6
6013                ,GLOBAL_ATTRIBUTE7
6014                ,GLOBAL_ATTRIBUTE8
6015                ,GLOBAL_ATTRIBUTE9
6016                ,HISTORICAL_FLAG
6017                ,HQ_ESTB_PARTY_TAX_PROF_ID
6018                ,HQ_ESTB_REG_NUMBER
6019                ,INTERFACE_ENTITY_CODE
6020                ,INTERFACE_TAX_LINE_ID
6021                ,INTERNAL_ORG_LOCATION_ID
6022                ,INTERNAL_ORGANIZATION_ID
6023                ,ITEM_DIST_CHANGED_FLAG
6024                ,LAST_MANUAL_ENTRY
6025                ,LAST_UPDATE_DATE
6026                ,LAST_UPDATE_LOGIN
6027                ,LAST_UPDATED_BY
6028                ,LEDGER_ID
6029                ,LEGAL_ENTITY_ID
6030                ,LEGAL_ENTITY_TAX_REG_NUMBER
6031                ,LEGAL_JUSTIFICATION_TEXT1
6032                ,LEGAL_JUSTIFICATION_TEXT2
6033                ,LEGAL_JUSTIFICATION_TEXT3
6034                ,LEGAL_MESSAGE_APPL_2
6035                ,LEGAL_MESSAGE_BASIS
6036                ,LEGAL_MESSAGE_CALC
6037                ,LEGAL_MESSAGE_EXCPT
6038                ,LEGAL_MESSAGE_EXMPT
6039                ,LEGAL_MESSAGE_POS
6040                ,LEGAL_MESSAGE_RATE
6041                ,LEGAL_MESSAGE_STATUS
6042                ,LEGAL_MESSAGE_THRESHOLD
6043                ,LEGAL_MESSAGE_TRN
6044                ,LINE_AMT
6045                ,LINE_ASSESSABLE_VALUE
6046                ,MANUALLY_ENTERED_FLAG
6047                ,MINIMUM_ACCOUNTABLE_UNIT
6048                ,MRC_LINK_TO_TAX_LINE_ID
6049                ,MRC_TAX_LINE_FLAG
6050                ,NREC_TAX_AMT
6051                ,NREC_TAX_AMT_FUNCL_CURR
6052                ,NREC_TAX_AMT_TAX_CURR
6053                ,NUMERIC1
6054                ,NUMERIC10
6055                ,NUMERIC2
6056                ,NUMERIC3
6057                ,NUMERIC4
6058                ,NUMERIC5
6059                ,NUMERIC6
6060                ,NUMERIC7
6061                ,NUMERIC8
6062                ,NUMERIC9
6063                ,OBJECT_VERSION_NUMBER
6064                ,OFFSET_FLAG
6065                ,OFFSET_LINK_TO_TAX_LINE_ID
6066                ,OFFSET_TAX_RATE_CODE
6067                ,ORIG_SELF_ASSESSED_FLAG
6068                ,ORIG_TAX_AMT
6069                ,ORIG_TAX_AMT_INCLUDED_FLAG
6070                ,ORIG_TAX_AMT_TAX_CURR
6071                ,ORIG_TAX_JURISDICTION_CODE
6072                ,ORIG_TAX_JURISDICTION_ID
6073                ,ORIG_TAX_RATE
6074                ,ORIG_TAX_RATE_CODE
6075                ,ORIG_TAX_RATE_ID
6076                ,ORIG_TAX_STATUS_CODE
6077                ,ORIG_TAX_STATUS_ID
6078                ,ORIG_TAXABLE_AMT
6079                ,ORIG_TAXABLE_AMT_TAX_CURR
6080                ,OTHER_DOC_LINE_AMT
6081                ,OTHER_DOC_LINE_TAX_AMT
6082                ,OTHER_DOC_LINE_TAXABLE_AMT
6083                ,OTHER_DOC_SOURCE
6084                ,OVERRIDDEN_FLAG
6085                ,PLACE_OF_SUPPLY
6086                ,PLACE_OF_SUPPLY_RESULT_ID
6087                ,PLACE_OF_SUPPLY_TYPE_CODE
6088                ,PRD_TOTAL_TAX_AMT
6089                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
6090                ,PRD_TOTAL_TAX_AMT_TAX_CURR
6091                ,PRECISION
6092                ,PROCESS_FOR_RECOVERY_FLAG
6093                ,PRORATION_CODE
6094                ,PURGE_FLAG
6095                ,RATE_RESULT_ID
6096                ,REC_TAX_AMT
6097                ,REC_TAX_AMT_FUNCL_CURR
6098                ,REC_TAX_AMT_TAX_CURR
6099                ,RECALC_REQUIRED_FLAG
6100                ,RECORD_TYPE_CODE
6101                ,REF_DOC_APPLICATION_ID
6102                ,REF_DOC_ENTITY_CODE
6103                ,REF_DOC_EVENT_CLASS_CODE
6104                ,REF_DOC_LINE_ID
6105                ,REF_DOC_LINE_QUANTITY
6106                ,REF_DOC_TRX_ID
6107                ,REF_DOC_TRX_LEVEL_TYPE
6108                ,REGISTRATION_PARTY_TYPE
6109                ,RELATED_DOC_APPLICATION_ID
6110                ,RELATED_DOC_DATE
6111                ,RELATED_DOC_ENTITY_CODE
6112                ,RELATED_DOC_EVENT_CLASS_CODE
6113                ,RELATED_DOC_NUMBER
6114                ,RELATED_DOC_TRX_ID
6115                ,RELATED_DOC_TRX_LEVEL_TYPE
6116                ,REPORTING_CURRENCY_CODE
6117                ,REPORTING_ONLY_FLAG
6118                ,REPORTING_PERIOD_ID
6119                ,ROUNDING_LEVEL_CODE
6120                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
6121                ,ROUNDING_LVL_PARTY_TYPE
6122                ,ROUNDING_RULE_CODE
6123                ,SELF_ASSESSED_FLAG
6124                ,SETTLEMENT_FLAG
6125                ,STATUS_RESULT_ID
6126                ,SUMMARY_TAX_LINE_ID
6127                ,SYNC_WITH_PRVDR_FLAG
6128                ,TAX
6129                ,TAX_AMT
6130                ,TAX_AMT_FUNCL_CURR
6131                ,TAX_AMT_INCLUDED_FLAG
6132                ,TAX_AMT_TAX_CURR
6133                ,TAX_APPLICABILITY_RESULT_ID
6134                ,TAX_APPORTIONMENT_FLAG
6135                ,TAX_APPORTIONMENT_LINE_NUMBER
6136                ,TAX_BASE_MODIFIER_RATE
6137                ,TAX_CALCULATION_FORMULA
6138                ,TAX_CODE
6139                ,TAX_CURRENCY_CODE
6140                ,TAX_CURRENCY_CONVERSION_DATE
6141                ,TAX_CURRENCY_CONVERSION_RATE
6142                ,TAX_CURRENCY_CONVERSION_TYPE
6143                ,TAX_DATE
6144                ,TAX_DATE_RULE_ID
6145                ,TAX_DETERMINE_DATE
6146                ,TAX_EVENT_CLASS_CODE
6147                ,TAX_EVENT_TYPE_CODE
6148                ,TAX_EXCEPTION_ID
6149                ,TAX_EXEMPTION_ID
6150                ,TAX_HOLD_CODE
6151                ,TAX_HOLD_RELEASED_CODE
6152                ,TAX_ID
6153                ,TAX_JURISDICTION_CODE
6154                ,TAX_JURISDICTION_ID
6155                ,TAX_LINE_ID
6156                ,TAX_LINE_NUMBER
6157                ,TAX_ONLY_LINE_FLAG
6158                ,TAX_POINT_DATE
6159                ,TAX_PROVIDER_ID
6160                ,TAX_RATE
6161                ,TAX_RATE_BEFORE_EXCEPTION
6162                ,TAX_RATE_BEFORE_EXEMPTION
6163                ,TAX_RATE_CODE
6164                ,TAX_RATE_ID
6165                ,TAX_RATE_NAME_BEFORE_EXCEPTION
6166                ,TAX_RATE_NAME_BEFORE_EXEMPTION
6167                ,TAX_RATE_TYPE
6168                ,TAX_REG_NUM_DET_RESULT_ID
6169                ,TAX_REGIME_CODE
6170                ,TAX_REGIME_ID
6171                ,TAX_REGIME_TEMPLATE_ID
6172                ,TAX_REGISTRATION_ID
6173                ,TAX_REGISTRATION_NUMBER
6174                ,TAX_STATUS_CODE
6175                ,TAX_STATUS_ID
6176                ,TAX_TYPE_CODE
6177                ,TAXABLE_AMT
6178                ,TAXABLE_AMT_FUNCL_CURR
6179                ,TAXABLE_AMT_TAX_CURR
6180                ,TAXABLE_BASIS_FORMULA
6181                ,TAXING_JURIS_GEOGRAPHY_ID
6182                ,THRESH_RESULT_ID
6183                ,TRX_CURRENCY_CODE
6184                ,TRX_DATE
6185                ,TRX_ID
6186                ,TRX_ID_LEVEL2
6187                ,TRX_ID_LEVEL3
6188                ,TRX_ID_LEVEL4
6189                ,TRX_ID_LEVEL5
6190                ,TRX_ID_LEVEL6
6191                ,TRX_LEVEL_TYPE
6192                ,TRX_LINE_DATE
6193                ,TRX_LINE_ID
6194                ,TRX_LINE_INDEX
6195                ,TRX_LINE_NUMBER
6196                ,TRX_LINE_QUANTITY
6197                ,TRX_NUMBER
6198                ,TRX_USER_KEY_LEVEL1
6199                ,TRX_USER_KEY_LEVEL2
6200                ,TRX_USER_KEY_LEVEL3
6201                ,TRX_USER_KEY_LEVEL4
6202                ,TRX_USER_KEY_LEVEL5
6203                ,TRX_USER_KEY_LEVEL6
6204                ,UNIT_PRICE
6205                ,UNROUNDED_TAX_AMT
6206                ,UNROUNDED_TAXABLE_AMT
6207                ,MULTIPLE_JURISDICTIONS_FLAG)
6208         SELECT /*+ leading(poh) NO_EXPAND
6209                    use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
6210                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
6211                ,NULL 	                           ADJUSTED_DOC_DATE
6212                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
6213                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
6214                ,NULL                               ADJUSTED_DOC_LINE_ID
6215                ,NULL                               ADJUSTED_DOC_NUMBER
6216                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
6217                ,NULL                               ADJUSTED_DOC_TRX_ID
6218                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
6219                ,201	                           APPLICATION_ID
6220                ,NULL                               APPLIED_FROM_APPLICATION_ID
6221                ,NULL                               APPLIED_FROM_ENTITY_CODE
6222                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
6223                ,NULL                               APPLIED_FROM_LINE_ID
6224                ,NULL                               APPLIED_FROM_TRX_ID
6225                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
6226                ,NULL	                           APPLIED_FROM_TRX_NUMBER
6227                ,NULL	                           APPLIED_TO_APPLICATION_ID
6228                ,NULL	                           APPLIED_TO_ENTITY_CODE
6229                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
6230                ,NULL	                           APPLIED_TO_LINE_ID
6231                ,NULL	                           APPLIED_TO_TRX_ID
6232                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
6233                ,NULL	                           APPLIED_TO_TRX_NUMBER
6234                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
6235                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
6236                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
6237                ,poll.ATTRIBUTE10	           ATTRIBUTE10
6238                ,poll.ATTRIBUTE11	           ATTRIBUTE11
6239                ,poll.ATTRIBUTE12	           ATTRIBUTE12
6240                ,poll.ATTRIBUTE13	           ATTRIBUTE13
6241                ,poll.ATTRIBUTE14	           ATTRIBUTE14
6242                ,poll.ATTRIBUTE15	           ATTRIBUTE15
6243                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
6244                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
6245                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
6246                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
6247                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
6248                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
6249                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
6250                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
6251                ,NULL			           BASIS_RESULT_ID
6252                ,NULL	                           CAL_TAX_AMT
6253                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
6254                ,NULL	                           CAL_TAX_AMT_TAX_CURR
6255                ,NULL	                           CALC_RESULT_ID
6256                ,'N'	                           CANCEL_FLAG
6257                ,NULL	                           CHAR1
6258                ,NULL	                           CHAR10
6259                ,NULL	                           CHAR2
6260                ,NULL	                           CHAR3
6261                ,NULL	                           CHAR4
6262                ,NULL	                           CHAR5
6263                ,NULL	                           CHAR6
6264                ,NULL	                           CHAR7
6265                ,NULL	                           CHAR8
6266                ,NULL	                           CHAR9
6267                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
6268                ,'N'	                           COMPOUNDING_TAX_FLAG
6269                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
6270                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
6271                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
6272                ,1	                           CREATED_BY
6273                ,SYSDATE                            CREATION_DATE
6274                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
6275                ,poh.rate_date 	                   CURRENCY_CONVERSION_DATE
6276                ,poh.rate 	                   CURRENCY_CONVERSION_RATE
6277                ,poh.rate_type 	                   CURRENCY_CONVERSION_TYPE
6278                ,NULL	                           DATE1
6279                ,NULL	                           DATE10
6280                ,NULL	                           DATE2
6281                ,NULL	                           DATE3
6282                ,NULL	                           DATE4
6283                ,NULL	                           DATE5
6284                ,NULL	                           DATE6
6285                ,NULL	                           DATE7
6286                ,NULL	                           DATE8
6287                ,NULL	                           DATE9
6288                ,'N'	                           DELETE_FLAG
6289                ,NULL	                           DIRECT_RATE_RESULT_ID
6290                ,NULL	                           DOC_EVENT_STATUS
6291                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
6292                ,'PURCHASE_ORDER' 	           ENTITY_CODE
6293                ,NULL	                           ESTABLISHMENT_ID
6294                ,NULL	                           EVAL_EXCPT_RESULT_ID
6295                ,NULL	                           EVAL_EXMPT_RESULT_ID
6296                ,'PO_PA' 		           EVENT_CLASS_CODE
6297                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
6298                ,NULL                               EXCEPTION_RATE
6299                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
6300                ,NULL	                           EXEMPT_RATE_MODIFIER
6301                ,NULL	                           EXEMPT_REASON
6302                ,NULL	                           EXEMPT_REASON_CODE
6303                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
6304                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
6305                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
6306                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
6307                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
6308                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
6309                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
6310                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
6311                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
6312                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
6313                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
6314                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
6315                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
6316                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
6317                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
6318                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
6319                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
6320                ,'Y'	                           HISTORICAL_FLAG
6321                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
6322                ,NULL	                           HQ_ESTB_REG_NUMBER
6323                ,NULL	                           INTERFACE_ENTITY_CODE
6324                ,NULL	                           INTERFACE_TAX_LINE_ID
6325                ,NULL                               INTERNAL_ORG_LOCATION_ID
6326                ,nvl(poh.org_id,-99)                INTERNAL_ORGANIZATION_ID
6327                ,'N'                                ITEM_DIST_CHANGED_FLAG
6328                ,NULL	                           LAST_MANUAL_ENTRY
6329                ,SYSDATE	                           LAST_UPDATE_DATE
6330                ,1	                           LAST_UPDATE_LOGIN
6331                ,1	                           LAST_UPDATED_BY
6332                ,poh.set_of_books_id 	           LEDGER_ID
6333                ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
6334                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
6335                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
6336                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
6337                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
6338                ,NULL                               LEGAL_MESSAGE_APPL_2
6339                ,NULL	                           LEGAL_MESSAGE_BASIS
6340                ,NULL	                           LEGAL_MESSAGE_CALC
6341                ,NULL	                           LEGAL_MESSAGE_EXCPT
6342                ,NULL	                           LEGAL_MESSAGE_EXMPT
6343                ,NULL	                           LEGAL_MESSAGE_POS
6344                ,NULL	                           LEGAL_MESSAGE_RATE
6345                ,NULL                               LEGAL_MESSAGE_STATUS
6346                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
6347                ,NULL	                           LEGAL_MESSAGE_TRN
6348                ,DECODE(pol.purchase_basis,
6349                  'TEMP LABOR', NVL(POLL.amount,0),
6350                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
6351                                     NVL(poll.quantity,0) *
6352                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
6353                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
6354                                                    LINE_AMT
6355                ,NULL	                           LINE_ASSESSABLE_VALUE
6356                ,'N'	                           MANUALLY_ENTERED_FLAG
6357                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
6358                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
6359                ,'N'	                           MRC_TAX_LINE_FLAG
6360                ,NULL	                           NREC_TAX_AMT
6361                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
6362                ,NULL	                           NREC_TAX_AMT_TAX_CURR
6363                ,NULL	                           NUMERIC1
6364                ,NULL	                           NUMERIC10
6365                ,NULL	                           NUMERIC2
6366                ,NULL	                           NUMERIC3
6367                ,NULL	                           NUMERIC4
6368                ,NULL	                           NUMERIC5
6369                ,NULL	                           NUMERIC6
6370                ,NULL	                           NUMERIC7
6371                ,NULL	                           NUMERIC8
6372                ,NULL	                           NUMERIC9
6373                ,1	                           OBJECT_VERSION_NUMBER
6374                ,'N'	                           OFFSET_FLAG
6375                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
6376                ,NULL	                           OFFSET_TAX_RATE_CODE
6377                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
6378                ,NULL	                           ORIG_TAX_AMT
6379                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
6380                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
6381                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
6382                ,NULL	                           ORIG_TAX_JURISDICTION_ID
6383                ,NULL	                           ORIG_TAX_RATE
6384                ,NULL	                           ORIG_TAX_RATE_CODE
6385                ,NULL	                           ORIG_TAX_RATE_ID
6386                ,NULL	                           ORIG_TAX_STATUS_CODE
6387                ,NULL	                           ORIG_TAX_STATUS_ID
6388                ,NULL	                           ORIG_TAXABLE_AMT
6389                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
6390                ,NULL	                           OTHER_DOC_LINE_AMT
6391                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
6392                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
6393                ,NULL	                           OTHER_DOC_SOURCE
6394                ,'N'	                           OVERRIDDEN_FLAG
6395                ,NULL	                           PLACE_OF_SUPPLY
6396                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
6397                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
6398                ,NULL	                           PRD_TOTAL_TAX_AMT
6399                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
6400                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
6401                ,NVL(fc.precision, 0)               PRECISION
6402                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
6403                ,NULL	                           PRORATION_CODE
6404                ,'N'	                           PURGE_FLAG
6405                ,NULL	                           RATE_RESULT_ID
6406                ,NULL	                           REC_TAX_AMT
6407                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
6408                ,NULL	                           REC_TAX_AMT_TAX_CURR
6409                ,'N'	                           RECALC_REQUIRED_FLAG
6410                ,'MIGRATED'                         RECORD_TYPE_CODE
6411                ,NULL	                           REF_DOC_APPLICATION_ID
6412                ,NULL	                           REF_DOC_ENTITY_CODE
6413                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
6414                ,NULL	                           REF_DOC_LINE_ID
6415                ,NULL	                           REF_DOC_LINE_QUANTITY
6416                ,NULL	                           REF_DOC_TRX_ID
6417                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
6418                ,NULL	                           REGISTRATION_PARTY_TYPE
6419                ,NULL	                           RELATED_DOC_APPLICATION_ID
6420                ,NULL	                           RELATED_DOC_DATE
6421                ,NULL	                           RELATED_DOC_ENTITY_CODE
6422                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
6423                ,NULL	                           RELATED_DOC_NUMBER
6424                ,NULL	                           RELATED_DOC_TRX_ID
6425                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
6426                ,NULL	                           REPORTING_CURRENCY_CODE
6427                ,'N'	                           REPORTING_ONLY_FLAG
6428                ,NULL	                           REPORTING_PERIOD_ID
6429                ,NULL	                           ROUNDING_LEVEL_CODE
6430                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
6431                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
6432                ,NULL	                           ROUNDING_RULE_CODE
6433                ,'N'	                           SELF_ASSESSED_FLAG
6434                ,'N'                                SETTLEMENT_FLAG
6435                ,NULL                               STATUS_RESULT_ID
6436                ,NULL                               SUMMARY_TAX_LINE_ID
6437                ,NULL                               SYNC_WITH_PRVDR_FLAG
6438                ,rates.tax                          TAX
6439                ,decode(FC.Minimum_Accountable_Unit, NULL,
6440                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
6441                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
6442                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
6443                ,decode(FC.Minimum_Accountable_Unit, NULL,
6444                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
6445                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
6446                                    * FC.Minimum_Accountable_Unit)
6447                                                    TAX_AMT_FUNCL_CURR
6448                ,'N'                                TAX_AMT_INCLUDED_FLAG
6449                ,decode(FC.Minimum_Accountable_Unit, NULL,
6450                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
6451                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
6452                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
6453                ,NULL                               TAX_APPLICABILITY_RESULT_ID
6454                ,'Y'                                TAX_APPORTIONMENT_FLAG
6455                ,RANK() OVER
6456                  (PARTITION BY
6457                    poh.po_header_id,
6458                    poll.line_location_id,
6459                    rates.tax_regime_code,
6460                    rates.tax
6461                   ORDER BY atg.tax_code_id)        TAX_APPORTIONMENT_LINE_NUMBER
6462                ,NULL                               TAX_BASE_MODIFIER_RATE
6463                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
6464                ,NULL                               TAX_CODE
6465                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
6466                ,poh.rate_date 		           TAX_CURRENCY_CONVERSION_DATE
6467                ,poh.rate 		           TAX_CURRENCY_CONVERSION_RATE
6468                ,poh.rate_type 		           TAX_CURRENCY_CONVERSION_TYPE
6469                ,poll.last_update_date              TAX_DATE
6470                ,NULL                               TAX_DATE_RULE_ID
6471                ,poll.last_update_date              TAX_DETERMINE_DATE
6472                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
6473                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
6474                ,NULL                               TAX_EXCEPTION_ID
6475                ,NULL                               TAX_EXEMPTION_ID
6476                ,NULL                               TAX_HOLD_CODE
6477                ,NULL                               TAX_HOLD_RELEASED_CODE
6478                ,taxes.tax_id                       TAX_ID
6479                ,NULL                               TAX_JURISDICTION_CODE
6480                ,NULL                               TAX_JURISDICTION_ID
6481                ,zx_lines_s.nextval                 TAX_LINE_ID
6482                ,RANK() OVER
6483                 (PARTITION BY poh.po_header_id
6484                      ORDER BY poll.line_location_id,
6485                               atg.tax_code_id,
6486                               atc.tax_id)         TAX_LINE_NUMBER
6487                ,'N'                               TAX_ONLY_LINE_FLAG
6488                ,poll.last_update_date             TAX_POINT_DATE
6489                ,NULL                              TAX_PROVIDER_ID
6490                ,rates.percentage_rate  	          TAX_RATE
6491                ,NULL	                          TAX_RATE_BEFORE_EXCEPTION
6492                ,NULL                              TAX_RATE_BEFORE_EXEMPTION
6493                ,rates.tax_rate_code               TAX_RATE_CODE
6494                ,rates.tax_rate_id                 TAX_RATE_ID
6495                ,NULL                              TAX_RATE_NAME_BEFORE_EXCEPTION
6496                ,NULL                              TAX_RATE_NAME_BEFORE_EXEMPTION
6497                ,NULL                              TAX_RATE_TYPE
6498                ,NULL                              TAX_REG_NUM_DET_RESULT_ID
6499                ,rates.tax_regime_code             TAX_REGIME_CODE
6500                ,regimes.tax_regime_id             TAX_REGIME_ID
6501                ,NULL                              TAX_REGIME_TEMPLATE_ID
6502                ,NULL                              TAX_REGISTRATION_ID
6503                ,NULL                              TAX_REGISTRATION_NUMBER
6504                ,rates.tax_status_code             TAX_STATUS_CODE
6505                ,status.tax_status_id              TAX_STATUS_ID
6506                ,NULL                              TAX_TYPE_CODE
6507                ,NULL                              TAXABLE_AMT
6508                ,NULL                              TAXABLE_AMT_FUNCL_CURR
6509                ,NULL                              TAXABLE_AMT_TAX_CURR
6510                ,'STANDARD_TB'                     TAXABLE_BASIS_FORMULA
6511                ,NULL                              TAXING_JURIS_GEOGRAPHY_ID
6512                ,NULL                              THRESH_RESULT_ID
6513                ,NVL(poh.currency_code,
6514                     poh.base_currency_code)       TRX_CURRENCY_CODE
6515                ,poh.last_update_date              TRX_DATE
6516                ,poh.po_header_id                  TRX_ID
6517                ,NULL                              TRX_ID_LEVEL2
6518                ,NULL                              TRX_ID_LEVEL3
6519                ,NULL                              TRX_ID_LEVEL4
6520                ,NULL                              TRX_ID_LEVEL5
6521                ,NULL                              TRX_ID_LEVEL6
6522                ,'SHIPMENT'                        TRX_LEVEL_TYPE
6523                ,poll.LAST_UPDATE_DATE             TRX_LINE_DATE
6524                ,poll.line_location_id             TRX_LINE_ID
6525                ,NULL                              TRX_LINE_INDEX
6526                ,poll.SHIPMENT_NUM                 TRX_LINE_NUMBER
6527                ,poll.quantity 		          TRX_LINE_QUANTITY
6528                ,poh.segment1                      TRX_NUMBER
6529                ,NULL                              TRX_USER_KEY_LEVEL1
6530                ,NULL                              TRX_USER_KEY_LEVEL2
6531                ,NULL                              TRX_USER_KEY_LEVEL3
6532                ,NULL                              TRX_USER_KEY_LEVEL4
6533                ,NULL                              TRX_USER_KEY_LEVEL5
6534                ,NULL                              TRX_USER_KEY_LEVEL6
6535                ,NVL(poll.price_override,
6536                      pol.unit_price)              UNIT_PRICE
6537                ,NULL                              UNROUNDED_TAX_AMT
6538                ,NULL                              UNROUNDED_TAXABLE_AMT
6539                ,'N'                               MULTIPLE_JURISDICTIONS_FLAG
6540          FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi)
6541                       swap_join_inputs(fsp) swap_join_inputs(aps)
6542                       swap_join_inputs(oi) */
6543    	              poh.* , fsp.org_id fsp_org_id, fsp.set_of_books_id,
6544    	              aps.base_currency_code, oi.org_information2 oi_org_information2
6545                  FROM (select distinct other_doc_application_id, other_doc_trx_id
6546    	                 from ZX_VALIDATION_ERRORS_GT
6547    	                where other_doc_application_id = 201
6548    	                  and other_doc_entity_code = 'PURCHASE_ORDER'
6549    	                  and other_doc_event_class_code = 'PO_PA'
6550    	              ) zxvalerr, --Bug 5187701
6551                       po_headers_all poh,
6552    	              financials_system_params_all fsp,
6553 	              ap_system_parameters_all aps,
6554 	              hr_organization_information oi
6555                 WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
6556                   AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
6557                   AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
6558                   AND aps.set_of_books_id = fsp.set_of_books_id
6559                   AND oi.organization_id(+) = poh.org_id
6560                   AND oi.org_information_context(+) = 'Operating Unit Information'
6561               ) poh,
6562               fnd_currencies fc,
6563               po_lines_all pol,
6564               po_line_locations_all poll,
6565               zx_party_tax_profile ptp,
6566               ap_tax_codes_all atc,
6567               ar_tax_group_codes_all atg,
6568               ap_tax_codes_all atc1,
6569               zx_rates_b rates,
6570               zx_regimes_b regimes,
6571               zx_taxes_b taxes,
6572               zx_status_b status
6573         WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
6574           AND poh.po_header_id = pol.po_header_id
6575           AND pol.po_header_id = poll.po_header_id
6576           AND pol.po_line_id = poll.po_line_id
6577           AND NOT EXISTS
6578               (SELECT 1 FROM zx_transaction_lines_gt lines_gt
6579                  WHERE lines_gt.application_id   = 201
6580                    AND lines_gt.event_class_code = 'PO_PA'
6581                    AND lines_gt.entity_code      = 'PURCHASE_ORDER'
6582                    AND lines_gt.trx_id           = poh.po_header_id
6583                    AND lines_gt.trx_line_id      = poll.line_location_id
6584                    AND lines_gt.trx_level_type   = 'SHIPMENT'
6585                    AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
6586               )
6587           AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
6588           AND poll.tax_code_id = atc.tax_id
6589           AND atc.tax_type = 'TAX_GROUP'
6590           AND poll.tax_code_id = atg.tax_group_id
6591           AND atc1.tax_id = atg.tax_code_id
6592           AND atc1.start_date <= poll.last_update_date
6593           AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
6594           AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
6595           AND ptp.party_type_code = 'OU'
6596           AND rates.source_id = atg.tax_code_id
6597           AND regimes.tax_regime_code(+) = rates.tax_regime_code
6598           AND taxes.tax_regime_code(+) = rates.tax_regime_code
6599           AND taxes.tax(+) = rates.tax
6600           AND taxes.content_owner_id(+) = rates.content_owner_id
6601           AND status.tax_regime_code(+) = rates.tax_regime_code
6602           AND status.tax(+) = rates.tax
6603           AND status.content_owner_id(+) = rates.content_owner_id
6604           AND status.tax_status_code(+) = rates.tax_status_code;
6605 
6606   IF (g_level_statement >= g_current_runtime_level ) THEN
6607     FND_LOG.STRING(g_level_statement,
6608                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
6609                    'ZX_LINES Number of Rows Inserted(Tax Group) = ' || TO_CHAR(SQL%ROWCOUNT));
6610   END IF;
6611 
6612   -- COMMIT;
6613 
6614   IF (g_level_statement >= g_current_runtime_level ) THEN
6615     FND_LOG.STRING(g_level_statement,
6616                   'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
6617                   'Inserting data into zx_rec_nrec_dist');
6618   END IF;
6619 
6620   -- Insert data into zx_rec_nrec_dist
6621   --
6622     INSERT INTO ZX_REC_NREC_DIST(
6623               TAX_LINE_ID
6624              ,REC_NREC_TAX_DIST_ID
6625              ,REC_NREC_TAX_DIST_NUMBER
6626              ,APPLICATION_ID
6627              ,CONTENT_OWNER_ID
6628              ,CURRENCY_CONVERSION_DATE
6629              ,CURRENCY_CONVERSION_RATE
6630              ,CURRENCY_CONVERSION_TYPE
6631              ,ENTITY_CODE
6632              ,EVENT_CLASS_CODE
6633              ,EVENT_TYPE_CODE
6634              ,LEDGER_ID
6635              ,MINIMUM_ACCOUNTABLE_UNIT
6636              ,PRECISION
6637              ,RECORD_TYPE_CODE
6638              ,REF_DOC_APPLICATION_ID
6639              ,REF_DOC_ENTITY_CODE
6640              ,REF_DOC_EVENT_CLASS_CODE
6641              ,REF_DOC_LINE_ID
6642              ,REF_DOC_TRX_ID
6643              ,REF_DOC_TRX_LEVEL_TYPE
6644              ,SUMMARY_TAX_LINE_ID
6645              ,TAX
6646              ,TAX_APPORTIONMENT_LINE_NUMBER
6647              ,TAX_CURRENCY_CODE
6648              ,TAX_CURRENCY_CONVERSION_DATE
6649              ,TAX_CURRENCY_CONVERSION_RATE
6650              ,TAX_CURRENCY_CONVERSION_TYPE
6651              ,TAX_EVENT_CLASS_CODE
6652              ,TAX_EVENT_TYPE_CODE
6653              ,TAX_ID
6654              ,TAX_LINE_NUMBER
6655              ,TAX_RATE
6656              ,TAX_RATE_CODE
6657              ,TAX_RATE_ID
6658              ,TAX_REGIME_CODE
6659              ,TAX_REGIME_ID
6660              ,TAX_STATUS_CODE
6661              ,TAX_STATUS_ID
6662              ,TRX_CURRENCY_CODE
6663              ,TRX_ID
6664              ,TRX_LEVEL_TYPE
6665              ,TRX_LINE_ID
6666              ,TRX_LINE_NUMBER
6667              ,TRX_NUMBER
6668              ,UNIT_PRICE
6669              ,ACCOUNT_CCID
6670              ,ACCOUNT_STRING
6671              ,ADJUSTED_DOC_TAX_DIST_ID
6672              ,APPLIED_FROM_TAX_DIST_ID
6673              ,APPLIED_TO_DOC_CURR_CONV_RATE
6674              ,AWARD_ID
6675              ,EXPENDITURE_ITEM_DATE
6676              ,EXPENDITURE_ORGANIZATION_ID
6677              ,EXPENDITURE_TYPE
6678              ,FUNC_CURR_ROUNDING_ADJUSTMENT
6679              ,GL_DATE
6680              ,INTENDED_USE
6681              ,ITEM_DIST_NUMBER
6682              ,MRC_LINK_TO_TAX_DIST_ID
6683              ,ORIG_REC_NREC_RATE
6684              ,ORIG_REC_NREC_TAX_AMT
6685              ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
6686              ,ORIG_REC_RATE_CODE
6687              ,PER_TRX_CURR_UNIT_NR_AMT
6688              ,PER_UNIT_NREC_TAX_AMT
6689              ,PRD_TAX_AMT
6690              ,PRICE_DIFF
6691              ,PROJECT_ID
6692              ,QTY_DIFF
6693              ,RATE_TAX_FACTOR
6694              ,REC_NREC_RATE
6695              ,REC_NREC_TAX_AMT
6696              ,REC_NREC_TAX_AMT_FUNCL_CURR
6697              ,REC_NREC_TAX_AMT_TAX_CURR
6698              ,RECOVERY_RATE_CODE
6699              ,RECOVERY_RATE_ID
6700              ,RECOVERY_TYPE_CODE
6701              ,RECOVERY_TYPE_ID
6702              ,REF_DOC_CURR_CONV_RATE
6703              ,REF_DOC_DIST_ID
6704              ,REF_DOC_PER_UNIT_NREC_TAX_AMT
6705              ,REF_DOC_TAX_DIST_ID
6706              ,REF_DOC_TRX_LINE_DIST_QTY
6707              ,REF_DOC_UNIT_PRICE
6708              ,REF_PER_TRX_CURR_UNIT_NR_AMT
6709              ,REVERSED_TAX_DIST_ID
6710              ,ROUNDING_RULE_CODE
6711              ,TASK_ID
6712              ,TAXABLE_AMT_FUNCL_CURR
6713              ,TAXABLE_AMT_TAX_CURR
6714              ,TRX_LINE_DIST_AMT
6715              ,TRX_LINE_DIST_ID
6716              ,TRX_LINE_DIST_QTY
6717              ,TRX_LINE_DIST_TAX_AMT
6718              ,UNROUNDED_REC_NREC_TAX_AMT
6719              ,UNROUNDED_TAXABLE_AMT
6720              ,TAXABLE_AMT
6721              ,ATTRIBUTE_CATEGORY
6722              ,ATTRIBUTE1
6723              ,ATTRIBUTE2
6724              ,ATTRIBUTE3
6725              ,ATTRIBUTE4
6726              ,ATTRIBUTE5
6727              ,ATTRIBUTE6
6728              ,ATTRIBUTE7
6729              ,ATTRIBUTE8
6730              ,ATTRIBUTE9
6731              ,ATTRIBUTE10
6732              ,ATTRIBUTE11
6733              ,ATTRIBUTE12
6734              ,ATTRIBUTE13
6735              ,ATTRIBUTE14
6736              ,ATTRIBUTE15
6737              ,HISTORICAL_FLAG
6738              ,OVERRIDDEN_FLAG
6739              ,SELF_ASSESSED_FLAG
6740              ,TAX_APPORTIONMENT_FLAG
6741              ,TAX_ONLY_LINE_FLAG
6742              ,INCLUSIVE_FLAG
6743              ,MRC_TAX_DIST_FLAG
6744              ,REC_TYPE_RULE_FLAG
6745              ,NEW_REC_RATE_CODE_FLAG
6746              ,RECOVERABLE_FLAG
6747              ,REVERSE_FLAG
6748              ,REC_RATE_DET_RULE_FLAG
6749              ,BACKWARD_COMPATIBILITY_FLAG
6750              ,FREEZE_FLAG
6751              ,POSTING_FLAG
6752              ,LEGAL_ENTITY_ID
6753              ,CREATED_BY
6754              ,CREATION_DATE
6755              ,LAST_MANUAL_ENTRY
6756              ,LAST_UPDATE_DATE
6757              ,LAST_UPDATE_LOGIN
6758              ,LAST_UPDATED_BY
6759              ,OBJECT_VERSION_NUMBER)
6760        SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
6761               pohzd.tax_line_id			         TAX_LINE_ID
6762               ,zx_rec_nrec_dist_s.nextval                REC_NREC_TAX_DIST_ID
6763               ,DECODE(tmp.rec_flag,
6764                 'Y', (RANK() OVER (PARTITION BY pohzd.po_header_id,
6765                                    pohzd.p_po_distribution_id
6766                                    ORDER BY
6767                                    pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
6768                 'N', (RANK() OVER (PARTITION BY pohzd.po_header_id,
6769                                    pohzd.p_po_distribution_id
6770                                    ORDER BY
6771                                    pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
6772                                                          REC_NREC_TAX_DIST_NUMBER
6773               ,201 					 APPLICATION_ID
6774               ,pohzd.content_owner_id			 CONTENT_OWNER_ID
6775               ,pohzd.CURRENCY_CONVERSION_DATE		 CURRENCY_CONVERSION_DATE
6776               ,pohzd.CURRENCY_CONVERSION_RATE		 CURRENCY_CONVERSION_RATE
6777               ,pohzd.CURRENCY_CONVERSION_TYPE		 CURRENCY_CONVERSION_TYPE
6778               ,'PURCHASE_ORDER' 			 ENTITY_CODE
6779               ,'PO_PA'			 	         EVENT_CLASS_CODE
6780               ,'PURCHASE ORDER CREATED'		 	 EVENT_TYPE_CODE
6781               ,pohzd.ledger_id				 LEDGER_ID
6782               ,pohzd.MINIMUM_ACCOUNTABLE_UNIT		 MINIMUM_ACCOUNTABLE_UNIT
6783               ,pohzd.PRECISION				 PRECISION
6784               ,'MIGRATED' 				 RECORD_TYPE_CODE
6785               ,NULL 					 REF_DOC_APPLICATION_ID
6786               ,NULL 					 REF_DOC_ENTITY_CODE
6787               ,NULL					 REF_DOC_EVENT_CLASS_CODE
6788               ,NULL					 REF_DOC_LINE_ID
6789               ,NULL					 REF_DOC_TRX_ID
6790               ,NULL					 REF_DOC_TRX_LEVEL_TYPE
6791               ,NULL 					 SUMMARY_TAX_LINE_ID
6792               ,pohzd.tax				 TAX
6793               ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER       TAX_APPORTIONMENT_LINE_NUMBER
6794               ,pohzd.TAX_CURRENCY_CODE			 TAX_CURRENCY_CODE
6795               ,pohzd.TAX_CURRENCY_CONVERSION_DATE	 TAX_CURRENCY_CONVERSION_DATE
6796               ,pohzd.TAX_CURRENCY_CONVERSION_RATE	 TAX_CURRENCY_CONVERSION_RATE
6797               ,pohzd.TAX_CURRENCY_CONVERSION_TYPE	 TAX_CURRENCY_CONVERSION_TYPE
6798               ,'PURCHASE_TRANSACTION' 		 	 TAX_EVENT_CLASS_CODE
6799               ,'VALIDATE'				 TAX_EVENT_TYPE_CODE
6800               ,pohzd.tax_id				 TAX_ID
6801               ,pohzd.tax_line_number			 TAX_LINE_NUMBER
6802               ,pohzd.tax_rate				 TAX_RATE
6803               ,pohzd.tax_rate_code 			 TAX_RATE_CODE
6804               ,pohzd.tax_rate_id			 TAX_RATE_ID
6805               ,pohzd.tax_regime_code	 		 TAX_REGIME_CODE
6806               ,pohzd.tax_regime_id		         TAX_REGIME_ID
6807               ,pohzd.tax_status_code			 TAX_STATUS_CODE
6808               ,pohzd.tax_status_id	 		 TAX_STATUS_ID
6809               ,pohzd.trx_currency_code			 TRX_CURRENCY_CODE
6810               ,pohzd.trx_id				 TRX_ID
6811               ,'SHIPMENT' 				 TRX_LEVEL_TYPE
6812               ,pohzd.trx_line_id			 TRX_LINE_ID
6813               ,pohzd.trx_line_number			 TRX_LINE_NUMBER
6814               ,pohzd.trx_number				 TRX_NUMBER
6815               ,pohzd.unit_price				 UNIT_PRICE
6816               ,NULL					 ACCOUNT_CCID
6817               ,NULL					 ACCOUNT_STRING
6818               ,NULL					 ADJUSTED_DOC_TAX_DIST_ID
6819               ,NULL					 APPLIED_FROM_TAX_DIST_ID
6820               ,NULL					 APPLIED_TO_DOC_CURR_CONV_RATE
6821               ,NULL					 AWARD_ID
6822               ,pohzd.p_expenditure_item_date		 EXPENDITURE_ITEM_DATE
6823               ,pohzd.p_expenditure_organization_id	 EXPENDITURE_ORGANIZATION_ID
6824               ,pohzd.p_expenditure_type			 EXPENDITURE_TYPE
6825               ,NULL					 FUNC_CURR_ROUNDING_ADJUSTMENT
6826               ,NULL					 GL_DATE
6827               ,NULL					 INTENDED_USE
6828               ,NULL					 ITEM_DIST_NUMBER
6829               ,NULL					 MRC_LINK_TO_TAX_DIST_ID
6830               ,NULL					 ORIG_REC_NREC_RATE
6831               ,NULL					 ORIG_REC_NREC_TAX_AMT
6832               ,NULL					 ORIG_REC_NREC_TAX_AMT_TAX_CURR
6833               ,NULL					 ORIG_REC_RATE_CODE
6834               ,NULL					 PER_TRX_CURR_UNIT_NR_AMT
6835               ,NULL					 PER_UNIT_NREC_TAX_AMT
6836               ,NULL					 PRD_TAX_AMT
6837               ,NULL					 PRICE_DIFF
6838               ,pohzd.p_project_id			 PROJECT_ID
6839               ,NULL					 QTY_DIFF
6840               ,NULL					 RATE_TAX_FACTOR
6841               ,DECODE(tmp.rec_flag,
6842                 'Y', NVL(NVL(pohzd.p_recovery_rate,
6843                               pohzd.d_rec_rate), 0),
6844                 'N', 100 - NVL(NVL(pohzd.p_recovery_rate,
6845                                  pohzd.d_rec_rate), 0))  REC_NREC_RATE
6846               ,DECODE(tmp.rec_flag,
6847                       'N',
6848                        DECODE(fc.Minimum_Accountable_Unit,null,
6849                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
6850                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
6851                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
6852                                 NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
6853                                    (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
6854                       'Y',
6855                        DECODE(fc.Minimum_Accountable_Unit,null,
6856                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
6857                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
6858                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
6859                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
6860                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
6861                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
6862                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
6863                      )                                   REC_NREC_TAX_AMT
6864               ,DECODE(tmp.rec_flag,
6865                       'N',
6866                        DECODE(fc.Minimum_Accountable_Unit,null,
6867                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
6868                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
6869                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
6870                                 nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
6871                                    (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
6872                       'Y',
6873                        DECODE(fc.Minimum_Accountable_Unit,null,
6874                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
6875                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
6876                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
6877                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
6878                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
6879                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
6880                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
6881                      )                                   REC_NREC_TAX_AMT_FUNCL_CURR
6882               ,DECODE(tmp.rec_flag,
6883                        'N',
6884                        DECODE(fc.Minimum_Accountable_Unit,null,
6885                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
6886                                (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
6887                          ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
6888                                 nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
6889                                    (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
6890                       'Y',
6891                        DECODE(fc.Minimum_Accountable_Unit,null,
6892                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
6893                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
6894                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
6895                         (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
6896                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
6897                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
6898                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
6899                      )                                   REC_NREC_TAX_AMT_TAX_CURR
6900                ,NVL(rates.tax_rate_code,
6901                                      'AD_HOC_RECOVERY')  RECOVERY_RATE_CODE
6902                ,rates.tax_rate_id                        RECOVERY_RATE_ID
6903                ,DECODE(tmp.rec_flag,'N', NULL,
6904                        NVL(rates.recovery_type_code,
6905                                            'STANDARD'))  RECOVERY_TYPE_CODE
6906                ,NULL					 RECOVERY_TYPE_ID
6907                ,NULL					 REF_DOC_CURR_CONV_RATE
6908                ,NULL					 REF_DOC_DIST_ID
6909                ,NULL					 REF_DOC_PER_UNIT_NREC_TAX_AMT
6910                ,NULL					 REF_DOC_TAX_DIST_ID
6911                ,NULL					 REF_DOC_TRX_LINE_DIST_QTY
6912                ,NULL					 REF_DOC_UNIT_PRICE
6913                ,NULL					 REF_PER_TRX_CURR_UNIT_NR_AMT
6914                ,NULL					 REVERSED_TAX_DIST_ID
6915                ,NULL					 ROUNDING_RULE_CODE
6916                ,pohzd.p_task_id				 TASK_ID
6917                ,null					 TAXABLE_AMT_FUNCL_CURR
6918                ,NULL					 TAXABLE_AMT_TAX_CURR
6919                ,NULL					 TRX_LINE_DIST_AMT
6920                ,pohzd.p_po_distribution_id		 TRX_LINE_DIST_ID
6921                ,NULL					 TRX_LINE_DIST_QTY
6922                ,NULL					 TRX_LINE_DIST_TAX_AMT
6923                ,NULL					 UNROUNDED_REC_NREC_TAX_AMT
6924                ,NULL					 UNROUNDED_TAXABLE_AMT
6925                ,NULL					 TAXABLE_AMT
6926                ,pohzd.p_ATTRIBUTE_CATEGORY               ATTRIBUTE_CATEGORY
6927                ,pohzd.p_ATTRIBUTE1                       ATTRIBUTE1
6928                ,pohzd.p_ATTRIBUTE2                       ATTRIBUTE2
6929                ,pohzd.p_ATTRIBUTE3                       ATTRIBUTE3
6930                ,pohzd.p_ATTRIBUTE4                       ATTRIBUTE4
6931                ,pohzd.p_ATTRIBUTE5                       ATTRIBUTE5
6932                ,pohzd.p_ATTRIBUTE6                       ATTRIBUTE6
6933                ,pohzd.p_ATTRIBUTE7                       ATTRIBUTE7
6934                ,pohzd.p_ATTRIBUTE8                       ATTRIBUTE8
6935                ,pohzd.p_ATTRIBUTE9                       ATTRIBUTE9
6936                ,pohzd.p_ATTRIBUTE10                      ATTRIBUTE10
6937                ,pohzd.p_ATTRIBUTE11                      ATTRIBUTE11
6938                ,pohzd.p_ATTRIBUTE12                      ATTRIBUTE12
6939                ,pohzd.p_ATTRIBUTE13                      ATTRIBUTE13
6940                ,pohzd.p_ATTRIBUTE14                      ATTRIBUTE14
6941                ,pohzd.p_ATTRIBUTE15                      ATTRIBUTE15
6942                ,'Y'			                 HISTORICAL_FLAG
6943                ,'N'			                 OVERRIDDEN_FLAG
6944                ,'N'			                 SELF_ASSESSED_FLAG
6945                ,'Y'			                 TAX_APPORTIONMENT_FLAG
6946                ,'N'			                 TAX_ONLY_LINE_FLAG
6947                ,'N'			                 INCLUSIVE_FLAG
6948                ,'N'			                 MRC_TAX_DIST_FLAG
6949                ,'N'			                 REC_TYPE_RULE_FLAG
6950                ,'N'			                 NEW_REC_RATE_CODE_FLAG
6951                ,tmp.rec_flag                             RECOVERABLE_FLAG
6952                ,'N'			                 REVERSE_FLAG
6953                ,'N'			                 REC_RATE_DET_RULE_FLAG
6954                ,'Y'			                 BACKWARD_COMPATIBILITY_FLAG
6955                ,'N'			                 FREEZE_FLAG
6956                ,'N'			                 POSTING_FLAG
6957                ,NVL(pohzd.legal_entity_id,-99)           LEGAL_ENTITY_ID
6958                ,1			                 CREATED_BY
6959                ,SYSDATE		                         CREATION_DATE
6960                ,NULL		                         LAST_MANUAL_ENTRY
6961                ,SYSDATE		                         LAST_UPDATE_DATE
6962                ,1			                 LAST_UPDATE_LOGIN
6963                ,1			                 LAST_UPDATED_BY
6964                ,1			                 OBJECT_VERSION_NUMBER
6965           FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
6966                        pohzd.*,
6967                        recdist.rec_rate     d_rec_rate
6968                   FROM (SELECT /*+ NO_EXPAND leading(poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
6969                               poh.po_header_id,
6970                               fsp.set_of_books_id,
6971                               zxl.*,
6972                               pod.po_distribution_id                  p_po_distribution_id,
6973                               pod.expenditure_item_date               p_expenditure_item_date,
6974                               pod.expenditure_organization_id         p_expenditure_organization_id,
6975                               pod.expenditure_type                    p_expenditure_type,
6976                               pod.project_id                          p_project_id,
6977                               pod.task_id                             p_task_id,
6978                               pod.recovery_rate                       p_recovery_rate,
6979                               pod.quantity_ordered                    p_quantity_ordered,
6980                               pod.attribute_category                  p_attribute_category ,
6981                               pod.attribute1                          p_attribute1,
6982                               pod.attribute2                          p_attribute2,
6983                               pod.attribute3                          p_attribute3,
6984                               pod.attribute4                          p_attribute4,
6985                               pod.attribute5                          p_attribute5,
6986                               pod.attribute6                          p_attribute6,
6987                               pod.attribute7                          p_attribute7,
6988                               pod.attribute8                          p_attribute8,
6989                               pod.attribute9                          p_attribute9,
6990                               pod.attribute10                         p_attribute10,
6991                               pod.attribute11                         p_attribute11,
6992                               pod.attribute12                         p_attribute12,
6993                               pod.attribute13                         p_attribute13,
6994                               pod.attribute14                         p_attribute14,
6995                               pod.attribute15                         p_attribute15
6996                          FROM (select distinct other_doc_application_id, other_doc_trx_id
6997                                  from ZX_VALIDATION_ERRORS_GT
6998                                 where other_doc_application_id = 201
6999                                   and other_doc_entity_code = 'PURCHASE_ORDER'
7000                                   and other_doc_event_class_code = 'PO_PA'
7001                               ) zxvalerr, --Bug 5187701
7002                               po_headers_all poh,
7003                        	      financials_system_params_all fsp,
7004                               zx_lines zxl,
7005                               po_line_locations_all poll,
7006                               po_distributions_all pod
7007                         WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
7008                           AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
7009                           AND zxl.application_id = 201
7010                           AND zxl.entity_code = 'PURCHASE_ORDER'
7011                           AND zxl.event_class_code = 'PO_PA'
7012                           AND zxl.trx_id = poh.po_header_id
7013                           AND poll.line_location_id = zxl.trx_line_id
7014                           AND NOT EXISTS
7015                              (SELECT 1 FROM zx_transaction_lines_gt lines_gt
7016                                 WHERE lines_gt.application_id   = 201
7017                                   AND lines_gt.event_class_code = 'PO_PA'
7018                                   AND lines_gt.entity_code      = 'PURCHASE_ORDER'
7019                                   AND lines_gt.trx_id           = poh.po_header_id
7020                                   AND lines_gt.trx_line_id      = poll.line_location_id
7021                                   AND lines_gt.trx_level_type   = 'SHIPMENT'
7022                                   AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
7023                              )
7024                           AND pod.po_header_id = poll.po_header_id
7025                           AND pod.line_location_id = poll.line_location_id
7026                        ) pohzd,
7027                          zx_po_rec_dist recdist
7028                    WHERE recdist.po_header_id(+) = pohzd.trx_id
7029                      AND recdist.po_line_location_id(+) = pohzd.trx_line_id
7030                      AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
7031                      AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
7032                ) pohzd,
7033                fnd_currencies fc,
7034                zx_rates_b rates,
7035                (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
7036          WHERE pohzd.trx_currency_code = fc.currency_code(+)
7037            AND rates.tax_regime_code(+) = pohzd.tax_regime_code
7038            AND rates.tax(+) = pohzd.tax
7039            AND rates.content_owner_id(+) = pohzd.content_owner_id
7040            AND rates.rate_type_code(+) = 'RECOVERY'
7041            AND rates.recovery_type_code(+) = 'STANDARD'
7042            AND rates.active_flag(+) = 'Y'
7043            AND rates.effective_from(+) <= sysdate
7044            AND rates.record_type_code(+) = 'MIGRATED'
7045            AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
7046            AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%';
7047 
7048   IF (g_level_statement >= g_current_runtime_level ) THEN
7049     FND_LOG.STRING(g_level_statement,
7050                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
7051                    'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
7052   END IF;
7053 
7054   -- bug 5166217 : Do bulk migration for RELEASE
7055   --
7056   -- Insert data into zx_lines_det_factors
7057   --
7058     INSERT INTO ZX_LINES_DET_FACTORS (
7059             EVENT_ID
7060            ,ACCOUNT_CCID
7061            ,ACCOUNT_STRING
7062            ,ADJUSTED_DOC_APPLICATION_ID
7063            ,ADJUSTED_DOC_DATE
7064            ,ADJUSTED_DOC_ENTITY_CODE
7065            ,ADJUSTED_DOC_EVENT_CLASS_CODE
7066            ,ADJUSTED_DOC_LINE_ID
7067            ,ADJUSTED_DOC_NUMBER
7068            ,ADJUSTED_DOC_TRX_ID
7069            ,ADJUSTED_DOC_TRX_LEVEL_TYPE
7070            ,APPLICATION_DOC_STATUS
7071            ,APPLICATION_ID
7072            ,APPLIED_FROM_APPLICATION_ID
7073            ,APPLIED_FROM_ENTITY_CODE
7074            ,APPLIED_FROM_EVENT_CLASS_CODE
7075            ,APPLIED_FROM_LINE_ID
7076            ,APPLIED_FROM_TRX_ID
7077            ,APPLIED_FROM_TRX_LEVEL_TYPE
7078            ,APPLIED_TO_APPLICATION_ID
7079            ,APPLIED_TO_ENTITY_CODE
7080            ,APPLIED_TO_EVENT_CLASS_CODE
7081            ,APPLIED_TO_TRX_ID
7082            ,APPLIED_TO_TRX_LEVEL_TYPE
7083            ,APPLIED_TO_TRX_LINE_ID
7084            ,APPLIED_TO_TRX_NUMBER
7085            ,ASSESSABLE_VALUE
7086            ,ASSET_ACCUM_DEPRECIATION
7087            ,ASSET_COST
7088            ,ASSET_FLAG
7089            ,ASSET_NUMBER
7090            ,ASSET_TYPE
7091            ,BATCH_SOURCE_ID
7092            ,BATCH_SOURCE_NAME
7093            ,BILL_FROM_LOCATION_ID
7094            ,BILL_FROM_PARTY_TAX_PROF_ID
7095            ,BILL_FROM_SITE_TAX_PROF_ID
7096            ,BILL_TO_LOCATION_ID
7097            ,BILL_TO_PARTY_TAX_PROF_ID
7098            ,BILL_TO_SITE_TAX_PROF_ID
7099            ,COMPOUNDING_TAX_FLAG
7100            ,CREATED_BY
7101            ,CREATION_DATE
7102            ,CTRL_HDR_TX_APPL_FLAG
7103            ,CTRL_TOTAL_HDR_TX_AMT
7104            ,CTRL_TOTAL_LINE_TX_AMT
7105            ,CURRENCY_CONVERSION_DATE
7106            ,CURRENCY_CONVERSION_RATE
7107            ,CURRENCY_CONVERSION_TYPE
7108            ,DEFAULT_TAXATION_COUNTRY
7109            ,DOC_EVENT_STATUS
7110            ,DOC_SEQ_ID
7111            ,DOC_SEQ_NAME
7112            ,DOC_SEQ_VALUE
7113            ,DOCUMENT_SUB_TYPE
7114            ,ENTITY_CODE
7115            ,ESTABLISHMENT_ID
7116            ,EVENT_CLASS_CODE
7117            ,EVENT_TYPE_CODE
7118            ,FIRST_PTY_ORG_ID
7119            ,HISTORICAL_FLAG
7120            ,HQ_ESTB_PARTY_TAX_PROF_ID
7121            ,INCLUSIVE_TAX_OVERRIDE_FLAG
7122            ,INPUT_TAX_CLASSIFICATION_CODE
7123            ,INTERNAL_ORG_LOCATION_ID
7124            ,INTERNAL_ORGANIZATION_ID
7125            ,LAST_UPDATE_DATE
7126            ,LAST_UPDATED_BY
7127            ,LAST_UPDATE_LOGIN
7128            ,LEDGER_ID
7129            ,LEGAL_ENTITY_ID
7130            ,LINE_AMT
7131            ,LINE_AMT_INCLUDES_TAX_FLAG
7132            ,LINE_CLASS
7133            ,LINE_INTENDED_USE
7134            ,LINE_LEVEL_ACTION
7135            ,MERCHANT_PARTY_COUNTRY
7136            ,MERCHANT_PARTY_DOCUMENT_NUMBER
7137            ,MERCHANT_PARTY_ID
7138            ,MERCHANT_PARTY_NAME
7139            ,MERCHANT_PARTY_REFERENCE
7140            ,MERCHANT_PARTY_TAX_PROF_ID
7141            ,MERCHANT_PARTY_TAX_REG_NUMBER
7142            ,MERCHANT_PARTY_TAXPAYER_ID
7143            ,MINIMUM_ACCOUNTABLE_UNIT
7144            ,OBJECT_VERSION_NUMBER
7145            ,OUTPUT_TAX_CLASSIFICATION_CODE
7146            ,PORT_OF_ENTRY_CODE
7147            ,PRECISION
7148            ,PRODUCT_CATEGORY
7149            ,PRODUCT_CODE
7150            ,PRODUCT_DESCRIPTION
7151            ,PRODUCT_FISC_CLASSIFICATION
7152            ,PRODUCT_ID
7153            ,PRODUCT_ORG_ID
7154            ,PRODUCT_TYPE
7155            ,RECORD_TYPE_CODE
7156            ,REF_DOC_APPLICATION_ID
7157            ,REF_DOC_ENTITY_CODE
7158            ,REF_DOC_EVENT_CLASS_CODE
7159            ,REF_DOC_LINE_ID
7160            ,REF_DOC_LINE_QUANTITY
7161            ,REF_DOC_TRX_ID
7162            ,REF_DOC_TRX_LEVEL_TYPE
7163            ,RELATED_DOC_APPLICATION_ID
7164            ,RELATED_DOC_DATE
7165            ,RELATED_DOC_ENTITY_CODE
7166            ,RELATED_DOC_EVENT_CLASS_CODE
7167            ,RELATED_DOC_NUMBER
7168            ,RELATED_DOC_TRX_ID
7169            ,SHIP_FROM_LOCATION_ID
7170            ,SHIP_FROM_PARTY_TAX_PROF_ID
7171            ,SHIP_FROM_SITE_TAX_PROF_ID
7172            ,SHIP_TO_LOCATION_ID
7173            ,SHIP_TO_PARTY_TAX_PROF_ID
7174            ,SHIP_TO_SITE_TAX_PROF_ID
7175            ,SOURCE_APPLICATION_ID
7176            ,SOURCE_ENTITY_CODE
7177            ,SOURCE_EVENT_CLASS_CODE
7178            ,SOURCE_LINE_ID
7179            ,SOURCE_TRX_ID
7180            ,SOURCE_TRX_LEVEL_TYPE
7181            ,START_EXPENSE_DATE
7182            ,SUPPLIER_EXCHANGE_RATE
7183            ,SUPPLIER_TAX_INVOICE_DATE
7184            ,SUPPLIER_TAX_INVOICE_NUMBER
7185            ,TAX_AMT_INCLUDED_FLAG
7186            ,TAX_EVENT_CLASS_CODE
7187            ,TAX_EVENT_TYPE_CODE
7188            ,TAX_INVOICE_DATE
7189            ,TAX_INVOICE_NUMBER
7190            ,TAX_PROCESSING_COMPLETED_FLAG
7191            ,TAX_REPORTING_FLAG
7192            ,THRESHOLD_INDICATOR_FLAG
7193            ,TRX_BUSINESS_CATEGORY
7194            ,TRX_COMMUNICATED_DATE
7195            ,TRX_CURRENCY_CODE
7196            ,TRX_DATE
7197            ,TRX_DESCRIPTION
7198            ,TRX_DUE_DATE
7199            ,TRX_ID
7200            ,TRX_LEVEL_TYPE
7201            ,TRX_LINE_DATE
7202            ,TRX_LINE_DESCRIPTION
7203            ,TRX_LINE_GL_DATE
7204            ,TRX_LINE_ID
7205            ,TRX_LINE_NUMBER
7206            ,TRX_LINE_QUANTITY
7207            ,TRX_LINE_TYPE
7208            ,TRX_NUMBER
7209            ,TRX_RECEIPT_DATE
7210            ,TRX_SHIPPING_DATE
7211            ,TRX_TYPE_DESCRIPTION
7212            ,UNIT_PRICE
7213            ,UOM_CODE
7214            ,USER_DEFINED_FISC_CLASS
7215            ,USER_UPD_DET_FACTORS_FLAG
7216            ,EVENT_CLASS_MAPPING_ID
7217            ,GLOBAL_ATTRIBUTE_CATEGORY
7218            ,GLOBAL_ATTRIBUTE1
7219            ,ICX_SESSION_ID
7220            ,TRX_LINE_CURRENCY_CODE
7221            ,TRX_LINE_CURRENCY_CONV_RATE
7222            ,TRX_LINE_CURRENCY_CONV_DATE
7223            ,TRX_LINE_PRECISION
7224            ,TRX_LINE_MAU
7225            ,TRX_LINE_CURRENCY_CONV_TYPE
7226            ,INTERFACE_ENTITY_CODE
7227            ,INTERFACE_LINE_ID
7228            ,SOURCE_TAX_LINE_ID
7229            ,TAX_CALCULATION_DONE_FLAG
7230            ,LINE_TRX_USER_KEY1
7231            ,LINE_TRX_USER_KEY2
7232            ,LINE_TRX_USER_KEY3
7233          )
7234           SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
7235            NULL 			    EVENT_ID,
7236            NULL 			    ACCOUNT_CCID,
7237            NULL 			    ACCOUNT_STRING,
7238            NULL 			    ADJUSTED_DOC_APPLICATION_ID,
7239            NULL 			    ADJUSTED_DOC_DATE,
7240            NULL 			    ADJUSTED_DOC_ENTITY_CODE,
7241            NULL 			    ADJUSTED_DOC_EVENT_CLASS_CODE,
7242            NULL 			    ADJUSTED_DOC_LINE_ID,
7243            NULL 			    ADJUSTED_DOC_NUMBER,
7244            NULL 			    ADJUSTED_DOC_TRX_ID,
7245            NULL 			    ADJUSTED_DOC_TRX_LEVEL_TYPE,
7246            NULL 			    APPLICATION_DOC_STATUS,
7247            201 			            APPLICATION_ID,
7248            NULL 			    APPLIED_FROM_APPLICATION_ID,
7249            NULL 			    APPLIED_FROM_ENTITY_CODE,
7250            NULL 			    APPLIED_FROM_EVENT_CLASS_CODE,
7251            NULL 			    APPLIED_FROM_LINE_ID,
7252            NULL 			    APPLIED_FROM_TRX_ID,
7253            NULL 			    APPLIED_FROM_TRX_LEVEL_TYPE,
7254            NULL 			    APPLIED_TO_APPLICATION_ID,
7255            NULL 			    APPLIED_TO_ENTITY_CODE,
7256            NULL 			    APPLIED_TO_EVENT_CLASS_CODE,
7257            NULL 			    APPLIED_TO_TRX_ID,
7258            NULL 			    APPLIED_TO_TRX_LEVEL_TYPE,
7259            NULL 			    APPLIED_TO_TRX_LINE_ID,
7260            NULL 			    APPLIED_TO_TRX_NUMBER,
7261            NULL 			    ASSESSABLE_VALUE,
7262            NULL 			    ASSET_ACCUM_DEPRECIATION,
7263            NULL 			    ASSET_COST,
7264            NULL 			    ASSET_FLAG,
7265            NULL 			    ASSET_NUMBER,
7266            NULL 			    ASSET_TYPE,
7267            NULL 			    BATCH_SOURCE_ID,
7268            NULL 			    BATCH_SOURCE_NAME,
7269            NULL 			    BILL_FROM_LOCATION_ID,
7270            NULL 			    BILL_FROM_PARTY_TAX_PROF_ID,
7271            NULL 			    BILL_FROM_SITE_TAX_PROF_ID,
7272            NULL 			    BILL_TO_LOCATION_ID,
7273            NULL 			    BILL_TO_PARTY_TAX_PROF_ID,
7274            NULL 			    BILL_TO_SITE_TAX_PROF_ID,
7275            'N' 			            COMPOUNDING_TAX_FLAG,
7276            1   			            CREATED_BY,
7277            SYSDATE 		            CREATION_DATE,
7278            'N' 			            CTRL_HDR_TX_APPL_FLAG,
7279            NULL			            CTRL_TOTAL_HDR_TX_AMT,
7280            NULL	 		            CTRL_TOTAL_LINE_TX_AMT,
7281            poll.poh_rate_date 		    CURRENCY_CONVERSION_DATE,
7282            poll.poh_rate 		    CURRENCY_CONVERSION_RATE,
7283            poll.poh_rate_type 		    CURRENCY_CONVERSION_TYPE,
7284            NULL 			    DEFAULT_TAXATION_COUNTRY,
7285            NULL 			    DOC_EVENT_STATUS,
7286            NULL 			    DOC_SEQ_ID,
7287            NULL 			    DOC_SEQ_NAME,
7288            NULL 			    DOC_SEQ_VALUE,
7289            NULL 			    DOCUMENT_SUB_TYPE,
7290            'RELEASE' 		            ENTITY_CODE,
7291            NULL                             ESTABLISHMENT_ID,
7292            'RELEASE' 	                    EVENT_CLASS_CODE,
7293            'PURCHASE ORDER CREATED'         EVENT_TYPE_CODE,
7294            ptp.party_tax_profile_id	    FIRST_PTY_ORG_ID,
7295            'Y' 			            HISTORICAL_FLAG,
7296            NULL	 		            HQ_ESTB_PARTY_TAX_PROF_ID,
7297            'N' 			            INCLUSIVE_TAX_OVERRIDE_FLAG,
7298            (select name
7299 	    from ap_tax_codes_all
7300 	    where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
7301            NULL 			    INTERNAL_ORG_LOCATION_ID,
7302            nvl(poll.poh_org_id,-99) 	    INTERNAL_ORGANIZATION_ID,
7303            SYSDATE 		            LAST_UPDATE_DATE,
7304            1 			            LAST_UPDATE_LOGIN,
7305            1 			            LAST_UPDATED_BY,
7306            poll.fsp_set_of_books_id 	    LEDGER_ID,
7307            NVL(poll.oi_org_information2,-99) LEGAL_ENTITY_ID,
7308            DECODE(pol.purchase_basis,
7309             'TEMP LABOR', NVL(POLL.amount,0),
7310             'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
7311                                NVL(poll.quantity,0) *
7312                                NVL(poll.price_override,NVL(pol.unit_price,0))),
7313              NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
7314                                             LINE_AMT,
7315            'N' 			            LINE_AMT_INCLUDES_TAX_FLAG,
7316            'INVOICE' 		            LINE_CLASS,
7317            NULL 			    LINE_INTENDED_USE,
7318            'CREATE' 		            LINE_LEVEL_ACTION,
7319            NULL 			    MERCHANT_PARTY_COUNTRY,
7320            NULL 			    MERCHANT_PARTY_DOCUMENT_NUMBER,
7321            NULL 			    MERCHANT_PARTY_ID,
7322            NULL 			    MERCHANT_PARTY_NAME,
7323            NULL 			    MERCHANT_PARTY_REFERENCE,
7324            NULL 			    MERCHANT_PARTY_TAX_PROF_ID,
7325            NULL 			    MERCHANT_PARTY_TAX_REG_NUMBER,
7326            NULL 			    MERCHANT_PARTY_TAXPAYER_ID,
7327            fc.minimum_accountable_unit      MINIMUM_ACCOUNTABLE_UNIT,
7328            1 			            OBJECT_VERSION_NUMBER,
7329            NULL 			    OUTPUT_TAX_CLASSIFICATION_CODE,
7330            NULL 			    PORT_OF_ENTRY_CODE,
7331            NVL(fc.precision, 0)             PRECISION,
7332            -- fc.precision 		    PRECISION,
7333            NULL 			    PRODUCT_CATEGORY,
7334            NULL 			    PRODUCT_CODE,
7335            NULL 			    PRODUCT_DESCRIPTION,
7336            NULL 			    PRODUCT_FISC_CLASSIFICATION,
7337            pol.item_id		            PRODUCT_ID,
7338            poll.ship_to_organization_id	    PRODUCT_ORG_ID,
7339            DECODE(UPPER(pol.purchase_basis),
7340                   'GOODS', 'GOODS',
7341                   'SERVICES', 'SERVICES',
7342                   'TEMP LABOR','SERVICES',
7343                   'GOODS') 		    PRODUCT_TYPE,
7344            'MIGRATED' 		            RECORD_TYPE_CODE,
7345            NULL 			    REF_DOC_APPLICATION_ID,
7346            NULL 			    REF_DOC_ENTITY_CODE,
7347            NULL 			    REF_DOC_EVENT_CLASS_CODE,
7348            NULL 			    REF_DOC_LINE_ID,
7349            NULL 			    REF_DOC_LINE_QUANTITY,
7350            NULL 			    REF_DOC_TRX_ID,
7351            NULL 			    REF_DOC_TRX_LEVEL_TYPE,
7352            NULL 			    RELATED_DOC_APPLICATION_ID,
7353            NULL 			    RELATED_DOC_DATE,
7354            NULL 			    RELATED_DOC_ENTITY_CODE,
7355            NULL 			    RELATED_DOC_EVENT_CLASS_CODE,
7356            NULL 			    RELATED_DOC_NUMBER,
7357            NULL 			    RELATED_DOC_TRX_ID,
7358            NULL 			    SHIP_FROM_LOCATION_ID,
7359            NULL 			    SHIP_FROM_PARTY_TAX_PROF_ID,
7360            NULL 			    SHIP_FROM_SITE_TAX_PROF_ID,
7361            poll.ship_to_location_id         SHIP_TO_LOCATION_ID,
7362            NULL 			    SHIP_TO_PARTY_TAX_PROF_ID,
7363            NULL 			    SHIP_TO_SITE_TAX_PROF_ID,
7364            NULL 			    SOURCE_APPLICATION_ID,
7365            NULL 			    SOURCE_ENTITY_CODE,
7366            NULL 			    SOURCE_EVENT_CLASS_CODE,
7367            NULL 			    SOURCE_LINE_ID,
7368            NULL 			    SOURCE_TRX_ID,
7369            NULL 			    SOURCE_TRX_LEVEL_TYPE,
7370            NULL 			    START_EXPENSE_DATE,
7371            NULL 			    SUPPLIER_EXCHANGE_RATE,
7372            NULL 			    SUPPLIER_TAX_INVOICE_DATE,
7373            NULL 			    SUPPLIER_TAX_INVOICE_NUMBER,
7374            'N' 			            TAX_AMT_INCLUDED_FLAG,
7375            'PURCHASE_TRANSACTION' 	    TAX_EVENT_CLASS_CODE,
7376            'VALIDATE'  		            TAX_EVENT_TYPE_CODE,
7377            NULL 			    TAX_INVOICE_DATE,
7378            NULL 			    TAX_INVOICE_NUMBER,
7379            'Y'			            TAX_PROCESSING_COMPLETED_FLAG,
7380            'N'			            TAX_REPORTING_FLAG,
7381            'N' 			            THRESHOLD_INDICATOR_FLAG,
7382            NULL 			    TRX_BUSINESS_CATEGORY,
7383            NULL 			    TRX_COMMUNICATED_DATE,
7384            NVL(poll.poh_currency_code,
7385                poll.aps_base_currency_code) TRX_CURRENCY_CODE,
7386            poll.poh_last_update_date 	    TRX_DATE,
7387            NULL 			    TRX_DESCRIPTION,
7388            NULL 			    TRX_DUE_DATE,
7389            poll.po_release_id     TRX_ID,
7390            'SHIPMENT' 			    TRX_LEVEL_TYPE,
7391            poll.LAST_UPDATE_DATE  	    TRX_LINE_DATE,
7392            NULL 			    TRX_LINE_DESCRIPTION,
7393            poll.LAST_UPDATE_DATE 	    TRX_LINE_GL_DATE,
7394            poll.line_location_id 	    TRX_LINE_ID,
7395            poll.SHIPMENT_NUM 	            TRX_LINE_NUMBER,
7396            poll.quantity 		    TRX_LINE_QUANTITY,
7397            'ITEM' 			    TRX_LINE_TYPE,
7398            poll.poh_segment1 		    TRX_NUMBER,
7399            NULL 			    TRX_RECEIPT_DATE,
7400            NULL 			    TRX_SHIPPING_DATE,
7401            NULL 			    TRX_TYPE_DESCRIPTION,
7402            NVL(poll.price_override,
7403                            pol.unit_price)  UNIT_PRICE,
7404            NULL 			    UOM_CODE,
7405            NULL 			    USER_DEFINED_FISC_CLASS,
7406            'N' 			            USER_UPD_DET_FACTORS_FLAG,
7407            12			            EVENT_CLASS_MAPPING_ID,
7408            poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
7409            poll.GLOBAL_ATTRIBUTE1 	    GLOBAL_ATTRIBUTE1 	   ,
7410            NULL                             ICX_SESSION_ID,
7411            NULL                             TRX_LINE_CURRENCY_CODE,
7412            NULL                             TRX_LINE_CURRENCY_CONV_RATE,
7413            NULL                             TRX_LINE_CURRENCY_CONV_DATE,
7414            NULL                             TRX_LINE_PRECISION,
7415            NULL                             TRX_LINE_MAU,
7416            NULL                             TRX_LINE_CURRENCY_CONV_TYPE,
7417            NULL                             INTERFACE_ENTITY_CODE,
7418            NULL                             INTERFACE_LINE_ID,
7419            NULL                             SOURCE_TAX_LINE_ID,
7420            'Y'                              TAX_CALCULATION_DONE_FLAG,
7421            pol.line_num                     LINE_TRX_USER_KEY1,
7422            hr.location_code                 LINE_TRX_USER_KEY2,
7423            DECODE(poll.payment_type,
7424                    NULL, 0, 'DELIVERY',
7425                    1,'ADVANCE', 2, 3)       LINE_TRX_USER_KEY3
7426      FROM (SELECT /*+ NO_MERGE swap_join_inputs(fsp) swap_join_inputs(aps)
7427                        swap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
7428                    poll.*,
7429                    poh.rate_date 	       poh_rate_date,
7430                    poh.rate 	       poh_rate,
7431                    poh.rate_type 	       poh_rate_type,
7432                    poh.org_id              poh_org_id,
7433                    poh.currency_code       poh_currency_code,
7434                    poh.last_update_date    poh_last_update_date,
7435                    poh.segment1            poh_segment1,
7436                    fsp.set_of_books_id     fsp_set_of_books_id,
7437                    aps.base_currency_code  aps_base_currency_code,
7438                    oi.org_information2     oi_org_information2
7439        	     FROM  (select distinct other_doc_application_id, other_doc_trx_id
7440        	              from ZX_VALIDATION_ERRORS_GT
7441        	             where other_doc_application_id = 201
7442        	               and other_doc_entity_code = 'RELEASE'
7443        	               and other_doc_event_class_code = 'RELEASE'
7444        	           ) zxvalerr,
7445                    po_line_locations_all poll,
7446        	           po_headers_all poh,
7447                    financials_system_params_all fsp,
7448                    ap_system_parameters_all aps,
7449                    hr_organization_information oi
7450     	    WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
7451        	      AND poh.po_header_id = poll.po_header_id
7452                   AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
7453                   AND aps.set_of_books_id = fsp.set_of_books_id
7454               AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
7455               AND oi.organization_id(+) = poh.org_id
7456               AND oi.org_information_context(+) = 'Operating Unit Information'
7457            ) poll,
7458            fnd_currencies fc,
7459            po_lines_all pol,
7460            zx_party_tax_profile ptp,
7461            hr_locations_all hr
7462      WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
7463        AND pol.po_header_id = poll.po_header_id
7464        AND pol.po_line_id = poll.po_line_id
7465        AND hr.location_id(+) = poll.ship_to_location_id
7466        AND NOT EXISTS
7467            (SELECT 1 FROM zx_transaction_lines_gt lines_gt
7468               WHERE lines_gt.application_id   = 201
7469                 AND lines_gt.event_class_code = 'RELEASE'
7470                 AND lines_gt.entity_code      = 'RELEASE'
7471                 AND lines_gt.trx_id           = poll.po_release_id
7472                 AND lines_gt.trx_line_id      = poll.line_location_id
7473                 AND lines_gt.trx_level_type   = 'SHIPMENT'
7474                 AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
7475            )
7476        AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
7477        AND ptp.party_type_code = 'OU';
7478 
7479   IF (g_level_statement >= g_current_runtime_level ) THEN
7480     FND_LOG.STRING(g_level_statement,
7481                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
7482                    'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
7483   END IF;
7484 
7485   -- COMMIT;
7486 
7487   IF (g_level_statement >= g_current_runtime_level ) THEN
7488     FND_LOG.STRING(g_level_statement,
7489                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
7490                    'Inserting data into zx_lines(Tax Code)');
7491   END IF;
7492 
7493   -- Insert data into zx_lines
7494   --
7495 
7496     INSERT INTO ZX_LINES(
7497                 ADJUSTED_DOC_APPLICATION_ID
7498                ,ADJUSTED_DOC_DATE
7499                ,ADJUSTED_DOC_ENTITY_CODE
7500                ,ADJUSTED_DOC_EVENT_CLASS_CODE
7501                ,ADJUSTED_DOC_LINE_ID
7502                ,ADJUSTED_DOC_NUMBER
7503                ,ADJUSTED_DOC_TAX_LINE_ID
7504                ,ADJUSTED_DOC_TRX_ID
7505                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
7506                ,APPLICATION_ID
7507                ,APPLIED_FROM_APPLICATION_ID
7508                ,APPLIED_FROM_ENTITY_CODE
7509                ,APPLIED_FROM_EVENT_CLASS_CODE
7510                ,APPLIED_FROM_LINE_ID
7511                ,APPLIED_FROM_TRX_ID
7512                ,APPLIED_FROM_TRX_LEVEL_TYPE
7513                ,APPLIED_FROM_TRX_NUMBER
7514                ,APPLIED_TO_APPLICATION_ID
7515                ,APPLIED_TO_ENTITY_CODE
7516                ,APPLIED_TO_EVENT_CLASS_CODE
7517                ,APPLIED_TO_LINE_ID
7518                ,APPLIED_TO_TRX_ID
7519                ,APPLIED_TO_TRX_LEVEL_TYPE
7520                ,APPLIED_TO_TRX_NUMBER
7521                ,ASSOCIATED_CHILD_FROZEN_FLAG
7522                ,ATTRIBUTE_CATEGORY
7523                ,ATTRIBUTE1
7524                ,ATTRIBUTE10
7525                ,ATTRIBUTE11
7526                ,ATTRIBUTE12
7527                ,ATTRIBUTE13
7528                ,ATTRIBUTE14
7529                ,ATTRIBUTE15
7530                ,ATTRIBUTE2
7531                ,ATTRIBUTE3
7532                ,ATTRIBUTE4
7533                ,ATTRIBUTE5
7534                ,ATTRIBUTE6
7535                ,ATTRIBUTE7
7536                ,ATTRIBUTE8
7537                ,ATTRIBUTE9
7538                ,BASIS_RESULT_ID
7539                ,CAL_TAX_AMT
7540                ,CAL_TAX_AMT_FUNCL_CURR
7541                ,CAL_TAX_AMT_TAX_CURR
7542                ,CALC_RESULT_ID
7543                ,CANCEL_FLAG
7544                ,CHAR1
7545                ,CHAR10
7546                ,CHAR2
7547                ,CHAR3
7548                ,CHAR4
7549                ,CHAR5
7550                ,CHAR6
7551                ,CHAR7
7552                ,CHAR8
7553                ,CHAR9
7554                ,COMPOUNDING_DEP_TAX_FLAG
7555                ,COMPOUNDING_TAX_FLAG
7556                ,COMPOUNDING_TAX_MISS_FLAG
7557                ,CONTENT_OWNER_ID
7558                ,COPIED_FROM_OTHER_DOC_FLAG
7559                ,CREATED_BY
7560                ,CREATION_DATE
7561                ,CTRL_TOTAL_LINE_TX_AMT
7562                ,CURRENCY_CONVERSION_DATE
7563                ,CURRENCY_CONVERSION_RATE
7564                ,CURRENCY_CONVERSION_TYPE
7565                ,DATE1
7566                ,DATE10
7567                ,DATE2
7568                ,DATE3
7569                ,DATE4
7570                ,DATE5
7571                ,DATE6
7572                ,DATE7
7573                ,DATE8
7574                ,DATE9
7575                ,DELETE_FLAG
7576                ,DIRECT_RATE_RESULT_ID
7577                ,DOC_EVENT_STATUS
7578                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
7579                ,ENTITY_CODE
7580                ,ESTABLISHMENT_ID
7581                ,EVAL_EXCPT_RESULT_ID
7582                ,EVAL_EXMPT_RESULT_ID
7583                ,EVENT_CLASS_CODE
7584                ,EVENT_TYPE_CODE
7585                ,EXCEPTION_RATE
7586                ,EXEMPT_CERTIFICATE_NUMBER
7587                ,EXEMPT_RATE_MODIFIER
7588                ,EXEMPT_REASON
7589                ,EXEMPT_REASON_CODE
7590                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
7591                ,GLOBAL_ATTRIBUTE_CATEGORY
7592                ,GLOBAL_ATTRIBUTE1
7593                ,GLOBAL_ATTRIBUTE10
7594                ,GLOBAL_ATTRIBUTE11
7595                ,GLOBAL_ATTRIBUTE12
7596                ,GLOBAL_ATTRIBUTE13
7597                ,GLOBAL_ATTRIBUTE14
7598                ,GLOBAL_ATTRIBUTE15
7599                ,GLOBAL_ATTRIBUTE2
7600                ,GLOBAL_ATTRIBUTE3
7601                ,GLOBAL_ATTRIBUTE4
7602                ,GLOBAL_ATTRIBUTE5
7603                ,GLOBAL_ATTRIBUTE6
7604                ,GLOBAL_ATTRIBUTE7
7605                ,GLOBAL_ATTRIBUTE8
7606                ,GLOBAL_ATTRIBUTE9
7607                ,HISTORICAL_FLAG
7608                ,HQ_ESTB_PARTY_TAX_PROF_ID
7609                ,HQ_ESTB_REG_NUMBER
7610                ,INTERFACE_ENTITY_CODE
7611                ,INTERFACE_TAX_LINE_ID
7612                ,INTERNAL_ORG_LOCATION_ID
7613                ,INTERNAL_ORGANIZATION_ID
7614                ,ITEM_DIST_CHANGED_FLAG
7615                ,LAST_MANUAL_ENTRY
7616                ,LAST_UPDATE_DATE
7617                ,LAST_UPDATE_LOGIN
7618                ,LAST_UPDATED_BY
7619                ,LEDGER_ID
7620                ,LEGAL_ENTITY_ID
7621                ,LEGAL_ENTITY_TAX_REG_NUMBER
7622                ,LEGAL_JUSTIFICATION_TEXT1
7623                ,LEGAL_JUSTIFICATION_TEXT2
7624                ,LEGAL_JUSTIFICATION_TEXT3
7625                ,LEGAL_MESSAGE_APPL_2
7626                ,LEGAL_MESSAGE_BASIS
7627                ,LEGAL_MESSAGE_CALC
7628                ,LEGAL_MESSAGE_EXCPT
7629                ,LEGAL_MESSAGE_EXMPT
7630                ,LEGAL_MESSAGE_POS
7631                ,LEGAL_MESSAGE_RATE
7632                ,LEGAL_MESSAGE_STATUS
7633                ,LEGAL_MESSAGE_THRESHOLD
7634                ,LEGAL_MESSAGE_TRN
7635                ,LINE_AMT
7636                ,LINE_ASSESSABLE_VALUE
7637                ,MANUALLY_ENTERED_FLAG
7638                ,MINIMUM_ACCOUNTABLE_UNIT
7639                ,MRC_LINK_TO_TAX_LINE_ID
7640                ,MRC_TAX_LINE_FLAG
7641                ,NREC_TAX_AMT
7642                ,NREC_TAX_AMT_FUNCL_CURR
7643                ,NREC_TAX_AMT_TAX_CURR
7644                ,NUMERIC1
7645                ,NUMERIC10
7646                ,NUMERIC2
7647                ,NUMERIC3
7648                ,NUMERIC4
7649                ,NUMERIC5
7650                ,NUMERIC6
7651                ,NUMERIC7
7652                ,NUMERIC8
7653                ,NUMERIC9
7654                ,OBJECT_VERSION_NUMBER
7655                ,OFFSET_FLAG
7656                ,OFFSET_LINK_TO_TAX_LINE_ID
7657                ,OFFSET_TAX_RATE_CODE
7658                ,ORIG_SELF_ASSESSED_FLAG
7659                ,ORIG_TAX_AMT
7660                ,ORIG_TAX_AMT_INCLUDED_FLAG
7661                ,ORIG_TAX_AMT_TAX_CURR
7662                ,ORIG_TAX_JURISDICTION_CODE
7663                ,ORIG_TAX_JURISDICTION_ID
7664                ,ORIG_TAX_RATE
7665                ,ORIG_TAX_RATE_CODE
7666                ,ORIG_TAX_RATE_ID
7667                ,ORIG_TAX_STATUS_CODE
7668                ,ORIG_TAX_STATUS_ID
7669                ,ORIG_TAXABLE_AMT
7670                ,ORIG_TAXABLE_AMT_TAX_CURR
7671                ,OTHER_DOC_LINE_AMT
7672                ,OTHER_DOC_LINE_TAX_AMT
7673                ,OTHER_DOC_LINE_TAXABLE_AMT
7674                ,OTHER_DOC_SOURCE
7675                ,OVERRIDDEN_FLAG
7676                ,PLACE_OF_SUPPLY
7677                ,PLACE_OF_SUPPLY_RESULT_ID
7678                ,PLACE_OF_SUPPLY_TYPE_CODE
7679                ,PRD_TOTAL_TAX_AMT
7680                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
7681                ,PRD_TOTAL_TAX_AMT_TAX_CURR
7682                ,PRECISION
7683                ,PROCESS_FOR_RECOVERY_FLAG
7684                ,PRORATION_CODE
7685                ,PURGE_FLAG
7686                ,RATE_RESULT_ID
7687                ,REC_TAX_AMT
7688                ,REC_TAX_AMT_FUNCL_CURR
7689                ,REC_TAX_AMT_TAX_CURR
7690                ,RECALC_REQUIRED_FLAG
7691                ,RECORD_TYPE_CODE
7692                ,REF_DOC_APPLICATION_ID
7693                ,REF_DOC_ENTITY_CODE
7694                ,REF_DOC_EVENT_CLASS_CODE
7695                ,REF_DOC_LINE_ID
7696                ,REF_DOC_LINE_QUANTITY
7697                ,REF_DOC_TRX_ID
7698                ,REF_DOC_TRX_LEVEL_TYPE
7699                ,REGISTRATION_PARTY_TYPE
7700                ,RELATED_DOC_APPLICATION_ID
7701                ,RELATED_DOC_DATE
7702                ,RELATED_DOC_ENTITY_CODE
7703                ,RELATED_DOC_EVENT_CLASS_CODE
7704                ,RELATED_DOC_NUMBER
7705                ,RELATED_DOC_TRX_ID
7706                ,RELATED_DOC_TRX_LEVEL_TYPE
7707                ,REPORTING_CURRENCY_CODE
7708                ,REPORTING_ONLY_FLAG
7709                ,REPORTING_PERIOD_ID
7710                ,ROUNDING_LEVEL_CODE
7711                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
7712                ,ROUNDING_LVL_PARTY_TYPE
7713                ,ROUNDING_RULE_CODE
7714                ,SELF_ASSESSED_FLAG
7715                ,SETTLEMENT_FLAG
7716                ,STATUS_RESULT_ID
7717                ,SUMMARY_TAX_LINE_ID
7718                ,SYNC_WITH_PRVDR_FLAG
7719                ,TAX
7720                ,TAX_AMT
7721                ,TAX_AMT_FUNCL_CURR
7722                ,TAX_AMT_INCLUDED_FLAG
7723                ,TAX_AMT_TAX_CURR
7724                ,TAX_APPLICABILITY_RESULT_ID
7725                ,TAX_APPORTIONMENT_FLAG
7726                ,TAX_APPORTIONMENT_LINE_NUMBER
7727                ,TAX_BASE_MODIFIER_RATE
7728                ,TAX_CALCULATION_FORMULA
7729                ,TAX_CODE
7730                ,TAX_CURRENCY_CODE
7731                ,TAX_CURRENCY_CONVERSION_DATE
7732                ,TAX_CURRENCY_CONVERSION_RATE
7733                ,TAX_CURRENCY_CONVERSION_TYPE
7734                ,TAX_DATE
7735                ,TAX_DATE_RULE_ID
7736                ,TAX_DETERMINE_DATE
7737                ,TAX_EVENT_CLASS_CODE
7738                ,TAX_EVENT_TYPE_CODE
7739                ,TAX_EXCEPTION_ID
7740                ,TAX_EXEMPTION_ID
7741                ,TAX_HOLD_CODE
7742                ,TAX_HOLD_RELEASED_CODE
7743                ,TAX_ID
7744                ,TAX_JURISDICTION_CODE
7745                ,TAX_JURISDICTION_ID
7746                ,TAX_LINE_ID
7747                ,TAX_LINE_NUMBER
7748                ,TAX_ONLY_LINE_FLAG
7749                ,TAX_POINT_DATE
7750                ,TAX_PROVIDER_ID
7751                ,TAX_RATE
7752                ,TAX_RATE_BEFORE_EXCEPTION
7753                ,TAX_RATE_BEFORE_EXEMPTION
7754                ,TAX_RATE_CODE
7755                ,TAX_RATE_ID
7756                ,TAX_RATE_NAME_BEFORE_EXCEPTION
7757                ,TAX_RATE_NAME_BEFORE_EXEMPTION
7758                ,TAX_RATE_TYPE
7759                ,TAX_REG_NUM_DET_RESULT_ID
7760                ,TAX_REGIME_CODE
7761                ,TAX_REGIME_ID
7762                ,TAX_REGIME_TEMPLATE_ID
7763                ,TAX_REGISTRATION_ID
7764                ,TAX_REGISTRATION_NUMBER
7765                ,TAX_STATUS_CODE
7766                ,TAX_STATUS_ID
7767                ,TAX_TYPE_CODE
7768                ,TAXABLE_AMT
7769                ,TAXABLE_AMT_FUNCL_CURR
7770                ,TAXABLE_AMT_TAX_CURR
7771                ,TAXABLE_BASIS_FORMULA
7772                ,TAXING_JURIS_GEOGRAPHY_ID
7773                ,THRESH_RESULT_ID
7774                ,TRX_CURRENCY_CODE
7775                ,TRX_DATE
7776                ,TRX_ID
7777                ,TRX_ID_LEVEL2
7778                ,TRX_ID_LEVEL3
7779                ,TRX_ID_LEVEL4
7780                ,TRX_ID_LEVEL5
7781                ,TRX_ID_LEVEL6
7782                ,TRX_LEVEL_TYPE
7783                ,TRX_LINE_DATE
7784                ,TRX_LINE_ID
7785                ,TRX_LINE_INDEX
7786                ,TRX_LINE_NUMBER
7787                ,TRX_LINE_QUANTITY
7788                ,TRX_NUMBER
7789                ,TRX_USER_KEY_LEVEL1
7790                ,TRX_USER_KEY_LEVEL2
7791                ,TRX_USER_KEY_LEVEL3
7792                ,TRX_USER_KEY_LEVEL4
7793                ,TRX_USER_KEY_LEVEL5
7794                ,TRX_USER_KEY_LEVEL6
7795                ,UNIT_PRICE
7796                ,UNROUNDED_TAX_AMT
7797                ,UNROUNDED_TAXABLE_AMT
7798                ,MULTIPLE_JURISDICTIONS_FLAG)
7799         SELECT /*+ leading(poh) NO_EXPAND
7800                    use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
7801                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
7802                ,NULL 	                           ADJUSTED_DOC_DATE
7803                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
7804                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
7805                ,NULL                               ADJUSTED_DOC_LINE_ID
7806                ,NULL                               ADJUSTED_DOC_NUMBER
7807                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
7808                ,NULL                               ADJUSTED_DOC_TRX_ID
7809                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
7810                ,201	                           APPLICATION_ID
7811                ,NULL                               APPLIED_FROM_APPLICATION_ID
7812                ,NULL                               APPLIED_FROM_ENTITY_CODE
7813                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
7814                ,NULL                               APPLIED_FROM_LINE_ID
7815                ,NULL                               APPLIED_FROM_TRX_ID
7816                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
7817                ,NULL	                           APPLIED_FROM_TRX_NUMBER
7818                ,NULL	                           APPLIED_TO_APPLICATION_ID
7819                ,NULL	                           APPLIED_TO_ENTITY_CODE
7820                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
7821                ,NULL	                           APPLIED_TO_LINE_ID
7822                ,NULL	                           APPLIED_TO_TRX_ID
7823                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
7824                ,NULL	                           APPLIED_TO_TRX_NUMBER
7825                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
7826                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
7827                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
7828                ,poll.ATTRIBUTE10	           ATTRIBUTE10
7829                ,poll.ATTRIBUTE11	           ATTRIBUTE11
7830                ,poll.ATTRIBUTE12	           ATTRIBUTE12
7831                ,poll.ATTRIBUTE13	           ATTRIBUTE13
7832                ,poll.ATTRIBUTE14	           ATTRIBUTE14
7833                ,poll.ATTRIBUTE15	           ATTRIBUTE15
7834                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
7835                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
7836                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
7837                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
7838                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
7839                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
7840                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
7841                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
7842                ,NULL			           BASIS_RESULT_ID
7843                ,NULL	                           CAL_TAX_AMT
7844                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
7845                ,NULL	                           CAL_TAX_AMT_TAX_CURR
7846                ,NULL	                           CALC_RESULT_ID
7847                ,'N'	                           CANCEL_FLAG
7848                ,NULL	                           CHAR1
7849                ,NULL	                           CHAR10
7850                ,NULL	                           CHAR2
7851                ,NULL	                           CHAR3
7852                ,NULL	                           CHAR4
7853                ,NULL	                           CHAR5
7854                ,NULL	                           CHAR6
7855                ,NULL	                           CHAR7
7856                ,NULL	                           CHAR8
7857                ,NULL	                           CHAR9
7858                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
7859                ,'N'	                           COMPOUNDING_TAX_FLAG
7860                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
7861                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
7862                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
7863                ,1	                           CREATED_BY
7864                ,SYSDATE                            CREATION_DATE
7865                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
7866                ,poll.poh_rate_date 	           CURRENCY_CONVERSION_DATE
7867                ,poll.poh_rate 	                   CURRENCY_CONVERSION_RATE
7868                ,poll.poh_rate_type 	           CURRENCY_CONVERSION_TYPE
7869                ,NULL	                           DATE1
7870                ,NULL	                           DATE10
7871                ,NULL	                           DATE2
7872                ,NULL	                           DATE3
7873                ,NULL	                           DATE4
7874                ,NULL	                           DATE5
7875                ,NULL	                           DATE6
7876                ,NULL	                          DATE7
7877                ,NULL	                           DATE8
7878                ,NULL	                           DATE9
7879                ,'N'	                           DELETE_FLAG
7880                ,NULL	                           DIRECT_RATE_RESULT_ID
7881                ,NULL	                           DOC_EVENT_STATUS
7882                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
7883                ,'RELEASE'                          ENTITY_CODE
7884                ,NULL	                           ESTABLISHMENT_ID
7885                ,NULL	                           EVAL_EXCPT_RESULT_ID
7886                ,NULL	                           EVAL_EXMPT_RESULT_ID
7887                ,'RELEASE'                          EVENT_CLASS_CODE
7888                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
7889                ,NULL                               EXCEPTION_RATE
7890                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
7891                ,NULL	                           EXEMPT_RATE_MODIFIER
7892                ,NULL	                           EXEMPT_REASON
7893                ,NULL	                           EXEMPT_REASON_CODE
7894                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
7895                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
7896                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
7897                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
7898                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
7899                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
7900                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
7901                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
7902                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
7903                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
7904                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
7905                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
7906                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
7907                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
7908                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
7909                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
7910                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
7911                ,'Y'	                           HISTORICAL_FLAG
7912                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
7913                ,NULL	                           HQ_ESTB_REG_NUMBER
7914                ,NULL	                           INTERFACE_ENTITY_CODE
7915                ,NULL	                           INTERFACE_TAX_LINE_ID
7916                ,NULL                               INTERNAL_ORG_LOCATION_ID
7917                ,NVL(poll.poh_org_id,-99)           INTERNAL_ORGANIZATION_ID
7918                ,'N'                                 ITEM_DIST_CHANGED_FLAG
7919                ,NULL	                           LAST_MANUAL_ENTRY
7920                ,SYSDATE	                           LAST_UPDATE_DATE
7921                ,1	                           LAST_UPDATE_LOGIN
7922                ,1	                           LAST_UPDATED_BY
7923                ,poll.fsp_set_of_books_id 	   LEDGER_ID
7924                ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
7925                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
7926                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
7927                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
7928                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
7929                ,NULL                               LEGAL_MESSAGE_APPL_2
7930                ,NULL	                           LEGAL_MESSAGE_BASIS
7931                ,NULL	                           LEGAL_MESSAGE_CALC
7932                ,NULL	                           LEGAL_MESSAGE_EXCPT
7933                ,NULL	                           LEGAL_MESSAGE_EXMPT
7934                ,NULL	                           LEGAL_MESSAGE_POS
7935                ,NULL	                           LEGAL_MESSAGE_RATE
7936                ,NULL                               LEGAL_MESSAGE_STATUS
7937                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
7938                ,NULL	                           LEGAL_MESSAGE_TRN
7939                ,DECODE(pol.purchase_basis,
7940                  'TEMP LABOR', NVL(POLL.amount,0),
7941                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
7942                                     NVL(poll.quantity,0) *
7943                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
7944                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
7945                                                    LINE_AMT
7946                ,NULL	                           LINE_ASSESSABLE_VALUE
7947                ,'N'	                           MANUALLY_ENTERED_FLAG
7948                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
7949                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
7950                ,'N'	                           MRC_TAX_LINE_FLAG
7951                ,NULL	                           NREC_TAX_AMT
7952                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
7953                ,NULL	                           NREC_TAX_AMT_TAX_CURR
7954                ,NULL	                           NUMERIC1
7955                ,NULL	                           NUMERIC10
7956                ,NULL	                           NUMERIC2
7957                ,NULL	                           NUMERIC3
7958                ,NULL	                           NUMERIC4
7959                ,NULL	                           NUMERIC5
7960                ,NULL	                           NUMERIC6
7961                ,NULL	                           NUMERIC7
7962                ,NULL	                           NUMERIC8
7963                ,NULL	                           NUMERIC9
7964                ,1	                           OBJECT_VERSION_NUMBER
7965                ,'N'	                           OFFSET_FLAG
7966                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
7967                ,NULL	                           OFFSET_TAX_RATE_CODE
7968                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
7969                ,NULL	                           ORIG_TAX_AMT
7970                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
7971                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
7972                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
7973                ,NULL	                           ORIG_TAX_JURISDICTION_ID
7974                ,NULL	                           ORIG_TAX_RATE
7975                ,NULL	                           ORIG_TAX_RATE_CODE
7976                ,NULL	                           ORIG_TAX_RATE_ID
7977                ,NULL	                           ORIG_TAX_STATUS_CODE
7978                ,NULL	                           ORIG_TAX_STATUS_ID
7979                ,NULL	                           ORIG_TAXABLE_AMT
7980                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
7981                ,NULL	                           OTHER_DOC_LINE_AMT
7982                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
7983                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
7984                ,NULL	                           OTHER_DOC_SOURCE
7985                ,'N'	                           OVERRIDDEN_FLAG
7986                ,NULL	                           PLACE_OF_SUPPLY
7987                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
7988                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
7989                ,NULL	                           PRD_TOTAL_TAX_AMT
7990                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
7991                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
7992                ,NVL(fc.precision, 0)               PRECISION
7993                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
7994                ,NULL	                           PRORATION_CODE
7995                ,'N'	                           PURGE_FLAG
7996                ,NULL	                           RATE_RESULT_ID
7997                ,NULL	                           REC_TAX_AMT
7998                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
7999                ,NULL	                           REC_TAX_AMT_TAX_CURR
8000                ,'N'	                           RECALC_REQUIRED_FLAG
8001                ,'MIGRATED'                         RECORD_TYPE_CODE
8002                ,NULL	                           REF_DOC_APPLICATION_ID
8003                ,NULL	                           REF_DOC_ENTITY_CODE
8004                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
8005                ,NULL	                           REF_DOC_LINE_ID
8006                ,NULL	                           REF_DOC_LINE_QUANTITY
8007                ,NULL	                           REF_DOC_TRX_ID
8008                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
8009                ,NULL	                           REGISTRATION_PARTY_TYPE
8010                ,NULL	                           RELATED_DOC_APPLICATION_ID
8011                ,NULL	                           RELATED_DOC_DATE
8012                ,NULL	                           RELATED_DOC_ENTITY_CODE
8013                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
8014                ,NULL	                           RELATED_DOC_NUMBER
8015                ,NULL	                           RELATED_DOC_TRX_ID
8016                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
8017                ,NULL	                           REPORTING_CURRENCY_CODE
8018                ,'N'	                           REPORTING_ONLY_FLAG
8019                ,NULL	                           REPORTING_PERIOD_ID
8020                ,NULL	                           ROUNDING_LEVEL_CODE
8021                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
8022                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
8023                ,NULL	                           ROUNDING_RULE_CODE
8024                ,'N'	                           SELF_ASSESSED_FLAG
8025                ,'N'                                SETTLEMENT_FLAG
8026                ,NULL                               STATUS_RESULT_ID
8027                ,NULL                               SUMMARY_TAX_LINE_ID
8028                ,NULL                               SYNC_WITH_PRVDR_FLAG
8029                ,rates.tax                          TAX
8030                ,decode(FC.Minimum_Accountable_Unit, NULL,
8031                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
8032                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
8033                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
8034                ,decode(FC.Minimum_Accountable_Unit, NULL,
8035                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
8036                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
8037                                    * FC.Minimum_Accountable_Unit)
8038                                                    TAX_AMT_FUNCL_CURR
8039                ,'N'                                TAX_AMT_INCLUDED_FLAG
8040                ,decode(FC.Minimum_Accountable_Unit, NULL,
8041                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
8042                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
8043                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
8044                ,NULL                               TAX_APPLICABILITY_RESULT_ID
8045                ,'Y'                                TAX_APPORTIONMENT_FLAG
8046                ,1                                  TAX_APPORTIONMENT_LINE_NUMBER
8047                ,NULL                               TAX_BASE_MODIFIER_RATE
8048                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
8049                ,NULL                               TAX_CODE
8050                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
8051                ,poll.poh_rate_date 		   TAX_CURRENCY_CONVERSION_DATE
8052                ,poll.poh_rate 		           TAX_CURRENCY_CONVERSION_RATE
8053                ,poll.poh_rate_type 		   TAX_CURRENCY_CONVERSION_TYPE
8054                ,poll.last_update_date              TAX_DATE
8055                ,NULL                               TAX_DATE_RULE_ID
8056                ,poll.last_update_date              TAX_DETERMINE_DATE
8057                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
8058                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
8059                ,NULL                               TAX_EXCEPTION_ID
8060                ,NULL                               TAX_EXEMPTION_ID
8061                ,NULL                               TAX_HOLD_CODE
8062                ,NULL                               TAX_HOLD_RELEASED_CODE
8063                ,taxes.tax_id                       TAX_ID
8064                ,NULL                               TAX_JURISDICTION_CODE
8065                ,NULL                               TAX_JURISDICTION_ID
8066                ,zx_lines_s.nextval                 TAX_LINE_ID
8067                ,RANK() OVER
8068                  (PARTITION BY poll.po_release_id
8069                   ORDER BY poll.line_location_id,
8070                            atc.tax_id)             TAX_LINE_NUMBER
8071                ,'N'                                TAX_ONLY_LINE_FLAG
8072                ,poll.last_update_date              TAX_POINT_DATE
8073                ,NULL                               TAX_PROVIDER_ID
8074                ,rates.percentage_rate  	           TAX_RATE
8075                ,NULL	                           TAX_RATE_BEFORE_EXCEPTION
8076                ,NULL                               TAX_RATE_BEFORE_EXEMPTION
8077                ,rates.tax_rate_code                TAX_RATE_CODE
8078                ,rates.tax_rate_id                  TAX_RATE_ID
8079                ,NULL                               TAX_RATE_NAME_BEFORE_EXCEPTION
8080                ,NULL                               TAX_RATE_NAME_BEFORE_EXEMPTION
8081                ,NULL                               TAX_RATE_TYPE
8082                ,NULL                               TAX_REG_NUM_DET_RESULT_ID
8083                ,rates.tax_regime_code              TAX_REGIME_CODE
8084                ,regimes.tax_regime_id              TAX_REGIME_ID
8085                ,NULL                               TAX_REGIME_TEMPLATE_ID
8086                ,NULL                               TAX_REGISTRATION_ID
8087                ,NULL                               TAX_REGISTRATION_NUMBER
8088                ,rates.tax_status_code              TAX_STATUS_CODE
8089                ,status.tax_status_id               TAX_STATUS_ID
8090                ,NULL                               TAX_TYPE_CODE
8091                ,NULL                               TAXABLE_AMT
8092                ,NULL                               TAXABLE_AMT_FUNCL_CURR
8093                ,NULL                               TAXABLE_AMT_TAX_CURR
8094                ,'STANDARD_TB'                      TAXABLE_BASIS_FORMULA
8095                ,NULL                               TAXING_JURIS_GEOGRAPHY_ID
8096                ,NULL                               THRESH_RESULT_ID
8097                ,NVL(poll.poh_currency_code,
8098                     poll.aps_base_currency_code)   TRX_CURRENCY_CODE
8099                ,poll.poh_last_update_date          TRX_DATE
8100                ,poll.po_release_id TRX_ID
8101                ,NULL                               TRX_ID_LEVEL2
8102                ,NULL                               TRX_ID_LEVEL3
8103                ,NULL                               TRX_ID_LEVEL4
8104                ,NULL                               TRX_ID_LEVEL5
8105                ,NULL                               TRX_ID_LEVEL6
8106                ,'SHIPMENT'                         TRX_LEVEL_TYPE
8107                ,poll.LAST_UPDATE_DATE              TRX_LINE_DATE
8108                ,poll.line_location_id              TRX_LINE_ID
8109                ,NULL                               TRX_LINE_INDEX
8110                ,poll.SHIPMENT_NUM                  TRX_LINE_NUMBER
8111                ,poll.quantity 		           TRX_LINE_QUANTITY
8112                ,poll.poh_segment1                  TRX_NUMBER
8113                ,NULL                               TRX_USER_KEY_LEVEL1
8114                ,NULL                               TRX_USER_KEY_LEVEL2
8115                ,NULL                               TRX_USER_KEY_LEVEL3
8116                ,NULL                               TRX_USER_KEY_LEVEL4
8117                ,NULL                               TRX_USER_KEY_LEVEL5
8118                ,NULL                               TRX_USER_KEY_LEVEL6
8119                ,NVL(poll.price_override,
8120                      pol.unit_price)               UNIT_PRICE
8121                ,NULL                               UNROUNDED_TAX_AMT
8122                ,NULL                               UNROUNDED_TAXABLE_AMT
8123                ,'N'                                MULTIPLE_JURISDICTIONS_FLAG
8124           FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps)
8125                        swap_join_inputs(fsp) swap_join_inputs(aps)
8126                        swap_join_inputs(oi) */
8127                        poll.*,
8128                        poh.rate_date 	       poh_rate_date,
8129                        poh.rate 	       poh_rate,
8130                        poh.rate_type 	       poh_rate_type,
8131                        poh.org_id              poh_org_id,
8132                        poh.currency_code       poh_currency_code,
8133                        poh.last_update_date    poh_last_update_date,
8134                        poh.segment1            poh_segment1,
8135                        fsp.set_of_books_id     fsp_set_of_books_id,
8136                        fsp.org_id              fsp_org_id,
8137                        aps.base_currency_code  aps_base_currency_code,
8138                        oi.org_information2     oi_org_information2
8139                   FROM (select distinct other_doc_application_id, other_doc_trx_id
8140              	          from ZX_VALIDATION_ERRORS_GT
8141              	         where other_doc_application_id = 201
8142              	           and other_doc_entity_code = 'RELEASE'
8143              	           and other_doc_event_class_code = 'RELEASE'
8144              	       ) zxvalerr,
8145                          po_line_locations_all poll,
8146                          po_headers_all poh,
8147              	         financials_system_params_all fsp,
8148           	         ap_system_parameters_all aps,
8149           	         hr_organization_information oi
8150                    WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
8151                      AND poh.po_header_id = poll.po_header_id
8152                      AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
8153                      AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
8154                      AND aps.set_of_books_id = fsp.set_of_books_id
8155                      AND oi.organization_id(+) = poh.org_id
8156                      AND oi.org_information_context(+) = 'Operating Unit Information'
8157                 ) poll,
8158                 fnd_currencies fc,
8159                 po_lines_all pol,
8160                 zx_party_tax_profile ptp,
8161                 ap_tax_codes_all atc,
8162                 zx_rates_b rates,
8163                 zx_regimes_b regimes,
8164                 zx_taxes_b taxes,
8165                 zx_status_b status
8166           WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
8167             AND pol.po_header_id = poll.po_header_id
8168             AND pol.po_line_id = poll.po_line_id
8169             AND NOT EXISTS
8170                 (SELECT 1 FROM zx_transaction_lines_gt lines_gt
8171                    WHERE lines_gt.application_id   = 201
8172                      AND lines_gt.event_class_code = 'RELEASE'
8173                      AND lines_gt.entity_code      = 'RELEASE'
8174                      AND lines_gt.trx_id           = poll.po_release_id
8175                      AND lines_gt.trx_line_id      = poll.line_location_id
8176                      AND lines_gt.trx_level_type   = 'SHIPMENT'
8177                      AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
8178                 )
8179             AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
8180             AND poll.tax_code_id = atc.tax_id
8181             AND atc.tax_type NOT IN ('TAX_GROUP','USE')
8182             AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
8183             AND ptp.party_type_code = 'OU'
8184             AND rates.source_id = atc.tax_id
8185             AND regimes.tax_regime_code(+) = rates.tax_regime_code
8186             AND taxes.tax_regime_code(+) = rates.tax_regime_code
8187             AND taxes.tax(+) = rates.tax
8188             AND taxes.content_owner_id(+) = rates.content_owner_id
8189             AND status.tax_regime_code(+) = rates.tax_regime_code
8190             AND status.tax(+) = rates.tax
8191             AND status.content_owner_id(+) = rates.content_owner_id
8192             AND status.tax_status_code(+) = rates.tax_status_code;
8193 
8194   IF (g_level_statement >= g_current_runtime_level ) THEN
8195     FND_LOG.STRING(g_level_statement,
8196                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
8197                    'ZX_LINES Number of Rows Inserted(Tax Code) = ' || TO_CHAR(SQL%ROWCOUNT));
8198   END IF;
8199 
8200   IF (g_level_statement >= g_current_runtime_level ) THEN
8201     FND_LOG.STRING(g_level_statement,
8202                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
8203                    'Inserting data into zx_lines(Tax Group)');
8204   END IF;
8205 
8206   -- Insert data into zx_lines
8207   --
8208 
8209     INSERT INTO ZX_LINES(
8210                 ADJUSTED_DOC_APPLICATION_ID
8211                ,ADJUSTED_DOC_DATE
8212                ,ADJUSTED_DOC_ENTITY_CODE
8213                ,ADJUSTED_DOC_EVENT_CLASS_CODE
8214                ,ADJUSTED_DOC_LINE_ID
8215                ,ADJUSTED_DOC_NUMBER
8216                ,ADJUSTED_DOC_TAX_LINE_ID
8217                ,ADJUSTED_DOC_TRX_ID
8218                ,ADJUSTED_DOC_TRX_LEVEL_TYPE
8219                ,APPLICATION_ID
8220                ,APPLIED_FROM_APPLICATION_ID
8221                ,APPLIED_FROM_ENTITY_CODE
8222                ,APPLIED_FROM_EVENT_CLASS_CODE
8223                ,APPLIED_FROM_LINE_ID
8224                ,APPLIED_FROM_TRX_ID
8225                ,APPLIED_FROM_TRX_LEVEL_TYPE
8226                ,APPLIED_FROM_TRX_NUMBER
8227                ,APPLIED_TO_APPLICATION_ID
8228                ,APPLIED_TO_ENTITY_CODE
8229                ,APPLIED_TO_EVENT_CLASS_CODE
8230                ,APPLIED_TO_LINE_ID
8231                ,APPLIED_TO_TRX_ID
8232                ,APPLIED_TO_TRX_LEVEL_TYPE
8233                ,APPLIED_TO_TRX_NUMBER
8234                ,ASSOCIATED_CHILD_FROZEN_FLAG
8235                ,ATTRIBUTE_CATEGORY
8236                ,ATTRIBUTE1
8237                ,ATTRIBUTE10
8238                ,ATTRIBUTE11
8239                ,ATTRIBUTE12
8240                ,ATTRIBUTE13
8241                ,ATTRIBUTE14
8242                ,ATTRIBUTE15
8243                ,ATTRIBUTE2
8244                ,ATTRIBUTE3
8245                ,ATTRIBUTE4
8246                ,ATTRIBUTE5
8247                ,ATTRIBUTE6
8248                ,ATTRIBUTE7
8249                ,ATTRIBUTE8
8250                ,ATTRIBUTE9
8251                ,BASIS_RESULT_ID
8252                ,CAL_TAX_AMT
8253                ,CAL_TAX_AMT_FUNCL_CURR
8254                ,CAL_TAX_AMT_TAX_CURR
8255                ,CALC_RESULT_ID
8256                ,CANCEL_FLAG
8257                ,CHAR1
8258                ,CHAR10
8259                ,CHAR2
8260                ,CHAR3
8261                ,CHAR4
8262                ,CHAR5
8263                ,CHAR6
8264                ,CHAR7
8265                ,CHAR8
8266                ,CHAR9
8267                ,COMPOUNDING_DEP_TAX_FLAG
8268                ,COMPOUNDING_TAX_FLAG
8269                ,COMPOUNDING_TAX_MISS_FLAG
8270                ,CONTENT_OWNER_ID
8271                ,COPIED_FROM_OTHER_DOC_FLAG
8272                ,CREATED_BY
8273                ,CREATION_DATE
8274                ,CTRL_TOTAL_LINE_TX_AMT
8275                ,CURRENCY_CONVERSION_DATE
8276                ,CURRENCY_CONVERSION_RATE
8277                ,CURRENCY_CONVERSION_TYPE
8278                ,DATE1
8279                ,DATE10
8280                ,DATE2
8281                ,DATE3
8282                ,DATE4
8283                ,DATE5
8284                ,DATE6
8285                ,DATE7
8286                ,DATE8
8287                ,DATE9
8288                ,DELETE_FLAG
8289                ,DIRECT_RATE_RESULT_ID
8290                ,DOC_EVENT_STATUS
8291                ,ENFORCE_FROM_NATURAL_ACCT_FLAG
8292                ,ENTITY_CODE
8293                ,ESTABLISHMENT_ID
8294                ,EVAL_EXCPT_RESULT_ID
8295                ,EVAL_EXMPT_RESULT_ID
8296                ,EVENT_CLASS_CODE
8297                ,EVENT_TYPE_CODE
8298                ,EXCEPTION_RATE
8299                ,EXEMPT_CERTIFICATE_NUMBER
8300                ,EXEMPT_RATE_MODIFIER
8301                ,EXEMPT_REASON
8302                ,EXEMPT_REASON_CODE
8303                ,FREEZE_UNTIL_OVERRIDDEN_FLAG
8304                ,GLOBAL_ATTRIBUTE_CATEGORY
8305                ,GLOBAL_ATTRIBUTE1
8306                ,GLOBAL_ATTRIBUTE10
8307                ,GLOBAL_ATTRIBUTE11
8308                ,GLOBAL_ATTRIBUTE12
8309                ,GLOBAL_ATTRIBUTE13
8310                ,GLOBAL_ATTRIBUTE14
8311                ,GLOBAL_ATTRIBUTE15
8312                ,GLOBAL_ATTRIBUTE2
8313                ,GLOBAL_ATTRIBUTE3
8314                ,GLOBAL_ATTRIBUTE4
8315                ,GLOBAL_ATTRIBUTE5
8316                ,GLOBAL_ATTRIBUTE6
8317                ,GLOBAL_ATTRIBUTE7
8318                ,GLOBAL_ATTRIBUTE8
8319                ,GLOBAL_ATTRIBUTE9
8320                ,HISTORICAL_FLAG
8321                ,HQ_ESTB_PARTY_TAX_PROF_ID
8322                ,HQ_ESTB_REG_NUMBER
8323                ,INTERFACE_ENTITY_CODE
8324                ,INTERFACE_TAX_LINE_ID
8325                ,INTERNAL_ORG_LOCATION_ID
8326                ,INTERNAL_ORGANIZATION_ID
8327                ,ITEM_DIST_CHANGED_FLAG
8328                ,LAST_MANUAL_ENTRY
8329                ,LAST_UPDATE_DATE
8330                ,LAST_UPDATE_LOGIN
8331                ,LAST_UPDATED_BY
8332                ,LEDGER_ID
8333                ,LEGAL_ENTITY_ID
8334                ,LEGAL_ENTITY_TAX_REG_NUMBER
8335                ,LEGAL_JUSTIFICATION_TEXT1
8336                ,LEGAL_JUSTIFICATION_TEXT2
8337                ,LEGAL_JUSTIFICATION_TEXT3
8338                ,LEGAL_MESSAGE_APPL_2
8339                ,LEGAL_MESSAGE_BASIS
8340                ,LEGAL_MESSAGE_CALC
8341                ,LEGAL_MESSAGE_EXCPT
8342                ,LEGAL_MESSAGE_EXMPT
8343                ,LEGAL_MESSAGE_POS
8344                ,LEGAL_MESSAGE_RATE
8345                ,LEGAL_MESSAGE_STATUS
8346                ,LEGAL_MESSAGE_THRESHOLD
8347                ,LEGAL_MESSAGE_TRN
8348                ,LINE_AMT
8349                ,LINE_ASSESSABLE_VALUE
8350                ,MANUALLY_ENTERED_FLAG
8351                ,MINIMUM_ACCOUNTABLE_UNIT
8352                ,MRC_LINK_TO_TAX_LINE_ID
8353                ,MRC_TAX_LINE_FLAG
8354                ,NREC_TAX_AMT
8355                ,NREC_TAX_AMT_FUNCL_CURR
8356                ,NREC_TAX_AMT_TAX_CURR
8357                ,NUMERIC1
8358                ,NUMERIC10
8359                ,NUMERIC2
8360                ,NUMERIC3
8361                ,NUMERIC4
8362                ,NUMERIC5
8363                ,NUMERIC6
8364                ,NUMERIC7
8365                ,NUMERIC8
8366                ,NUMERIC9
8367                ,OBJECT_VERSION_NUMBER
8368                ,OFFSET_FLAG
8369                ,OFFSET_LINK_TO_TAX_LINE_ID
8370                ,OFFSET_TAX_RATE_CODE
8371                ,ORIG_SELF_ASSESSED_FLAG
8372                ,ORIG_TAX_AMT
8373                ,ORIG_TAX_AMT_INCLUDED_FLAG
8374                ,ORIG_TAX_AMT_TAX_CURR
8375                ,ORIG_TAX_JURISDICTION_CODE
8376                ,ORIG_TAX_JURISDICTION_ID
8377                ,ORIG_TAX_RATE
8378                ,ORIG_TAX_RATE_CODE
8379                ,ORIG_TAX_RATE_ID
8380                ,ORIG_TAX_STATUS_CODE
8381                ,ORIG_TAX_STATUS_ID
8382                ,ORIG_TAXABLE_AMT
8383                ,ORIG_TAXABLE_AMT_TAX_CURR
8384                ,OTHER_DOC_LINE_AMT
8385                ,OTHER_DOC_LINE_TAX_AMT
8386                ,OTHER_DOC_LINE_TAXABLE_AMT
8387                ,OTHER_DOC_SOURCE
8388                ,OVERRIDDEN_FLAG
8389                ,PLACE_OF_SUPPLY
8390                ,PLACE_OF_SUPPLY_RESULT_ID
8391                ,PLACE_OF_SUPPLY_TYPE_CODE
8392                ,PRD_TOTAL_TAX_AMT
8393                ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
8394                ,PRD_TOTAL_TAX_AMT_TAX_CURR
8395                ,PRECISION
8396                ,PROCESS_FOR_RECOVERY_FLAG
8397                ,PRORATION_CODE
8398                ,PURGE_FLAG
8399                ,RATE_RESULT_ID
8400                ,REC_TAX_AMT
8401                ,REC_TAX_AMT_FUNCL_CURR
8402                ,REC_TAX_AMT_TAX_CURR
8403                ,RECALC_REQUIRED_FLAG
8404                ,RECORD_TYPE_CODE
8405                ,REF_DOC_APPLICATION_ID
8406                ,REF_DOC_ENTITY_CODE
8407                ,REF_DOC_EVENT_CLASS_CODE
8408                ,REF_DOC_LINE_ID
8409                ,REF_DOC_LINE_QUANTITY
8410                ,REF_DOC_TRX_ID
8411                ,REF_DOC_TRX_LEVEL_TYPE
8412                ,REGISTRATION_PARTY_TYPE
8413                ,RELATED_DOC_APPLICATION_ID
8414                ,RELATED_DOC_DATE
8415                ,RELATED_DOC_ENTITY_CODE
8416                ,RELATED_DOC_EVENT_CLASS_CODE
8417                ,RELATED_DOC_NUMBER
8418                ,RELATED_DOC_TRX_ID
8419                ,RELATED_DOC_TRX_LEVEL_TYPE
8420                ,REPORTING_CURRENCY_CODE
8421                ,REPORTING_ONLY_FLAG
8422                ,REPORTING_PERIOD_ID
8423                ,ROUNDING_LEVEL_CODE
8424                ,ROUNDING_LVL_PARTY_TAX_PROF_ID
8425                ,ROUNDING_LVL_PARTY_TYPE
8426                ,ROUNDING_RULE_CODE
8427                ,SELF_ASSESSED_FLAG
8428                ,SETTLEMENT_FLAG
8429                ,STATUS_RESULT_ID
8430                ,SUMMARY_TAX_LINE_ID
8431                ,SYNC_WITH_PRVDR_FLAG
8432                ,TAX
8433                ,TAX_AMT
8434                ,TAX_AMT_FUNCL_CURR
8435                ,TAX_AMT_INCLUDED_FLAG
8436                ,TAX_AMT_TAX_CURR
8437                ,TAX_APPLICABILITY_RESULT_ID
8438                ,TAX_APPORTIONMENT_FLAG
8439                ,TAX_APPORTIONMENT_LINE_NUMBER
8440                ,TAX_BASE_MODIFIER_RATE
8441                ,TAX_CALCULATION_FORMULA
8442                ,TAX_CODE
8443                ,TAX_CURRENCY_CODE
8444                ,TAX_CURRENCY_CONVERSION_DATE
8445                ,TAX_CURRENCY_CONVERSION_RATE
8446                ,TAX_CURRENCY_CONVERSION_TYPE
8447                ,TAX_DATE
8448                ,TAX_DATE_RULE_ID
8449                ,TAX_DETERMINE_DATE
8450                ,TAX_EVENT_CLASS_CODE
8451                ,TAX_EVENT_TYPE_CODE
8452                ,TAX_EXCEPTION_ID
8453                ,TAX_EXEMPTION_ID
8454                ,TAX_HOLD_CODE
8455                ,TAX_HOLD_RELEASED_CODE
8456                ,TAX_ID
8457                ,TAX_JURISDICTION_CODE
8458                ,TAX_JURISDICTION_ID
8459                ,TAX_LINE_ID
8460                ,TAX_LINE_NUMBER
8461                ,TAX_ONLY_LINE_FLAG
8462                ,TAX_POINT_DATE
8463                ,TAX_PROVIDER_ID
8464                ,TAX_RATE
8465                ,TAX_RATE_BEFORE_EXCEPTION
8466                ,TAX_RATE_BEFORE_EXEMPTION
8467                ,TAX_RATE_CODE
8468                ,TAX_RATE_ID
8469                ,TAX_RATE_NAME_BEFORE_EXCEPTION
8470                ,TAX_RATE_NAME_BEFORE_EXEMPTION
8471                ,TAX_RATE_TYPE
8472                ,TAX_REG_NUM_DET_RESULT_ID
8473                ,TAX_REGIME_CODE
8474                ,TAX_REGIME_ID
8475                ,TAX_REGIME_TEMPLATE_ID
8476                ,TAX_REGISTRATION_ID
8477                ,TAX_REGISTRATION_NUMBER
8478                ,TAX_STATUS_CODE
8479                ,TAX_STATUS_ID
8480                ,TAX_TYPE_CODE
8481                ,TAXABLE_AMT
8482                ,TAXABLE_AMT_FUNCL_CURR
8483                ,TAXABLE_AMT_TAX_CURR
8484                ,TAXABLE_BASIS_FORMULA
8485                ,TAXING_JURIS_GEOGRAPHY_ID
8486                ,THRESH_RESULT_ID
8487                ,TRX_CURRENCY_CODE
8488                ,TRX_DATE
8489                ,TRX_ID
8490                ,TRX_ID_LEVEL2
8491                ,TRX_ID_LEVEL3
8492                ,TRX_ID_LEVEL4
8493                ,TRX_ID_LEVEL5
8494                ,TRX_ID_LEVEL6
8495                ,TRX_LEVEL_TYPE
8496                ,TRX_LINE_DATE
8497                ,TRX_LINE_ID
8498                ,TRX_LINE_INDEX
8499                ,TRX_LINE_NUMBER
8500                ,TRX_LINE_QUANTITY
8501                ,TRX_NUMBER
8502                ,TRX_USER_KEY_LEVEL1
8503                ,TRX_USER_KEY_LEVEL2
8504                ,TRX_USER_KEY_LEVEL3
8505                ,TRX_USER_KEY_LEVEL4
8506                ,TRX_USER_KEY_LEVEL5
8507                ,TRX_USER_KEY_LEVEL6
8508                ,UNIT_PRICE
8509                ,UNROUNDED_TAX_AMT
8510                ,UNROUNDED_TAXABLE_AMT
8511                ,MULTIPLE_JURISDICTIONS_FLAG)
8512         SELECT /*+ leading(poh) NO_EXPAND
8513                    use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
8514                 NULL 	                           ADJUSTED_DOC_APPLICATION_ID
8515                ,NULL 	                           ADJUSTED_DOC_DATE
8516                ,NULL	                           ADJUSTED_DOC_ENTITY_CODE
8517                ,NULL                               ADJUSTED_DOC_EVENT_CLASS_CODE
8518                ,NULL                               ADJUSTED_DOC_LINE_ID
8519                ,NULL                               ADJUSTED_DOC_NUMBER
8520                ,NULL                               ADJUSTED_DOC_TAX_LINE_ID
8521                ,NULL                               ADJUSTED_DOC_TRX_ID
8522                ,NULL                               ADJUSTED_DOC_TRX_LEVEL_TYPE
8523                ,201	                           APPLICATION_ID
8524                ,NULL                               APPLIED_FROM_APPLICATION_ID
8525                ,NULL                               APPLIED_FROM_ENTITY_CODE
8526                ,NULL                               APPLIED_FROM_EVENT_CLASS_CODE
8527                ,NULL                               APPLIED_FROM_LINE_ID
8528                ,NULL                               APPLIED_FROM_TRX_ID
8529                ,NULL                               APPLIED_FROM_TRX_LEVEL_TYPE
8530                ,NULL	                           APPLIED_FROM_TRX_NUMBER
8531                ,NULL	                           APPLIED_TO_APPLICATION_ID
8532                ,NULL	                           APPLIED_TO_ENTITY_CODE
8533                ,NULL	                           APPLIED_TO_EVENT_CLASS_CODE
8534                ,NULL	                           APPLIED_TO_LINE_ID
8535                ,NULL	                           APPLIED_TO_TRX_ID
8536                ,NULL	                           APPLIED_TO_TRX_LEVEL_TYPE
8537                ,NULL	                           APPLIED_TO_TRX_NUMBER
8538                ,'N' 	                           ASSOCIATED_CHILD_FROZEN_FLAG
8539                ,poll.ATTRIBUTE_CATEGORY            ATTRIBUTE_CATEGORY
8540                ,poll.ATTRIBUTE1 	           ATTRIBUTE1
8541                ,poll.ATTRIBUTE10	           ATTRIBUTE10
8542                ,poll.ATTRIBUTE11	           ATTRIBUTE11
8543                ,poll.ATTRIBUTE12	           ATTRIBUTE12
8544                ,poll.ATTRIBUTE13	           ATTRIBUTE13
8545                ,poll.ATTRIBUTE14	           ATTRIBUTE14
8546                ,poll.ATTRIBUTE15	           ATTRIBUTE15
8547                ,poll.ATTRIBUTE2 	           ATTRIBUTE2
8548                ,poll.ATTRIBUTE3 	           ATTRIBUTE3
8549                ,poll.ATTRIBUTE4 	           ATTRIBUTE4
8550                ,poll.ATTRIBUTE5 	           ATTRIBUTE5
8551                ,poll.ATTRIBUTE6 	           ATTRIBUTE6
8552                ,poll.ATTRIBUTE7 	           ATTRIBUTE7
8553                ,poll.ATTRIBUTE8 	           ATTRIBUTE8
8554                ,poll.ATTRIBUTE9 	           ATTRIBUTE9
8555                ,NULL			           BASIS_RESULT_ID
8556                ,NULL	                           CAL_TAX_AMT
8557                ,NULL	                           CAL_TAX_AMT_FUNCL_CURR
8558                ,NULL	                           CAL_TAX_AMT_TAX_CURR
8559                ,NULL	                           CALC_RESULT_ID
8560                ,'N'	                           CANCEL_FLAG
8561                ,NULL	                           CHAR1
8562                ,NULL	                           CHAR10
8563                ,NULL	                           CHAR2
8564                ,NULL	                           CHAR3
8565                ,NULL	                           CHAR4
8566                ,NULL	                           CHAR5
8567                ,NULL	                           CHAR6
8568                ,NULL	                           CHAR7
8569                ,NULL	                           CHAR8
8570                ,NULL	                           CHAR9
8571                ,'N'	                           COMPOUNDING_DEP_TAX_FLAG
8572                ,'N'	                           COMPOUNDING_TAX_FLAG
8573                ,'N'	                           COMPOUNDING_TAX_MISS_FLAG
8574                ,ptp.party_tax_profile_id	   CONTENT_OWNER_ID
8575                ,'N'	                           COPIED_FROM_OTHER_DOC_FLAG
8576                ,1	                           CREATED_BY
8577                ,SYSDATE                            CREATION_DATE
8578                ,NULL		                   CTRL_TOTAL_LINE_TX_AMT
8579                ,poll.poh_rate_date 	           CURRENCY_CONVERSION_DATE
8580                ,poll.poh_rate 	                   CURRENCY_CONVERSION_RATE
8581                ,poll.poh_rate_type 	           CURRENCY_CONVERSION_TYPE
8582                ,NULL	                           DATE1
8583                ,NULL	                           DATE10
8584                ,NULL	                           DATE2
8585                ,NULL	                           DATE3
8586                ,NULL	                           DATE4
8587                ,NULL	                           DATE5
8588                ,NULL	                           DATE6
8589                ,NULL	                          DATE7
8590                ,NULL	                           DATE8
8591                ,NULL	                           DATE9
8592                ,'N'	                           DELETE_FLAG
8593                ,NULL	                           DIRECT_RATE_RESULT_ID
8594                ,NULL	                           DOC_EVENT_STATUS
8595                ,'N'	                           ENFORCE_FROM_NATURAL_ACCT_FLAG
8596                ,'RELEASE'                          ENTITY_CODE
8597                ,NULL	                           ESTABLISHMENT_ID
8598                ,NULL	                           EVAL_EXCPT_RESULT_ID
8599                ,NULL	                           EVAL_EXMPT_RESULT_ID
8600                ,'RELEASE'                          EVENT_CLASS_CODE
8601                ,'PURCHASE ORDER CREATED'	   EVENT_TYPE_CODE
8602                ,NULL                               EXCEPTION_RATE
8603                ,NULL	                           EXEMPT_CERTIFICATE_NUMBER
8604                ,NULL	                           EXEMPT_RATE_MODIFIER
8605                ,NULL	                           EXEMPT_REASON
8606                ,NULL	                           EXEMPT_REASON_CODE
8607                ,'N'	                           FREEZE_UNTIL_OVERRIDDEN_FLAG
8608                ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
8609                ,poll.GLOBAL_ATTRIBUTE1 	           GLOBAL_ATTRIBUTE1
8610                ,poll.GLOBAL_ATTRIBUTE10	           GLOBAL_ATTRIBUTE10
8611                ,poll.GLOBAL_ATTRIBUTE11	           GLOBAL_ATTRIBUTE11
8612                ,poll.GLOBAL_ATTRIBUTE12	           GLOBAL_ATTRIBUTE12
8613                ,poll.GLOBAL_ATTRIBUTE13	           GLOBAL_ATTRIBUTE13
8614                ,poll.GLOBAL_ATTRIBUTE14	           GLOBAL_ATTRIBUTE14
8615                ,poll.GLOBAL_ATTRIBUTE15	           GLOBAL_ATTRIBUTE15
8616                ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
8617                ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
8618                ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
8619                ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
8620                ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
8621                ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
8622                ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
8623                ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
8624                ,'Y'	                           HISTORICAL_FLAG
8625                ,NULL                               HQ_ESTB_PARTY_TAX_PROF_ID
8626                ,NULL	                           HQ_ESTB_REG_NUMBER
8627                ,NULL	                           INTERFACE_ENTITY_CODE
8628                ,NULL	                           INTERFACE_TAX_LINE_ID
8629                ,NULL                               INTERNAL_ORG_LOCATION_ID
8630                ,NVL(poll.poh_org_id,-99)           INTERNAL_ORGANIZATION_ID
8631                ,'N'                                 ITEM_DIST_CHANGED_FLAG
8632                ,NULL	                           LAST_MANUAL_ENTRY
8633                ,SYSDATE	                           LAST_UPDATE_DATE
8634                ,1	                           LAST_UPDATE_LOGIN
8635                ,1	                           LAST_UPDATED_BY
8636                ,poll.fsp_set_of_books_id 	   LEDGER_ID
8637                ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
8638                ,NULL                               LEGAL_ENTITY_TAX_REG_NUMBER
8639                ,NULL                               LEGAL_JUSTIFICATION_TEXT1
8640                ,NULL	                           LEGAL_JUSTIFICATION_TEXT2
8641                ,NULL	                           LEGAL_JUSTIFICATION_TEXT3
8642                ,NULL                               LEGAL_MESSAGE_APPL_2
8643                ,NULL	                           LEGAL_MESSAGE_BASIS
8644                ,NULL	                           LEGAL_MESSAGE_CALC
8645                ,NULL	                           LEGAL_MESSAGE_EXCPT
8646                ,NULL	                           LEGAL_MESSAGE_EXMPT
8647                ,NULL	                           LEGAL_MESSAGE_POS
8648                ,NULL	                           LEGAL_MESSAGE_RATE
8649                ,NULL                               LEGAL_MESSAGE_STATUS
8650                ,NULL	                           LEGAL_MESSAGE_THRESHOLD
8651                ,NULL	                           LEGAL_MESSAGE_TRN
8652                ,DECODE(pol.purchase_basis,
8653                  'TEMP LABOR', NVL(POLL.amount,0),
8654                  'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
8655                                     NVL(poll.quantity,0) *
8656                                     NVL(poll.price_override,NVL(pol.unit_price,0))),
8657                   NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
8658                                                    LINE_AMT
8659                ,NULL	                           LINE_ASSESSABLE_VALUE
8660                ,'N'	                           MANUALLY_ENTERED_FLAG
8661                ,fc.minimum_accountable_unit	   MINIMUM_ACCOUNTABLE_UNIT
8662                ,NULL	                           MRC_LINK_TO_TAX_LINE_ID
8663                ,'N'	                           MRC_TAX_LINE_FLAG
8664                ,NULL	                           NREC_TAX_AMT
8665                ,NULL	                           NREC_TAX_AMT_FUNCL_CURR
8666                ,NULL	                           NREC_TAX_AMT_TAX_CURR
8667                ,NULL	                           NUMERIC1
8668                ,NULL	                           NUMERIC10
8669                ,NULL	                           NUMERIC2
8670                ,NULL	                           NUMERIC3
8671                ,NULL	                           NUMERIC4
8672                ,NULL	                           NUMERIC5
8673                ,NULL	                           NUMERIC6
8674                ,NULL	                           NUMERIC7
8675                ,NULL	                           NUMERIC8
8676                ,NULL	                           NUMERIC9
8677                ,1	                           OBJECT_VERSION_NUMBER
8678                ,'N'	                           OFFSET_FLAG
8679                ,NULL	                           OFFSET_LINK_TO_TAX_LINE_ID
8680                ,NULL	                           OFFSET_TAX_RATE_CODE
8681                ,'N'	                           ORIG_SELF_ASSESSED_FLAG
8682                ,NULL	                           ORIG_TAX_AMT
8683                ,NULL	                           ORIG_TAX_AMT_INCLUDED_FLAG
8684                ,NULL	                           ORIG_TAX_AMT_TAX_CURR
8685                ,NULL	                           ORIG_TAX_JURISDICTION_CODE
8686                ,NULL	                           ORIG_TAX_JURISDICTION_ID
8687                ,NULL	                           ORIG_TAX_RATE
8688                ,NULL	                           ORIG_TAX_RATE_CODE
8689                ,NULL	                           ORIG_TAX_RATE_ID
8690                ,NULL	                           ORIG_TAX_STATUS_CODE
8691                ,NULL	                           ORIG_TAX_STATUS_ID
8692                ,NULL	                           ORIG_TAXABLE_AMT
8693                ,NULL	                           ORIG_TAXABLE_AMT_TAX_CURR
8694                ,NULL	                           OTHER_DOC_LINE_AMT
8695                ,NULL	                           OTHER_DOC_LINE_TAX_AMT
8696                ,NULL	                           OTHER_DOC_LINE_TAXABLE_AMT
8697                ,NULL	                           OTHER_DOC_SOURCE
8698                ,'N'	                           OVERRIDDEN_FLAG
8699                ,NULL	                           PLACE_OF_SUPPLY
8700                ,NULL	                           PLACE_OF_SUPPLY_RESULT_ID
8701                ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
8702                ,NULL	                           PRD_TOTAL_TAX_AMT
8703                ,NULL	                           PRD_TOTAL_TAX_AMT_FUNCL_CURR
8704                ,NULL	                           PRD_TOTAL_TAX_AMT_TAX_CURR
8705                ,NVL(fc.precision, 0)               PRECISION
8706                ,'N'	                           PROCESS_FOR_RECOVERY_FLAG
8707                ,NULL	                           PRORATION_CODE
8708                ,'N'	                           PURGE_FLAG
8709                ,NULL	                           RATE_RESULT_ID
8710                ,NULL	                           REC_TAX_AMT
8711                ,NULL	                           REC_TAX_AMT_FUNCL_CURR
8712                ,NULL	                           REC_TAX_AMT_TAX_CURR
8713                ,'N'	                           RECALC_REQUIRED_FLAG
8714                ,'MIGRATED'                         RECORD_TYPE_CODE
8715                ,NULL	                           REF_DOC_APPLICATION_ID
8716                ,NULL	                           REF_DOC_ENTITY_CODE
8717                ,NULL	                           REF_DOC_EVENT_CLASS_CODE
8718                ,NULL	                           REF_DOC_LINE_ID
8719                ,NULL	                           REF_DOC_LINE_QUANTITY
8720                ,NULL	                           REF_DOC_TRX_ID
8721                ,NULL	                           REF_DOC_TRX_LEVEL_TYPE
8722                ,NULL	                           REGISTRATION_PARTY_TYPE
8723                ,NULL	                           RELATED_DOC_APPLICATION_ID
8724                ,NULL	                           RELATED_DOC_DATE
8725                ,NULL	                           RELATED_DOC_ENTITY_CODE
8726                ,NULL	                           RELATED_DOC_EVENT_CLASS_CODE
8727                ,NULL	                           RELATED_DOC_NUMBER
8728                ,NULL	                           RELATED_DOC_TRX_ID
8729                ,NULL	                           RELATED_DOC_TRX_LEVEL_TYPE
8730                ,NULL	                           REPORTING_CURRENCY_CODE
8731                ,'N'	                           REPORTING_ONLY_FLAG
8732                ,NULL	                           REPORTING_PERIOD_ID
8733                ,NULL	                           ROUNDING_LEVEL_CODE
8734                ,NULL	                           ROUNDING_LVL_PARTY_TAX_PROF_ID
8735                ,NULL	                           ROUNDING_LVL_PARTY_TYPE
8736                ,NULL	                           ROUNDING_RULE_CODE
8737                ,'N'	                           SELF_ASSESSED_FLAG
8738                ,'N'                                SETTLEMENT_FLAG
8739                ,NULL                               STATUS_RESULT_ID
8740                ,NULL                               SUMMARY_TAX_LINE_ID
8741                ,NULL                               SYNC_WITH_PRVDR_FLAG
8742                ,rates.tax                          TAX
8743                ,decode(FC.Minimum_Accountable_Unit, NULL,
8744                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
8745                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
8746                                    * FC.Minimum_Accountable_Unit)  TAX_AMT
8747                ,decode(FC.Minimum_Accountable_Unit, NULL,
8748                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
8749                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
8750                                    * FC.Minimum_Accountable_Unit)
8751                                                    TAX_AMT_FUNCL_CURR
8752                ,'N'                                TAX_AMT_INCLUDED_FLAG
8753                ,decode(FC.Minimum_Accountable_Unit, NULL,
8754                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
8755                   ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
8756                                    * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
8757                ,NULL                               TAX_APPLICABILITY_RESULT_ID
8758                ,'Y'                                TAX_APPORTIONMENT_FLAG
8759                ,RANK() OVER
8760                  (PARTITION BY
8761                    poll.po_release_id,
8762                    poll.line_location_id,
8763                    rates.tax_regime_code,
8764                    rates.tax
8765                   ORDER BY atg.tax_code_id)        TAX_APPORTIONMENT_LINE_NUMBER
8766                ,NULL                               TAX_BASE_MODIFIER_RATE
8767                ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
8768                ,NULL                               TAX_CODE
8769                ,taxes.tax_currency_code            TAX_CURRENCY_CODE
8770                ,poll.poh_rate_date 		   TAX_CURRENCY_CONVERSION_DATE
8771                ,poll.poh_rate 		           TAX_CURRENCY_CONVERSION_RATE
8772                ,poll.poh_rate_type 		   TAX_CURRENCY_CONVERSION_TYPE
8773                ,poll.last_update_date              TAX_DATE
8774                ,NULL                               TAX_DATE_RULE_ID
8775                ,poll.last_update_date              TAX_DETERMINE_DATE
8776                ,'PURCHASE_TRANSACTION' 	           TAX_EVENT_CLASS_CODE
8777                ,'VALIDATE'  		           TAX_EVENT_TYPE_CODE
8778                ,NULL                               TAX_EXCEPTION_ID
8779                ,NULL                               TAX_EXEMPTION_ID
8780                ,NULL                               TAX_HOLD_CODE
8781                ,NULL                               TAX_HOLD_RELEASED_CODE
8782                ,taxes.tax_id                       TAX_ID
8783                ,NULL                               TAX_JURISDICTION_CODE
8784                ,NULL                               TAX_JURISDICTION_ID
8785                ,zx_lines_s.nextval                 TAX_LINE_ID
8786                ,RANK() OVER
8787                  (PARTITION BY poll.po_release_id
8788                   ORDER BY poll.line_location_id,
8789                            atg.tax_code_id,
8790                            atc.tax_id)             TAX_LINE_NUMBER
8791                ,'N'                                TAX_ONLY_LINE_FLAG
8792                ,poll.last_update_date              TAX_POINT_DATE
8793                ,NULL                               TAX_PROVIDER_ID
8794                ,rates.percentage_rate  	           TAX_RATE
8795                ,NULL	                           TAX_RATE_BEFORE_EXCEPTION
8796                ,NULL                               TAX_RATE_BEFORE_EXEMPTION
8797                ,rates.tax_rate_code                TAX_RATE_CODE
8798                ,rates.tax_rate_id                  TAX_RATE_ID
8799                ,NULL                               TAX_RATE_NAME_BEFORE_EXCEPTION
8800                ,NULL                               TAX_RATE_NAME_BEFORE_EXEMPTION
8801                ,NULL                               TAX_RATE_TYPE
8802                ,NULL                               TAX_REG_NUM_DET_RESULT_ID
8803                ,rates.tax_regime_code              TAX_REGIME_CODE
8804                ,regimes.tax_regime_id              TAX_REGIME_ID
8805                ,NULL                               TAX_REGIME_TEMPLATE_ID
8806                ,NULL                               TAX_REGISTRATION_ID
8807                ,NULL                               TAX_REGISTRATION_NUMBER
8808                ,rates.tax_status_code              TAX_STATUS_CODE
8809                ,status.tax_status_id               TAX_STATUS_ID
8810                ,NULL                               TAX_TYPE_CODE
8811                ,NULL                               TAXABLE_AMT
8812                ,NULL                               TAXABLE_AMT_FUNCL_CURR
8813                ,NULL                               TAXABLE_AMT_TAX_CURR
8814                ,'STANDARD_TB'                      TAXABLE_BASIS_FORMULA
8815                ,NULL                               TAXING_JURIS_GEOGRAPHY_ID
8816                ,NULL                               THRESH_RESULT_ID
8817                ,NVL(poll.poh_currency_code,
8818                     poll.aps_base_currency_code)   TRX_CURRENCY_CODE
8819                ,poll.poh_last_update_date          TRX_DATE
8820                ,poll.po_release_id TRX_ID
8821                ,NULL                               TRX_ID_LEVEL2
8822                ,NULL                               TRX_ID_LEVEL3
8823                ,NULL                               TRX_ID_LEVEL4
8824                ,NULL                               TRX_ID_LEVEL5
8825                ,NULL                               TRX_ID_LEVEL6
8826                ,'SHIPMENT'                         TRX_LEVEL_TYPE
8827                ,poll.LAST_UPDATE_DATE              TRX_LINE_DATE
8828                ,poll.line_location_id              TRX_LINE_ID
8829                ,NULL                               TRX_LINE_INDEX
8830                ,poll.SHIPMENT_NUM                  TRX_LINE_NUMBER
8831                ,poll.quantity 		           TRX_LINE_QUANTITY
8832                ,poll.poh_segment1                  TRX_NUMBER
8833                ,NULL                               TRX_USER_KEY_LEVEL1
8834                ,NULL                               TRX_USER_KEY_LEVEL2
8835                ,NULL                               TRX_USER_KEY_LEVEL3
8836                ,NULL                               TRX_USER_KEY_LEVEL4
8837                ,NULL                               TRX_USER_KEY_LEVEL5
8838                ,NULL                               TRX_USER_KEY_LEVEL6
8839                ,NVL(poll.price_override,
8840                      pol.unit_price)               UNIT_PRICE
8841                ,NULL                               UNROUNDED_TAX_AMT
8842                ,NULL                               UNROUNDED_TAXABLE_AMT
8843                ,'N'                                MULTIPLE_JURISDICTIONS_FLAG
8844           FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps)
8845                        swap_join_inputs(fsp) swap_join_inputs(aps)
8846                        swap_join_inputs(oi) */
8847                        poll.*,
8848                        poh.rate_date 	       poh_rate_date,
8849                        poh.rate 	       poh_rate,
8850                        poh.rate_type 	       poh_rate_type,
8851                        poh.org_id              poh_org_id,
8852                        poh.currency_code       poh_currency_code,
8853                        poh.last_update_date    poh_last_update_date,
8854                        poh.segment1            poh_segment1,
8855                        fsp.set_of_books_id     fsp_set_of_books_id,
8856                        fsp.org_id              fsp_org_id,
8857                        aps.base_currency_code  aps_base_currency_code,
8858                        oi.org_information2     oi_org_information2
8859                   FROM (select distinct other_doc_application_id, other_doc_trx_id
8860              	          from ZX_VALIDATION_ERRORS_GT
8861              	         where other_doc_application_id = 201
8862              	           and other_doc_entity_code = 'RELEASE'
8863              	           and other_doc_event_class_code = 'RELEASE'
8864              	       ) zxvalerr,
8865                          po_line_locations_all poll,
8866                          po_headers_all poh,
8867              	         financials_system_params_all fsp,
8868           	         ap_system_parameters_all aps,
8869           	         hr_organization_information oi
8870                    WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
8871                      AND poh.po_header_id = poll.po_header_id
8872                      AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
8873                      AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
8874                      AND aps.set_of_books_id = fsp.set_of_books_id
8875                      AND oi.organization_id(+) = poh.org_id
8876                      AND oi.org_information_context(+) = 'Operating Unit Information'
8877                 ) poll,
8878                 fnd_currencies fc,
8879                 po_lines_all pol,
8880                 zx_party_tax_profile ptp,
8881                 ap_tax_codes_all atc,
8882                 ar_tax_group_codes_all atg,
8883                 ap_tax_codes_all atc1,
8884                 zx_rates_b rates,
8885                 zx_regimes_b regimes,
8886                 zx_taxes_b taxes,
8887                 zx_status_b status
8888           WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
8889             AND pol.po_header_id = poll.po_header_id
8890             AND pol.po_line_id = poll.po_line_id
8891             AND NOT EXISTS
8892                 (SELECT 1 FROM zx_transaction_lines_gt lines_gt
8893                    WHERE lines_gt.application_id   = 201
8894                      AND lines_gt.event_class_code = 'RELEASE'
8895                      AND lines_gt.entity_code      = 'RELEASE'
8896                      AND lines_gt.trx_id           = poll.po_release_id
8897                      AND lines_gt.trx_line_id      = poll.line_location_id
8898                      AND lines_gt.trx_level_type   = 'SHIPMENT'
8899                      AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
8900                 )
8901             AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
8902             AND poll.tax_code_id = atc.tax_id
8903             AND atc.tax_type = 'TAX_GROUP'
8904             AND poll.tax_code_id = atg.tax_group_id
8905             AND atc1.tax_id = atg.tax_code_id
8906             AND atc1.start_date <= poll.last_update_date
8907             AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
8908             AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
8909             AND ptp.party_type_code = 'OU'
8910             AND rates.source_id = atg.tax_code_id
8911             AND regimes.tax_regime_code(+) = rates.tax_regime_code
8912             AND taxes.tax_regime_code(+) = rates.tax_regime_code
8913             AND taxes.tax(+) = rates.tax
8914             AND taxes.content_owner_id(+) = rates.content_owner_id
8915             AND status.tax_regime_code(+) = rates.tax_regime_code
8916             AND status.tax(+) = rates.tax
8917             AND status.content_owner_id(+) = rates.content_owner_id
8918             AND status.tax_status_code(+) = rates.tax_status_code;
8919 
8920   IF (g_level_statement >= g_current_runtime_level ) THEN
8921     FND_LOG.STRING(g_level_statement,
8922                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
8923                    'ZX_LINES Number of Rows Inserted(Tax Group) = ' || TO_CHAR(SQL%ROWCOUNT));
8924   END IF;
8925 
8926   -- COMMIT;
8927 
8928   IF (g_level_statement >= g_current_runtime_level ) THEN
8929     FND_LOG.STRING(g_level_statement,
8930                   'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PKG.upgrade_trx_on_fly_blk_po',
8931                   'Inserting data into zx_rec_nrec_dist');
8932   END IF;
8933 
8934   -- Insert data into zx_rec_nrec_dist
8935   --
8936     INSERT INTO ZX_REC_NREC_DIST(
8937                 TAX_LINE_ID
8938                ,REC_NREC_TAX_DIST_ID
8939                ,REC_NREC_TAX_DIST_NUMBER
8940                ,APPLICATION_ID
8941                ,CONTENT_OWNER_ID
8942                ,CURRENCY_CONVERSION_DATE
8943                ,CURRENCY_CONVERSION_RATE
8944                ,CURRENCY_CONVERSION_TYPE
8945                ,ENTITY_CODE
8946                ,EVENT_CLASS_CODE
8947                ,EVENT_TYPE_CODE
8948                ,LEDGER_ID
8949                ,MINIMUM_ACCOUNTABLE_UNIT
8950                ,PRECISION
8951                ,RECORD_TYPE_CODE
8952                ,REF_DOC_APPLICATION_ID
8953                ,REF_DOC_ENTITY_CODE
8954                ,REF_DOC_EVENT_CLASS_CODE
8955                ,REF_DOC_LINE_ID
8956                ,REF_DOC_TRX_ID
8957                ,REF_DOC_TRX_LEVEL_TYPE
8958                ,SUMMARY_TAX_LINE_ID
8959                ,TAX
8960                ,TAX_APPORTIONMENT_LINE_NUMBER
8961                ,TAX_CURRENCY_CODE
8962                ,TAX_CURRENCY_CONVERSION_DATE
8963                ,TAX_CURRENCY_CONVERSION_RATE
8964                ,TAX_CURRENCY_CONVERSION_TYPE
8965                ,TAX_EVENT_CLASS_CODE
8966                ,TAX_EVENT_TYPE_CODE
8967                ,TAX_ID
8968                ,TAX_LINE_NUMBER
8969                ,TAX_RATE
8970                ,TAX_RATE_CODE
8971                ,TAX_RATE_ID
8972                ,TAX_REGIME_CODE
8973                ,TAX_REGIME_ID
8974                ,TAX_STATUS_CODE
8975                ,TAX_STATUS_ID
8976                ,TRX_CURRENCY_CODE
8977                ,TRX_ID
8978                ,TRX_LEVEL_TYPE
8979                ,TRX_LINE_ID
8980                ,TRX_LINE_NUMBER
8981                ,TRX_NUMBER
8982                ,UNIT_PRICE
8983                ,ACCOUNT_CCID
8984                ,ACCOUNT_STRING
8985                ,ADJUSTED_DOC_TAX_DIST_ID
8986                ,APPLIED_FROM_TAX_DIST_ID
8987                ,APPLIED_TO_DOC_CURR_CONV_RATE
8988                ,AWARD_ID
8989                ,EXPENDITURE_ITEM_DATE
8990                ,EXPENDITURE_ORGANIZATION_ID
8991                ,EXPENDITURE_TYPE
8992                ,FUNC_CURR_ROUNDING_ADJUSTMENT
8993                ,GL_DATE
8994                ,INTENDED_USE
8995                ,ITEM_DIST_NUMBER
8996                ,MRC_LINK_TO_TAX_DIST_ID
8997                ,ORIG_REC_NREC_RATE
8998                ,ORIG_REC_NREC_TAX_AMT
8999                ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
9000                ,ORIG_REC_RATE_CODE
9001                ,PER_TRX_CURR_UNIT_NR_AMT
9002                ,PER_UNIT_NREC_TAX_AMT
9003                ,PRD_TAX_AMT
9004                ,PRICE_DIFF
9005                ,PROJECT_ID
9006                ,QTY_DIFF
9007                ,RATE_TAX_FACTOR
9008                ,REC_NREC_RATE
9009                ,REC_NREC_TAX_AMT
9010                ,REC_NREC_TAX_AMT_FUNCL_CURR
9011                ,REC_NREC_TAX_AMT_TAX_CURR
9012                ,RECOVERY_RATE_CODE
9013                ,RECOVERY_RATE_ID
9014                ,RECOVERY_TYPE_CODE
9015                ,RECOVERY_TYPE_ID
9016                ,REF_DOC_CURR_CONV_RATE
9017                ,REF_DOC_DIST_ID
9018                ,REF_DOC_PER_UNIT_NREC_TAX_AMT
9019                ,REF_DOC_TAX_DIST_ID
9020                ,REF_DOC_TRX_LINE_DIST_QTY
9021                ,REF_DOC_UNIT_PRICE
9022                ,REF_PER_TRX_CURR_UNIT_NR_AMT
9023                ,REVERSED_TAX_DIST_ID
9024                ,ROUNDING_RULE_CODE
9025                ,TASK_ID
9026                ,TAXABLE_AMT_FUNCL_CURR
9027                ,TAXABLE_AMT_TAX_CURR
9028                ,TRX_LINE_DIST_AMT
9029                ,TRX_LINE_DIST_ID
9030                ,TRX_LINE_DIST_QTY
9031                ,TRX_LINE_DIST_TAX_AMT
9032                ,UNROUNDED_REC_NREC_TAX_AMT
9033                ,UNROUNDED_TAXABLE_AMT
9034                ,TAXABLE_AMT
9035                ,ATTRIBUTE_CATEGORY
9036                ,ATTRIBUTE1
9037                ,ATTRIBUTE2
9038                ,ATTRIBUTE3
9039                ,ATTRIBUTE4
9040                ,ATTRIBUTE5
9041                ,ATTRIBUTE6
9042                ,ATTRIBUTE7
9043                ,ATTRIBUTE8
9044                ,ATTRIBUTE9
9045                ,ATTRIBUTE10
9046                ,ATTRIBUTE11
9047                ,ATTRIBUTE12
9048                ,ATTRIBUTE13
9049                ,ATTRIBUTE14
9050                ,ATTRIBUTE15
9051                ,HISTORICAL_FLAG
9052                ,OVERRIDDEN_FLAG
9053                ,SELF_ASSESSED_FLAG
9054                ,TAX_APPORTIONMENT_FLAG
9055                ,TAX_ONLY_LINE_FLAG
9056                ,INCLUSIVE_FLAG
9057                ,MRC_TAX_DIST_FLAG
9058                ,REC_TYPE_RULE_FLAG
9059                ,NEW_REC_RATE_CODE_FLAG
9060                ,RECOVERABLE_FLAG
9061                ,REVERSE_FLAG
9062                ,REC_RATE_DET_RULE_FLAG
9063                ,BACKWARD_COMPATIBILITY_FLAG
9064                ,FREEZE_FLAG
9065                ,POSTING_FLAG
9066                ,LEGAL_ENTITY_ID
9067                ,CREATED_BY
9068                ,CREATION_DATE
9069                ,LAST_MANUAL_ENTRY
9070                ,LAST_UPDATE_DATE
9071                ,LAST_UPDATE_LOGIN
9072                ,LAST_UPDATED_BY
9073                ,OBJECT_VERSION_NUMBER)
9074         SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
9075                 pohzd.tax_line_id		    TAX_LINE_ID
9076                ,zx_rec_nrec_dist_s.NEXTVAL          REC_NREC_TAX_DIST_ID
9077                ,DECODE(tmp.rec_flag,
9078                  'Y', (RANK() OVER (PARTITION BY pohzd.trx_id,
9079                                     pohzd.p_po_distribution_id
9080                                     ORDER BY
9081                                     pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
9082                  'N', (RANK() OVER (PARTITION BY pohzd.trx_id,
9083                                     pohzd.p_po_distribution_id
9084                                     ORDER BY
9085                                     pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
9086                                                     REC_NREC_TAX_DIST_NUMBER
9087                ,201 				    APPLICATION_ID
9088                ,pohzd.content_owner_id		    CONTENT_OWNER_ID
9089                ,pohzd.CURRENCY_CONVERSION_DATE	    CURRENCY_CONVERSION_DATE
9090                ,pohzd.CURRENCY_CONVERSION_RATE	    CURRENCY_CONVERSION_RATE
9091                ,pohzd.CURRENCY_CONVERSION_TYPE	    CURRENCY_CONVERSION_TYPE
9092                ,'RELEASE' 			    ENTITY_CODE
9093                ,'RELEASE'			    EVENT_CLASS_CODE
9094                ,'PURCHASE ORDER CREATED'	    EVENT_TYPE_CODE
9095                ,pohzd.ledger_id			    LEDGER_ID
9096                ,pohzd.MINIMUM_ACCOUNTABLE_UNIT	    MINIMUM_ACCOUNTABLE_UNIT
9097                ,pohzd.PRECISION			    PRECISION
9098                ,'MIGRATED' 			    RECORD_TYPE_CODE
9099                ,NULL 				    REF_DOC_APPLICATION_ID
9100                ,NULL 				    REF_DOC_ENTITY_CODE
9101                ,NULL				    REF_DOC_EVENT_CLASS_CODE
9102                ,NULL				    REF_DOC_LINE_ID
9103                ,NULL				    REF_DOC_TRX_ID
9104                ,NULL				    REF_DOC_TRX_LEVEL_TYPE
9105                ,NULL 				    SUMMARY_TAX_LINE_ID
9106                ,pohzd.tax			    TAX
9107                ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER TAX_APPORTIONMENT_LINE_NUMBER
9108                ,pohzd.TAX_CURRENCY_CODE	            TAX_CURRENCY_CODE
9109                ,pohzd.TAX_CURRENCY_CONVERSION_DATE  TAX_CURRENCY_CONVERSION_DATE
9110                ,pohzd.TAX_CURRENCY_CONVERSION_RATE  TAX_CURRENCY_CONVERSION_RATE
9111                ,pohzd.TAX_CURRENCY_CONVERSION_TYPE  TAX_CURRENCY_CONVERSION_TYPE
9112                ,'PURCHASE_TRANSACTION' 		    TAX_EVENT_CLASS_CODE
9113                ,'VALIDATE'			    TAX_EVENT_TYPE_CODE
9114                ,pohzd.tax_id			    TAX_ID
9115                ,pohzd.tax_line_number		    TAX_LINE_NUMBER
9116                ,pohzd.tax_rate			    TAX_RATE
9117                ,pohzd.tax_rate_code 		    TAX_RATE_CODE
9118                ,pohzd.tax_rate_id		    TAX_RATE_ID
9119                ,pohzd.tax_regime_code	 	    TAX_REGIME_CODE
9120                ,pohzd.tax_regime_id		    TAX_REGIME_ID
9121                ,pohzd.tax_status_code		    TAX_STATUS_CODE
9122                ,pohzd.tax_status_id	 	    TAX_STATUS_ID
9123                ,pohzd.trx_currency_code		    TRX_CURRENCY_CODE
9124                ,pohzd.trx_id			    TRX_ID
9125                ,'SHIPMENT' 			    TRX_LEVEL_TYPE
9126                ,pohzd.trx_line_id		    TRX_LINE_ID
9127                ,pohzd.trx_line_number		    TRX_LINE_NUMBER
9128                ,pohzd.trx_number		    TRX_NUMBER
9129                ,pohzd.unit_price		    UNIT_PRICE
9130                ,NULL				    ACCOUNT_CCID
9131                ,NULL				    ACCOUNT_STRING
9132                ,NULL				    ADJUSTED_DOC_TAX_DIST_ID
9133                ,NULL				    APPLIED_FROM_TAX_DIST_ID
9134                ,NULL				    APPLIED_TO_DOC_CURR_CONV_RATE
9135                ,NULL			            AWARD_ID
9136                ,pohzd.p_expenditure_item_date	    EXPENDITURE_ITEM_DATE
9137                ,pohzd.p_expenditure_organization_id EXPENDITURE_ORGANIZATION_ID
9138                ,pohzd.p_expenditure_type	    EXPENDITURE_TYPE
9139                ,NULL				    FUNC_CURR_ROUNDING_ADJUSTMENT
9140                ,NULL			            GL_DATE
9141                ,NULL				    INTENDED_USE
9142                ,NULL				    ITEM_DIST_NUMBER
9143                ,NULL				    MRC_LINK_TO_TAX_DIST_ID
9144                ,NULL				    ORIG_REC_NREC_RATE
9145                ,NULL				    ORIG_REC_NREC_TAX_AMT
9146                ,NULL				    ORIG_REC_NREC_TAX_AMT_TAX_CURR
9147                ,NULL				    ORIG_REC_RATE_CODE
9148                ,NULL				    PER_TRX_CURR_UNIT_NR_AMT
9149                ,NULL				    PER_UNIT_NREC_TAX_AMT
9150                ,NULL				    PRD_TAX_AMT
9151                ,NULL				    PRICE_DIFF
9152                ,pohzd.p_project_id		    PROJECT_ID
9153                ,NULL				    QTY_DIFF
9154                ,NULL				    RATE_TAX_FACTOR
9155                ,DECODE(tmp.rec_flag,
9156                  'Y', NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0),
9157                  'N', 100 - NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0))
9158                                                     REC_NREC_RATE
9159                ,DECODE(tmp.rec_flag,
9160                        'N',
9161                         DECODE(fc.Minimum_Accountable_Unit,null,
9162                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
9163                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
9164                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
9165                                  NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
9166                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
9167                        'Y',
9168                         DECODE(fc.Minimum_Accountable_Unit,null,
9169                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
9170                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
9171                                  (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
9172                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
9173                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
9174                                   NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
9175                                      (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
9176                       )                             REC_NREC_TAX_AMT
9177                ,DECODE(tmp.rec_flag,
9178                        'N',
9179                         DECODE(fc.Minimum_Accountable_Unit,null,
9180                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
9181                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
9182                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
9183                                  nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
9184                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
9185                        'Y',
9186                         DECODE(fc.Minimum_Accountable_Unit,null,
9187                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
9188                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
9189                                  (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
9190                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
9191                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
9192                                   NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
9193                                      (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
9194                       )                             REC_NREC_TAX_AMT_FUNCL_CURR
9195                ,DECODE(tmp.rec_flag,
9196                         'N',
9197                         DECODE(fc.Minimum_Accountable_Unit,null,
9198                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
9199                                 (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
9200                           ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
9201                                  nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
9202                                     (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
9203                        'Y',
9204                         DECODE(fc.Minimum_Accountable_Unit,null,
9205                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
9206                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
9207                                  (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
9208                          (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
9209                            ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
9210                                   NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
9211                                      (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
9212                       )                             REC_NREC_TAX_AMT_TAX_CURR
9213                ,NVL(rates.tax_rate_code,
9214                              'AD_HOC_RECOVERY')     RECOVERY_RATE_CODE
9215                ,rates.tax_rate_id                   RECOVERY_RATE_ID
9216                ,DECODE(tmp.rec_flag,'N', NULL,
9217                       NVL(rates.recovery_type_code,
9218                           'STANDARD'))              RECOVERY_TYPE_CODE
9219                ,NULL				    RECOVERY_TYPE_ID
9220                ,NULL				    REF_DOC_CURR_CONV_RATE
9221                ,NULL				    REF_DOC_DIST_ID
9222                ,NULL				    REF_DOC_PER_UNIT_NREC_TAX_AMT
9223                ,NULL				    REF_DOC_TAX_DIST_ID
9224                ,NULL				    REF_DOC_TRX_LINE_DIST_QTY
9225                ,NULL				    REF_DOC_UNIT_PRICE
9226                ,NULL				    REF_PER_TRX_CURR_UNIT_NR_AMT
9227                ,NULL				    REVERSED_TAX_DIST_ID
9228                ,NULL				    ROUNDING_RULE_CODE
9229                ,pohzd.p_task_id			    TASK_ID
9230                ,null				    TAXABLE_AMT_FUNCL_CURR
9231                ,NULL				    TAXABLE_AMT_TAX_CURR
9232                ,NULL				    TRX_LINE_DIST_AMT
9233                ,pohzd.p_po_distribution_id	    TRX_LINE_DIST_ID
9234                ,NULL				    TRX_LINE_DIST_QTY
9235                ,NULL				    TRX_LINE_DIST_TAX_AMT
9236                ,NULL				    UNROUNDED_REC_NREC_TAX_AMT
9237                ,NULL				    UNROUNDED_TAXABLE_AMT
9238                ,NULL				    TAXABLE_AMT
9239                ,pohzd.p_ATTRIBUTE_CATEGORY          ATTRIBUTE_CATEGORY
9240                ,pohzd.p_ATTRIBUTE1                  ATTRIBUTE1
9241                ,pohzd.p_ATTRIBUTE2                  ATTRIBUTE2
9242                ,pohzd.p_ATTRIBUTE3                  ATTRIBUTE3
9243                ,pohzd.p_ATTRIBUTE4                  ATTRIBUTE4
9244                ,pohzd.p_ATTRIBUTE5                  ATTRIBUTE5
9245                ,pohzd.p_ATTRIBUTE6                  ATTRIBUTE6
9246                ,pohzd.p_ATTRIBUTE7                  ATTRIBUTE7
9247                ,pohzd.p_ATTRIBUTE8                  ATTRIBUTE8
9248                ,pohzd.p_ATTRIBUTE9                  ATTRIBUTE9
9249                ,pohzd.p_ATTRIBUTE10                 ATTRIBUTE10
9250                ,pohzd.p_ATTRIBUTE11                 ATTRIBUTE11
9251                ,pohzd.p_ATTRIBUTE12                 ATTRIBUTE12
9252                ,pohzd.p_ATTRIBUTE13                 ATTRIBUTE13
9253                ,pohzd.p_ATTRIBUTE14                 ATTRIBUTE14
9254                ,pohzd.p_ATTRIBUTE15                 ATTRIBUTE15
9255                ,'Y'			            HISTORICAL_FLAG
9256                ,'N'			            OVERRIDDEN_FLAG
9257                ,'N'			            SELF_ASSESSED_FLAG
9258                ,'Y'			            TAX_APPORTIONMENT_FLAG
9259                ,'N'			            TAX_ONLY_LINE_FLAG
9260                ,'N'			            INCLUSIVE_FLAG
9261                ,'N'			            MRC_TAX_DIST_FLAG
9262                ,'N'			            REC_TYPE_RULE_FLAG
9263                ,'N'			            NEW_REC_RATE_CODE_FLAG
9264                ,tmp.rec_flag                        RECOVERABLE_FLAG
9265                ,'N'			            REVERSE_FLAG
9266                ,'N'			            REC_RATE_DET_RULE_FLAG
9267                ,'Y'			            BACKWARD_COMPATIBILITY_FLAG
9268                ,'N'			            FREEZE_FLAG
9269                ,'N'			            POSTING_FLAG
9270                ,NVL(pohzd.legal_entity_id, -99)	    LEGAL_ENTITY_ID
9271                ,1			            CREATED_BY
9272                ,SYSDATE		                    CREATION_DATE
9273                ,NULL		                    LAST_MANUAL_ENTRY
9274                ,SYSDATE		                    LAST_UPDATE_DATE
9275                ,1			            LAST_UPDATE_LOGIN
9276                ,1			            LAST_UPDATED_BY
9277                ,1			            OBJECT_VERSION_NUMBER
9278           FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
9279                        pohzd.*,
9280                        recdist.rec_rate     d_rec_rate
9281                  FROM (SELECT /*+ NO_EXPAND leading(poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
9282                              poh.po_header_id,
9283                              fsp.set_of_books_id,
9284                              zxl.*,
9285                              pod.po_distribution_id                  p_po_distribution_id,
9286                              pod.expenditure_item_date               p_expenditure_item_date,
9287                              pod.expenditure_organization_id         p_expenditure_organization_id,
9288                              pod.expenditure_type                    p_expenditure_type,
9289                              pod.project_id                          p_project_id,
9290                              pod.task_id                             p_task_id,
9291                              pod.recovery_rate                       p_recovery_rate,
9292                              pod.quantity_ordered                    p_quantity_ordered,
9293                              pod.attribute_category                  p_attribute_category ,
9294                              pod.attribute1                          p_attribute1,
9295                              pod.attribute2                          p_attribute2,
9296                              pod.attribute3                          p_attribute3,
9297                              pod.attribute4                          p_attribute4,
9298                              pod.attribute5                          p_attribute5,
9299                              pod.attribute6                          p_attribute6,
9300                              pod.attribute7                          p_attribute7,
9301                              pod.attribute8                          p_attribute8,
9302                              pod.attribute9                          p_attribute9,
9303                              pod.attribute10                         p_attribute10,
9304                              pod.attribute11                         p_attribute11,
9305                              pod.attribute12                         p_attribute12,
9306                              pod.attribute13                         p_attribute13,
9307                              pod.attribute14                         p_attribute14,
9308                              pod.attribute15                         p_attribute15
9309                         FROM (select distinct other_doc_application_id, other_doc_trx_id
9310                                 from ZX_VALIDATION_ERRORS_GT
9311                                where other_doc_application_id = 201
9312                                  and other_doc_entity_code = 'RELEASE'
9313                                  and other_doc_event_class_code = 'RELEASE')
9314                              zxvalerr,
9315                              po_line_locations_all poll,
9316                              po_headers_all poh,
9317                       	     financials_system_params_all fsp,
9318                              zx_lines zxl,
9319                              po_distributions_all pod
9320                        WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
9321                          AND poh.po_header_id = poll.po_header_id
9322                          AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
9323                          AND zxl.application_id = 201
9324                          AND zxl.entity_code = 'RELEASE'
9325                          AND zxl.event_class_code = 'RELEASE'
9326                          AND zxl.trx_id = poll.po_release_id
9327                          AND zxl.trx_line_id = poll.line_location_id
9328                          AND NOT EXISTS
9329                              (SELECT 1 FROM zx_transaction_lines_gt lines_gt
9330                                WHERE lines_gt.application_id   = 201
9331                                  AND lines_gt.event_class_code = 'RELEASE'
9332                                  AND lines_gt.entity_code      = 'RELEASE'
9333                                  AND lines_gt.trx_id           = poll.po_release_id
9334                                  AND lines_gt.trx_line_id      = poll.line_location_id
9335                                  AND lines_gt.trx_level_type   = 'SHIPMENT'
9336                                  AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
9337                              )
9338                          AND pod.po_header_id = poll.po_header_id
9339                          AND pod.line_location_id = poll.line_location_id
9340                       ) pohzd,
9341                       zx_po_rec_dist recdist
9342                 WHERE recdist.po_header_id(+) = pohzd.trx_id
9343                   AND recdist.po_line_location_id(+) = pohzd.trx_line_id
9344                   AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
9345                   AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
9346                ) pohzd,
9347                fnd_currencies fc,
9348                zx_rates_b rates,
9349                (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
9350          WHERE pohzd.trx_currency_code = fc.currency_code(+)
9351            AND rates.tax_regime_code(+) = pohzd.tax_regime_code
9352            AND rates.tax(+) = pohzd.tax
9353            AND rates.content_owner_id(+) = pohzd.content_owner_id
9354            AND rates.rate_type_code(+) = 'RECOVERY'
9355            AND rates.recovery_type_code(+) = 'STANDARD'
9356            AND rates.active_flag(+) = 'Y'
9357            AND rates.effective_from(+) <= sysdate
9358            AND rates.record_type_code(+) = 'MIGRATED'
9359            AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
9360            AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%';
9361 
9362   IF (g_level_statement >= g_current_runtime_level ) THEN
9363     FND_LOG.STRING(g_level_statement,
9364                    'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
9365                    'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
9366   END IF;
9367 
9368 
9369 
9370 
9371   IF (g_level_procedure >= g_current_runtime_level ) THEN
9372     FND_LOG.STRING(g_level_procedure,
9373                   'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po.END',
9374                   'ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po(-)');
9375   END IF;
9376 
9377 EXCEPTION
9378   WHEN OTHERS THEN
9379     x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
9380     IF (g_level_unexpected >= g_current_runtime_level ) THEN
9381       FND_LOG.STRING(g_level_unexpected,
9382                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po',
9383                      sqlcode || ': ' || SUBSTR(SQLERRM, 1, 80));
9384       FND_LOG.STRING(g_level_unexpected,
9385                     'ZX.PLSQL.ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po.END',
9386                     'ZX_ON_FLY_TRX_UPGRADE_PO_PKG.upgrade_trx_on_fly_blk_po(-)');
9387     END IF;
9388 
9389 END upgrade_trx_on_fly_blk_po;
9390 
9391 END ZX_ON_FLY_TRX_UPGRADE_PO_PKG;
9392