AP OPENING BALANCE QUERIES
<?xml version="1.0" encoding="WINDOWS-1252" ?>
<dataTemplate name ="APOPENINGBALANCE" description="AP OPENING BALANCE REPORT " Version="1.0" >
<parameters>
<parameter name="FROM_DATE" datatype="VARCHAR2"/>
<parameter name="TO_DATE" datatype="VARCHAR2"/>
</parameters>
<dataQuery>
<sqlStatement name="Q1">
<![CDATA[
SELECT
ROUND(SUM(NVL(XAL.ACCOUNTED_DR,0)),2) OPENING_DEBIT,
ROUND(SUM(NVL(ACCOUNTED_CR,0)),2) OPENING_CREDIT ,
ROUND(SUM(NVL(XAL.ACCOUNTED_DR,0)),2) -
ROUND(SUM(NVL(ACCOUNTED_CR,0)),2) OPENING_BALANCE
FROM
XLA.XLA_AE_LINES XAL,
XLA.XLA_AE_HEADERS XAH,
XLA.XLA_TRANSACTION_ENTITIES XTE,
AP_INVOICES_ALL AI
WHERE 1=1
AND XTE.SOURCE_ID_INT_1(+)=AI.INVOICE_ID
AND XAH.AE_HEADER_ID = XAL.AE_HEADER_ID
AND XAH.APPLICATION_ID = XAL.APPLICATION_ID
AND XAL.APPLICATION_ID = XTE.APPLICATION_ID
AND XAH.ENTITY_ID = XTE.ENTITY_ID
AND AI.GL_DATE BETWEEN (
SELECT
MIN(A.START_DATE)
FROM
GL_PERIODS A
WHERE
A.PERIOD_NAME = NVL(:FROM_DATE, A.PERIOD_NAME)
)
AND
(SELECT
MAX(A.END_DATE)
FROM
GL_PERIODS A
WHERE
A.PERIOD_NAME = NVL(:TO_DATE, A.PERIOD_NAME)
)
AND (XTE.ENTITY_CODE ='AP_INVOICES' OR
XTE.ENTITY_CODE='AP_PAYMENTS')
]]>
</sqlStatement>
<sqlStatement name="Q2">
<![CDATA[
SELECT
DECODE(FAP.APPLICATION_SHORT_NAME, 'SQLAP', 'AP', APPLICATION_SHORT_NAME) MODULE,
IBM.PAYMENT_METHOD_NAME MOD_OF_PAY,
XTE.TRANSACTION_NUMBER INVCHECKNUMBER,
XAH.DESCRIPTION DESCRIPTION,
AI.INVOICE_TYPE_LOOKUP_CODE TYPE,
SUBSTR(AI.GL_DATE,1,11) GL_DATE,
NVL(XAL.ACCOUNTED_DR,0) DEBIT,
NVL(XAL.ACCOUNTED_CR,0) CREDIT
FROM
AP_INVOICES_ALL AI,
XLA.XLA_TRANSACTION_ENTITIES XTE,
XLA.XLA_AE_HEADERS XAH,
XLA.XLA_AE_LINES XAL,
FND_APPLICATION FAP,
IBY_PAYMENT_METHODS_TL IBM
WHERE
1 = 1
AND XTE.SOURCE_ID_INT_1 (+) = AI.INVOICE_ID
AND XAH.AE_HEADER_ID = XAL.AE_HEADER_ID
AND XAH.APPLICATION_ID = XAL.APPLICATION_ID
AND XAL.APPLICATION_ID = XTE.APPLICATION_ID
AND XAH.ENTITY_ID = XTE.ENTITY_ID
AND AI.PAYMENT_METHOD_CODE = IBM.PAYMENT_METHOD_CODE
AND XTE.ENTITY_CODE = 'AP_INVOICES'
AND FAP.APPLICATION_ID (+) = XAH.APPLICATION_ID
AND AI.GL_DATE BETWEEN (
SELECT
MIN(A.START_DATE)
FROM
GL_PERIODS A
WHERE
A.PERIOD_NAME = NVL(:FROM_DATE, A.PERIOD_NAME)
) AND (
SELECT
MAX(A.END_DATE)
FROM
GL_PERIODS A
WHERE
A.PERIOD_NAME = NVL(:TO_DATE, A.PERIOD_NAME)
)
AND ( XAL.ACCOUNTED_DR != 0
OR XAL.ACCOUNTED_CR IS NOT NULL )
AND ( XAL.ACCOUNTED_CR != 0
OR XAL.ACCOUNTED_DR IS NOT NULL )
UNION ALL
SELECT
DECODE(FAP.APPLICATION_SHORT_NAME, 'SQLAP', 'AP', APPLICATION_SHORT_NAME) MODULE,
ACA.PAYMENT_METHOD_LOOKUP_CODE MOD_OF_PAY,
XTE.TRANSACTION_NUMBER INVCHECKNUMBER,
XAH.DESCRIPTION DESCRIPTION,
ALC.DISPLAYED_FIELD TYPE,
SUBSTR(NVL(AIPA.ACCOUNTING_DATE,XAH.ACCOUNTING_DATE),1,11) GL_DATE,
NVL(XAL.ACCOUNTED_DR,0) DEBIT,
NVL(XAL.ACCOUNTED_CR,0) CREDIT
FROM
AP_CHECKS_ALL ACA,
XLA.XLA_TRANSACTION_ENTITIES XTE,
XLA.XLA_AE_HEADERS XAH,
XLA.XLA_AE_LINES XAL,
FND_APPLICATION FAP,
AP_LOOKUP_CODES ALC,
AP_INVOICE_PAYMENTS_ALL AIPA
WHERE
1 = 1
AND ACA.CHECK_ID = XTE.SOURCE_ID_INT_1 (+)
AND AIPA.CHECK_ID = ACA.CHECK_ID
AND AIPA.INVOICE_PAYMENT_ID = XAL.SOURCE_ID (+)
AND XAH.AE_HEADER_ID = XAL.AE_HEADER_ID
AND XAH.APPLICATION_ID = XAL.APPLICATION_ID
AND XAL.APPLICATION_ID = XTE.APPLICATION_ID
AND XAH.ENTITY_ID = XTE.ENTITY_ID
AND XTE.ENTITY_CODE = 'AP_PAYMENTS'
AND XAH.LEDGER_ID = XAL.LEDGER_ID
AND FAP.APPLICATION_ID (+) = XAH.APPLICATION_ID
AND ALC.LOOKUP_TYPE = 'PAYMENT TYPE'
AND ALC.LOOKUP_CODE (+) = ACA.PAYMENT_TYPE_FLAG
AND AIPA.ACCOUNTING_DATE BETWEEN (
SELECT
MIN(A.START_DATE)
FROM
GL_PERIODS A
WHERE
A.PERIOD_NAME = NVL(:FROM_DATE, A.PERIOD_NAME)
) AND (
SELECT
MAX(A.END_DATE)
FROM
GL_PERIODS A
WHERE
A.PERIOD_NAME = NVL(:TO_DATE, A.PERIOD_NAME)
)
AND ( XAL.ACCOUNTED_DR != 0
OR XAL.ACCOUNTED_CR IS NOT NULL )
AND ( XAL.ACCOUNTED_CR != 0
OR XAL.ACCOUNTED_DR IS NOT NULL )
]]>
</dataQuery>
<dataStructure>
<group name="G_OP_BAL" source="Q1">
<element name="OPENING_DEBIT" value="OPENING_DEBIT"/>
<element name="OPENING_CREDIT" value="OPENING_CREDIT"/>
<element name="OPENING_BALANCE" value="OPENING_BALANCE"/>
</group>
<group name="G_OP_PER" source="Q2">
<element name="MODULE" value="MODULE"/>
<element name="MOD_OF_PAY" value="MOD_OF_PAY"/>
<element name="INVCHECKNUMBER" value="INVCHECKNUMBER"/>
<element name="DESCRIPTION" value="DESCRIPTION"/>
<element name="TYPE" value="TYPE"/>
<element name="GL_DATE" value="GL_DATE"/>
<element name="DEBIT" value="DEBIT"/>
<element name="CREDIT" value="CREDIT"/>
</group>
</dataStructure>
</dataTemplate>
Comments
Post a Comment