DBA Data[Home] [Help]

APPS.IBY_DISBURSEMENT_COMP_PUB SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 105

      SELECT delivery_channel_code,
             meaning,
             description,
             territory_code
       FROM IBY_DELIVERY_CHANNELS_VL ibydlv
       WHERE (ibydlv.territory_code = p_payer_country OR ibydlv.territory_code is NULL)
       AND   (ibydlv.inactive_date is NULL OR ibydlv.inactive_date >= trunc(sysdate));
Line: 115

      SELECT xle.country
      FROM XLE_FIRSTPARTY_INFORMATION_V xle
      WHERE xle.legal_entity_id = p_payer_le_id;
Line: 268

      SELECT DISTINCT b.bank_account_name,
             b.ext_bank_account_id,
             b.bank_account_number,
	     b.currency_code,
 	     b.iban_number,
 	     b.bank_name,
 	     b.bank_number,
 	     b.bank_branch_name,
 	     b.branch_number,
 	     b.country_code,
 	     b.alternate_account_name,
 	     b.bank_account_type,
 	     b.account_suffix,
 	     b.description,
 	     b.foreign_payment_use_flag,
 	     b.payment_factor_flag,
 	     b.eft_swift_code
      FROM   IBY_PMT_INSTR_USES_ALL ibyu,
             IBY_EXT_BANK_ACCOUNTS_V b,
             IBY_EXTERNAL_PAYEES_ALL ibypayee
      WHERE ibyu.instrument_id = b.ext_bank_account_id
      AND ibyu.instrument_type = 'BANKACCOUNT'
      AND (b.currency_code = p_payment_currency OR b.currency_code is null)
      AND ibyu.ext_pmt_party_id = ibypayee.ext_payee_id
      AND ibypayee.payment_function = p_payment_function
      AND ibypayee.payee_party_id = p_payee_party_id
      AND trunc(sysdate) between
              NVL(ibyu.start_date,trunc(sysdate)) AND NVL(ibyu.end_date-1,trunc(sysdate))
      AND trunc(sysdate) between
              NVL(b.start_date,trunc(sysdate)) AND NVL(b.end_date-1,trunc(sysdate))
      AND (ibypayee.party_site_id is null OR ibypayee.party_site_id = p_payee_party_site_id)
      AND (ibypayee.supplier_site_id is null OR ibypayee.supplier_site_id = p_supplier_site_id)
      AND (ibypayee.org_id is null OR
           (ibypayee.org_id = p_payer_org_id AND ibypayee.org_type = p_payer_org_type));
Line: 467

      SELECT f.format_name,
             f.format_code
      FROM IBY_PAYMENT_PROFILES p,
           IBY_FORMATS_VL f,
           IBY_APPLICABLE_PMT_PROFS apf,
           IBY_APPLICABLE_PMT_PROFS apm,
           IBY_PAYMENT_METHODS_B m
      WHERE f.format_code = p.payment_format_code
      AND   apf.system_profile_code = p.system_profile_code
      AND   (apf.applicable_type_code = APL_TYPE_PMT_FORMAT AND
                 (apf.applicable_value_to = f.format_code OR
                  apf.applicable_value_to IS NULL))
      AND   apm.system_profile_code = p.system_profile_code
      AND   (m.inactive_date is null OR m.inactive_date >= trunc(sysdate))
      AND   apm.applicable_type_code = APL_TYPE_PMT_METHOD
      AND   apm.applicable_value_to = m.payment_method_code;
