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