Sie sind auf Seite 1von 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'

Das könnte Ihnen auch gefallen