Line: 624

      SELECT m.Payment_Method_Name,
             am.PAYMENT_METHOD_CODE,
             m.SUPPORT_BILLS_PAYABLE_FLAG,
             m.MATURITY_DATE_OFFSET_DAYS,
             m.DESCRIPTION
        FROM IBY_APPLICABLE_PMT_MTHDS am,
             IBY_PAYMENT_METHODS_VL m
       WHERE am.PAYMENT_FLOW = 'DISBURSEMENTS'
         AND am.APPLICABLE_TYPE_CODE = 'PAYEE'
         AND am.APPLICABLE_VALUE_TO is null
         AND (am.APPLICATION_ID is null OR am.APPLICATION_ID = p_application_id)
         AND (m.INACTIVE_DATE is null OR m.INACTIVE_DATE >= trunc(sysdate))
         AND (am.INACTIVE_DATE is null OR am.INACTIVE_DATE >= trunc(sysdate))
         AND am.PAYMENT_METHOD_CODE = m.PAYMENT_METHOD_CODE
         AND NOT EXISTS (select 1
                          from IBY_EXT_PARTY_PMT_MTHDS ppm,
                               IBY_EXTERNAL_PAYEES_ALL payee
                         where ppm.PAYMENT_FLOW = 'DISBURSEMENTS'
                           and ppm.PAYMENT_METHOD_CODE = am.PAYMENT_METHOD_CODE
                           and ppm.PAYMENT_FUNCTION = p_payment_function
                           and ppm.INACTIVE_DATE < trunc(sysdate)
                           and ppm.EXT_PMT_PARTY_ID = payee.EXT_PAYEE_ID
                           and payee.PAYEE_PARTY_ID = p_payee_party_id
                           AND (payee.PARTY_SITE_ID is null OR payee.PARTY_SITE_ID = p_payee_psite_id)
                           AND (payee.SUPPLIER_SITE_ID is null OR payee.SUPPLIER_SITE_ID = p_supplier_site_id)
                           AND (payee.ORG_ID is null OR (payee.ORG_ID = p_org_id AND payee.ORG_TYPE = p_org_type)))
         AND p_ignore_flag = 'N'
      UNION
      SELECT m.Payment_Method_Name,
             ppm.PAYMENT_METHOD_CODE,
             m.SUPPORT_BILLS_PAYABLE_FLAG,
             m.MATURITY_DATE_OFFSET_DAYS,
             m.DESCRIPTION
        FROM IBY_EXT_PARTY_PMT_MTHDS ppm,
             IBY_EXTERNAL_PAYEES_ALL payee,
             IBY_PAYMENT_METHODS_VL m
       WHERE ppm.PAYMENT_FLOW = 'DISBURSEMENTS'
         AND ppm.PAYMENT_FUNCTION = p_payment_function
         AND (m.INACTIVE_DATE is null OR m.INACTIVE_DATE >= trunc(sysdate))
         AND (ppm.INACTIVE_DATE is null OR ppm.INACTIVE_DATE >= trunc(sysdate))
         AND ppm.PAYMENT_METHOD_CODE = m.PAYMENT_METHOD_CODE
         AND ppm.EXT_PMT_PARTY_ID = payee.EXT_PAYEE_ID
         AND payee.PAYEE_PARTY_ID = p_payee_party_id
         AND (payee.PARTY_SITE_ID is null OR payee.PARTY_SITE_ID = p_payee_psite_id)
         AND (payee.SUPPLIER_SITE_ID is null OR payee.SUPPLIER_SITE_ID = p_supplier_site_id)
         AND (payee.ORG_ID is null OR (payee.ORG_ID = p_org_id AND payee.ORG_TYPE = p_org_type))
         AND p_ignore_flag = 'N'
      UNION
      SELECT pmthds.Payment_Method_Name,
             pmthds.Payment_Method_Code,
             pmthds.SUPPORT_BILLS_PAYABLE_FLAG,
             pmthds.MATURITY_DATE_OFFSET_DAYS,
             pmthds.DESCRIPTION
        FROM IBY_PAYMENT_METHODS_VL pmthds
       WHERE (pmthds.inactive_date is NULL OR pmthds.inactive_date >= trunc(sysdate))
         AND NOT EXISTS (select 1
                          from IBY_EXT_PARTY_PMT_MTHDS ppm,
                               IBY_EXTERNAL_PAYEES_ALL payee
                         where ppm.PAYMENT_FLOW = 'DISBURSEMENTS'
                           and PAYMENT_METHOD_CODE = pmthds.PAYMENT_METHOD_CODE
                           and ppm.PAYMENT_FUNCTION = p_payment_function
                           and ppm.INACTIVE_DATE < trunc(sysdate)
                           and ppm.EXT_PMT_PARTY_ID = payee.EXT_PAYEE_ID
                           and payee.PAYEE_PARTY_ID = p_payee_party_id
                           AND (payee.PARTY_SITE_ID is null OR payee.PARTY_SITE_ID = p_payee_psite_id)
                           AND (payee.SUPPLIER_SITE_ID is null OR payee.SUPPLIER_SITE_ID = p_supplier_site_id)
                           AND (payee.ORG_ID is null OR (payee.ORG_ID = p_org_id AND payee.ORG_TYPE = p_org_type)))
         AND p_ignore_flag = 'Y';
