0% found this document useful (0 votes)
162 views4 pages

Good SQL2

This document contains multiple SQL queries that are selecting data from various tables to return invoice related data including invoice headers, lines, distributions, accounting details, and more. The queries are joining various tables together and filtering on different columns like account, period, company code, and accounting status.

Uploaded by

balasuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
162 views4 pages

Good SQL2

This document contains multiple SQL queries that are selecting data from various tables to return invoice related data including invoice headers, lines, distributions, accounting details, and more. The queries are joining various tables together and filtering on different columns like account, period, company code, and accounting status.

Uploaded by

balasuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

SELECT

BusinessUnit.BU_ID AS BUID,
BusinessUnit.BU_NAME AS BUName,
Supplier.SEGMENT1 AS SupplierID,
Supplier.VENDOR_ID AS VendorID,
Party.PARTY_NAME AS VendorName,
InvoiceHeader.INVOICE_NUM as INVOICENUMBER,
InvoiceHeader.INVOICE_ID AS INVOICEID,
InvoiceHeader.INVOICE_DATE as INVOICEDATE,
InvoiceHeader.GL_DATE as InvoiceGLDATE,
InvoiceHeader.DOC_SEQUENCE_VALUE as VoucherID,
InvoiceHeader.DESCRIPTION AS DESCRIPTION2,
InvoiceHeader.SOURCE as SOURCE,
Uom.UNIT_OF_MEASURE InvoiceUOM,
InvoiceLine.LINE_NUMBER as InvoiceLineNumber,
InvoiceDistribution.AMOUNT As DistributionAMOUNT,
InvoiceLine.DESCRIPTION AS InvoiceLineDESCRIPTION1 ,
InvoiceLine.QUANTITY_INVOICED AS QUANTITY_INVOICED1,
glcodecombination.SEGMENT2 as Account,
(ap_invoices_utility_pkg.get_accounting_status(InvoiceHeader.INVOICE_ID)) AS
INV_HDR_ACCOUNTING_STATUS,
gl_flexfields_pkg.get_description_sql(glcodecombination.CHART_OF_ACCOUNTS_ID,
2,glcodecombination.SEGMENT2 ) AccountDescription,
from gl_code_combinations glcodecombination,
Xladistlink.UNROUNDED_ACCOUNTED_CR,
Xladistlink.UNROUNDED_ACCOUNTED_DR,
Xladistlink.UNROUNDED_ENTERED_CR,
Xladistlink.UNROUNDED_ENTERED_DR,
Xlalines.ACCOUNTING_DATE as ACCOUNTINGDATE,
Xlalines.CODE_COMBINATION_ID,
'N' AS ADJUSTMENT_PERIOD_FLAG,
Ledgers.CHART_OF_ACCOUNTS_ID ,
FiscalDay.ADJUSTMENT_PERIOD_FLAG,
FiscalDay.FISCAL_PERIOD_NAME,
FiscalDay.FISCAL_PERIOD_NUMBER,
FiscalDay.FISCAL_PERIOD_SET_NAME,
FiscalDay.FISCAL_PERIOD_TYPE,
FiscalDay.FISCAL_YEAR_NUMBER,
FiscalDay.REPORT_DATE,
Ledgers.LEDGER_ID
FROM
AP_INVOICE_DISTRIBUTIONS_ALL InvoiceDistribution,
AP_INVOICE_LINES_ALL InvoiceLine,
AP_INVOICES_ALL InvoiceHeader,
INV_UNITS_OF_MEASURE_VL Uom ,
FUN_ALL_BUSINESS_UNITS_V BusinessUnit,
POZ_SUPPLIERS Supplier,
HZ_PARTIES Party,
XLA_DISTRIBUTION_LINKS Xladistlink,
XLA_AE_LINES Xlalines,
GL_LEDGERS Ledgers,
GL_FISCAL_DAY_V FiscalDay,
gl_code_combinations glcodecombination

WHERE InvoiceDistribution.INVOICE_ID = InvoiceLine.INVOICE_ID


