AP Invoice Distributions (Oracle Fusion SQL)

This AP Invoice Distributions query provides a detailed analysis of invoice lines and distributions, capturing item details, GL accounts, vendor info, and PO matching for accurate financial tracking and reconciliation.

#sqlquery

SELECT
 --SQL4Fusion (An Orbit Analytics Project) 
 --This query provides a detailed breakdown of invoice distributions
  HAOU.NAME ORGANIZATION_NAME,
  AIA.INVOICE_DATE, 
  AIA.INVOICE_NUM INVOICE_NUMBER,
  AIDA.INVOICE_LINE_NUMBER,
  AILA.DESCRIPTION LINE_DESCRIPTION,
  AIDA.DISTRIBUTION_LINE_NUMBER,
  ALC.DISPLAYED_FIELD DISTRIBUTION_LINE_TYPE,
  AIDA.DESCRIPTION DISTRIBUTION_DESCRIPTION,
  PSV.VENDOR_NAME SUPPLIER_NAME,
  AIA.INVOICE_CURRENCY_CODE,
  NVL (AIA.INVOICE_AMOUNT, 0) INVOICE_AMOUNT,
  NVL (AIA.AMOUNT_PAID, 0) INVOICE_AMOUNT_PAID,
  NVL (AILA.BASE_AMOUNT, 0) LINE_BASE_AMOUNT,
  NVL (AIDA.AMOUNT, 0) DISTRIBUTION_AMOUNT,
  AIA.INVOICE_TYPE_LOOKUP_CODE,
  (
    SELECT
      DISTINCT ESIB.ITEM_NUMBER
    FROM
      EGP_SYSTEM_ITEMS_B ESIB
    WHERE
      ESIB.INVENTORY_ITEM_ID = AILA.INVENTORY_ITEM_ID
	  AND ESIB.ORGANIZATION_ID= AILA.ORG_ID
  ) ITEM_NUMBER,
  AILA.ITEM_DESCRIPTION,
  AIDA.ACCOUNTING_DATE,
  AIA.GL_DATE,
  AIDA.PERIOD_NAME,
  AIDA.QUANTITY_INVOICED,
  AIDA.QUANTITY_VARIANCE,
  NVL(PDA.UNENCUMBERED_QUANTITY,0) QUANTITY_UNENCUMBERED,
  NVL(AIDA.TOTAL_DIST_AMOUNT,0) TOTAL_DISTRIBUTION_AMOUNT,
  NVL(AIDA.TOTAL_DIST_BASE_AMOUNT,0) TOTAL_DISTRIBUTION_BASE_AMOUNT, 
  AIDA.DIST_MATCH_TYPE DISTRIBUTION_MATCH_TYPE,
  AIDA.FINAL_MATCH_FLAG,
  AIDA.PA_ADDITION_FLAG
FROM
  AP_INVOICES_ALL AIA,
  AP_INVOICE_LINES_ALL AILA,
  AP_INVOICE_DISTRIBUTIONS_ALL AIDA,
  POZ_SUPPLIERS_V PSV,
  GL_CODE_COMBINATIONS GCC,
  AP_LOOKUP_CODES ALC,
  PO_DISTRIBUTIONS_ALL PDA,
  HR_ALL_ORGANIZATION_UNITS HAOU
WHERE
  1 = 1
  AND AIA.INVOICE_ID = AILA.INVOICE_ID
  AND AILA.INVOICE_ID = AIDA.INVOICE_ID
  AND AILA.LINE_NUMBER = AIDA.INVOICE_LINE_NUMBER
  AND AIA.VENDOR_ID = PSV.VENDOR_ID
  AND AIDA.DIST_CODE_COMBINATION_ID=GCC.CODE_COMBINATION_ID  
  AND ALC.LOOKUP_TYPE = 'INVOICE DISTRIBUTION TYPE'
  AND ALC.LOOKUP_CODE = AIDA.LINE_TYPE_LOOKUP_CODE
  AND AIDA.PO_DISTRIBUTION_ID = PDA.PO_DISTRIBUTION_ID
  AND AIA.ORG_ID = HAOU.ORGANIZATION_ID