Line: 696

      SELECT Payment_Method_Code,
             Applicable_Type_Code,
             Applicable_Value_From,
             Applicable_Value_To
        FROM IBY_APPLICABLE_PMT_MTHDS apmthds
       WHERE apmthds.Payment_method_code = p_payment_method_code
         AND (apmthds.application_id = p_application_id
             OR apmthds.application_id is NULL);
Line: 707

      SELECT xlev.country,
             glv.currency_code
        FROM XLE_FIRSTPARTY_INFORMATION_V xlev,
             GL_LEDGER_LE_V glv
       WHERE xlev.legal_entity_id = glv.legal_entity_id
         AND glv.ledger_category_code = 'PRIMARY'
         AND xlev.legal_entity_id = p_payer_le_id;
Line: 717

      SELECT country
        FROM HZ_PARTIES
       WHERE party_id = p_payee_id;
Line: 724

      SELECT locs.country
        FROM HZ_PARTY_SITES sites,
             HZ_LOCATIONS locs
       WHERE sites.party_id = p_payee_id
         AND sites.party_site_id = p_payee_site_id
         AND sites.location_id = locs.location_id;
Line: 1082

      * We need to select payment profiles that are applicable to
      * given (payment method, org, format, currency, int bank account).
      *
      *
      *     |  Profiles      |
      *     |  applicable to |
      *     |  given pmt     |    Profiles applicable to
      *     |  method        |    given payment currency
      *     |                |     /
      *     |     |          |    /
      *     |     V          |  L
      *     |                |
      *     |----------------|--------------------------
      *     |/              \|            Profiles
      *     |                |            applicable to
      *     |  Intersection  |     <--    given
      *     |                |            org
      *     |\              /|
      *     |----------------|--------------------------
      *     |                |
      *     |                |  .__
      *     |     ^          |  |\
      *     |     |          |    \
      *     |     |          |
      *     |                |   Profiles applicable to
      *     | Profiles       |   given internal bank
      *     | applicable to  |   account
      *     | given format   |
      *     |                |
      *
      * We need the intersection of (profiles applicable to
      * a given payment method) and (profiles applicable to
      * a given org) and (profiles applicable to a given
      * format) and (profiles applicable to given payment
      * currency) and (profiles applicable to given internal
      * bank account) as shown in the graphic.
      *
      * Therefore, we need to join with the IBY_APPLICABLE_PMT_PROFS
      * five times - once to get the profiles for the method, once to get
      * the profiles for the org, and once to get the profiles for the
      * format etc. If we are able to get a non-null intersect for these
      * five queries, it means that there is a profile that matches the
      * (org, method, format, currency, bank acct) combination.
      *
      * If the 'applicable_value_to' is set to NULL, it means that the
      * profile is applicable to 'all orgs' | 'all methods' |
      * 'all formats' etc., depending upon the applicable_type_code.
      * Therefore, we need to factor this condition in the join.
      *
      * Payment format is not a driving item for payment profile.
      */
     CURSOR c_profiles(
                p_pmt_method_cd     IN IBY_DOCS_PAYABLE_ALL.
                                           payment_method_code%TYPE,
                p_org_id            IN IBY_DOCS_PAYABLE_ALL.org_id%TYPE,
                p_org_type          IN IBY_DOCS_PAYABLE_ALL.org_type%TYPE,
                p_pmt_currency      IN IBY_DOCS_PAYABLE_ALL.
                                           payment_currency_code%TYPE,
                p_int_bank_acct_id  IN IBY_DOCS_PAYABLE_ALL.
                                           internal_bank_account_id%TYPE
                )
     IS

     SELECT
         prof.payment_profile_id,
         prof.payment_profile_name,
         prof.processing_type
     FROM
         IBY_APPLICABLE_PMT_PROFS app1,
         IBY_APPLICABLE_PMT_PROFS app2,
         IBY_APPLICABLE_PMT_PROFS app3,
         IBY_APPLICABLE_PMT_PROFS app4,
         IBY_PAYMENT_PROFILES     prof
     WHERE
         (app1.applicable_type_code=APL_TYPE_PAYER_ORG AND
             ((app1.applicable_value_to=TO_CHAR(p_org_id) AND
                 app1.applicable_value_from=p_org_type) OR
             (app1.applicable_value_to IS NULL AND
                 app1.applicable_value_from IS NULL)) )
     AND (app2.applicable_type_code=APL_TYPE_PMT_METHOD AND
             (app2.applicable_value_to=p_pmt_method_cd OR
                 app2.applicable_value_to IS NULL))
     AND (app3.applicable_type_code=APL_TYPE_PMT_CURRENCY AND
             (app3.applicable_value_to=p_pmt_currency OR
                 app3.applicable_value_to IS NULL))
     AND (app4.applicable_type_code=APL_TYPE_INT_BANK_ACCT AND
             (app4.applicable_value_to=TO_CHAR(p_int_bank_acct_id) OR
                 app4.applicable_value_to IS NULL))
     AND app1.system_profile_code=app2.system_profile_code
     AND app2.system_profile_code=app3.system_profile_code
     AND app3.system_profile_code=app4.system_profile_code
     AND app4.system_profile_code=app1.system_profile_code
     AND app1.system_profile_code=prof.system_profile_code
     /*
      * Fix for bug 5929889:
      *
      * Filter profiles by inactive date so that we do not
      * pick up end-dated profiles.
      */
     AND NVL(prof.inactive_date, SYSDATE + 1) > SYSDATE
     ;