AND InvoiceDistribution.INVOICE_LINE_NUMBER = InvoiceLine.LINE_NUMBER
AND InvoiceLine.INVOICE_ID = InvoiceHeader.INVOICE_ID
AND InvoiceDistribution.MATCHED_UOM_LOOKUP_CODE = Uom.UOM_CODE(+)
AND InvoiceDistribution.ORG_ID = BusinessUnit.BU_ID
AND Supplier.PARTY_ID = Party.PARTY_ID
AND Supplier.VENDOR_ID = InvoiceHeader.VENDOR_ID
AND Xladistlink.AE_HEADER_ID = Xlalines.AE_HEADER_ID
AND Xladistlink.AE_LINE_NUM = Xlalines.AE_LINE_NUM
AND Xladistlink.APPLICATION_ID = Xlalines.APPLICATION_ID
AND Xlalines.LEDGER_ID = Ledgers.LEDGER_ID
AND Xlalines.CODE_COMBINATION_ID <> -1
AND Xladistlink.SOURCE_DISTRIBUTION_ID_NUM_1 =
InvoiceDistribution.INVOICE_DISTRIBUTION_ID
AND Xlalines.LEDGER_ID = Ledgers.LEDGER_ID
AND glcodecombination.CODE_COMBINATION_ID = Xlalines.CODE_COMBINATION_ID
AND Ledgers.CHART_OF_ACCOUNTS_ID = glcodecombination.CHART_OF_ACCOUNTS_ID
and glcodecombination.SEGMENT2 = '453010'

SELECT Distinct
BusinessUnit.BU_NAME AS BusinessUnitName,
Supplier.SEGMENT1 AS SupplierNumber,
Party.PARTY_NAME AS SupplierName,
InvoiceHeader.INVOICE_NUM AS InvoiceNumber,
InvoiceHeader.INVOICE_DATE AS InvoiceDate,
InvoiceHeader.INVOICE_CURRENCY_CODE AS InvoiceCurrency,
InvoiceHeader.DESCRIPTION AS InvoiceDescription,
decode(GLCODECOMBINATIONS.SEGMENT1,'9999',' ',GLCODECOMBINATIONS.SEGMENT1) AS
CompanyCode,
decode(GLCODECOMBINATIONS.SEGMENT4,'9999',' ', GLCODECOMBINATIONS.SEGMENT4)
AS CostCenterCode,
decode(GLCODECOMBINATIONS.SEGMENT2,'999999',' ',GLCODECOMBINATIONS.SEGMENT2)
AS AccountCode,
decode(GLCODECOMBINATIONS.SEGMENT3,'99',' ',GLCODECOMBINATIONS.SEGMENT3) AS
GLFunction,
decode(GLCODECOMBINATIONS.SEGMENT5,'999999',' ',GLCODECOMBINATIONS.SEGMENT5)
AS ProjectCode,
(Xladistlink.UNROUNDED_ACCOUNTED_CR - Xladistlink.UNROUNDED_ACCOUNTED_DR)
AS GLAmount ,
(Xladistlink.UNROUNDED_ENTERED_CR - Xladistlink.UNROUNDED_ENTERED_DR ) AS
InvoicedAmount,
InvoiceHeader.INVOICE_AMOUNT AS InvoiceHeaderAMOUNT,
FiscalDay.FISCAL_PERIOD_NAME AS FiscalPeriod,
InvoiceHeader.DOC_SEQUENCE_VALUE AS VoucherNumber,
InvoiceHeader.SOURCE AS InvoicSourceCode,
InvoiceHeader.ATTRIBUTE1 AS MerchantName,
InvoiceLine.DESCRIPTION AS InvoiceLineDescription ,
InvoiceDistribution.AMOUNT As DistributionAmount,
InvoiceLine.QUANTITY_INVOICED AS InvoiceQuantity,
Uom.UNIT_OF_MEASURE AS UnitOfMeasure,
Xlalines.ACCOUNTING_DATE as AccountingDate,
(ap_invoices_utility_pkg.get_accounting_status(InvoiceHeader.INVOICE_ID)) AS
AccountingStatus,
(gl_flexfields_pkg.get_description_sql(GLCODECOMBINATIONS.CHART_OF_ACCOUNTS_ID,
2,GLCODECOMBINATIONS.SEGMENT2 )) AS AccountDescription,
Xladistlink.UNROUNDED_ACCOUNTED_CR AS AccountedAmountCredit,
Xladistlink.UNROUNDED_ACCOUNTED_DR AS AccountedAmountDebit,
Xladistlink.UNROUNDED_ENTERED_CR AS EnteredAmountCredit,
Xladistlink.UNROUNDED_ENTERED_DR AS EnteredAmountDebit
FROM
AP_INVOICE_DISTRIBUTIONS_ALL InvoiceDistribution,
AP_INVOICE_LINES_ALL InvoiceLine,
AP_INVOICES_ALL InvoiceHeader,
FUN_ALL_BUSINESS_UNITS_V BusinessUnit,
INV_UNITS_OF_MEASURE_VL Uom ,
POZ_SUPPLIERS Supplier,
HZ_PARTIES Party,
XLA_DISTRIBUTION_LINKS Xladistlink,
XLA_AE_LINES Xlalines,
GL_FISCAL_DAY_V FiscalDay,
GL_CODE_COMBINATIONS GLCODECOMBINATIONS
WHERE InvoiceDistribution.INVOICE_ID = InvoiceLine.INVOICE_ID
AND InvoiceDistribution.INVOICE_LINE_NUMBER = InvoiceLine.LINE_NUMBER
AND InvoiceLine.INVOICE_ID = InvoiceHeader.INVOICE_ID
AND InvoiceDistribution.MATCHED_UOM_LOOKUP_CODE = Uom.UOM_CODE(+)
AND InvoiceDistribution.ORG_ID = BusinessUnit.BU_ID
AND Supplier.PARTY_ID = Party.PARTY_ID
AND Supplier.VENDOR_ID = InvoiceHeader.VENDOR_ID
AND Xladistlink.AE_HEADER_ID = Xlalines.AE_HEADER_ID
AND Xladistlink.AE_LINE_NUM = Xlalines.AE_LINE_NUM
AND Xladistlink.APPLICATION_ID = Xlalines.APPLICATION_ID
AND Xlalines.CODE_COMBINATION_ID <> -1
AND Xladistlink.SOURCE_DISTRIBUTION_ID_NUM_1 =
InvoiceDistribution.INVOICE_DISTRIBUTION_ID
AND GLCODECOMBINATIONS.CODE_COMBINATION_ID = Xlalines.CODE_COMBINATION_ID
AND GLCODECOMBINATIONS.SEGMENT2 in ( :Account)
And FiscalDay.FISCAL_PERIOD_NAME = :Period
And GLCODECOMBINATIONS.SEGMENT1 = :CompanyCode
And BusinessUnit.BU_NAME in ( :BusinessUnitName)
And (ap_invoices_utility_pkg.get_accounting_status(InvoiceHeader.INVOICE_ID))
= :ACCOUNTSTATUS

