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

Popular posts from this blog

opaque schema xsd (standard file used in OIC)

DOCUMENTATION ON SANDBOX and PERSONALIZATION

SQL,PLSQL interview practice and DSA patterns