Line: 1568

                    l_prof_intsct_tab.DELETE(k);
Line: 1718

      SELECT payment_reason_code,
             description,
             meaning,
             territory_code
      FROM IBY_PAYMENT_REASONS_VL ibypr
      WHERE (ibypr.territory_code = p_payer_country OR ibypr.territory_code is NULL)
      AND   (ibypr.inactive_date is NULL OR ibypr.inactive_date >= trunc(sysdate));
Line: 1728

      SELECT xle.country
      FROM XLE_FIRSTPARTY_INFORMATION_V xle
      WHERE xle.legal_entity_id = p_payer_le_id;
Line: 1890

     SELECT payment_method_at_payee_flag
       FROM IBY_INTERNAL_PAYERS_ALL
      WHERE org_id is null;
Line: 1896

     SELECT payment_method_at_payee_flag
       FROM IBY_INTERNAL_PAYERS_ALL
      WHERE org_id = p_org_id
        AND org_type = p_org_type;
Line: 1921

     SELECT pm.payment_method_code,
            m.payment_method_name,
            m.SUPPORT_BILLS_PAYABLE_FLAG,
            m.MATURITY_DATE_OFFSET_DAYS,
            payee.payment_format_code,
            f.format_name,
            payee.bank_charge_bearer,
            payee.delivery_channel_code,
            d.meaning delivery_channel_meaning,
            d.description delivery_channel_description,
            payee.payment_reason_code,
            r.meaning payment_reason,
            r.description payment_reason_description,
            payee.payment_reason_comments,
            payee.exclusive_payment_flag,
            payee.settlement_priority,
            d.territory_code delivery_channel_country,
            r.territory_code payment_reason_country
     FROM IBY_EXTERNAL_PAYEES_ALL payee,
     	  IBY_EXT_PARTY_PMT_MTHDS pm,
          IBY_PAYMENT_METHODS_VL m,
          IBY_FORMATS_VL f,
          IBY_DELIVERY_CHANNELS_VL d,
          IBY_PAYMENT_REASONS_VL r,
	IBY_APPLICABLE_PMT_MTHDS am1,
	IBY_APPLICABLE_PMT_MTHDS am2,
	IBY_APPLICABLE_PMT_MTHDS am3
     WHERE payee.payee_party_id = p_payee_party_id
     AND am1.PAYMENT_METHOD_CODE(+) = m.PAYMENT_METHOD_CODE
     AND am1.PAYMENT_FLOW(+) = 'DISBURSEMENTS'
     AND am1.APPLICABLE_TYPE_CODE(+) = 'PAY_PROC_TRXN_TYPE'
     AND (am1.APPLICABLE_VALUE_TO is null OR
	  am1.APPLICABLE_VALUE_TO=p_Pay_Proc_Trxn_Type_Code )
     AND (am1.INACTIVE_DATE is null OR am1.INACTIVE_DATE >= trunc(sysdate))
     AND am2.PAYMENT_METHOD_CODE(+) = am1.PAYMENT_METHOD_CODE
     AND am2.APPLICABLE_TYPE_CODE(+) = 'PAYER_LE'
     AND (am2.APPLICABLE_VALUE_TO is null OR am2.APPLICABLE_VALUE_TO=p_payer_le_id )
     AND (am2.INACTIVE_DATE is null OR am2.INACTIVE_DATE >= trunc(sysdate))
     AND am3.PAYMENT_METHOD_CODE(+) = am2.PAYMENT_METHOD_CODE
     AND am3.APPLICABLE_TYPE_CODE(+) = 'PAYER_ORG'
     AND (am3.APPLICABLE_VALUE_TO is null OR 	am3.APPLICABLE_VALUE_TO=p_org_id )
     AND (am3.INACTIVE_DATE is null OR am3.INACTIVE_DATE >= trunc(sysdate))
     AND   payee.payment_function = p_payment_function
     AND   payee.ext_payee_id = pm.ext_pmt_party_id(+)
     AND   pm.payment_method_code = m.payment_method_code(+)
     AND   pm.payment_function(+) = p_payment_function
     AND   pm.primary_flag(+) = 'Y'
     AND   (pm.inactive_date is null OR pm.inactive_date >= trunc(sysdate))
     AND   (m.inactive_date is null OR m.inactive_date >= trunc(sysdate))
     AND   payee.payment_format_code = f.format_code(+)
     AND   payee.delivery_channel_code = d.delivery_channel_code(+)
     AND   payee.payment_reason_code = r.payment_reason_code(+)
     AND   (payee.org_id is NULL
            OR (payee.org_id = p_org_id AND payee.org_type = p_org_type))
     AND   (payee.party_site_id is NULL OR payee.party_site_id = p_payee_party_site_id)
     AND   (payee.supplier_site_id is NULL OR payee.supplier_site_id = p_supplier_site_id)
     ORDER by payee.supplier_site_id,
              payee.party_site_id,
              payee.org_id;