SELECT
gl_flexfields_pkg.get_description_sql(glcodecombination.CHART_OF_ACCOUNTS_ID,
2,glcodecombination.SEGMENT2 ) AccountDescription
from gl_code_combinations glcodecombination,
AP_INVOICE_DISTRIBUTIONS_ALL InvoiceDistribution
where InvoiceDistribution.DIST_CODE_COMBINATION_ID =
glcodecombination.CODE_COMBINATION_ID
and glcodecombination.SEGMENT2 = '453010'

(chart_of_accounts_id,--- chart of account id


1,----- Position of segment
segment1 ---- Segment value
)
FROM gl_code_combinations

select gl_flexfields_pkg.get_concat_description
(glcodecombination.CHART_OF_ACCOUNTS_ID, glcodecombination.CODE_COMBINATION_ID )
Description
from gl_code_combinations glcodecombination,
AP_INVOICE_DISTRIBUTIONS_ALL InvoiceDistribution
where InvoiceDistribution.DIST_CODE_COMBINATION_ID =
glcodecombination.CODE_COMBINATION_ID
and glcodecombination.SEGMENT2 = '453010'

select count(*) from gl_code_combinations glcodecombination, GL_LEDGERS Ledgers


where AND Ledgers.CHART_OF_ACCOUNTS_ID = glcodecombination.CHART_OF_ACCOUNTS_ID
and glcodecombination.SEGMENT1 = '453010'
select count(*) from
gl_code_combinations glcodecombination,
XLA_AE_LINES Xlalines
where glcodecombination.CODE_COMBINATION_ID = Xlalines.CODE_COMBINATION_ID
and glcodecombination.SEGMENT1 = '453010'

glcodecombination.CODE_COMBINATION_ID = Xlalines.CODE_COMBINATION_ID
and gl_code_combinations.segment1 = '4503010'

HR_ORGANIZATION_UNITS_F_TL F_TL,
HR_ORGANIZATION_INFORMATION_F F ,
AND F_TL.ORGANIZATION_ID = F.ORGANIZATION_ID
AND InvoiceHeader.ORG_ID = F.ORGANIZATION_ID
AND F.ORG_INFORMATION_CONTEXT = 'FUN_BUSINESS_UNIT'

You might also like