Monitoring PO All
Monitoring PO All
391) */
SELECT LINE_ID,
NVL (KODE_CABANG_PO, KODE_CABANG_PR) || ' ' KODE_CABANG,
NVL (NAMA_CABANG_PO, NAMA_CABANG_PR) NAMA_CABANG,
TGL_PENGAJUAN_PR,
NO_PENGAJUAN_PR,
APPROVED_PR_DATE,
BELI_P_C,
STATUS_PR,
PURCHASING_CATEGORY,
NVL (ITEM_PO, ITEM_PR) NAMA_BARANG,
NOTE_TO_AGENT,
NOTE_TO_VENDOR,
NVL (QTY_PO, QTY_PR) QTY,
NVL (SATUAN_PO, SATUAN_PR) SAT,
NVL (HARGA_PO, HARGA_PR) HRG,
NVL (TAX, PPN_PR) PPN,
NVL (TOT_PO, TOT_PR) + NVL (TAX, PPN_PR) JUMLAH,
VENDOR_NAME,
APPROVED_PO_DATE,
TGL_PO,
NO_PO,
STATUS_PO,
TGL_RECEIPT,
RECEIPT_NUM || ' ' RECEIPT_NUM,
INVOICE_NUM || ' ' INVOICE_NUM,
CHECK_DATE,
CHECK_NUMBER || ' ' CHECK_NUMBER,
PO_DISTRIBUTION_ID,
BUYER,
PREPARER,
NVL (cost_center_po, cost_center_pr) || ' ' cost_center,
NVL (cc_desc_po, cc_desc_pr) cc_desc,
preparer_acc,
preparer_acc_desc
FROM (SELECT PRLA.REQUISITION_LINE_ID
LINE_ID,
GCC.SEGMENT2
KODE_CABANG_PR,
gl_flexfields_pkg.get_description_sql (
GCC.CHART_OF_ACCOUNTS_ID,
2,
GCC.SEGMENT2)
NAMA_CABANG_PR,
gcc.segment6
cost_center_pr,
gl_flexfields_pkg.get_description_sql (
gcc.chart_of_accounts_id,
6,
gcc.segment6)
cc_desc_pr,
TRUNC (PRHA.CREATION_DATE)
TGL_PENGAJUAN_PR,
PRHA.SEGMENT1
NO_PENGAJUAN_PR,
(SELECT TRUNC (MAX (ACTION_DATE))
FROM PO_ACTION_HISTORY
WHERE OBJECT_TYPE_CODE = 'REQUISITION'
AND ACTION_CODE = 'APPROVE'
AND OBJECT_ID = PRHA.REQUISITION_HEADER_ID)
APPROVED_PR_DATE,
PRHA.ATTRIBUTE1
BELI_P_C,
PRHA.AUTHORIZATION_STATUS
STATUS_PR,
(SELECT MC.SEGMENT1 || '.' || MC.SEGMENT2
FROM MTL_CATEGORIES MC
WHERE MC.CATEGORY_ID =
NVL (PO_DATA.CATEGORY_ID, PRLA.CATEGORY_ID))
PURCHASING_CATEGORY,
MSIK.DESCRIPTION
ITEM_PR,
REPLACE (REPLACE (PRLA.NOTE_TO_AGENT, CHR (10), ' '),
CHR (13),
' ')
NOTE_TO_AGENT,
NVL (PO_DATA.NOTE_TO_VENDOR, PRLA.NOTE_TO_VENDOR)
NOTE_TO_VENDOR,
PRLA.QUANTITY
QTY_PR,
PRLA.UNIT_MEAS_LOOKUP_CODE
SATUAN_PR,
PRLA.UNIT_PRICE
HARGA_PR,
0
PPN_PR,
PRLA.QUANTITY * PRLA.UNIT_PRICE
TOT_PR,
PO_DATA.REQ_DISTRIBUTION_ID,
PO_DATA.KODE_CABANG_PO,
PO_DATA.NO_PO,
PO_DATA.NAMA_CABANG_PO,
po_data.cost_center_po,
po_data.cc_desc_po,
PO_DATA.TGL_PO,
PO_DATA.APPROVED_PO_DATE,
CASE
WHEN PO_DATA.NO_PO IS NOT NULL
THEN
NVL (PO_DATA.STATUS_PO, 'INCOMPLETE')
ELSE
NULL
END
STATUS_PO,
PO_DATA.VENDOR_NAME,
PO_DATA.ITEM_PO,
PO_DATA.QTY_PO,
PO_DATA.SATUAN_PO,
PO_DATA.HARGA_PO,
PO_DATA.TAX,
PO_DATA.TOT_PO,
PO_DATA.PO_DISTRIBUTION_ID,
TGL_RECEIPT,
RECEIPT_NUM,
TRANSACTION_ID,
INVOICE_NUM,
CHECK_NUMBER,
CHECK_DATE,
PO_DATA.BUYER,
PAPF1.FULL_NAME
PREPARER,
(SELECT gcc.segment6
FROM per_all_assignments_f pasf,
per_all_people_f papf,
gl_code_combinations gcc
WHERE pasf.person_id = papf.person_id
AND papf.person_id = prha.preparer_id
AND TRUNC (SYSDATE) BETWEEN TRUNC (
papf.effective_start_date)
AND TRUNC (
papf.effective_end_date)
AND TRUNC (SYSDATE) BETWEEN TRUNC (
pasf.effective_start_date)
AND TRUNC (
pasf.effective_end_date)
AND pasf.default_code_comb_id =
gcc.code_combination_id)
preparer_acc,
(SELECT gl_flexfields_pkg.get_description_sql (
gcc.chart_of_accounts_id,
6,
gcc.segment6)
FROM per_all_assignments_f pasf,
per_all_people_f papf,
gl_code_combinations gcc
WHERE pasf.person_id = papf.person_id
AND papf.person_id = prha.preparer_id
AND TRUNC (SYSDATE) BETWEEN TRUNC (
papf.effective_start_date)
AND TRUNC (
papf.effective_end_date)
AND TRUNC (SYSDATE) BETWEEN TRUNC (
pasf.effective_start_date)
AND TRUNC (
pasf.effective_end_date)
AND pasf.default_code_comb_id =
gcc.code_combination_id)
preparer_acc_desc
FROM PO_REQUISITION_HEADERS_ALL PRHA,
PO_REQUISITION_LINES_ALL PRLA,
PO_REQ_DISTRIBUTIONS_ALL PRDA,
MTL_SYSTEM_ITEMS_KFV MSIK,
MTL_PARAMETERS MP,
GL_CODE_COMBINATIONS GCC,
PER_ALL_PEOPLE_F PAPF1,
(SELECT PDA.REQ_DISTRIBUTION_ID,
GCC.SEGMENT2
KODE_CABANG_PO,
PHA.SEGMENT1
NO_PO,
gl_flexfields_pkg.get_description_sql (
GCC.CHART_OF_ACCOUNTS_ID,
2,
GCC.SEGMENT2)
NAMA_CABANG_PO,
gcc.segment6
cost_center_po,
gl_flexfields_pkg.get_description_sql (
gcc.chart_of_accounts_id,
6,
gcc.segment6)
cc_desc_po,
TRUNC (PHA.CREATION_DATE)
TGL_PO,
(SELECT TRUNC (MAX (ACTION_DATE))
FROM PO_ACTION_HISTORY
WHERE OBJECT_TYPE_CODE = 'PO'
AND ACTION_CODE = 'APPROVE'
AND OBJECT_ID = PHA.PO_HEADER_ID)
APPROVED_PO_DATE,
PHA.AUTHORIZATION_STATUS
STATUS_PO,
PV.VENDOR_NAME,
MSIK.DESCRIPTION
ITEM_PO,
PDA.QUANTITY_ORDERED
QTY_PO,
PLA.CATEGORY_ID,
PLA.NOTE_TO_VENDOR,
PLA.UNIT_MEAS_LOOKUP_CODE
SATUAN_PO,
PLA.UNIT_PRICE
HARGA_PO,
(SELECT SUM (NREC_TAX_AMT)
FROM ZX_LINES
WHERE ENTITY_CODE = 'PURCHASE_ORDER'
AND TRX_ID = PHA.PO_HEADER_ID
AND TRX_LINE_ID = PLLA.LINE_LOCATION_ID)
TAX,
PDA.QUANTITY_ORDERED * PLA.UNIT_PRICE
TOT_PO,
TGL_RECEIPT,
RECEIPT_NUM,
PDA.PO_DISTRIBUTION_ID,
TRANSACTION_ID,
INVOICE_NUM,
CHECK_NUMBER,
CHECK_DATE,
PAPF.FULL_NAME
BUYER
FROM PO_HEADERS_ALL PHA,
PO_LINES_ALL PLA,
PO_LINE_LOCATIONS_ALL PLLA,
PO_DISTRIBUTIONS_ALL PDA,
MTL_SYSTEM_ITEMS_KFV MSIK,
PO_VENDORS PV,
MTL_PARAMETERS MP,
GL_CODE_COMBINATIONS GCC,
PER_ALL_PEOPLE_F PAPF,
(SELECT RT.PO_DISTRIBUTION_ID,
TRUNC (RT.TRANSACTION_DATE) TGL_RECEIPT,
RSH.RECEIPT_NUM,
RT.TRANSACTION_ID,
AP_DATA.INVOICE_NUM,
AP_DATA.CHECK_NUMBER,
AP_DATA.CHECK_DATE
FROM RCV_TRANSACTIONS RT,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
(SELECT AIDA.RCV_TRANSACTION_ID,
INVOICE_NUM,
PYMNT.CHECK_NUMBER,
PYMNT.CHECK_DATE
FROM AP_INVOICES_ALL AIA,
AP_INVOICE_LINES_ALL AILA,
AP_INVOICE_DISTRIBUTIONS_ALL AIDA,
(SELECT INVOICE_ID,
ACA.CHECK_NUMBER,
ACA.CHECK_DATE
FROM AP_INVOICE_PAYMENTS_ALL AIPA,
AP_CHECKS_ALL ACA
WHERE 1 = 1
AND VOID_DATE IS NULL
AND AIPA.CHECK_ID =
ACA.CHECK_ID) PYMNT
WHERE AIA.INVOICE_ID = AILA.INVOICE_ID
AND AILA.INVOICE_ID = AIDA.INVOICE_ID
AND ( AILA.CANCELLED_FLAG = 'N'
OR AILA.CANCELLED_FLAG IS NULL)
AND ( AILA.DISCARDED_FLAG = 'N'
OR AILA.DISCARDED_FLAG IS NULL)
AND AIDA.INVOICE_LINE_NUMBER =
AILA.LINE_NUMBER
AND AIDA.PO_DISTRIBUTION_ID
IS NOT NULL
AND AIA.INVOICE_ID =
PYMNT.INVOICE_ID(+)) AP_DATA
WHERE 1 = 1
AND RT.SHIPMENT_HEADER_ID =
RSH.SHIPMENT_HEADER_ID
AND RT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RSH.SHIPMENT_HEADER_ID =
RSL.SHIPMENT_HEADER_ID
AND RT.DESTINATION_TYPE_CODE = 'RECEIVING'
AND RT.TRANSACTION_TYPE = 'RECEIVE'
AND RT.TRANSACTION_ID =
AP_DATA.RCV_TRANSACTION_ID(+)) RCV_DATA
WHERE MP.ORGANIZATION_CODE = 'MMF'
AND PDA.REQ_DISTRIBUTION_ID IS NOT NULL
AND PHA.PO_HEADER_ID = PLA.PO_HEADER_ID
AND PLA.PO_LINE_ID = PDA.PO_LINE_ID
AND PHA.PO_HEADER_ID = PDA.PO_HEADER_ID
AND PLA.ITEM_ID = MSIK.INVENTORY_ITEM_ID
AND MSIK.ORGANIZATION_ID = MP.ORGANIZATION_ID
AND PDA.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND PHA.VENDOR_ID = PV.VENDOR_ID
AND PHA.PO_HEADER_ID = PLLA.PO_HEADER_ID
AND PLA.PO_LINE_ID = PLLA.PO_LINE_ID
AND PDA.PO_DISTRIBUTION_ID =
RCV_DATA.PO_DISTRIBUTION_ID(+)
AND PHA.AGENT_ID = PAPF.PERSON_ID(+)
AND TRUNC (SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE
AND PAPF.EFFECTIVE_END_DATE)
PO_DATA
WHERE PRHA.REQUISITION_HEADER_ID = PRLA.REQUISITION_HEADER_ID
AND PRLA.REQUISITION_LINE_ID = PRDA.REQUISITION_LINE_ID
AND PRLA.ITEM_ID = MSIK.INVENTORY_ITEM_ID
AND MSIK.ORGANIZATION_ID = MP.ORGANIZATION_ID
AND MP.ORGANIZATION_CODE = 'MMF'
AND ( PRHA.APPROVED_DATE IS NULL
OR TRUNC (PRHA.APPROVED_DATE) BETWEEN NVL (
TRUNC (
TO_DATE (
:P_DATE
_APP_PR_FROM,
'YYYY/MM/DD HH24:MI:SS')),
PRHA.APPROVED_DATE)
AND NVL (
TRUNC (
TO_DATE (
:P_DATE
_APP_PR_TO,
'YYYY/MM/DD HH24:MI:SS')),
'01-'
|| :P_PERIOD,
'DD-MON-RR')
AND LAST_DAY (
TO_DATE (
'01-'
|| :P_PERIOD,
'DD-MON-RR'))*/)
AND PRDA.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND PRDA.DISTRIBUTION_ID = PO_DATA.REQ_DISTRIBUTION_ID(+)
AND PRHA.PREPARER_ID = PAPF1.PERSON_ID(+)
AND TRUNC (SYSDATE) BETWEEN PAPF1.EFFECTIVE_START_DATE
AND PAPF1.EFFECTIVE_END_DATE
UNION ALL
SELECT PLA.PO_LINE_ID,
NULL
KODE_CABANG_PR,
NULL
NAMA_CABANG_PR,
NULL
cost_center_pr,
NULL
cc_desc_pr,
NULL
TGL_PENGAJUAN_PR,
NULL
NO_PENGAJUAN_PR,
NULL
APPROVED_PR_DATE,
NULL
BELI_P_C,
NULL
STATUS_PR,
(SELECT MC.SEGMENT1 || '.' || MC.SEGMENT2
FROM MTL_CATEGORIES MC
WHERE MC.CATEGORY_ID = PLA.CATEGORY_ID)
PURCHASING_CATEGORY,
NULL
ITEM_PR,
NULL
NOTE_TO_AGENT,
PLA.NOTE_TO_VENDOR,
NULL
QTY_PR,
NULL
SATUAN_PR,
NULL
HARGA_PR,
NULL
PPN_PR,
NULL
TOT_PR,
PDA.REQ_DISTRIBUTION_ID,
GCC.SEGMENT2
KODE_CABANG_PO,
PHA.SEGMENT1
NO_PO,
gl_flexfields_pkg.get_description_sql (
GCC.CHART_OF_ACCOUNTS_ID,
2,
GCC.SEGMENT2)
NAMA_CABANG_PO,
gcc.segment6
cost_center_po,
gl_flexfields_pkg.get_description_sql (
gcc.chart_of_accounts_id,
6,
gcc.segment6)
cc_desc_po,
TRUNC (PHA.CREATION_DATE)
TGL_PO,
(SELECT TRUNC (MAX (ACTION_DATE))
FROM PO_ACTION_HISTORY
WHERE OBJECT_TYPE_CODE = 'PO'
AND ACTION_CODE = 'APPROVE'
AND OBJECT_ID = PHA.PO_HEADER_ID)
APPROVED_PO_DATE,
CASE
WHEN PHA.SEGMENT1 IS NOT NULL
THEN
NVL (PHA.AUTHORIZATION_STATUS, 'INCOMPLETE')
ELSE
NULL
END
STATUS_PO,
PV.VENDOR_NAME,
MSIK.DESCRIPTION
ITEM_PO,
PDA.QUANTITY_ORDERED
QTY_PO,
PLA.UNIT_MEAS_LOOKUP_CODE
SATUAN_PO,
PLA.UNIT_PRICE
HARGA_PO,
NVL (
(SELECT SUM (NREC_TAX_AMT)
FROM ZX_LINES
WHERE ENTITY_CODE = 'PURCHASE_ORDER'
AND TRX_ID = PHA.PO_HEADER_ID
AND TRX_LINE_ID = PLLA.LINE_LOCATION_ID),
0)
TAX,
PDA.QUANTITY_ORDERED * PLA.UNIT_PRICE
TOT_PO,
PDA.PO_DISTRIBUTION_ID,
TGL_RECEIPT,
RECEIPT_NUM,
TRANSACTION_ID,
INVOICE_NUM,
CHECK_NUMBER,
CHECK_DATE,
PAPF.FULL_NAME
BUYER,
NULL
PREPARER,
NULL
preparer_acc,
NULL
preparer_acc_desc
FROM PO_HEADERS_ALL PHA,
PO_LINES_ALL PLA,
PO_LINE_LOCATIONS_ALL PLLA,
PO_DISTRIBUTIONS_ALL PDA,
MTL_SYSTEM_ITEMS_KFV MSIK,
PO_VENDORS PV,
MTL_PARAMETERS MP,
GL_CODE_COMBINATIONS GCC,
PER_ALL_PEOPLE_F PAPF,
(SELECT RT.PO_DISTRIBUTION_ID,
TRUNC (RT.TRANSACTION_DATE) TGL_RECEIPT,
RSH.RECEIPT_NUM,
RT.TRANSACTION_ID,
AP_DATA.INVOICE_NUM,
AP_DATA.CHECK_NUMBER,
AP_DATA.CHECK_DATE
FROM RCV_TRANSACTIONS RT,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
(SELECT AIDA.RCV_TRANSACTION_ID,
INVOICE_NUM,
PYMNT.CHECK_NUMBER,
PYMNT.CHECK_DATE
FROM AP_INVOICES_ALL AIA,
AP_INVOICE_LINES_ALL AILA,
AP_INVOICE_DISTRIBUTIONS_ALL AIDA,
(SELECT INVOICE_ID,
ACA.CHECK_NUMBER,
ACA.CHECK_DATE
FROM AP_INVOICE_PAYMENTS_ALL AIPA,
AP_CHECKS_ALL ACA
WHERE 1 = 1
AND VOID_DATE IS NULL
AND AIPA.CHECK_ID = ACA.CHECK_ID)
PYMNT
WHERE AIA.INVOICE_ID = AILA.INVOICE_ID
AND AILA.INVOICE_ID = AIDA.INVOICE_ID
AND ( AILA.CANCELLED_FLAG = 'N'
OR AILA.CANCELLED_FLAG IS NULL)
AND ( AILA.DISCARDED_FLAG = 'N'
OR AILA.DISCARDED_FLAG IS NULL)
AND AIDA.INVOICE_LINE_NUMBER =
AILA.LINE_NUMBER
AND AIDA.PO_DISTRIBUTION_ID IS NOT NULL
AND AIA.INVOICE_ID = PYMNT.INVOICE_ID(+))
AP_DATA
WHERE 1 = 1
AND RT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND RT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RSH.SHIPMENT_HEADER_ID = RSL.SHIPMENT_HEADER_ID
AND RT.DESTINATION_TYPE_CODE = 'RECEIVING'
AND RT.TRANSACTION_TYPE = 'RECEIVE'
AND RT.TRANSACTION_ID = AP_DATA.RCV_TRANSACTION_ID(+))
RCV_DATA
WHERE MP.ORGANIZATION_CODE = 'MMF'
AND PDA.REQ_DISTRIBUTION_ID IS NULL
AND PHA.PO_HEADER_ID = PLA.PO_HEADER_ID
AND PLA.PO_LINE_ID = PDA.PO_LINE_ID
AND PHA.PO_HEADER_ID = PDA.PO_HEADER_ID
AND PLA.ITEM_ID = MSIK.INVENTORY_ITEM_ID
AND MSIK.ORGANIZATION_ID = MP.ORGANIZATION_ID
AND PDA.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
AND PHA.VENDOR_ID = PV.VENDOR_ID
AND PHA.PO_HEADER_ID = PLLA.PO_HEADER_ID
AND PLA.PO_LINE_ID = PLLA.PO_LINE_ID
/*AND TRUNC (PHA.CREATION_DATE) BETWEEN TO_DATE (
'01-' || :P_PERIOD,
'DD-MON-RR')
AND LAST_DAY (
TO_DATE (
'01-'
|| :P_PERIOD,
'DD-MON-RR'))*/
AND PDA.PO_DISTRIBUTION_ID = RCV_DATA.PO_DISTRIBUTION_ID(+)
AND PHA.AGENT_ID = PAPF.PERSON_ID(+)
AND TRUNC (SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE
AND PAPF.EFFECTIVE_END_DATE) PTP_DATA
ORDER BY NO_PO,
NO_PENGAJUAN_PR,
RECEIPT_NUM,
INVOICE_NUM,
CHECK_NUMBER