Line: 2003

     SELECT
            payee.payment_format_code,
            f.format_name,
            payee.bank_charge_bearer,
            payee.delivery_channel_code,
            d.meaning delivery_channel_meaning,
            d.description delivery_channel_description,
            payee.payment_reason_code,
            r.meaning payment_reason,
            r.description payment_reason_description,
            payee.payment_reason_comments,
            payee.exclusive_payment_flag,
            payee.settlement_priority,
            d.territory_code delivery_channel_country,
            r.territory_code payment_reason_country
     FROM
          IBY_EXTERNAL_PAYEES_ALL  payee,
          IBY_FORMATS_VL           f,
          IBY_DELIVERY_CHANNELS_VL d,
          IBY_PAYMENT_REASONS_VL   r
     WHERE
     payee.ext_payee_id                  IN
                                         (
                                         p_payee1,
                                         p_payee2,
                                         p_payee3,
                                         p_payee4
                                         )
     AND   payee.payment_format_code   = f.format_code(+)
     AND   payee.delivery_channel_code = d.delivery_channel_code(+)
     AND   payee.payment_reason_code   = r.payment_reason_code(+)
     ORDER BY
         payee.supplier_site_id,
         payee.party_site_id,
         payee.org_id
     ;
Line: 2062

     SELECT
         pm.payment_method_code,
         m.payment_method_name,
         m.support_bills_payable_flag,
         m.maturity_date_offset_days
     FROM
         IBY_EXTERNAL_PAYEES_ALL payee,
         IBY_EXT_PARTY_PMT_MTHDS pm,
         IBY_PAYMENT_METHODS_VL  m
     WHERE
     payee.ext_payee_id  IN         (
                                    p_payee1,
                                    p_payee2,
                                    p_payee3,
                                    p_payee4
                                    )
     AND   payee.payment_function = p_payment_function
     AND   payee.ext_payee_id     = pm.ext_pmt_party_id
     AND   pm.payment_method_code = m.payment_method_code
     AND   pm.payment_function    = p_payment_function
     AND   pm.primary_flag        = 'Y'
     AND   (pm.inactive_date IS NULL OR pm.inactive_date >= trunc(sysdate))
     AND   (m.inactive_date IS NULL OR m.inactive_date >= trunc(sysdate))
     AND EXISTS (SELECT 1 FROM IBY_APPLICABLE_PMT_MTHDS am1
                 WHERE am1.payment_method_code = m.payment_method_code
                 AND am1.payment_flow(+) = 'DISBURSEMENTS'
                 AND am1.applicable_type_code = 'PAY_PROC_TRXN_TYPE'
                 AND (am1.applicable_value_to IS NULL OR
                         am1.applicable_value_to=p_pay_proc_trxn_type_code)
                 AND (am1.inactive_date IS null OR
                         am1.inactive_date >= trunc(sysdate)))
     AND EXISTS (SELECT 1 FROM IBY_APPLICABLE_PMT_MTHDS am2
                 WHERE am2.payment_method_code = m.payment_method_code
                 AND am2.applicable_type_code = 'PAYER_LE'
                 AND (am2.applicable_value_to IS NULL OR
                         am2.applicable_value_to=p_payer_le_id)
                 AND (am2.inactive_date IS NULL OR
                         am2.inactive_date >= trunc(sysdate)))
     AND EXISTS (SELECT 1 FROM IBY_APPLICABLE_PMT_MTHDS am3
                 WHERE am3.payment_method_code = m.payment_method_code
                 AND am3.applicable_type_code = 'PAYER_ORG'
                 AND (am3.applicable_value_to IS NULL OR
                         am3.applicable_value_to=p_org_id)
                 AND (am3.inactive_date IS NULL OR
                         am3.inactive_date >= trunc(sysdate))
                 )
     ORDER BY
         payee.supplier_site_id,
         payee.party_site_id,
         payee.org_id
     ;
