CST08
CST08
354) */
SELECT TRAN.MODULE,
TRAN.MODULE_TYPE,
TRAN.VOUCHER_NUM,
TO_CHAR (TRAN.TRANSACTION_NUM) AS TRANSACTION_NUM,
TO_CHAR (TRAN.ACCOUNTING_DATE, 'DD/MM/RRRR') AS ACCOUNTING_DATE,
TRAN.DESCRIPTION,
TRAN.CONCATENATED_SEGMENTS AS ACCOUNT_NUM,
TRAN.SEGMENT3,
COA_ACCOUNT.NAME AS SEGMENT3_NAME,
TRAN.CURRENCY_CODE,
NVL (TRAN.ENTERED_DR, 0) AS ENTERED_DR,
NVL (TRAN.ENTERED_CR, 0) AS ENTERED_CR,
--NVL(DECODE(:PR_CURRENCY_CODE, NULL, TRAN.ACCOUNTED_DR, 'VND',
TRAN.ACCOUNTED_DR, TRAN.ENTERED_DR), 0) AS ACCOUNTED_DR_PS,
--NVL(DECODE(:PR_CURRENCY_CODE, NULL, TRAN.ACCOUNTED_CR, 'VND',
TRAN.ACCOUNTED_CR, TRAN.ENTERED_CR), 0) AS ACCOUNTED_CR_PS,
NVL (TRAN.ACCOUNTED_DR, 0) AS ACCOUNTED_DR_PS,
NVL (TRAN.ACCOUNTED_CR, 0) AS ACCOUNTED_CR_PS,
TRAN.EVENT_NUMBER,
TRAN.HEADER_ID,
NVL (TRAN.EXCHANGE_RATE, 1) AS EXCHANGE_RATE,
DOI_TUONG,
FROM ( -- AR TRANSACTION
SELECT 'AR' AS
MODULE,
'AR Transaction' AS
MODULE_TYPE,
--RCT.ATTRIBUTE1 || '.'|| RCT.DOC_SEQUENCE_VALUE AS VOUCHER_NUM,
RCT.TRX_NUMBER AS
VOUCHER_NUM,
--RCT.TRX_NUMBER AS TRANSACTION_NUM,
RCT.ATTRIBUTE2 AS
TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
--thanghb them ngay 25/12/2012
--NVL(RCT.COMMENTS, NVL(LINE_DESC.DESCRIPTION, XAL.DESCRIPTION))
AS DESCRIPTION,
--RCT.COMMENTS AS DESCRIPTION, --2019.06.10 DQ-653: ưu tiên lay
trường Comments neu trường này trong lay Description o line đau tiên.
NVL (RCT.COMMENTS, LINE_DESC.DESCRIPTION) AS
DESCRIPTION,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
XE.EVENT_NUMBER,
RCT.CUSTOMER_TRX_ID AS
HEADER_ID,
RCT.EXCHANGE_RATE,
(SELECT PARTY_NAME
FROM HZ_CUST_ACCOUNTS HCA1, HZ_PARTIES HP1
WHERE HCA1.PARTY_ID = HP1.PARTY_ID
AND HCA1.CUST_ACCOUNT_ID = RCT.BILL_TO_CUSTOMER_ID)
DOI_TUONG,
LINE_DESC.ITEM_NUMBER,
LINE_DESC.ITEM_DESCRIPTION,
-- LINE_DESC.DESCRIPTION,
LINE_DESC.PRIMARY_UOM_CODE,
LINE_DESC.QUANTITY_ORDERED,
LINE_DESC.UNIT_SELLING_PRICE
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_TRANSACTION_ENTITIES ENT,
XLA_EVENTS XE,
RA_CUSTOMER_TRX_ALL RCT,
(SELECT RCTLA.ORG_ID,
RCTLA.CUSTOMER_TRX_ID,RCTLA.DESCRIPTION,MIF.ITEM_NUMBER,MIF.DESCRIPTION AS
ITEM_DESCRIPTION,
MIF.PRIMARY_UOM_CODE,RCRLA.QUANTITY_ORDERED,RCRLA.UNIT_SELLING_PRICE
FROM RA_CUSTOMER_TRX_LINES_ALL RCTLA,
EGP_SYSTEM_ITEMS MIF
WHERE 1 = 1
AND RCTLA.LINE_TYPE = 'LINE'
AND RCTLA.WAREHOUSE_ID= MIF.ORGANIZATION_ID(+)
AND RCTLA.INVENTORY_ITEM_ID =
MIF.INVENTORY_ITEM_ID(+)
AND RCTLA.LINE_NUMBER = 1) LINE_DESC,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
-- AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC
WHERE 1 = 1
AND XAL.APPLICATION_ID = 222
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
-- AND ENT.ENTITY_CODE = 'TRANSACTIONS'
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = ENT.APPLICATION_ID
AND XAH.ENTITY_ID = ENT.ENTITY_ID
-- AND XAH.LEDGER_ID = ENT.LEDGER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
AND ENT.SECURITY_ID_INT_1 = RCT.ORG_ID
AND ENT.SOURCE_ID_INT_1 = RCT.CUSTOMER_TRX_ID
AND ENT.SECURITY_ID_INT_1 = LINE_DESC.ORG_ID(+)
AND ENT.SOURCE_ID_INT_1 = LINE_DESC.CUSTOMER_TRX_ID(+)
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'AR' OR :PR_MODULE_CODE IS NULL)
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
UNION ALL
-- AR RECEIPT
SELECT 'AR'
AS MODULE,
'AR Receipt'
AS MODULE_TYPE,
ARM.NAME || '.' || CA.DOC_SEQUENCE_VALUE
AS VOUCHER_NUM,
--CA.RECEIPT_NUMBER AS TRANSACTION_NUM,
''
AS TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
--thanghb them ngay 25/12/2012
--NVL(CA.COMMENTS, XAL.DESCRIPTION) AS DESCRIPTION,
--CA.COMMENTS ||'-'||NVL(CA.ATTRIBUTE2,PARTY.PARTY_NAME) AS
DESCRIPTION, --2019.04.23 DQ-512 yeu cau sua
CA.COMMENTS
AS DESCRIPTION,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
XE.EVENT_NUMBER,
CA.CASH_RECEIPT_ID
AS HEADER_ID,
CA.EXCHANGE_RATE,
NVL (ca.ATTRIBUTE2, PARTY.PARTY_NAME)
AS DOI_TUONG,
NULL AS ITEM_NUMBER,
CA.COMMENTS AS ITEM_DESCRIPTION,
-- LINE_DESC.DESCRIPTION,
NULL AS PRIMARY_UOM_CODE,
NULL AS QUANTITY_ORDERED,
NULL AS UNIT_SELLING_PRICE
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_TRANSACTION_ENTITIES ENT,
XLA_EVENTS XE,
AR_CASH_RECEIPTS_ALL CA,
AR_RECEIPT_METHODS ARM,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC,
HZ_CUST_ACCOUNTS CUST,
HZ_PARTIES PARTY
WHERE 1 = 1
AND XAL.APPLICATION_ID = 222
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
AND ENT.ENTITY_CODE = 'RECEIPTS'
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = ENT.APPLICATION_ID
AND XAH.ENTITY_ID = ENT.ENTITY_ID
AND CA.RECEIPT_METHOD_ID = ARM.RECEIPT_METHOD_ID
-- AND XAH.LEDGER_ID = ENT.LEDGER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
AND ENT.SECURITY_ID_INT_1 = CA.ORG_ID
AND ENT.SOURCE_ID_INT_1 = CA.CASH_RECEIPT_ID
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'AR' OR :PR_MODULE_CODE IS NULL)
AND CA.PAY_FROM_CUSTOMER = CUST.CUST_ACCOUNT_ID(+)
AND CUST.PARTY_ID = PARTY.PARTY_ID(+)
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
UNION ALL
-- AR ADJUSTMENT
SELECT 'AR' AS MODULE,
'AR Adjustment' AS MODULE_TYPE,
AAA.ATTRIBUTE1 AS VOUCHER_NUM,
--AAA.ADJUSTMENT_NUMBER AS TRANSACTION_NUM,
'' TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
--NVL(AAA.COMMENTS, XAL.DESCRIPTION) AS DESCRIPTION,
AAA.COMMENTS AS DESCRIPTION,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
XE.EVENT_NUMBER,
AAA.ADJUSTMENT_ID AS HEADER_ID,
RCT.EXCHANGE_RATE,
'' DOI_TUONG,
NULL AS ITEM_NUMBER,
AAA.COMMENTS AS ITEM_DESCRIPTION,
-- LINE_DESC.DESCRIPTION,
NULL AS PRIMARY_UOM_CODE,
NULL AS QUANTITY_ORDERED,
NULL AS UNIT_SELLING_PRICE
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_TRANSACTION_ENTITIES ENT,
XLA_EVENTS XE,
AR_ADJUSTMENTS_ALL AAA,
RA_CUSTOMER_TRX_ALL RCT,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC
WHERE 1 = 1
AND XAL.APPLICATION_ID = 222
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
AND ENT.ENTITY_CODE = 'ADJUSTMENTS'
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = ENT.APPLICATION_ID
AND XAH.ENTITY_ID = ENT.ENTITY_ID
-- AND XAH.LEDGER_ID = ENT.LEDGER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
AND ENT.SECURITY_ID_INT_1 = AAA.ORG_ID
AND ENT.SOURCE_ID_INT_1 = AAA.ADJUSTMENT_ID
AND AAA.CUSTOMER_TRX_ID = RCT.CUSTOMER_TRX_ID
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'AR' OR :PR_MODULE_CODE IS NULL)
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
UNION ALL
-- AP INVOICE
SELECT 'AP'
AS MODULE,
'AP Invoice'
AS MODULE_TYPE,
--AIA.PAYMENT_METHOD_CODE || '.' || AIA.DOC_SEQUENCE_VALUE AS
VOUCHER_NUM, --2019.04.08 DQ-486 doi yeu cau
AIA.ATTRIBUTE1 || '.' || AIA.DOC_SEQUENCE_VALUE
AS VOUCHER_NUM,
AIA.INVOICE_NUM
AS TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
NVL (AIA.DESCRIPTION, XAL.DESCRIPTION)
AS DESCRIPTION,
-- NVL(AIL.DESCRIPTION,AIA.DESCRIPTION) AS DESCRIPTION,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
/*
XDL.UNROUNDED_ENTERED_DR,
XDL.UNROUNDED_ENTERED_CR,
XDL.UNROUNDED_ACCOUNTED_DR,
XDL.UNROUNDED_ACCOUNTED_CR,
*/
XE.EVENT_NUMBER,
AIA.INVOICE_ID
AS HEADER_ID,
AIA.EXCHANGE_RATE,
(SELECT PARTY_NAME
FROM HZ_PARTIES
WHERE PARTY_ID = AIA.PARTY_ID)
AS DOI_TUONG , --DQ-653
MIF.ITEM_NUMBER AS ITEM_NUMBER,
MIF.DESCRIPTION AS ITEM_DESCRIPTION,
-- LINE_DESC.DESCRIPTION,
MIF.PRIMARY_UOM_CODE AS PRIMARY_UOM_CODE,
XLA.QUANTITY_INVOICED AS QUANTITY_ORDERED,
XLA.UNIT_PRICE AS UNIT_SELLING_PRICE
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_TRANSACTION_ENTITIES ENT,
XLA_EVENTS XE,
AP_INVOICES_ALL AIA,
AP_INVOICE_LINES_ALL ALA,
AP_INVOICE_DISTRIBUTIONS_ALL AID,
XLA_DISTRIBUTION_LINKS XDL,
EGP_SYSTEM_ITEMS MIF,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC
WHERE 1 = 1
AND XAL.APPLICATION_ID = 200
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
AND ENT.ENTITY_CODE = 'AP_INVOICES'
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = ENT.APPLICATION_ID
AND XAH.ENTITY_ID = ENT.ENTITY_ID
AND XAH.LEDGER_ID = ENT.LEDGER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
--AND ENT.SECURITY_ID_INT_1 = AIA.ORG_ID
--AND ENT.SOURCE_ID_INT_1 = AIA.INVOICE_ID
AND XAL.AE_HEADER_ID =XDL.AE_HEADER_ID(+)
AND XLA.AE_LINE_NUM = XDL.AE_LINE_NUM(+)
AND AIA.INVOICE_ID = ALA.INVOICE_ID
AND ALA.INVOICE_ID = AID.INVOICE_ID
AND ALA.LINE_NUMBER = AID.INVOICE_LINE_NUMBER
AND XDL.EVENT_ID = AID.ACCOUNTING_EVENT_ID
AND XDL.SOURCE_DISTRIBUTION_ID_NUM_1 =
AID.INVOICE_DISTRIBUTION_ID
AND XDL.ACCOUNTING_LINE_TYPE_CODE <> 'C'
AND ALA.INVENTORY_ITEM_ID = MIF.INVENTORY_ITEM_ID(+)
AND ALA.ORG_ID = MIF.ORGANIZATION_ID(+)
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'AP' OR :PR_MODULE_CODE IS NULL)
-- AND AIL.INVOICE_ID = AIA.INVOICE_ID
-- AND DIS.invoice_distribution_id(+) =
XDL.APPLIED_TO_DIST_ID_NUM_1
-- AND AIL.LINE_NUMBER(+) = DIS.INVOICE_LINE_NUMBER
-- AND AIL.INVOICE_ID(+) = DIS.INVOICE_ID
-- AND XDL.AE_HEADER_ID(+) = XAL.AE_HEADER_ID
-- AND XDL.AE_LINE_NUM(+) = XAL.AE_LINE_NUM
-- AND XDL.EVENT_ID(+) = XE.EVENT_ID
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
UNION ALL
-- AP PAYMENT
SELECT 'AP' AS MODULE,
'AP Payment' AS MODULE_TYPE,
(SELECT DISTINCT PMT.PAYMENT_METHOD_NAME
FROM IBY_PAYMENT_METHODS_VL PMT
WHERE 1 = 1
AND ROWNUM = 1
AND PMT.PAYMENT_METHOD_CODE =
ACA.PAYMENT_METHOD_CODE)
|| '.'
|| ACA.DOC_SEQUENCE_VALUE AS VOUCHER_NUM,
--TO_CHAR(ACA.CHECK_NUMBER) AS TRANSACTION_NUM,
'' AS TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
-- NVL(ACA.DESCRIPTION, XAL.DESCRIPTION) AS
DESCRIPTION,
--ACA.DESCRIPTION ||'-'||NVL(ACA.ATTRIBUTE2,HZP.PARTY_NAME) AS
DESCRIPTION, --2019.04.23 DQ-512 yeu cau sua
ACA.DESCRIPTION AS DESCRIPTION,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
XE.EVENT_NUMBER,
ACA.CHECK_ID AS HEADER_ID,
ACA.EXCHANGE_RATE,
NVL (ACA.ATTRIBUTE2, HZP.PARTY_NAME) AS DOI_TUONG
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_TRANSACTION_ENTITIES ENT,
XLA_EVENTS XE,
AP_CHECKS_ALL ACA,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC,
HZ_PARTIES HZP
WHERE 1 = 1
AND XAL.APPLICATION_ID = 200
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
AND ENT.ENTITY_CODE = 'AP_PAYMENTS'
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = ENT.APPLICATION_ID
AND XAH.ENTITY_ID = ENT.ENTITY_ID
-- AND XAH.LEDGER_ID = ENT.LEDGER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
AND ENT.SECURITY_ID_INT_1 = ACA.ORG_ID
AND ENT.SOURCE_ID_INT_1 = ACA.CHECK_ID
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'AP' OR :PR_MODULE_CODE IS NULL)
AND ACA.PARTY_ID = HZP.PARTY_ID(+)
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
UNION ALL
--FA: HACH TOAN FA
SELECT 'FA' AS MODULE,
XAH.JE_CATEGORY_NAME AS MODULE_TYPE,
FAB.ASSET_NUMBER AS VOUCHER_NUM,
--FAB.ASSET_NUMBER AS TRANSACTION_NUM,
'' AS TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
-- NVL(FATL.DESCRIPTION, XAL.DESCRIPTION)
AS DESCRIPTION,
FATL.DESCRIPTION AS DESCRIPTION,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
XE.EVENT_NUMBER,
ENT.SOURCE_ID_INT_1 AS HEADER_ID,
1 AS EXCHANGE_RATE,
'' DOI_TUONG
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_TRANSACTION_ENTITIES ENT,
XLA_EVENTS XE,
(SELECT 'DEPRN' AS SOURCE_TYPE,
FDD.BOOK_TYPE_CODE,
FDD.ASSET_ID,
FDD.EVENT_ID
FROM FA_DEPRN_EVENTS FDD
UNION ALL
SELECT 'DEPRN' AS SOURCE_TYPE,
FDD.BOOK_TYPE_CODE,
FDD.ASSET_ID,
FDD.REVERSAL_EVENT_ID AS EVENT_ID
FROM FA_DEPRN_EVENTS FDD
WHERE 1 = 1 AND FDD.REVERSAL_EVENT_ID IS NOT NULL
UNION ALL
SELECT 'TRANSACTION' AS SOURCE_TYPE,
FTH.BOOK_TYPE_CODE,
FTH.ASSET_ID,
FTH.EVENT_ID
FROM XLA_TRANSACTION_ENTITIES ENT,
FA_TRANSACTION_HEADERS FTH
WHERE 1 = 1
AND ENT.APPLICATION_ID = 140
AND ENT.ENTITY_CODE = 'TRANSACTIONS'
AND ENT.SOURCE_ID_INT_1 = FTH.TRANSACTION_HEADER_ID)
EVENT,
FA_ADDITIONS_B FAB,
FA_ADDITIONS_VL FATL,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC
WHERE 1 = 1
AND XAL.APPLICATION_ID = 140
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = ENT.APPLICATION_ID
AND XAH.ENTITY_ID = ENT.ENTITY_ID
-- AND XAH.LEDGER_ID = ENT.LEDGER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
AND XAH.EVENT_ID = EVENT.EVENT_ID
AND EVENT.ASSET_ID = FAB.ASSET_ID
AND EVENT.ASSET_ID = FATL.ASSET_ID
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'FA' OR :PR_MODULE_CODE IS NULL)
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
UNION ALL
-- GL
SELECT 'GL'
AS MODULE,
H.JE_CATEGORY
AS MODULE_TYPE,
(SELECT SUBSTR (hh.HEADER_NAME, 5, 5)
|| '.'
|| H.POSTING_ACCT_SEQ_VALUE
FROM FUN_SEQ_ASSIGNMENTS BB, FUN_SEQ_HEADERS hh
WHERE 1 = 1
AND bb.SEQ_HEADER_ID = hh.SEQ_HEADER_ID
AND BB.ASSIGNMENT_ID = H.POSTING_ACCT_SEQ_ASSIGN_ID)
AS VOUCHER_NUM,
--TO_CHAR(H.DOC_SEQUENCE_VALUE) AS TRANSACTION_NUM,
--'' AS TRANSACTION_NUM, --2019.04.23 DQ-512 yeu cau sua
B.NAME
AS TRANSACTION_NUM,
H.DEFAULT_EFFECTIVE_DATE
AS ACCOUNTING_DATE,
--NVL(GJL.DESCRIPTION, H.DESCRIPTION) AS DESCRIPTION, --2019.04.23
DQ-512 yeu cau sua
--B.DESCRIPTION AS DESCRIPTION, --2019.06.05 DQ-643 yeu cau sua
NVL (GJL.DESCRIPTION, NVL (B.DESCRIPTION, H.DESCRIPTION))
AS DESCRIPTION,
GJL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
H.CURRENCY_CODE
AS CURRENCY_CODE,
GJL.ENTERED_DR,
GJL.ENTERED_CR,
GJL.ACCOUNTED_DR,
GJL.ACCOUNTED_CR,
GJL.JE_LINE_NUM
AS EVENT_NUMBER,
H.JE_HEADER_ID
AS HEADER_ID,
H.CURRENCY_CONVERSION_RATE
AS EXCHANGE_RATE,
''
DOI_TUONG
FROM GL_JE_BATCHES B,
GL_JE_LINES GJL,
GL_JE_HEADERS H,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC
WHERE 1 = 1
AND B.JE_BATCH_ID = H.JE_BATCH_ID
AND H.JE_HEADER_ID = GJL.JE_HEADER_ID
AND H.ACTUAL_FLAG = 'A'
AND ( UPPER (H.JE_SOURCE) IN (UPPER ('RECURRING'),
UPPER ('MANUAL'),
UPPER ('MASSALLOCATION'),
UPPER ('REVALUATION'),
UPPER ('CLOSING JOURNAL'),
UPPER ('AUTOCOPY'),
UPPER ('Spreadsheet'),
UPPER ('Allocations') /*2019.07.11
bo sung them Source nay*/
)
OR (H.REVERSED_JE_HEADER_ID IS NOT NULL))
AND GJL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND H.DEFAULT_EFFECTIVE_DATE >= :PR_FROM_DATE
AND H.DEFAULT_EFFECTIVE_DATE < :PR_TO_DATE + 1
AND ( H.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'GL' OR :PR_MODULE_CODE IS NULL)
AND H.LEGAL_ENTITY_ID = :PR_COMPANY
UNION ALL
-- COST ACCOUNTING
SELECT 'COSTING' AS MODULE,
XAH.EVENT_TYPE_CODE AS MODULE_TYPE,
--NULL AS VOUCHER_NUM,
XTE.TRANSACTION_NUMBER AS VOUCHER_NUM,
--GAM.ALLOC_CODE AS TRANSACTION_NUM,
'' AS TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
NULL,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
XE.EVENT_NUMBER,
NULL AS HEADER_ID,
1 AS EXCHANGE_RATE,
'' DOI_TUONG
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_EVENTS XE,
XLA_TRANSACTION_ENTITIES XTE,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC,
(SELECT IMT.TRANSACTION_ID,
IMT.SUBINVENTORY_CODE,
IMT.TRANSACTION_SET_ID,
IMT.RCV_TRANSACTION_ID,
IMT.SHIPMENT_NUMBER,
MAX (IMT.TRANSACTION_REFERENCE)
OVER (PARTITION BY IMT.TRANSACTION_SET_ID)
TRANSACTION_REFERENCE,
CCD.EVENT_ID,
MIF.ITEM_NUMBER,
MIF.DESCRIPTION,
TSD.TRANSACTION_ID
AS CST_TRANSACTION_ID,
CCD.COST_TRANSACTION_UOM
AS COST_TRANSACTION_UOM,
MIF.PRIMARY_UOM_CODE
AS PRIMARY_UOM_CODE,
IMT.TRANSACTION_DATE
AS INV_TRANSACTION_DATE,
TSD.QUANTITY
AS CST_QUANTITY,
IMT.PRIMARY_QUANTITY
AS INV_PRIMARY_QUANTITY,
ccd.TRANSACTION_NUMBER
AS CCD_TRANSACTION_NUMBER,
TSD.INVENTORY_ORG_ID,
hou.name
AS INV_NAME,
CCD.EVENT_CLASS_CODE
AS EVENT_CLASS_CODE,
CCD.EVENT_TYPE_CODE
AS EVENT_TYPE_CODE,
IMT.TRANSACTION_TYPE_ID,
ITT.TRANSACTION_TYPE_NAME
FROM INV_MATERIAL_TXNS IMT,
CST_INV_TRANSACTIONS CIT,
CST_TRANSACTIONS TSD,
CST_COST_DISTRIBUTIONS CCD,
EGP_SYSTEM_ITEMS MIF,
hr_organization_units hou,
inv_transaction_types_vl ITT
WHERE 1 = 1
AND IMT.TRANSACTION_ID =
NVL (CIT.PARENT_TRANSACTION_ID,
CIT.EXTERNAL_SYSTEM_REF_ID)
AND CIT.CST_INV_TRANSACTION_ID =
TSD.CST_INV_TRANSACTION_ID
AND TSD.TRANSACTION_ID = CCD.TRANSACTION_ID
-- AND NVL
(CIT.PARENT_TRANSACTION_ID,CIT.EXTERNAL_SYSTEM_REF_ID) = IMT.TRANSACTION_ID
AND IMT.ORGANIZATION_ID = MIF.ORGANIZATION_ID
AND IMT.INVENTORY_ITEM_ID = MIF.INVENTORY_ITEM_ID
AND hou.organization_id = IMT.ORGANIZATION_ID
AND IMT.TRANSACTION_TYPE_ID = ITT.TRANSACTION_TYPE_ID)
IMT
WHERE 1 = 1
AND XAL.APPLICATION_ID = 707
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'COSTING' OR :PR_MODULE_CODE IS NULL)
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
AND XAH.ENTITY_ID = XTE.ENTITY_ID
AND XAH.EVENT_ID = IMT.EVENT_ID(+)
UNION ALL
-- COST ACCOUNTING
SELECT 'COSTING' AS MODULE,
XAH.EVENT_TYPE_CODE AS MODULE_TYPE,
--NULL AS VOUCHER_NUM,
XTE.TRANSACTION_NUMBER AS VOUCHER_NUM,
--GAM.ALLOC_CODE AS TRANSACTION_NUM,
'' AS TRANSACTION_NUM,
--XTE.TRANSACTION_NUMBER AS TRANSACTION_NUM,
XAH.ACCOUNTING_DATE,
NULL,
XAL.CODE_COMBINATION_ID,
GCC.CONCATENATED_SEGMENTS,
GCC.SEGMENT3,
XAL.CURRENCY_CODE,
XAL.ENTERED_DR,
XAL.ENTERED_CR,
XAL.ACCOUNTED_DR,
XAL.ACCOUNTED_CR,
XE.EVENT_NUMBER,
NULL AS HEADER_ID,
1 AS EXCHANGE_RATE,
'' DOI_TUONG
FROM XLA_AE_LINES XAL,
XLA_AE_HEADERS XAH,
XLA_TRANSACTION_ENTITIES XTE,
XLA_EVENTS XE,
(SELECT GCC.CODE_COMBINATION_ID,
GCC.SEGMENT1
|| '.'
|| GCC.SEGMENT2
|| '.'
|| GCC.SEGMENT3
|| '.'
|| GCC.SEGMENT4
|| '.'
|| GCC.SEGMENT5
|| '.'
|| GCC.SEGMENT6
|| '.'
|| GCC.SEGMENT7
|| '.'
|| GCC.SEGMENT8 AS CONCATENATED_SEGMENTS,
GCC.SEGMENT3
FROM GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
--AND GCC.CHART_OF_ACCOUNTS_ID = :PR_CHART_OF_ACCOUNTS_ID
AND GCC.SEGMENT1 >= NVL ( :PR_FROM_SEGMENT1, '0')
AND GCC.SEGMENT1 <= NVL ( :PR_TO_SEGMENT1, 'T')
AND GCC.SEGMENT2 >= NVL ( :PR_FROM_SEGMENT2, '0')
AND GCC.SEGMENT2 <= NVL ( :PR_TO_SEGMENT2, 'T')
AND GCC.SEGMENT3 >= NVL ( :PR_FROM_SEGMENT3, '0')
AND GCC.SEGMENT3 <= NVL ( :PR_TO_SEGMENT3, 'T')
AND GCC.SEGMENT4 >= NVL ( :PR_FROM_SEGMENT4, '0')
AND GCC.SEGMENT4 <= NVL ( :PR_TO_SEGMENT4, 'T')
AND GCC.SEGMENT5 >= NVL ( :PR_FROM_SEGMENT5, '0')
AND GCC.SEGMENT5 <= NVL ( :PR_TO_SEGMENT5, 'T')
AND GCC.SEGMENT6 >= NVL ( :PR_FROM_SEGMENT6, '0')
AND GCC.SEGMENT6 <= NVL ( :PR_TO_SEGMENT6, 'T')
AND GCC.SEGMENT7 >= NVL ( :PR_FROM_SEGMENT7, '0')
AND GCC.SEGMENT7 <= NVL ( :PR_TO_SEGMENT7, 'T')
AND GCC.SEGMENT8 >= NVL ( :PR_FROM_SEGMENT8, '0')
AND GCC.SEGMENT8 <= NVL ( :PR_TO_SEGMENT8, 'T')) GCC,
CMR_RCV_EVENTS CRE,
hr_organization_units HOU,
EGP_SYSTEM_ITEMS MIF,
CMR_RCV_TRANSACTIONS CRT,
(SELECT RT.TRANSACTION_ID, RSL.QUANTITY_RECEIVED
FROM RCV_TRANSACTIONS RT, RCV_SHIPMENT_LINES RSL
WHERE RT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RT.SHIPMENT_HEADER_ID = RSL.SHIPMENT_HEADER_ID)
RSL
WHERE 1 = 1
AND XAL.APPLICATION_ID = 10096
AND ( NVL (XAL.ACCOUNTED_DR, 0) != 0
OR NVL (XAL.ACCOUNTED_CR, 0) != 0)
AND XAL.AE_HEADER_ID = XAH.AE_HEADER_ID
AND XAH.APPLICATION_ID = XE.APPLICATION_ID
AND XAH.EVENT_ID = XE.EVENT_ID
AND XAL.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND XAH.ENTITY_ID = XTE.ENTITY_ID
AND XAL.ACCOUNTING_DATE >= :PR_FROM_DATE
AND XAL.ACCOUNTING_DATE < :PR_TO_DATE + 1
AND ( XAL.CURRENCY_CODE = :PR_CURRENCY_CODE
OR :PR_CURRENCY_CODE IS NULL)
AND ( :PR_MODULE_CODE = 'COSTING' OR :PR_MODULE_CODE IS NULL)
AND XAH.LEGAL_ENTITY_ID = :PR_COMPANY
AND XAH.EVENT_ID = CRE.EVENT_ID
AND CRE.CMR_RCV_TRANSACTION_ID = CRT.CMR_RCV_TRANSACTION_ID(+)
AND CRT.SHIP_TO_ORGANIZATION_ID = hou.organization_id(+)
AND CRT.SHIP_TO_ORGANIZATION_ID = MIF.ORGANIZATION_ID(+)
AND CRT.INVENTORY_ITEM_ID = MIF.INVENTORY_ITEM_ID(+)
AND NVL (CRT.ROOT_RECEIVE_TXN_ID,
TO_NUMBER (CRT.EXTERNAL_SYSTEM_REF_ID)) =
RSL.TRANSACTION_ID(+)) TRAN,
(SELECT F.FLEX_VALUE AS CODE, TL.DESCRIPTION AS NAME
FROM FND_FLEX_VALUES F,
FND_FLEX_VALUES_TL TL,
FND_FLEX_VALUE_SETS S
WHERE 1 = 1
AND F.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID
AND TL.FLEX_VALUE_ID = F.FLEX_VALUE_ID
AND TL.LANGUAGE = 'US'
AND F.ENABLED_FLAG = 'Y'
AND UPPER (S.FLEX_VALUE_SET_NAME) IN ('COA_ACCOUNT'))
COA_ACCOUNT
WHERE 1 = 1 AND TRAN.SEGMENT3 = COA_ACCOUNT.CODE(+)
ORDER BY TRAN.SEGMENT3,
TRAN.CONCATENATED_SEGMENTS,
TRAN.MODULE,
TRAN.MODULE_TYPE,
TRAN.ACCOUNTING_DATE,
TRAN.HEADER_ID,
TRAN.EVENT_NUMBER,
TRAN.TRANSACTION_NUM,
TRAN.VOUCHER_NUM