Line: 2122

     SELECT b.bank_account_name,
            b.ext_bank_account_id,
            b.bank_account_number,
            b.currency_code,
            b.iban_number,
            b.bank_name,
            b.bank_number,
            b.bank_branch_name,
            b.branch_number,
            b.country_code,
            b.alternate_account_name,
            b.bank_account_type,
            b.account_suffix,
            b.description,
            b.foreign_payment_use_flag,
            b.payment_factor_flag,
            b.eft_swift_code
       FROM IBY_PMT_INSTR_USES_ALL ibyu,
            IBY_EXT_BANK_ACCOUNTS_V b,
            IBY_EXTERNAL_PAYEES_ALL ibypayee
       WHERE ibyu.instrument_id = b.ext_bank_account_id
       AND ibyu.instrument_type = 'BANKACCOUNT'
       AND (b.currency_code = p_payment_currency
            OR b.currency_code is null)
       AND ibyu.payment_function = p_payment_function
       AND ibyu.ext_pmt_party_id = ibypayee.ext_payee_id
       AND ibypayee.payee_party_id = p_payee_party_id
       AND trunc(sysdate) between NVL(trunc(ibyu.start_date),trunc(sysdate)) AND
                                  NVL(trunc(ibyu.end_date-1),trunc(sysdate))
       AND trunc(sysdate) between NVL(trunc(b.start_date),trunc(sysdate)) AND
                                  NVL(trunc(b.end_date-1),trunc(sysdate))
       AND (ibypayee.party_site_id is NULL OR ibypayee.party_site_id = p_payee_party_site_id)
       AND (ibypayee.supplier_site_id is NULL OR ibypayee.supplier_site_id = p_supplier_site_id)
       AND (ibypayee.org_id is null
            OR (ibypayee.org_id = p_payer_org_id AND ibypayee.org_type = p_payer_org_type) )

       /*
        * Fix for bug 5505267:
        *
        * Add payment flow predicate to improve
        * performance.
        */
       AND ibyu.payment_flow='DISBURSEMENTS'
       ORDER by ibypayee.supplier_site_id,
                ibypayee.party_site_id,
                ibypayee.org_id,
                ibyu.order_of_preference;
Line: 2173

       SELECT lookup_code,
              meaning,
              description
         FROM FND_LOOKUP_VALUES_VL
        WHERE lookup_type = p_lookup_type
          AND lookup_code = p_lookup_code
          AND (trunc(sysdate) BETWEEN NVL(start_date_active,trunc(sysdate)) AND
                                NVL(end_date_active,trunc(sysdate)));
Line: 2240

    * Update:
    *
    * We need to pick up all possible ext payee ids based on the
    * following chart. This means that there can be upto 4 possible
    * ext payee ids in the select statement.
    *
    *  EXT PARTY ID PRECEDENCE CHART
    * -------------------------------------------------------------
    *                      |         |         |         |         |
    *                      | supp    | org     | party   | party   |
    *                      | site    |         | site    |         |
    * -------------------------------------------------------------
    *                      |         |         |         |         |
    *  supp site           |   Y     |   Y     |   Y     |   Y     |
    *                      |         |         |         |         |
    * -------------------------------------------------------------
    *                      |         |         |         |         |
    *  party site (org)    |  null   |   Y     |   Y     |   Y     |
    *                      |         |         |         |         |
    * -------------------------------------------------------------
    *                      |         |         |         |         |
    *  party site (no org) |  null   |   null  |   Y     |   Y     |
    *                      |         |         |         |         |
    * -------------------------------------------------------------
    *                      |         |         |         |         |
    *  party               |  null   |   null  |   null  |   Y     |
    *                      |         |         |         |         |
    * --------------------------------------------------------------
    *
    * Y = value provided, null = no value provided
    *
    * Matching by supp site has the highest precedence
    * Matching by party alone has the lowest precedence
    *
    */

   /*
    * exact context:
    * supplier site level
    */
   l_payee1 := IBY_DISBURSE_SUBMIT_PUB_PKG.deriveExactPayeeIdFromContext(
                   p_trxn_attributes_rec.Payee_Party_Id,
                   p_trxn_attributes_rec.Payee_Party_Site_Id,
                   p_trxn_attributes_rec.Supplier_Site_Id,
                   p_trxn_attributes_rec.Payer_Org_Id,
                   p_trxn_attributes_rec.Payer_Org_Type,
                   p_trxn_attributes_rec.Payment_Function
                   );
Line: 2646

     SELECT b.bank_account_name,
            b.ext_bank_account_id,
            b.bank_account_number,
            b.currency_code,
            b.iban_number,
            b.bank_name,
            b.bank_number,
            b.bank_branch_name,
            b.branch_number,
            b.country_code,
            b.alternate_account_name,
            b.bank_account_type,
            b.account_suffix,
            b.description,
            b.foreign_payment_use_flag,
            b.payment_factor_flag,
            b.eft_swift_code
       FROM IBY_PMT_INSTR_USES_ALL ibyu,
            IBY_EXT_BANK_ACCOUNTS_V b,
            IBY_EXTERNAL_PAYEES_ALL ibypayee
       WHERE ibyu.instrument_id = b.ext_bank_account_id
       AND ibyu.instrument_type = 'BANKACCOUNT'
       AND (b.currency_code = p_payment_currency
            OR b.currency_code is null)
       AND ibyu.payment_function = p_payment_function
       AND ibyu.ext_pmt_party_id = ibypayee.ext_payee_id
       AND ibypayee.payee_party_id = p_payee_party_id
       AND trunc(sysdate) between NVL(ibyu.start_date,trunc(sysdate)) AND
                                  NVL(ibyu.end_date-1,trunc(sysdate))
       AND trunc(sysdate) between NVL(b.start_date,trunc(sysdate)) AND
                                  NVL(b.end_date-1,trunc(sysdate))
       AND (ibypayee.party_site_id is null
            OR ibypayee.party_site_id = p_payee_party_site_id)
       AND (ibypayee.supplier_site_id is NULL OR ibypayee.supplier_site_id = p_supplier_site_id) --Bug 9194531
       AND (ibypayee.org_id is null
            OR (ibypayee.org_id = p_payer_org_id AND ibypayee.org_type = p_payer_org_type) )
       AND ibyu.payment_flow='DISBURSEMENTS'
       ORDER by ibypayee.supplier_site_id,
                ibypayee.party_site_id,
                ibypayee.org_id,
                ibyu.order_of_preference;
Line: 2868

   SELECT payment_reason_comnt_apl_flag,
          remittance_message1_apl_flag,
          remittance_message2_apl_flag,
          remittance_message3_apl_flag,

          unique_remittance_id_apl_flag,
          uri_check_digit_apl_flag,
          payment_format_apl_flag,
           delivery_channel_apl_flag,
          bank_charge_bearer_apl_flag,
          settlement_priority_apl_flag,
          payment_reason_apl_flag,
          external_bank_acct_apl_flag,
          exclusive_pmt_apl_flag,
          inactive_date
   FROM IBY_PAYMENT_METHODS_B
   WHERE payment_method_code = p_payment_method_code;
Line: 3132

      SELECT ibypmtrules.payment_rule_id,
             ibypmtmthds.payment_method_code,
             ibypmtmthds.payment_method_name,
             ibypmtmthds.support_bills_payable_flag,
             ibypmtmthds.maturity_date_offset_days
      FROM  IBY_PAYMENT_RULES ibypmtrules,
            IBY_PAYMENT_METHODS_VL ibypmtmthds,
	    IBY_APPLICABLE_PMT_MTHDS am1,
	    IBY_APPLICABLE_PMT_MTHDS am2,
	    IBY_APPLICABLE_PMT_MTHDS am3
      WHERE ibypmtrules.payment_method_code = ibypmtmthds.payment_method_code
      AND   ibypmtrules.application_id = p_application_id
      AND   NVL(ibypmtmthds.inactive_date,trunc(sysdate)) >= trunc(sysdate)
      AND   am1.payment_method_code=ibypmtmthds.payment_method_code
      AND   am1.applicable_type_code='PAY_PROC_TRXN_TYPE'
      AND   am1.application_id= p_application_id
      AND   (am1.applicable_value_to is null or
		am1.applicable_value_to=p_pay_proc_trxn_type)
      AND   am2.payment_method_code=am1.payment_method_code
      AND   am2.applicable_type_code='PAYER_LE'
      AND   am2.application_id= p_application_id
      AND   (am2.applicable_value_to is null or
		am2.applicable_value_to=p_payer_le_id)
      AND   am3.payment_method_code=am2.payment_method_code
      AND   am3.applicable_type_code='PAYER_ORG'
      AND   am3.application_id= p_application_id
      AND   (am3.applicable_value_to is null or
		am3.applicable_value_to=p_payer_org_id)
      ORDER BY ibypmtrules.payment_rule_priority;
Line: 3166

      SELECT rule_condition_type_code,
             operator_code,
             rule_condition_value
      FROM IBY_RULE_CONDITIONS ibyruleconds
      WHERE ibyruleconds.payment_rule_id = p_payment_rule_id;
Line: 3174

      SELECT xlev.country,
             glv.currency_code
        FROM XLE_FIRSTPARTY_INFORMATION_V xlev,
             GL_LEDGER_LE_V glv
       WHERE xlev.legal_entity_id = glv.legal_entity_id
         AND glv.ledger_category_code = 'PRIMARY'
         AND xlev.legal_entity_id = p_le_id;
Line: 3184

      SELECT country
        FROM HZ_PARTIES
       WHERE party_id = p_payee_id;
Line: 3191

      SELECT locs.country
        FROM HZ_PARTY_SITES sites,
             HZ_LOCATIONS locs
       WHERE sites.party_id = p_payee_id
         AND sites.party_site_id = p_payee_site_id
         AND sites.location_id = locs.location_id;
Line: 3553

      SELECT b.bank_account_name,
             b.ext_bank_account_id,
             b.bank_account_number,
	     b.currency_code,
 	     b.iban_number,
 	     b.bank_name,
 	     b.bank_number,
 	     b.bank_branch_name,
 	     b.branch_number,
 	     b.country_code,
 	     b.alternate_account_name,
 	     b.bank_account_type,
 	     b.account_suffix,
 	     b.description,
 	     b.foreign_payment_use_flag,
 	     b.payment_factor_flag,
 	     b.eft_swift_code
      FROM   IBY_PMT_INSTR_USES_ALL ibyu,
             IBY_EXT_BANK_ACCOUNTS_V b,
             IBY_EXTERNAL_PAYEES_ALL ibypayee
      WHERE ibyu.instrument_id = b.ext_bank_account_id
      AND ibyu.instrument_type = 'BANKACCOUNT'
      AND (b.currency_code = p_payment_currency OR b.currency_code is null)
      AND ibyu.ext_pmt_party_id = ibypayee.ext_payee_id
      AND ibypayee.payment_function = p_payment_function
      AND ibypayee.payee_party_id = p_payee_party_id
      AND trunc(sysdate) between
              trunc(NVL(ibyu.start_date,sysdate)) AND trunc(NVL(ibyu.end_date-1,sysdate))
      AND trunc(sysdate) between
              trunc(NVL(b.start_date,sysdate)) AND trunc(NVL(b.end_date-1,sysdate))
      AND (ibypayee.party_site_id is null OR ibypayee.party_site_id = p_payee_party_site_id)
      AND (ibypayee.supplier_site_id is null OR ibypayee.supplier_site_id = p_supplier_site_id)
      AND (ibypayee.org_id is null OR
           (ibypayee.org_id = p_payer_org_id AND ibypayee.org_type = p_payer_org_type))
       AND ibyu.payment_flow='DISBURSEMENTS'
	          ORDER BY
		          ibypayee.supplier_site_id,
		          ibypayee.party_site_id,
			  ibypayee.org_id,
			  ibyu.order_of_preference;