DBA Data[Home] [Help]

APPS.JAI_AP_ST_REVERSE_PROCESS SQL Statements

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

Line: 206

  /*UPDATE ap_invoice_lines_all
  SET    invoice_id = pn_invoice_id
  WHERE  invoice_id = pn_invoice_id;*/ -- for bug 14681650 by anupgupt
Line: 210

  SELECT
    NVL(MAX (line_number), 0)
  INTO
    ln_max_line_number
  FROM
    ap_invoice_lines_all
  WHERE invoice_id = pn_invoice_id;
Line: 290

  UPDATE
    jai_cmn_document_taxes
  SET
    source_doc_id = pn_invoice_id
  WHERE  source_doc_id    = pn_invoice_id
    AND  source_doc_type  = jai_constants.g_ap_standalone_invoice;
Line: 297

  SELECT
    NVL(MAX(source_doc_line_id), 0)
  INTO
    ln_max_line_number
  FROM
    jai_cmn_document_taxes
  WHERE  source_doc_id    = pn_invoice_id
    AND  source_doc_type  = jai_constants.g_ap_standalone_invoice;
Line: 356

SELECT
  account_type
FROM
  gl_code_combinations
WHERE code_combination_id = pn_code_combination_id;
Line: 422

  REM Purpose            :  Update CCID fro reverse charge service tax line
  REM                       when org_id or location changed
  REM
  REM TDD Reference      :
  REM
  REM Assumptions        :
  REM
  REM Parameter                IN/OUT         Type         Required     Description and Purpose
  REM -----------------------  ------  ------------------ ----------   ------------------------------------
  REM pn_invoice_id             IN           NUMBER           Y            invoice id.
  REM pn_line_number            IN           NUMBER           Y            invoice line number
  REM pn_org_id                 IN           NUMBER           Y            organization ID
  REM pn_location_id            IN           NUMBER           Y            location ID
  REM
  REM  CALLED BY
  REM   JAI_AP_STND_TAX_PROCESS.UPDATE_CCID
  REM +=====================================================================================================+
*/
PROCEDURE UPDATE_CCID(pn_invoice_id     IN NUMBER,
                      pn_line_number    IN NUMBER,
                      pn_org_id         IN NUMBER,
                      pn_location_id    IN NUMBER) IS

ln_chargeble_acct_ccid        NUMBER;
Line: 453

SELECT ap_dist.invoice_distribution_id, ap_dist.amount, to_number(ap_line.REFERENCE_KEY1) tax_id
FROM AP_INVOICE_LINES_ALL ap_line,
     AP_INVOICE_DISTRIBUTIONS_ALL ap_dist
WHERE ap_dist.invoice_id = pn_invoice_id
AND ap_line.invoice_id = ap_dist.invoice_id
AND ap_dist.invoice_line_number = ap_line.line_number
AND ap_line.line_type_lookup_code = 'MISCELLANEOUS'
AND ap_line.application_id = 7000
AND ap_line.PRODUCT_TABLE = 'JAI_CMN_DOCUMENT_TAXES'
AND ap_line.REFERENCE_KEY2 = to_char(pn_line_number);
Line: 466

SELECT
tax_name,
tax_account_id,
mod_cr_percentage,
adhoc_flag,
NVL (tax_rate, -1) tax_rate,
tax_type,
NVL(rounding_factor,0) rounding_factor
FROM jai_cmn_taxes_all
WHERE tax_id = pn_tax_id;
Line: 478

SELECT modvat_flag
FROM JAI_CMN_DOCUMENT_TAXES a,
   AP_INVOICE_DISTRIBUTIONS_ALL d
WHERE d.invoice_distribution_id = cn_dist_id
  AND a.source_doc_id = pn_invoice_id
  AND d.invoice_line_number = a.source_doc_line_id;
Line: 487

in payables invoices. Added the cursor "get_assets_tracking_flag" so that asset_tracking_flag value will be fetched from the cursor instead of fetching it from SELECT query directly */

 CURSOR get_assets_tracking_flag
  IS
 SELECT assets_tracking_flag
            FROM ap_invoice_distributions_all
            WHERE invoice_id             = pn_invoice_id
            AND invoice_line_number      = pn_line_number
            AND distribution_line_number = (select min(distribution_line_number) from ap_invoice_distributions_all
			where invoice_id             = pn_invoice_id AND invoice_line_number      = pn_line_number) ;        /* Bug 13617527 */
Line: 500

  l_api_name                   CONSTANT  VARCHAR2(50) := 'UPDATE_CCID';
Line: 568

            UPDATE ap_invoice_distributions_all
            SET dist_code_combination_id = ln_dist_acct_ccid
            WHERE invoice_distribution_id = r_jai_cmn_document_taxes.invoice_distribution_id;
Line: 576

END UPDATE_CCID;
Line: 598

                        SELECT ship_to_organization_id,
                                                 ship_to_location_id
                                FROM po_line_locations_all
                         WHERE line_location_id IN ( SELECT line_location_id
                      FROM po_distributions_all
WHERE po_distribution_id = po_dist_id) ;
Line: 707

  SELECT
    dist_code_combination_id
  FROM
    ap_invoice_distributions_all
  WHERE invoice_id          = pn_invoice_id
    AND invoice_line_number = pn_item_line_number
    AND distribution_line_number =1;
Line: 721

  SELECT
    regime_id
  FROM
    jai_rgm_definitions
  WHERE regime_code = pv_regime_code;
Line: 732

  SELECT
    attribute_code tax_type
  FROM
    jai_rgm_registrations
  WHERE regime_id = pn_regime_id
    AND registration_type =jai_constants.regn_type_tax_types --tax type
    AND attribute_code = pv_tax_type_code;
Line: 745

  SELECT
    TO_NUMBER (accnts.attribute_value)
  FROM
    jai_rgm_registrations tax_types
  , jai_rgm_registrations accnts
  WHERE tax_types.regime_id           = pn_regime_id
    AND tax_types.registration_type   = jai_constants.regn_type_tax_types
    AND tax_types.attribute_code      = pn_tax_type
    AND accnts.regime_id              = tax_types.regime_id
    AND accnts.registration_type      = jai_constants.regn_type_accounts
    AND accnts.parent_registration_id = tax_types.registration_id
    AND accnts.attribute_code         = pv_ac_type;
Line: 760

Select default_dist_ccid
FROM AP_INVOICE_LINES_ALL
WHERE invoice_id = pn_invoice_id
and line_number = pn_item_line_number;
Line: 937

PROCEDURE Insert_jai_inv_line(
  p_jai_ap_invoice_lines_rec   IN  jai_ap_invoice_lines%ROWTYPE
)IS
  l_api_name                   CONSTANT  VARCHAR2(50) := 'Insert_jai_inv_line()';
Line: 944

  INSERT INTO jai_ap_invoice_lines
  (JAI_AP_INVOICE_LINES_ID
  ,ORGANIZATION_ID
  ,LOCATION_ID
  ,INVOICE_ID
  ,INVOICE_LINE_NUMBER
  ,SUPPLIER_SITE_ID
  ,PARENT_INVOICE_LINE_NUMBER
  ,TAX_CATEGORY_ID
  ,SERVICE_TYPE_CODE
  ,MATCH_TYPE
  ,CURRENCY_CODE
  ,LINE_AMOUNT
  ,LINE_TYPE_LOOKUP_CODE
  ,CREATED_BY
  ,CREATION_DATE
  ,LAST_UPDATE_DATE
  ,LAST_UPDATE_LOGIN
  ,LAST_UPDATED_BY
  )
  VALUES
  (p_jai_ap_invoice_lines_rec.JAI_AP_INVOICE_LINES_ID
  ,p_jai_ap_invoice_lines_rec.ORGANIZATION_ID
  ,p_jai_ap_invoice_lines_rec.LOCATION_ID
  ,p_jai_ap_invoice_lines_rec.INVOICE_ID
  ,p_jai_ap_invoice_lines_rec.INVOICE_LINE_NUMBER
  ,p_jai_ap_invoice_lines_rec.SUPPLIER_SITE_ID
  ,p_jai_ap_invoice_lines_rec.PARENT_INVOICE_LINE_NUMBER
  ,p_jai_ap_invoice_lines_rec.TAX_CATEGORY_ID
  ,p_jai_ap_invoice_lines_rec.SERVICE_TYPE_CODE
  ,p_jai_ap_invoice_lines_rec.MATCH_TYPE
  ,p_jai_ap_invoice_lines_rec.CURRENCY_CODE
  ,p_jai_ap_invoice_lines_rec.LINE_AMOUNT
  ,p_jai_ap_invoice_lines_rec.LINE_TYPE_LOOKUP_CODE
  ,p_jai_ap_invoice_lines_rec.CREATED_BY
  ,p_jai_ap_invoice_lines_rec.CREATION_DATE
  ,p_jai_ap_invoice_lines_rec.LAST_UPDATE_DATE
  ,p_jai_ap_invoice_lines_rec.LAST_UPDATE_LOGIN
  ,p_jai_ap_invoice_lines_rec.LAST_UPDATED_BY
  );
Line: 992

END  Insert_jai_inv_line;
Line: 996

PROCEDURE Insert_ap_inv_line(
  p_ap_invoice_lines_all_rec   IN  ap_invoice_lines_all%ROWTYPE
)IS
  l_api_name                   CONSTANT  VARCHAR2(50) := 'Insert_ap_inv_line()';
Line: 1003

  INSERT INTO ap_invoice_lines_all
  (INVOICE_ID
  ,LINE_NUMBER
  ,LINE_TYPE_LOOKUP_CODE
  ,REQUESTER_ID
  ,DESCRIPTION
  ,LINE_SOURCE
  ,ORG_ID
  ,LINE_GROUP_NUMBER
  ,INVENTORY_ITEM_ID
  ,ITEM_DESCRIPTION
  ,SERIAL_NUMBER
  ,MANUFACTURER
  ,MODEL_NUMBER
  ,WARRANTY_NUMBER
  ,GENERATE_DISTS
  ,MATCH_TYPE
  ,DISTRIBUTION_SET_ID
  ,ACCOUNT_SEGMENT
  ,BALANCING_SEGMENT
  ,COST_CENTER_SEGMENT
  ,OVERLAY_DIST_CODE_CONCAT
  ,DEFAULT_DIST_CCID
  ,PRORATE_ACROSS_ALL_ITEMS
  ,ACCOUNTING_DATE
  ,PERIOD_NAME
  ,DEFERRED_ACCTG_FLAG
  ,DEF_ACCTG_START_DATE
  ,DEF_ACCTG_END_DATE
  ,DEF_ACCTG_NUMBER_OF_PERIODS
  ,DEF_ACCTG_PERIOD_TYPE
  ,SET_OF_BOOKS_ID
  ,AMOUNT
  ,BASE_AMOUNT
  ,ROUNDING_AMT
  ,QUANTITY_INVOICED
  ,UNIT_MEAS_LOOKUP_CODE
  ,UNIT_PRICE
  ,WFAPPROVAL_STATUS
  ,USSGL_TRANSACTION_CODE
  ,DISCARDED_FLAG
  ,ORIGINAL_AMOUNT
  ,ORIGINAL_BASE_AMOUNT
  ,ORIGINAL_ROUNDING_AMT
  ,CANCELLED_FLAG
  ,INCOME_TAX_REGION
  ,TYPE_1099
  ,STAT_AMOUNT
  ,PREPAY_INVOICE_ID
  ,PREPAY_LINE_NUMBER
  ,INVOICE_INCLUDES_PREPAY_FLAG
  ,CORRECTED_INV_ID
  ,CORRECTED_LINE_NUMBER
  ,PO_HEADER_ID
  ,PO_LINE_ID
  ,PO_RELEASE_ID
  ,PO_LINE_LOCATION_ID
  ,PO_DISTRIBUTION_ID
  ,RCV_TRANSACTION_ID
  ,FINAL_MATCH_FLAG
  ,ASSETS_TRACKING_FLAG
  ,ASSET_BOOK_TYPE_CODE
  ,ASSET_CATEGORY_ID
  ,PROJECT_ID
  ,TASK_ID
  ,EXPENDITURE_TYPE
  ,EXPENDITURE_ITEM_DATE
  ,EXPENDITURE_ORGANIZATION_ID
  ,PA_QUANTITY
  ,PA_CC_AR_INVOICE_ID
  ,PA_CC_AR_INVOICE_LINE_NUM
  ,PA_CC_PROCESSED_CODE
  ,AWARD_ID
  ,AWT_GROUP_ID
  ,REFERENCE_1
  ,REFERENCE_2
  ,RECEIPT_VERIFIED_FLAG
  ,RECEIPT_REQUIRED_FLAG
  ,RECEIPT_MISSING_FLAG
  ,JUSTIFICATION
  ,EXPENSE_GROUP
  ,START_EXPENSE_DATE
  ,END_EXPENSE_DATE
  ,RECEIPT_CURRENCY_CODE
  ,RECEIPT_CONVERSION_RATE
  ,RECEIPT_CURRENCY_AMOUNT
  ,DAILY_AMOUNT
  ,WEB_PARAMETER_ID
  ,ADJUSTMENT_REASON
  ,MERCHANT_DOCUMENT_NUMBER
  ,MERCHANT_NAME
  ,MERCHANT_REFERENCE
  ,MERCHANT_TAX_REG_NUMBER
  ,MERCHANT_TAXPAYER_ID
  ,COUNTRY_OF_SUPPLY
  ,CREDIT_CARD_TRX_ID
  ,COMPANY_PREPAID_INVOICE_ID
  ,CC_REVERSAL_FLAG
  ,CREATION_DATE
  ,CREATED_BY
  ,LAST_UPDATED_BY
  ,LAST_UPDATE_DATE
  ,LAST_UPDATE_LOGIN
  ,PROGRAM_APPLICATION_ID
  ,PROGRAM_ID
  ,PROGRAM_UPDATE_DATE
  ,REQUEST_ID
  ,ATTRIBUTE_CATEGORY
  ,ATTRIBUTE1
  ,ATTRIBUTE2
  ,ATTRIBUTE3
  ,ATTRIBUTE4
  ,ATTRIBUTE5
  ,ATTRIBUTE6
  ,ATTRIBUTE7
  ,ATTRIBUTE8
  ,ATTRIBUTE9
  ,ATTRIBUTE10
  ,ATTRIBUTE11
  ,ATTRIBUTE12
  ,ATTRIBUTE13
  ,ATTRIBUTE14
  ,ATTRIBUTE15
  ,GLOBAL_ATTRIBUTE_CATEGORY
  ,GLOBAL_ATTRIBUTE1
  ,GLOBAL_ATTRIBUTE2
  ,GLOBAL_ATTRIBUTE3
  ,GLOBAL_ATTRIBUTE4
  ,GLOBAL_ATTRIBUTE5
  ,GLOBAL_ATTRIBUTE6
  ,GLOBAL_ATTRIBUTE7
  ,GLOBAL_ATTRIBUTE8
  ,GLOBAL_ATTRIBUTE9
  ,GLOBAL_ATTRIBUTE10
  ,GLOBAL_ATTRIBUTE11
  ,GLOBAL_ATTRIBUTE12
  ,GLOBAL_ATTRIBUTE13
  ,GLOBAL_ATTRIBUTE14
  ,GLOBAL_ATTRIBUTE15
  ,GLOBAL_ATTRIBUTE16
  ,GLOBAL_ATTRIBUTE17
  ,GLOBAL_ATTRIBUTE18
  ,GLOBAL_ATTRIBUTE19
  ,GLOBAL_ATTRIBUTE20
  ,LINE_SELECTED_FOR_APPL_FLAG
  ,PREPAY_APPL_REQUEST_ID
  ,APPLICATION_ID
  ,PRODUCT_TABLE
  ,REFERENCE_KEY1
  ,REFERENCE_KEY2
  ,REFERENCE_KEY3
  ,REFERENCE_KEY4
  ,REFERENCE_KEY5
  ,PURCHASING_CATEGORY_ID
  ,COST_FACTOR_ID
  ,CONTROL_AMOUNT
  ,ASSESSABLE_VALUE
  ,TOTAL_REC_TAX_AMOUNT
  ,TOTAL_NREC_TAX_AMOUNT
  ,TOTAL_REC_TAX_AMT_FUNCL_CURR
  ,TOTAL_NREC_TAX_AMT_FUNCL_CURR
  ,INCLUDED_TAX_AMOUNT
  ,PRIMARY_INTENDED_USE
  ,TAX_ALREADY_CALCULATED_FLAG
  ,SHIP_TO_LOCATION_ID
  ,PRODUCT_TYPE
  ,PRODUCT_CATEGORY
  ,PRODUCT_FISC_CLASSIFICATION
  ,USER_DEFINED_FISC_CLASS
  ,TRX_BUSINESS_CATEGORY
  ,SUMMARY_TAX_LINE_ID
  ,TAX_REGIME_CODE
  ,TAX
  ,TAX_JURISDICTION_CODE
  ,TAX_STATUS_CODE
  ,TAX_RATE_ID
  ,TAX_RATE_CODE
  ,TAX_RATE
  ,TAX_CODE_ID
  ,HISTORICAL_FLAG
  ,TAX_CLASSIFICATION_CODE
  ,SOURCE_APPLICATION_ID
  ,SOURCE_EVENT_CLASS_CODE
  ,SOURCE_ENTITY_CODE
  ,SOURCE_TRX_ID
  ,SOURCE_LINE_ID
  ,SOURCE_TRX_LEVEL_TYPE
  ,RETAINED_AMOUNT
  ,RETAINED_AMOUNT_REMAINING
  ,RETAINED_INVOICE_ID
  ,RETAINED_LINE_NUMBER
  ,LINE_SELECTED_FOR_RELEASE_FLAG
  ,LINE_OWNER_ROLE
  ,DISPUTABLE_FLAG
  ,RCV_SHIPMENT_LINE_ID
  ,AIL_INVOICE_ID
  ,AIL_DISTRIBUTION_LINE_NUMBER
  ,AIL_INVOICE_ID2
  ,AIL_DISTRIBUTION_LINE_NUMBER2
  ,AIL_INVOICE_ID3
  ,AIL_DISTRIBUTION_LINE_NUMBER3
  ,AIL_INVOICE_ID4
  ,PAY_AWT_GROUP_ID
  )
  VALUES
  (p_ap_invoice_lines_all_rec.INVOICE_ID
  ,p_ap_invoice_lines_all_rec.LINE_NUMBER
  ,p_ap_invoice_lines_all_rec.LINE_TYPE_LOOKUP_CODE
  ,p_ap_invoice_lines_all_rec.REQUESTER_ID
  ,p_ap_invoice_lines_all_rec.DESCRIPTION
  ,p_ap_invoice_lines_all_rec.LINE_SOURCE
  ,p_ap_invoice_lines_all_rec.ORG_ID
  ,p_ap_invoice_lines_all_rec.LINE_GROUP_NUMBER
  ,p_ap_invoice_lines_all_rec.INVENTORY_ITEM_ID
  ,p_ap_invoice_lines_all_rec.ITEM_DESCRIPTION
  ,p_ap_invoice_lines_all_rec.SERIAL_NUMBER
  ,p_ap_invoice_lines_all_rec.MANUFACTURER
  ,p_ap_invoice_lines_all_rec.MODEL_NUMBER
  ,p_ap_invoice_lines_all_rec.WARRANTY_NUMBER
  ,p_ap_invoice_lines_all_rec.GENERATE_DISTS
  ,p_ap_invoice_lines_all_rec.MATCH_TYPE
  ,p_ap_invoice_lines_all_rec.DISTRIBUTION_SET_ID
  ,p_ap_invoice_lines_all_rec.ACCOUNT_SEGMENT
  ,p_ap_invoice_lines_all_rec.BALANCING_SEGMENT
  ,p_ap_invoice_lines_all_rec.COST_CENTER_SEGMENT
  ,p_ap_invoice_lines_all_rec.OVERLAY_DIST_CODE_CONCAT
  ,p_ap_invoice_lines_all_rec.DEFAULT_DIST_CCID
  ,p_ap_invoice_lines_all_rec.PRORATE_ACROSS_ALL_ITEMS
  ,p_ap_invoice_lines_all_rec.ACCOUNTING_DATE
  ,p_ap_invoice_lines_all_rec.PERIOD_NAME
  ,p_ap_invoice_lines_all_rec.DEFERRED_ACCTG_FLAG
  ,p_ap_invoice_lines_all_rec.DEF_ACCTG_START_DATE
  ,p_ap_invoice_lines_all_rec.DEF_ACCTG_END_DATE
  ,p_ap_invoice_lines_all_rec.DEF_ACCTG_NUMBER_OF_PERIODS
  ,p_ap_invoice_lines_all_rec.DEF_ACCTG_PERIOD_TYPE
  ,p_ap_invoice_lines_all_rec.SET_OF_BOOKS_ID
  ,p_ap_invoice_lines_all_rec.AMOUNT
  ,p_ap_invoice_lines_all_rec.BASE_AMOUNT
  ,p_ap_invoice_lines_all_rec.ROUNDING_AMT
  ,p_ap_invoice_lines_all_rec.QUANTITY_INVOICED
  ,p_ap_invoice_lines_all_rec.UNIT_MEAS_LOOKUP_CODE
  ,p_ap_invoice_lines_all_rec.UNIT_PRICE
  ,p_ap_invoice_lines_all_rec.WFAPPROVAL_STATUS
  ,p_ap_invoice_lines_all_rec.USSGL_TRANSACTION_CODE
  ,p_ap_invoice_lines_all_rec.DISCARDED_FLAG
  ,p_ap_invoice_lines_all_rec.ORIGINAL_AMOUNT
  ,p_ap_invoice_lines_all_rec.ORIGINAL_BASE_AMOUNT
  ,p_ap_invoice_lines_all_rec.ORIGINAL_ROUNDING_AMT
  ,p_ap_invoice_lines_all_rec.CANCELLED_FLAG
  ,p_ap_invoice_lines_all_rec.INCOME_TAX_REGION
  ,p_ap_invoice_lines_all_rec.TYPE_1099
  ,p_ap_invoice_lines_all_rec.STAT_AMOUNT
  ,p_ap_invoice_lines_all_rec.PREPAY_INVOICE_ID
  ,p_ap_invoice_lines_all_rec.PREPAY_LINE_NUMBER
  ,p_ap_invoice_lines_all_rec.INVOICE_INCLUDES_PREPAY_FLAG
  ,p_ap_invoice_lines_all_rec.CORRECTED_INV_ID
  ,p_ap_invoice_lines_all_rec.CORRECTED_LINE_NUMBER
  ,p_ap_invoice_lines_all_rec.PO_HEADER_ID
  ,p_ap_invoice_lines_all_rec.PO_LINE_ID
  ,p_ap_invoice_lines_all_rec.PO_RELEASE_ID
  ,p_ap_invoice_lines_all_rec.PO_LINE_LOCATION_ID
  ,p_ap_invoice_lines_all_rec.PO_DISTRIBUTION_ID
  ,p_ap_invoice_lines_all_rec.RCV_TRANSACTION_ID
  ,p_ap_invoice_lines_all_rec.FINAL_MATCH_FLAG
  ,p_ap_invoice_lines_all_rec.ASSETS_TRACKING_FLAG
  ,p_ap_invoice_lines_all_rec.ASSET_BOOK_TYPE_CODE
  ,p_ap_invoice_lines_all_rec.ASSET_CATEGORY_ID
  ,p_ap_invoice_lines_all_rec.PROJECT_ID
  ,p_ap_invoice_lines_all_rec.TASK_ID
  ,p_ap_invoice_lines_all_rec.EXPENDITURE_TYPE
  ,p_ap_invoice_lines_all_rec.EXPENDITURE_ITEM_DATE
  ,p_ap_invoice_lines_all_rec.EXPENDITURE_ORGANIZATION_ID
  ,p_ap_invoice_lines_all_rec.PA_QUANTITY
  ,p_ap_invoice_lines_all_rec.PA_CC_AR_INVOICE_ID
  ,p_ap_invoice_lines_all_rec.PA_CC_AR_INVOICE_LINE_NUM
  ,p_ap_invoice_lines_all_rec.PA_CC_PROCESSED_CODE
  ,p_ap_invoice_lines_all_rec.AWARD_ID
  ,p_ap_invoice_lines_all_rec.AWT_GROUP_ID
  ,p_ap_invoice_lines_all_rec.REFERENCE_1
  ,p_ap_invoice_lines_all_rec.REFERENCE_2
  ,p_ap_invoice_lines_all_rec.RECEIPT_VERIFIED_FLAG
  ,p_ap_invoice_lines_all_rec.RECEIPT_REQUIRED_FLAG
  ,p_ap_invoice_lines_all_rec.RECEIPT_MISSING_FLAG
  ,p_ap_invoice_lines_all_rec.JUSTIFICATION
  ,p_ap_invoice_lines_all_rec.EXPENSE_GROUP
  ,p_ap_invoice_lines_all_rec.START_EXPENSE_DATE
  ,p_ap_invoice_lines_all_rec.END_EXPENSE_DATE
  ,p_ap_invoice_lines_all_rec.RECEIPT_CURRENCY_CODE
  ,p_ap_invoice_lines_all_rec.RECEIPT_CONVERSION_RATE
  ,p_ap_invoice_lines_all_rec.RECEIPT_CURRENCY_AMOUNT
  ,p_ap_invoice_lines_all_rec.DAILY_AMOUNT
  ,p_ap_invoice_lines_all_rec.WEB_PARAMETER_ID
  ,p_ap_invoice_lines_all_rec.ADJUSTMENT_REASON
  ,p_ap_invoice_lines_all_rec.MERCHANT_DOCUMENT_NUMBER
  ,p_ap_invoice_lines_all_rec.MERCHANT_NAME
  ,p_ap_invoice_lines_all_rec.MERCHANT_REFERENCE
  ,p_ap_invoice_lines_all_rec.MERCHANT_TAX_REG_NUMBER
  ,p_ap_invoice_lines_all_rec.MERCHANT_TAXPAYER_ID
  ,p_ap_invoice_lines_all_rec.COUNTRY_OF_SUPPLY
  ,p_ap_invoice_lines_all_rec.CREDIT_CARD_TRX_ID
  ,p_ap_invoice_lines_all_rec.COMPANY_PREPAID_INVOICE_ID
  ,p_ap_invoice_lines_all_rec.CC_REVERSAL_FLAG
  ,p_ap_invoice_lines_all_rec.CREATION_DATE
  ,p_ap_invoice_lines_all_rec.CREATED_BY
  ,p_ap_invoice_lines_all_rec.LAST_UPDATED_BY
  ,p_ap_invoice_lines_all_rec.LAST_UPDATE_DATE
  ,p_ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN
  ,p_ap_invoice_lines_all_rec.PROGRAM_APPLICATION_ID
  ,p_ap_invoice_lines_all_rec.PROGRAM_ID
  ,p_ap_invoice_lines_all_rec.PROGRAM_UPDATE_DATE
  ,p_ap_invoice_lines_all_rec.REQUEST_ID
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE_CATEGORY
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE1
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE2
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE3
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE4
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE5
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE6
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE7
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE8
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE9
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE10
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE11
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE12
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE13
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE14
  ,p_ap_invoice_lines_all_rec.ATTRIBUTE15
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE_CATEGORY
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE1
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE2
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE3
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE4
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE5
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE6
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE7
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE8
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE9
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE10
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE11
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE12
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE13
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE14
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE15
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE16
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE17
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE18
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE19
  ,p_ap_invoice_lines_all_rec.GLOBAL_ATTRIBUTE20
  ,p_ap_invoice_lines_all_rec.LINE_SELECTED_FOR_APPL_FLAG
  ,p_ap_invoice_lines_all_rec.PREPAY_APPL_REQUEST_ID
  ,p_ap_invoice_lines_all_rec.APPLICATION_ID
  ,p_ap_invoice_lines_all_rec.PRODUCT_TABLE
  ,p_ap_invoice_lines_all_rec.REFERENCE_KEY1
  ,p_ap_invoice_lines_all_rec.REFERENCE_KEY2
  ,p_ap_invoice_lines_all_rec.REFERENCE_KEY3
  ,p_ap_invoice_lines_all_rec.REFERENCE_KEY4
  ,p_ap_invoice_lines_all_rec.REFERENCE_KEY5
  ,p_ap_invoice_lines_all_rec.PURCHASING_CATEGORY_ID
  ,p_ap_invoice_lines_all_rec.COST_FACTOR_ID
  ,p_ap_invoice_lines_all_rec.CONTROL_AMOUNT
  ,p_ap_invoice_lines_all_rec.ASSESSABLE_VALUE
  ,p_ap_invoice_lines_all_rec.TOTAL_REC_TAX_AMOUNT
  ,p_ap_invoice_lines_all_rec.TOTAL_NREC_TAX_AMOUNT
  ,p_ap_invoice_lines_all_rec.TOTAL_REC_TAX_AMT_FUNCL_CURR
  ,p_ap_invoice_lines_all_rec.TOTAL_NREC_TAX_AMT_FUNCL_CURR
  ,p_ap_invoice_lines_all_rec.INCLUDED_TAX_AMOUNT
  ,p_ap_invoice_lines_all_rec.PRIMARY_INTENDED_USE
  ,p_ap_invoice_lines_all_rec.TAX_ALREADY_CALCULATED_FLAG
  ,p_ap_invoice_lines_all_rec.SHIP_TO_LOCATION_ID
  ,p_ap_invoice_lines_all_rec.PRODUCT_TYPE
  ,p_ap_invoice_lines_all_rec.PRODUCT_CATEGORY
  ,p_ap_invoice_lines_all_rec.PRODUCT_FISC_CLASSIFICATION
  ,p_ap_invoice_lines_all_rec.USER_DEFINED_FISC_CLASS
  ,p_ap_invoice_lines_all_rec.TRX_BUSINESS_CATEGORY
  ,p_ap_invoice_lines_all_rec.SUMMARY_TAX_LINE_ID
  ,p_ap_invoice_lines_all_rec.TAX_REGIME_CODE
  ,p_ap_invoice_lines_all_rec.TAX
  ,p_ap_invoice_lines_all_rec.TAX_JURISDICTION_CODE
  ,p_ap_invoice_lines_all_rec.TAX_STATUS_CODE
  ,p_ap_invoice_lines_all_rec.TAX_RATE_ID
  ,p_ap_invoice_lines_all_rec.TAX_RATE_CODE
  ,p_ap_invoice_lines_all_rec.TAX_RATE
  ,p_ap_invoice_lines_all_rec.TAX_CODE_ID
  ,p_ap_invoice_lines_all_rec.HISTORICAL_FLAG
  ,p_ap_invoice_lines_all_rec.TAX_CLASSIFICATION_CODE
  ,p_ap_invoice_lines_all_rec.SOURCE_APPLICATION_ID
  ,p_ap_invoice_lines_all_rec.SOURCE_EVENT_CLASS_CODE
  ,p_ap_invoice_lines_all_rec.SOURCE_ENTITY_CODE
  ,p_ap_invoice_lines_all_rec.SOURCE_TRX_ID
  ,p_ap_invoice_lines_all_rec.SOURCE_LINE_ID
  ,p_ap_invoice_lines_all_rec.SOURCE_TRX_LEVEL_TYPE
  ,p_ap_invoice_lines_all_rec.RETAINED_AMOUNT
  ,p_ap_invoice_lines_all_rec.RETAINED_AMOUNT_REMAINING
  ,p_ap_invoice_lines_all_rec.RETAINED_INVOICE_ID
  ,p_ap_invoice_lines_all_rec.RETAINED_LINE_NUMBER
  ,p_ap_invoice_lines_all_rec.LINE_SELECTED_FOR_RELEASE_FLAG
  ,p_ap_invoice_lines_all_rec.LINE_OWNER_ROLE
  ,p_ap_invoice_lines_all_rec.DISPUTABLE_FLAG
  ,p_ap_invoice_lines_all_rec.RCV_SHIPMENT_LINE_ID
  ,p_ap_invoice_lines_all_rec.AIL_INVOICE_ID
  ,p_ap_invoice_lines_all_rec.AIL_DISTRIBUTION_LINE_NUMBER
  ,p_ap_invoice_lines_all_rec.AIL_INVOICE_ID2
  ,p_ap_invoice_lines_all_rec.AIL_DISTRIBUTION_LINE_NUMBER2
  ,p_ap_invoice_lines_all_rec.AIL_INVOICE_ID3
  ,p_ap_invoice_lines_all_rec.AIL_DISTRIBUTION_LINE_NUMBER3
  ,p_ap_invoice_lines_all_rec.AIL_INVOICE_ID4
  ,p_ap_invoice_lines_all_rec.PAY_AWT_GROUP_ID
  );
Line: 1419

END  Insert_ap_inv_line;
Line: 1423

PROCEDURE Insert_ap_inv_dst_line(
  p_ap_invoice_dist_all_rec   IN  ap_invoice_distributions_all%ROWTYPE
)IS
  l_api_name                   CONSTANT  VARCHAR2(50) := 'Insert_ap_inv_dst_line()';
Line: 1430

  INSERT INTO ap_invoice_distributions_all
  (ACCOUNTING_DATE
  ,ACCRUAL_POSTED_FLAG
  ,ASSETS_ADDITION_FLAG
  ,ASSETS_TRACKING_FLAG
  ,CASH_POSTED_FLAG
  ,DISTRIBUTION_LINE_NUMBER
  ,DIST_CODE_COMBINATION_ID
  ,INVOICE_ID
  ,LAST_UPDATED_BY
  ,LAST_UPDATE_DATE
  ,LINE_TYPE_LOOKUP_CODE
  ,PERIOD_NAME
  ,SET_OF_BOOKS_ID
  ,ACCTS_PAY_CODE_COMBINATION_ID
  ,AMOUNT
  ,BASE_AMOUNT
  ,BASE_INVOICE_PRICE_VARIANCE
  ,BATCH_ID
  ,CREATED_BY
  ,CREATION_DATE
  ,DESCRIPTION
  ,EXCHANGE_RATE_VARIANCE
  ,FINAL_MATCH_FLAG
  ,INCOME_TAX_REGION
  ,INVOICE_PRICE_VARIANCE
  ,LAST_UPDATE_LOGIN
  ,MATCH_STATUS_FLAG
  ,POSTED_FLAG
  ,PO_DISTRIBUTION_ID
  ,PROGRAM_APPLICATION_ID
  ,PROGRAM_ID
  ,PROGRAM_UPDATE_DATE
  ,QUANTITY_INVOICED
  ,RATE_VAR_CODE_COMBINATION_ID
  ,REQUEST_ID
  ,REVERSAL_FLAG
  ,TYPE_1099
  ,UNIT_PRICE
  ,AMOUNT_ENCUMBERED
  ,BASE_AMOUNT_ENCUMBERED
  ,ENCUMBERED_FLAG
  ,EXCHANGE_DATE
  ,EXCHANGE_RATE
  ,EXCHANGE_RATE_TYPE
  ,PRICE_ADJUSTMENT_FLAG
  ,PRICE_VAR_CODE_COMBINATION_ID
  ,QUANTITY_UNENCUMBERED
  ,STAT_AMOUNT
  ,AMOUNT_TO_POST
  ,ATTRIBUTE1
  ,ATTRIBUTE10
  ,ATTRIBUTE11
  ,ATTRIBUTE12
  ,ATTRIBUTE13
  ,ATTRIBUTE14
  ,ATTRIBUTE15
  ,ATTRIBUTE2
  ,ATTRIBUTE3
  ,ATTRIBUTE4
  ,ATTRIBUTE5
  ,ATTRIBUTE6
  ,ATTRIBUTE7
  ,ATTRIBUTE8
  ,ATTRIBUTE9
  ,ATTRIBUTE_CATEGORY
  ,BASE_AMOUNT_TO_POST
  ,CASH_JE_BATCH_ID
  ,EXPENDITURE_ITEM_DATE
  ,EXPENDITURE_ORGANIZATION_ID
  ,EXPENDITURE_TYPE
  ,JE_BATCH_ID
  ,PARENT_INVOICE_ID
  ,PA_ADDITION_FLAG
  ,PA_QUANTITY
  ,POSTED_AMOUNT
  ,POSTED_BASE_AMOUNT
  ,PREPAY_AMOUNT_REMAINING
  ,PROJECT_ACCOUNTING_CONTEXT
  ,PROJECT_ID
  ,TASK_ID
  ,USSGL_TRANSACTION_CODE
  ,USSGL_TRX_CODE_CONTEXT
  ,EARLIEST_SETTLEMENT_DATE
  ,REQ_DISTRIBUTION_ID
  ,QUANTITY_VARIANCE
  ,BASE_QUANTITY_VARIANCE
  ,PACKET_ID
  ,AWT_FLAG
  ,AWT_GROUP_ID
  ,AWT_TAX_RATE_ID
  ,AWT_GROSS_AMOUNT
  ,AWT_INVOICE_ID
  ,AWT_ORIGIN_GROUP_ID
  ,REFERENCE_1
  ,REFERENCE_2
  ,ORG_ID
  ,OTHER_INVOICE_ID
  ,AWT_INVOICE_PAYMENT_ID
  ,GLOBAL_ATTRIBUTE_CATEGORY
  ,GLOBAL_ATTRIBUTE1
  ,GLOBAL_ATTRIBUTE2
  ,GLOBAL_ATTRIBUTE3
  ,GLOBAL_ATTRIBUTE4
  ,GLOBAL_ATTRIBUTE5
  ,GLOBAL_ATTRIBUTE6
  ,GLOBAL_ATTRIBUTE7
  ,GLOBAL_ATTRIBUTE8
  ,GLOBAL_ATTRIBUTE9
  ,GLOBAL_ATTRIBUTE10
  ,GLOBAL_ATTRIBUTE11
  ,GLOBAL_ATTRIBUTE12
  ,GLOBAL_ATTRIBUTE13
  ,GLOBAL_ATTRIBUTE14
  ,GLOBAL_ATTRIBUTE15
  ,GLOBAL_ATTRIBUTE16
  ,GLOBAL_ATTRIBUTE17
  ,GLOBAL_ATTRIBUTE18
  ,GLOBAL_ATTRIBUTE19
  ,GLOBAL_ATTRIBUTE20
  ,LINE_GROUP_NUMBER
  ,RECEIPT_VERIFIED_FLAG
  ,RECEIPT_REQUIRED_FLAG
  ,RECEIPT_MISSING_FLAG
  ,JUSTIFICATION
  ,EXPENSE_GROUP
  ,START_EXPENSE_DATE
  ,END_EXPENSE_DATE
  ,RECEIPT_CURRENCY_CODE
  ,RECEIPT_CONVERSION_RATE
  ,RECEIPT_CURRENCY_AMOUNT
  ,DAILY_AMOUNT
  ,WEB_PARAMETER_ID
  ,ADJUSTMENT_REASON
  ,AWARD_ID
  ,MRC_ACCRUAL_POSTED_FLAG
  ,MRC_CASH_POSTED_FLAG
  ,MRC_DIST_CODE_COMBINATION_ID
  ,MRC_AMOUNT
  ,MRC_BASE_AMOUNT
  ,MRC_BASE_INV_PRICE_VARIANCE
  ,MRC_EXCHANGE_RATE_VARIANCE
  ,MRC_POSTED_FLAG
  ,MRC_PROGRAM_APPLICATION_ID
  ,MRC_PROGRAM_ID
  ,MRC_PROGRAM_UPDATE_DATE
  ,MRC_RATE_VAR_CCID
  ,MRC_REQUEST_ID
  ,MRC_EXCHANGE_DATE
  ,MRC_EXCHANGE_RATE
  ,MRC_EXCHANGE_RATE_TYPE
  ,MRC_AMOUNT_TO_POST
  ,MRC_BASE_AMOUNT_TO_POST
  ,MRC_CASH_JE_BATCH_ID
  ,MRC_JE_BATCH_ID
  ,MRC_POSTED_AMOUNT
  ,MRC_POSTED_BASE_AMOUNT
  ,MRC_RECEIPT_CONVERSION_RATE
  ,CREDIT_CARD_TRX_ID
  ,DIST_MATCH_TYPE
  ,RCV_TRANSACTION_ID
  ,INVOICE_DISTRIBUTION_ID
  ,PARENT_REVERSAL_ID
  ,TAX_RECOVERABLE_FLAG
  ,PA_CC_AR_INVOICE_ID
  ,PA_CC_AR_INVOICE_LINE_NUM
  ,PA_CC_PROCESSED_CODE
  ,MERCHANT_DOCUMENT_NUMBER
  ,MERCHANT_NAME
  ,MERCHANT_REFERENCE
  ,MERCHANT_TAX_REG_NUMBER
  ,MERCHANT_TAXPAYER_ID
  ,COUNTRY_OF_SUPPLY
  ,MATCHED_UOM_LOOKUP_CODE
  ,GMS_BURDENABLE_RAW_COST
  ,ACCOUNTING_EVENT_ID
  ,PREPAY_DISTRIBUTION_ID
  ,UPGRADE_POSTED_AMT
  ,UPGRADE_BASE_POSTED_AMT
  ,INVENTORY_TRANSFER_STATUS
  ,COMPANY_PREPAID_INVOICE_ID
  ,CC_REVERSAL_FLAG
  ,AWT_WITHHELD_AMT
  ,INVOICE_INCLUDES_PREPAY_FLAG
  ,PRICE_CORRECT_INV_ID
  ,PRICE_CORRECT_QTY
  ,PA_CMT_XFACE_FLAG
  ,CANCELLATION_FLAG
  ,INVOICE_LINE_NUMBER
  ,CORRECTED_INVOICE_DIST_ID
  ,ROUNDING_AMT
  ,CHARGE_APPLICABLE_TO_DIST_ID
  ,CORRECTED_QUANTITY
  ,RELATED_ID
  ,ASSET_BOOK_TYPE_CODE
  ,ASSET_CATEGORY_ID
  ,DISTRIBUTION_CLASS
  ,FINAL_PAYMENT_ROUNDING
  ,FINAL_APPLICATION_ROUNDING
  ,AMOUNT_AT_PREPAY_XRATE
  ,CASH_BASIS_FINAL_APP_ROUNDING
  ,AMOUNT_AT_PREPAY_PAY_XRATE
  ,INTENDED_USE
  ,DETAIL_TAX_DIST_ID
  ,REC_NREC_RATE
  ,RECOVERY_RATE_ID
  ,RECOVERY_RATE_NAME
  ,RECOVERY_TYPE_CODE
  ,RECOVERY_RATE_CODE
  ,WITHHOLDING_TAX_CODE_ID
  ,TAX_ALREADY_DISTRIBUTED_FLAG
  ,SUMMARY_TAX_LINE_ID
  ,TAXABLE_AMOUNT
  ,TAXABLE_BASE_AMOUNT
  ,EXTRA_PO_ERV
  ,PREPAY_TAX_DIFF_AMOUNT
  ,TAX_CODE_ID
  ,VAT_CODE
  ,AMOUNT_INCLUDES_TAX_FLAG
  ,TAX_CALCULATED_FLAG
  ,TAX_RECOVERY_RATE
  ,TAX_RECOVERY_OVERRIDE_FLAG
  ,TAX_CODE_OVERRIDE_FLAG
  ,TOTAL_DIST_AMOUNT
  ,TOTAL_DIST_BASE_AMOUNT
  ,PREPAY_TAX_PARENT_ID
  ,CANCELLED_FLAG
  ,OLD_DISTRIBUTION_ID
  ,OLD_DIST_LINE_NUMBER
  ,AMOUNT_VARIANCE
  ,BASE_AMOUNT_VARIANCE
  ,HISTORICAL_FLAG
  ,RCV_CHARGE_ADDITION_FLAG
  ,AWT_RELATED_ID
  ,RELATED_RETAINAGE_DIST_ID
  ,RETAINED_AMOUNT_REMAINING
  ,BC_EVENT_ID
  ,RETAINED_INVOICE_DIST_ID
  ,FINAL_RELEASE_ROUNDING
  ,FULLY_PAID_ACCTD_FLAG
  ,ROOT_DISTRIBUTION_ID
  ,XINV_PARENT_REVERSAL_ID
  ,RECURRING_PAYMENT_ID
  ,RELEASE_INV_DIST_DERIVED_FROM
  ,PAY_AWT_GROUP_ID
  )
  VALUES
  (p_ap_invoice_dist_all_rec.ACCOUNTING_DATE
  ,p_ap_invoice_dist_all_rec.ACCRUAL_POSTED_FLAG
  ,p_ap_invoice_dist_all_rec.ASSETS_ADDITION_FLAG
  ,p_ap_invoice_dist_all_rec.ASSETS_TRACKING_FLAG
  ,p_ap_invoice_dist_all_rec.CASH_POSTED_FLAG
  ,p_ap_invoice_dist_all_rec.DISTRIBUTION_LINE_NUMBER
  ,p_ap_invoice_dist_all_rec.DIST_CODE_COMBINATION_ID
  ,p_ap_invoice_dist_all_rec.INVOICE_ID
  ,p_ap_invoice_dist_all_rec.LAST_UPDATED_BY
  ,p_ap_invoice_dist_all_rec.LAST_UPDATE_DATE
  ,p_ap_invoice_dist_all_rec.LINE_TYPE_LOOKUP_CODE
  ,p_ap_invoice_dist_all_rec.PERIOD_NAME
  ,p_ap_invoice_dist_all_rec.SET_OF_BOOKS_ID
  ,p_ap_invoice_dist_all_rec.ACCTS_PAY_CODE_COMBINATION_ID
  ,p_ap_invoice_dist_all_rec.AMOUNT
  ,p_ap_invoice_dist_all_rec.BASE_AMOUNT
  ,p_ap_invoice_dist_all_rec.BASE_INVOICE_PRICE_VARIANCE
  ,p_ap_invoice_dist_all_rec.BATCH_ID
  ,p_ap_invoice_dist_all_rec.CREATED_BY
  ,p_ap_invoice_dist_all_rec.CREATION_DATE
  ,p_ap_invoice_dist_all_rec.DESCRIPTION
  ,p_ap_invoice_dist_all_rec.EXCHANGE_RATE_VARIANCE
  ,p_ap_invoice_dist_all_rec.FINAL_MATCH_FLAG
  ,p_ap_invoice_dist_all_rec.INCOME_TAX_REGION
  ,p_ap_invoice_dist_all_rec.INVOICE_PRICE_VARIANCE
  ,p_ap_invoice_dist_all_rec.LAST_UPDATE_LOGIN
  ,p_ap_invoice_dist_all_rec.MATCH_STATUS_FLAG
  ,p_ap_invoice_dist_all_rec.POSTED_FLAG
  ,p_ap_invoice_dist_all_rec.PO_DISTRIBUTION_ID
  ,p_ap_invoice_dist_all_rec.PROGRAM_APPLICATION_ID
  ,p_ap_invoice_dist_all_rec.PROGRAM_ID
  ,p_ap_invoice_dist_all_rec.PROGRAM_UPDATE_DATE
  ,p_ap_invoice_dist_all_rec.QUANTITY_INVOICED
  ,p_ap_invoice_dist_all_rec.RATE_VAR_CODE_COMBINATION_ID
  ,p_ap_invoice_dist_all_rec.REQUEST_ID
  ,p_ap_invoice_dist_all_rec.REVERSAL_FLAG
  ,p_ap_invoice_dist_all_rec.TYPE_1099
  ,p_ap_invoice_dist_all_rec.UNIT_PRICE
  ,p_ap_invoice_dist_all_rec.AMOUNT_ENCUMBERED
  ,p_ap_invoice_dist_all_rec.BASE_AMOUNT_ENCUMBERED
  ,p_ap_invoice_dist_all_rec.ENCUMBERED_FLAG
  ,p_ap_invoice_dist_all_rec.EXCHANGE_DATE
  ,p_ap_invoice_dist_all_rec.EXCHANGE_RATE
  ,p_ap_invoice_dist_all_rec.EXCHANGE_RATE_TYPE
  ,p_ap_invoice_dist_all_rec.PRICE_ADJUSTMENT_FLAG
  ,p_ap_invoice_dist_all_rec.PRICE_VAR_CODE_COMBINATION_ID
  ,p_ap_invoice_dist_all_rec.QUANTITY_UNENCUMBERED
  ,p_ap_invoice_dist_all_rec.STAT_AMOUNT
  ,p_ap_invoice_dist_all_rec.AMOUNT_TO_POST
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE1
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE10
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE11
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE12
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE13
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE14
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE15
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE2
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE3
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE4
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE5
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE6
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE7
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE8
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE9
  ,p_ap_invoice_dist_all_rec.ATTRIBUTE_CATEGORY
  ,p_ap_invoice_dist_all_rec.BASE_AMOUNT_TO_POST
  ,p_ap_invoice_dist_all_rec.CASH_JE_BATCH_ID
  ,p_ap_invoice_dist_all_rec.EXPENDITURE_ITEM_DATE
  ,p_ap_invoice_dist_all_rec.EXPENDITURE_ORGANIZATION_ID
  ,p_ap_invoice_dist_all_rec.EXPENDITURE_TYPE
  ,p_ap_invoice_dist_all_rec.JE_BATCH_ID
  ,p_ap_invoice_dist_all_rec.PARENT_INVOICE_ID
  ,p_ap_invoice_dist_all_rec.PA_ADDITION_FLAG
  ,p_ap_invoice_dist_all_rec.PA_QUANTITY
  ,p_ap_invoice_dist_all_rec.POSTED_AMOUNT
  ,p_ap_invoice_dist_all_rec.POSTED_BASE_AMOUNT
  ,p_ap_invoice_dist_all_rec.PREPAY_AMOUNT_REMAINING
  ,p_ap_invoice_dist_all_rec.PROJECT_ACCOUNTING_CONTEXT
  ,p_ap_invoice_dist_all_rec.PROJECT_ID
  ,p_ap_invoice_dist_all_rec.TASK_ID
  ,p_ap_invoice_dist_all_rec.USSGL_TRANSACTION_CODE
  ,p_ap_invoice_dist_all_rec.USSGL_TRX_CODE_CONTEXT
  ,p_ap_invoice_dist_all_rec.EARLIEST_SETTLEMENT_DATE
  ,p_ap_invoice_dist_all_rec.REQ_DISTRIBUTION_ID
  ,p_ap_invoice_dist_all_rec.QUANTITY_VARIANCE
  ,p_ap_invoice_dist_all_rec.BASE_QUANTITY_VARIANCE
  ,p_ap_invoice_dist_all_rec.PACKET_ID
  ,p_ap_invoice_dist_all_rec.AWT_FLAG
  ,p_ap_invoice_dist_all_rec.AWT_GROUP_ID
  ,p_ap_invoice_dist_all_rec.AWT_TAX_RATE_ID
  ,p_ap_invoice_dist_all_rec.AWT_GROSS_AMOUNT
  ,p_ap_invoice_dist_all_rec.AWT_INVOICE_ID
  ,p_ap_invoice_dist_all_rec.AWT_ORIGIN_GROUP_ID
  ,p_ap_invoice_dist_all_rec.REFERENCE_1
  ,p_ap_invoice_dist_all_rec.REFERENCE_2
  ,p_ap_invoice_dist_all_rec.ORG_ID
  ,p_ap_invoice_dist_all_rec.OTHER_INVOICE_ID
  ,p_ap_invoice_dist_all_rec.AWT_INVOICE_PAYMENT_ID
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE_CATEGORY
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE1
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE2
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE3
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE4
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE5
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE6
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE7
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE8
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE9
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE10
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE11
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE12
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE13
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE14
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE15
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE16
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE17
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE18
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE19
  ,p_ap_invoice_dist_all_rec.GLOBAL_ATTRIBUTE20
  ,p_ap_invoice_dist_all_rec.LINE_GROUP_NUMBER
  ,p_ap_invoice_dist_all_rec.RECEIPT_VERIFIED_FLAG
  ,p_ap_invoice_dist_all_rec.RECEIPT_REQUIRED_FLAG
  ,p_ap_invoice_dist_all_rec.RECEIPT_MISSING_FLAG
  ,p_ap_invoice_dist_all_rec.JUSTIFICATION
  ,p_ap_invoice_dist_all_rec.EXPENSE_GROUP
  ,p_ap_invoice_dist_all_rec.START_EXPENSE_DATE
  ,p_ap_invoice_dist_all_rec.END_EXPENSE_DATE
  ,p_ap_invoice_dist_all_rec.RECEIPT_CURRENCY_CODE
  ,p_ap_invoice_dist_all_rec.RECEIPT_CONVERSION_RATE
  ,p_ap_invoice_dist_all_rec.RECEIPT_CURRENCY_AMOUNT
  ,p_ap_invoice_dist_all_rec.DAILY_AMOUNT
  ,p_ap_invoice_dist_all_rec.WEB_PARAMETER_ID
  ,p_ap_invoice_dist_all_rec.ADJUSTMENT_REASON
  ,p_ap_invoice_dist_all_rec.AWARD_ID
  ,p_ap_invoice_dist_all_rec.MRC_ACCRUAL_POSTED_FLAG
  ,p_ap_invoice_dist_all_rec.MRC_CASH_POSTED_FLAG
  ,p_ap_invoice_dist_all_rec.MRC_DIST_CODE_COMBINATION_ID
  ,p_ap_invoice_dist_all_rec.MRC_AMOUNT
  ,p_ap_invoice_dist_all_rec.MRC_BASE_AMOUNT
  ,p_ap_invoice_dist_all_rec.MRC_BASE_INV_PRICE_VARIANCE
  ,p_ap_invoice_dist_all_rec.MRC_EXCHANGE_RATE_VARIANCE
  ,p_ap_invoice_dist_all_rec.MRC_POSTED_FLAG
  ,p_ap_invoice_dist_all_rec.MRC_PROGRAM_APPLICATION_ID
  ,p_ap_invoice_dist_all_rec.MRC_PROGRAM_ID
  ,p_ap_invoice_dist_all_rec.MRC_PROGRAM_UPDATE_DATE
  ,p_ap_invoice_dist_all_rec.MRC_RATE_VAR_CCID
  ,p_ap_invoice_dist_all_rec.MRC_REQUEST_ID
  ,p_ap_invoice_dist_all_rec.MRC_EXCHANGE_DATE
  ,p_ap_invoice_dist_all_rec.MRC_EXCHANGE_RATE
  ,p_ap_invoice_dist_all_rec.MRC_EXCHANGE_RATE_TYPE
  ,p_ap_invoice_dist_all_rec.MRC_AMOUNT_TO_POST
  ,p_ap_invoice_dist_all_rec.MRC_BASE_AMOUNT_TO_POST
  ,p_ap_invoice_dist_all_rec.MRC_CASH_JE_BATCH_ID
  ,p_ap_invoice_dist_all_rec.MRC_JE_BATCH_ID
  ,p_ap_invoice_dist_all_rec.MRC_POSTED_AMOUNT
  ,p_ap_invoice_dist_all_rec.MRC_POSTED_BASE_AMOUNT
  ,p_ap_invoice_dist_all_rec.MRC_RECEIPT_CONVERSION_RATE
  ,p_ap_invoice_dist_all_rec.CREDIT_CARD_TRX_ID
  ,p_ap_invoice_dist_all_rec.DIST_MATCH_TYPE
  ,p_ap_invoice_dist_all_rec.RCV_TRANSACTION_ID
  ,p_ap_invoice_dist_all_rec.INVOICE_DISTRIBUTION_ID
  ,p_ap_invoice_dist_all_rec.PARENT_REVERSAL_ID
  ,p_ap_invoice_dist_all_rec.TAX_RECOVERABLE_FLAG
  ,p_ap_invoice_dist_all_rec.PA_CC_AR_INVOICE_ID
  ,p_ap_invoice_dist_all_rec.PA_CC_AR_INVOICE_LINE_NUM
  ,p_ap_invoice_dist_all_rec.PA_CC_PROCESSED_CODE
  ,p_ap_invoice_dist_all_rec.MERCHANT_DOCUMENT_NUMBER
  ,p_ap_invoice_dist_all_rec.MERCHANT_NAME
  ,p_ap_invoice_dist_all_rec.MERCHANT_REFERENCE
  ,p_ap_invoice_dist_all_rec.MERCHANT_TAX_REG_NUMBER
  ,p_ap_invoice_dist_all_rec.MERCHANT_TAXPAYER_ID
  ,p_ap_invoice_dist_all_rec.COUNTRY_OF_SUPPLY
  ,p_ap_invoice_dist_all_rec.MATCHED_UOM_LOOKUP_CODE
  ,p_ap_invoice_dist_all_rec.GMS_BURDENABLE_RAW_COST
  ,p_ap_invoice_dist_all_rec.ACCOUNTING_EVENT_ID
  ,p_ap_invoice_dist_all_rec.PREPAY_DISTRIBUTION_ID
  ,p_ap_invoice_dist_all_rec.UPGRADE_POSTED_AMT
  ,p_ap_invoice_dist_all_rec.UPGRADE_BASE_POSTED_AMT
  ,p_ap_invoice_dist_all_rec.INVENTORY_TRANSFER_STATUS
  ,p_ap_invoice_dist_all_rec.COMPANY_PREPAID_INVOICE_ID
  ,p_ap_invoice_dist_all_rec.CC_REVERSAL_FLAG
  ,p_ap_invoice_dist_all_rec.AWT_WITHHELD_AMT
  ,p_ap_invoice_dist_all_rec.INVOICE_INCLUDES_PREPAY_FLAG
  ,p_ap_invoice_dist_all_rec.PRICE_CORRECT_INV_ID
  ,p_ap_invoice_dist_all_rec.PRICE_CORRECT_QTY
  ,p_ap_invoice_dist_all_rec.PA_CMT_XFACE_FLAG
  ,p_ap_invoice_dist_all_rec.CANCELLATION_FLAG
  ,p_ap_invoice_dist_all_rec.INVOICE_LINE_NUMBER
  ,p_ap_invoice_dist_all_rec.CORRECTED_INVOICE_DIST_ID
  ,p_ap_invoice_dist_all_rec.ROUNDING_AMT
  ,p_ap_invoice_dist_all_rec.CHARGE_APPLICABLE_TO_DIST_ID
  ,p_ap_invoice_dist_all_rec.CORRECTED_QUANTITY
  ,p_ap_invoice_dist_all_rec.RELATED_ID
  ,p_ap_invoice_dist_all_rec.ASSET_BOOK_TYPE_CODE
  ,p_ap_invoice_dist_all_rec.ASSET_CATEGORY_ID
  ,p_ap_invoice_dist_all_rec.DISTRIBUTION_CLASS
  ,p_ap_invoice_dist_all_rec.FINAL_PAYMENT_ROUNDING
  ,p_ap_invoice_dist_all_rec.FINAL_APPLICATION_ROUNDING
  ,p_ap_invoice_dist_all_rec.AMOUNT_AT_PREPAY_XRATE
  ,p_ap_invoice_dist_all_rec.CASH_BASIS_FINAL_APP_ROUNDING
  ,p_ap_invoice_dist_all_rec.AMOUNT_AT_PREPAY_PAY_XRATE
  ,p_ap_invoice_dist_all_rec.INTENDED_USE
  ,p_ap_invoice_dist_all_rec.DETAIL_TAX_DIST_ID
  ,p_ap_invoice_dist_all_rec.REC_NREC_RATE
  ,p_ap_invoice_dist_all_rec.RECOVERY_RATE_ID
  ,p_ap_invoice_dist_all_rec.RECOVERY_RATE_NAME
  ,p_ap_invoice_dist_all_rec.RECOVERY_TYPE_CODE
  ,p_ap_invoice_dist_all_rec.RECOVERY_RATE_CODE
  ,p_ap_invoice_dist_all_rec.WITHHOLDING_TAX_CODE_ID
  ,p_ap_invoice_dist_all_rec.TAX_ALREADY_DISTRIBUTED_FLAG
  ,p_ap_invoice_dist_all_rec.SUMMARY_TAX_LINE_ID
  ,p_ap_invoice_dist_all_rec.TAXABLE_AMOUNT
  ,p_ap_invoice_dist_all_rec.TAXABLE_BASE_AMOUNT
  ,p_ap_invoice_dist_all_rec.EXTRA_PO_ERV
  ,p_ap_invoice_dist_all_rec.PREPAY_TAX_DIFF_AMOUNT
  ,p_ap_invoice_dist_all_rec.TAX_CODE_ID
  ,p_ap_invoice_dist_all_rec.VAT_CODE
  ,p_ap_invoice_dist_all_rec.AMOUNT_INCLUDES_TAX_FLAG
  ,p_ap_invoice_dist_all_rec.TAX_CALCULATED_FLAG
  ,p_ap_invoice_dist_all_rec.TAX_RECOVERY_RATE
  ,p_ap_invoice_dist_all_rec.TAX_RECOVERY_OVERRIDE_FLAG
  ,p_ap_invoice_dist_all_rec.TAX_CODE_OVERRIDE_FLAG
  ,p_ap_invoice_dist_all_rec.TOTAL_DIST_AMOUNT
  ,p_ap_invoice_dist_all_rec.TOTAL_DIST_BASE_AMOUNT
  ,p_ap_invoice_dist_all_rec.PREPAY_TAX_PARENT_ID
  ,p_ap_invoice_dist_all_rec.CANCELLED_FLAG
  ,p_ap_invoice_dist_all_rec.OLD_DISTRIBUTION_ID
  ,p_ap_invoice_dist_all_rec.OLD_DIST_LINE_NUMBER
  ,p_ap_invoice_dist_all_rec.AMOUNT_VARIANCE
  ,p_ap_invoice_dist_all_rec.BASE_AMOUNT_VARIANCE
  ,p_ap_invoice_dist_all_rec.HISTORICAL_FLAG
  ,p_ap_invoice_dist_all_rec.RCV_CHARGE_ADDITION_FLAG
  ,p_ap_invoice_dist_all_rec.AWT_RELATED_ID
  ,p_ap_invoice_dist_all_rec.RELATED_RETAINAGE_DIST_ID
  ,p_ap_invoice_dist_all_rec.RETAINED_AMOUNT_REMAINING
  ,p_ap_invoice_dist_all_rec.BC_EVENT_ID
  ,p_ap_invoice_dist_all_rec.RETAINED_INVOICE_DIST_ID
  ,p_ap_invoice_dist_all_rec.FINAL_RELEASE_ROUNDING
  ,p_ap_invoice_dist_all_rec.FULLY_PAID_ACCTD_FLAG
  ,p_ap_invoice_dist_all_rec.ROOT_DISTRIBUTION_ID
  ,p_ap_invoice_dist_all_rec.XINV_PARENT_REVERSAL_ID
  ,p_ap_invoice_dist_all_rec.RECURRING_PAYMENT_ID
  ,p_ap_invoice_dist_all_rec.RELEASE_INV_DIST_DERIVED_FROM
  ,p_ap_invoice_dist_all_rec.PAY_AWT_GROUP_ID
  );
Line: 1930

END  Insert_ap_inv_dst_line;
Line: 1982

  SELECT
    invoice_id
  , line_number
  , line_type_lookup_code
  , description
  , org_id
  , assets_tracking_flag
  , match_type
  , accounting_date
  , period_name
  , deferred_acctg_flag
  , def_acctg_start_date
  , def_acctg_end_date
  , def_acctg_number_of_periods
  , def_acctg_period_type
  , set_of_books_id
  , amount
  , wfapproval_status
  , creation_date
  , created_by
  , last_updated_by
  , last_update_date
  , last_update_login
  , project_id
  , task_id
  , expenditure_type
  , expenditure_item_date
  , expenditure_organization_id
  FROM
    ap_invoice_lines_all
  WHERE invoice_id = ln_invoice_id
    AND line_type_lookup_code = GV_CONSTANT_ITEM
    AND match_type  = GV_NOT_MATCH_TYPE
    AND line_number = NVL (ln_line_number, line_number);
Line: 2022

  SELECT
    MAX(jcdt.doc_tax_id)                      doc_tax_id
  , jcdt.tax_line_no                          tax_line_no
  , jcdt.tax_id                               tax_id
  , MAX(jcdt.tax_type)                        tax_type
  , MAX(jcdt.currency_code)                   currency_code
  , MAX(jcdt.tax_rate)                        tax_rate
  , MAX(jcdt.qty_rate)                        qty_rate
  , MAX(jcdt.uom)                             uom
  , SUM(jcdt.tax_amt)                         tax_amt
  , SUM(jcdt.func_tax_amt)                    func_tax_amt
  , MAX(jcdt.modvat_flag)                     modvat_flag
  , MAX(jcdt.tax_category_id)                 tax_category_id
  , MAX(jcdt.source_doc_type)                 source_doc_type
  , MAX(jcdt.source_doc_id)                   source_doc_id
  , MAX(jcdt.source_doc_line_id)              source_doc_line_id
  , MAX(jcdt.source_table_name)               source_table_name
  , MAX(jcdt.tax_modified_by)                 tax_modified_by
  , MAX(jcdt.adhoc_flag)                      adhoc_flag
  , MAX(jcdt.precedence_1)                    precedence_1
  , MAX(jcdt.precedence_2)                    precedence_2
  , MAX(jcdt.precedence_3)                    precedence_3
  , MAX(jcdt.precedence_4)                    precedence_4
  , MAX(jcdt.precedence_5)                    precedence_5
  , MAX(jcdt.precedence_6)                    precedence_6
  , MAX(jcdt.precedence_7)                    precedence_7
  , MAX(jcdt.precedence_8)                    precedence_8
  , MAX(jcdt.precedence_9)                    precedence_9
  , MAX(jcdt.precedence_10)                   precedence_10
  , MAX(jcdt.creation_date)                   creation_date
  , MAX(jcdt.created_by)                      created_by
  , MAX(jcdt.last_update_date)                last_update_date
  , MAX(jcdt.last_updated_by)                 last_updated_by
  , MAX(jcdt.last_update_login)               last_update_login
  , MAX(jcdt.object_version_number)           object_version_number
  , MAX(jcdt.vendor_id)                       vendor_id
  , MAX(jcdt.source_doc_parent_line_no)       source_doc_parent_line_no
  , MAX(jcta.inclusive_tax_flag)              inc_tax_flag
  FROM
    jai_cmn_document_taxes jcdt
  , jai_cmn_taxes_all      jcta --Added by Eric for Inclusive Tax
  WHERE jcdt.source_doc_id             = pn_invoice_id
    AND jcdt.source_doc_parent_line_no = pn_parent_line_number
    AND jcdt.tax_id      = jcta.tax_id  --Added by Eric for Inclusive Tax
    AND jcdt.source_doc_type = jai_constants.g_ap_standalone_invoice
    AND NVL(jcta.reverse_charge_flag,'N') = 'Y'      --Added by Chong for reverse charge service tax ER 2012/07/05
	--Added by Chong for reverse charge service tax ER bug#14385555 2012/08/06 Start
	---------------------------------------------------------------------------------
	AND NOT EXISTS(
		SELECT 1
		FROM   ap_invoices_all aia_in
		WHERE  jcdt.source_table_name = 'JAI_AP_INVOICE_LINES'
		AND    jcdt.source_doc_id = aia_in.invoice_id
		AND    aia_in.invoice_type_lookup_code in ('CREDIT' ,'DEBIT')
	)
	---------------------------------------------------------------------------------
	--Added by Chong for reverse charge service tax ER bug#14385555 2012/08/06 End
  GROUP by jcdt.tax_id,jcdt.tax_line_no              --Added by Chong for reverse charge service tax ER 2012/07/05
  ORDER BY MAX(jcdt.doc_tax_id);
Line: 2087

  SELECT
    jcdt.doc_tax_id
  , jcdt.tax_line_no
  , jcdt.tax_id
  , jcdt.tax_type
  , jcdt.currency_code
  , jcdt.tax_rate
  , jcdt.qty_rate
  , jcdt.uom
  , jcdt.tax_amt
  , jcdt.func_tax_amt
  , jcdt.modvat_flag
  , jcdt.tax_category_id
  , jcdt.source_doc_type
  , jcdt.source_doc_id
  , jcdt.source_doc_line_id
  , jcdt.source_table_name
  , jcdt.tax_modified_by
  , jcdt.adhoc_flag
  , jcdt.precedence_1
  , jcdt.precedence_2
  , jcdt.precedence_3
  , jcdt.precedence_4
  , jcdt.precedence_5
  , jcdt.precedence_6
  , jcdt.precedence_7
  , jcdt.precedence_8
  , jcdt.precedence_9
  , jcdt.precedence_10
  , jcdt.creation_date
  , jcdt.created_by
  , jcdt.last_update_date
  , jcdt.last_updated_by
  , jcdt.last_update_login
  , jcdt.object_version_number
  , jcdt.vendor_id
  , jcdt.source_doc_parent_line_no
  , jcta.inclusive_tax_flag inc_tax_flag --Added by Eric for Inclusive Tax
  FROM
    jai_cmn_document_taxes jcdt
  , jai_cmn_taxes_all      jcta --Added by Eric for Inclusive Tax
  WHERE jcdt.source_doc_id             = pn_invoice_id
    AND jcdt.source_doc_parent_line_no = pn_parent_line_number
    AND jcdt.tax_id      = jcta.tax_id  --Added by Eric for Inclusive Tax
    AND jcdt.source_doc_type = jai_constants.g_ap_standalone_invoice
    AND NVL(jcta.reverse_charge_flag,'N') = 'Y'      --Added by Chong for reverse charge service tax ER 20120705
    AND NVL(jcdt.modvat_flag, 'N') = 'Y'             --Added by Chong for reverse charge service tax ER 20120705
	--Added by Chong for reverse charge service tax ER bug#14385555 2012/08/06 Start
	---------------------------------------------------------------------------------
	AND NOT EXISTS(
		SELECT 1
		FROM   ap_invoices_all aia_in
		WHERE  jcdt.source_table_name = 'JAI_AP_INVOICE_LINES'
		AND    jcdt.source_doc_id = aia_in.invoice_id
		AND    aia_in.invoice_type_lookup_code in ('CREDIT' ,'DEBIT')
	)
	---------------------------------------------------------------------------------
	--Added by Chong for reverse charge service tax ER bug#14385555 2012/08/06 End
  ORDER BY jcdt.doc_tax_id FOR UPDATE OF source_doc_line_id; --Add for update by Xiao for Accounting Issue, port changes for pot bug#12533434
Line: 2152

  SELECT
    jcdt.doc_tax_id
  , jcdt.tax_line_no
  , jcdt.tax_id
  , jcdt.tax_type
  , jcdt.currency_code
  , jcdt.tax_rate
  , jcdt.qty_rate
  , jcdt.uom
  , jcdt.tax_amt
  , jcdt.func_tax_amt
  , jcdt.modvat_flag
  , jcdt.tax_category_id
  , jcdt.source_doc_type
  , jcdt.source_doc_id
  , jcdt.source_doc_line_id
  , jcdt.source_table_name
  , jcdt.tax_modified_by
  , jcdt.adhoc_flag
  , jcdt.precedence_1
  , jcdt.precedence_2
  , jcdt.precedence_3
  , jcdt.precedence_4
  , jcdt.precedence_5
  , jcdt.precedence_6
  , jcdt.precedence_7
  , jcdt.precedence_8
  , jcdt.precedence_9
  , jcdt.precedence_10
  , jcdt.creation_date
  , jcdt.created_by
  , jcdt.last_update_date
  , jcdt.last_updated_by
  , jcdt.last_update_login
  , jcdt.object_version_number
  , jcdt.vendor_id
  , jcdt.source_doc_parent_line_no
  FROM
    jai_cmn_document_taxes jcdt
  WHERE jcdt.source_doc_id             = pn_invoice_id
    AND jcdt.source_doc_line_id        = pn_line_number
    AND jcdt.source_doc_parent_line_no = pn_line_number
    AND jcdt.source_doc_type = jai_constants.g_ap_standalone_invoice
  ORDER BY jcdt.tax_line_no FOR UPDATE;
Line: 2198

  SELECT
    tax_name
  , tax_account_id
  , mod_cr_percentage
  , adhoc_flag
  , NVL (tax_rate, -1) tax_rate
  , tax_type
  , NVL(rounding_factor,0) rounding_factor
  FROM
    jai_cmn_taxes_all
  WHERE tax_id = pn_tax_id;
Line: 2211

  SELECT
    accounting_date
  , accrual_posted_flag
  , assets_addition_flag
  , assets_tracking_flag
  , cash_posted_flag
  , distribution_line_number
  , dist_code_combination_id
  , invoice_id
  , last_updated_by
  , last_update_date
  , line_type_lookup_code
  , period_name
  , set_of_books_id
  , amount
  , base_amount
  , batch_id
  , created_by
  , creation_date
  , description
  , exchange_rate
  , exchange_rate_variance
  , last_update_login
  , match_status_flag
  , posted_flag
  , rate_var_code_combination_id
  , reversal_flag
  , program_application_id
  , program_id
  , program_update_date
  , accts_pay_code_combination_id
  , invoice_distribution_id
  , quantity_invoiced
  , po_distribution_id
  , rcv_transaction_id
  , price_var_code_combination_id
  , invoice_price_variance
  , base_invoice_price_variance
  , matched_uom_lookup_code
  , invoice_line_number
  , org_id
  , charge_applicable_to_dist_id
  , project_id
  , task_id
  , expenditure_type
  , expenditure_item_date
  , expenditure_organization_id
  , project_accounting_context
  , pa_addition_flag
  , distribution_class
  , ASSET_BOOK_TYPE_CODE
  , ASSET_CATEGORY_ID
   ,accounting_event_id --added for bug#10044104
  FROM
    ap_invoice_distributions_all
  WHERE invoice_id               = ln_invoice_id
    AND invoice_line_number      = pn_line_number
    AND distribution_line_number = pn_distribution_line_number; /*1; Bug 13617527 */
Line: 2271

  SELECT service_type_code,organization_id, location_id
  FROM jai_ap_invoice_lines
  WHERE invoice_id = p_invoice_id
  AND invoice_line_number = p_invoice_line_number;
Line: 2301

  select count(*)
  from jai_ap_invoice_lines
  where invoice_id=p_invoice_id
  and invoice_line_number=p_invoice_line_number;
Line: 2307

  select count(*)
  from ap_invoice_lines_all
  where invoice_id=p_invoice_id
  and line_number=p_invoice_line_number;
Line: 2313

  select count(*)
  from ap_invoice_distributions_all
  where invoice_id = p_invoice_id
  and invoice_line_number = p_invoice_line_number
  and distribution_line_number = p_distribution_line_number;
Line: 2399

    select min(distribution_line_number) into ln_distribution_line_number
     from ap_invoice_distributions_all where invoice_id = pn_invoice_id
     and invoice_line_number = ap_invoice_lines_rec.line_number;
Line: 2456

        SELECT jai_ap_invoice_lines_s.NEXTVAL
        INTO ln_jai_inv_line_id FROM DUAL;
Line: 2487

          jai_ap_invoice_lines_rec.last_update_date           := SYSDATE;
Line: 2488

          jai_ap_invoice_lines_rec.last_update_login          := ln_login_id;
Line: 2489

          jai_ap_invoice_lines_rec.last_updated_by            := ln_user_id;
Line: 2490

          Insert_jai_inv_line(jai_ap_invoice_lines_rec);
Line: 2498

                           , 'Table jai_ap_invoice_lines inserted '
                           );
Line: 2528

          ap_invoice_lines_all_rec.last_updated_by              := ln_user_id;
Line: 2529

          ap_invoice_lines_all_rec.last_update_date             := SYSDATE;
Line: 2530

          ap_invoice_lines_all_rec.last_update_login            := ln_login_id;
Line: 2540

          Insert_ap_inv_line(ap_invoice_lines_all_rec);
Line: 2549

                         , 'Table ap_invoice_lines_all inserted '
                         );
Line: 2564

        SELECT
          ap_invoice_distributions_s.NEXTVAL
        INTO
        	ln_inv_dist_id
        FROM DUAL;
Line: 2570

         select invoice_distribution_id into lv_invoice_distribution_id
         FROM ap_invoice_distributions_all
            WHERE invoice_id             = pn_invoice_id
            AND invoice_line_number      = pn_line_number
            AND distribution_line_number =(select min(distribution_line_number) from ap_invoice_distributions_all
			      where invoice_id             = pn_invoice_id AND invoice_line_number      = pn_line_number) ;
Line: 2593

     SELECT count(*)
    INTO l_null_event_id
    FROM ap_invoice_distributions aid
   WHERE aid.invoice_id = ln_invoice_id
     AND aid.accounting_event_id is NULL;
Line: 2624

                           , 'ln_inv_dist_id:'||ln_inv_dist_id||'ln_dist_acct_ccid:'||ln_dist_acct_ccid||'Table ap_invoice_distributions_all inserted '
                           );
Line: 2637

          ap_invoice_dist_all_rec.last_updated_by                 := ln_user_id;
Line: 2638

          ap_invoice_dist_all_rec.last_update_date                := SYSDATE;
Line: 2648

          ap_invoice_dist_all_rec.last_update_login               := ln_login_id;
Line: 2655

          ap_invoice_dist_all_rec.program_update_date             := ap_invoice_dist_rec.program_update_date;
Line: 2678

          Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 2685

                           , 'ln_dist_acct_ccid:'||ln_dist_acct_ccid||',Table ap_distribution_lines_all inserted '
                           );
Line: 2698

      '@@Before insert reverse charege service tax liability lines.');
Line: 2729

      select min(distribution_line_number) into ln_distribution_line_number
       from ap_invoice_distributions_all where invoice_id = pn_invoice_id
       and invoice_line_number = ap_invoice_lines_rec.line_number;
Line: 2791

        SELECT
          jai_ap_invoice_lines_s.NEXTVAL
        INTO
        	ln_jai_inv_line_id
        FROM DUAL;
Line: 2820

        jai_ap_invoice_lines_rec.last_update_date            := SYSDATE;
Line: 2821

        jai_ap_invoice_lines_rec.last_update_login           := ln_login_id;
Line: 2822

        jai_ap_invoice_lines_rec.last_updated_by             := ln_user_id;
Line: 2823

        Insert_jai_inv_line(jai_ap_invoice_lines_rec);
Line: 2831

                         , 'Table jai_ap_invoice_lines for liability line inserted '
                         );
Line: 2855

        ap_invoice_lines_all_rec.last_updated_by              := ln_user_id;
Line: 2856

        ap_invoice_lines_all_rec.last_update_date             := SYSDATE;
Line: 2857

        ap_invoice_lines_all_rec.last_update_login            := ln_login_id;
Line: 2867

        Insert_ap_inv_line(ap_invoice_lines_all_rec);
Line: 2875

                         , 'Table ap_invoice_lines_all for liability line inserted '
                         );
Line: 2891

        SELECT
          ap_invoice_distributions_s.NEXTVAL
        INTO
        	ln_inv_dist_id
        FROM DUAL;
Line: 2896

         select invoice_distribution_id into lv_invoice_distribution_id
         FROM ap_invoice_distributions_all
            WHERE invoice_id             = pn_invoice_id
            AND invoice_line_number      = pn_line_number
            AND distribution_line_number =(select min(distribution_line_number) from ap_invoice_distributions_all
			where invoice_id             = pn_invoice_id AND invoice_line_number      = pn_line_number) ;
Line: 2911

        SELECT count(*)
        INTO l_null_event_id
        FROM ap_invoice_distributions aid
        WHERE aid.invoice_id = ln_invoice_id
          AND aid.accounting_event_id is NULL;
Line: 2939

          ap_invoice_dist_all_rec.last_updated_by                 := ln_user_id;
Line: 2940

          ap_invoice_dist_all_rec.last_update_date                := SYSDATE;
Line: 2950

          ap_invoice_dist_all_rec.last_update_login               := ln_login_id;
Line: 2957

          ap_invoice_dist_all_rec.program_update_date             := ap_invoice_dist_rec.program_update_date;
Line: 2980

          Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 2988

                           , 'Table ap_distribution_lines_all for liability line inserted '
                           );
Line: 3083

    SELECT vendor_id, vendor_site_id, org_id, cancelled_date, invoice_num, set_of_books_id,  -- added for bug#3354932
           legal_entity_id /* rallamse bug#4448789 */
    FROM   ap_invoices_all
    WHERE  invoice_id = v_invoice_id;
Line: 3089

Select nvl(discarded_flag,'N') from ap_invoice_lines_all
where invoice_id = ln_invoice_id
and  line_number = pn_invoice_line_number
and  po_distribution_id = po_dist_id;
Line: 3095

select invoice_id, po_distribution_id, invoice_distribution_id, rcv_transaction_id,invoice_line_number,
parent_invoice_distribution_id
from  jai_ap_match_inv_taxes
where line_type_lookup_code = 'MISCELLANEOUS'
and invoice_id = p_invoice_id
and parent_invoice_line_number = pn_invoice_line_number
and po_distribution_id = po_dist_id;
Line: 3104

    SELECT currency_code
    FROM   gl_sets_of_books
    WHERE  set_of_books_id = p_sob;
Line: 3109

    SELECT pay_on_code, pay_on_receipt_summary_code
    FROM   po_vendor_sites_all
    WHERE  vendor_id = ven_id
    AND    vendor_site_id = ven_site_id
    AND    NVL(org_id, -1) = NVL(v_org_id, -1);
Line: 3118

  select ship_to_organization_id
     ,ship_to_location_id
  from  po_line_locations_all plla
  where plla.line_location_id = cpn_line_location_id;
Line: 3126

     SELECT pod.po_header_id,
      pod.po_line_id,
      pod.line_location_id,
      pod.set_of_books_id,
      pod.org_id,
      poh.rate,
      poh.rate_type,
      pod.rate_date,
      poh.currency_code,
      api.last_update_login,
      apd.dist_code_combination_id,
      api.creation_date,
      api.created_by,
      api.last_update_date,
      api.last_updated_by,
      api.invoice_date
    FROM  ap_invoices_all api,
      ap_invoice_distributions_all apd,
      po_distributions_all pod,
      po_headers_all poh
     WHERE  apd.invoice_id               = api.invoice_id
     AND    pod.po_header_id             = poh.po_header_id
     AND    apd.po_distribution_id       = pod.po_distribution_id
     AND    apd.invoice_line_number      = line_no
     AND    api.invoice_id               = inv_id
     AND    apd.distribution_line_number = cpn_min_dist_line_no;
Line: 3158

     SELECT min(distribution_line_number)
     FROM   ap_invoice_distributions_all apid
     WHERE  apid.invoice_id = cpn_invoice_id
     AND    apid.invoice_line_number = cpn_invoice_line_number;
Line: 3165

    SELECT line_location_id, po_line_id
    FROM   po_distributions_all
    WHERE  po_distribution_id = po_dist_id;
Line: 3175

    SELECT po_line_id, po_line_location_id
    FROM ap_invoice_lines_all
    WHERE invoice_id = inv_id
    AND line_number = pn_invoice_line_number;
Line: 3181

    SELECT a.accounting_date,
           a.accrual_posted_flag,
           a.assets_addition_flag,
           a.assets_tracking_flag,
           a.cash_posted_flag,
           a.dist_code_combination_id,
           a.last_updated_by,
           a.last_update_date,
           a.line_type_lookup_code,
           a.period_name,
           a.set_of_books_id,
           a.amount,
           a.base_amount,
           a.batch_id,
           a.created_by,
           a.creation_date,
           a.description,
           a.accts_pay_code_combination_id,
           a.exchange_rate_variance,
           a.last_update_login,
           a.match_status_flag,
           a.posted_flag,
           a.rate_var_code_combination_id,
           a.reversal_flag,
           a.vat_code,
           a.exchange_date,
           NVL(a.exchange_rate,1) exchange_rate,
           a.exchange_rate_type,
           a.price_adjustment_flag,
           a.program_application_id,
           a.program_id,
           a.program_update_date,
           a.global_attribute1,
           a.global_attribute2,
           a.global_attribute3,
           a.po_distribution_id,--rchandan for bug#4333488
           a.project_id,
           a.task_id,
           a.expenditure_type,
           a.expenditure_item_date,
           a.expenditure_organization_id,
           a.quantity_invoiced,
           Nvl(a.quantity_invoiced,1)/Nvl(b.quantity_invoiced,1) qty_apportion_factor,
           a.unit_price,
           price_var_code_combination_id,
           invoice_distribution_id,
           matched_uom_lookup_code,
           invoice_price_variance,
           a.distribution_line_number,
           a.org_id -- Test for Bug 4863208
           /* 5763527 */
           ,project_accounting_context
           ,pa_addition_flag
           /* End 5763527 */
           ,a.dist_match_type --Added by nprashar for bug # 12832424
     FROM   ap_invoice_distributions_all a,
            ap_invoice_lines_all b
     WHERE  a.invoice_id = cp_invoice_id
     AND    a.invoice_line_number = cp_line_num
     AND    b.invoice_id = cp_invoice_id
     AND    b.line_number = cp_line_num
     AND    a.invoice_id = b.invoice_id
     AND    a.invoice_line_number = b.line_number
     ORDER BY a.distribution_line_number;
Line: 3261

    SELECT
      jpt.tax_id
    , jpt.tax_amount
    , jpt.currency
    , jpt.tax_target_amount
    , nvl(jpt.modvat_flag,'Y') modvat_flag
    , jpt.tax_type
    , jpt.tax_line_no -- added by kunkumar for bug 5593895
    , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag --Added by Eric for Inclusive Tax
    ,nvl(jcta.vat_flag,'N') VAT_FLAG
    ,nvl(jcta.adhoc_flag,'N') adhoc_flag
    FROM
      JAI_PO_TAXES jpt
    , JAI_CMN_TAXES_ALL  jcta              --Added by Eric for Inclusive Tax
    -- WHERE line_focus_id = focus_id
    WHERE line_location_id = p_line_location_id   -- 3096578
      AND NVL(UPPER(jpt.tax_type), 'A')
          NOT IN( 'TDS'
                , 'CVD'
                , jai_constants.tax_type_add_cvd      -- Date 31/10/2006 Bug 5228046 added by SACSETHI
                , 'CUSTOMS'
                , jai_constants.tax_type_cvd_edu_cess
                , jai_constants.tax_type_customs_edu_cess
                , jai_constants.tax_type_sh_cvd_edu_cess
                , jai_constants.tax_type_sh_customs_edu_cess --Added higher education cess by csahoo for bug#5989740
                )
      AND jcta.tax_id   = jpt.tax_id
      AND NVL(jpt.vendor_id, -1) = vend_id --Modified by kunkumar for bug 5593895
      AND p_source <> 'PPA'
      --Added by Chong for reverse charge service tax on 2012/07/05 start
      ---------------------------------------------------------------------
      AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
      ---------------------------------------------------------------------
      --Added by Chong for reverse charge service tax on 2012/07/05 end
    -- Added by Jason Liu for bug#6918386
    ---------------------------------------------------------------------
    UNION

    SELECT
      jrl.tax_id
    , (jrl.modified_tax_amount - jrl.original_tax_amount) tax_amount
    , jrl.currency_code currency
    , (jrl.modified_tax_amount - jrl.original_tax_amount) tax_target_amount
    , jrl.recoverable_flag modvat_flag
    , jrl.tax_type tax_type
    , jrl.tax_line_no tax_line_no
    , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag
     ,nvl(jcta.vat_flag,'N') VAT_FLAG
    ,nvl(jcta.adhoc_flag,'N') adhoc_flag
    FROM
      jai_retro_tax_changes  jrl
    , jai_retro_line_changes jrlc
    , jai_cmn_taxes_all      jcta
    WHERE jrlc.line_location_id = p_line_location_id
      AND jrlc.line_change_id = jrl.line_change_id
      AND jrlc.doc_version_number = (SELECT max(doc_version_number)
                                     FROM jai_retro_line_changes
                                     WHERE doc_type IN ('STANDARD PO', 'RELEASE')
                                       AND doc_line_id = jrlc.doc_line_id
                                     )
      AND jrlc.doc_type IN ('STANDARD PO', 'RELEASE')
      AND jrl.tax_id = jcta.tax_id
      AND NVL(jrlc.vendor_id, -1) = vend_id
      AND p_source = 'PPA'
      AND NVL(upper(jrl.tax_type),'TDS') NOT IN ( jai_constants.tax_type_tds
                                                , jai_constants.tax_type_cvd
                                                , jai_constants.tax_type_add_cvd
                                                , jai_constants.tax_type_customs
                                                , jai_constants.tax_type_sh_customs_edu_cess
                                                , jai_constants.tax_type_customs_edu_cess
                                                , jai_constants.tax_type_sh_cvd_edu_cess
                                                , jai_constants.tax_type_cvd_edu_cess
                                                )
      AND NVL(jrl.third_party_flag, 'N') = 'N' -- Added by Jason Liu for bug#6936416
      ---------------------------------------------------------------------
      --Added by Chong for reverse charge service tax on 2012/07/05 start
      ---------------------------------------------------------------------
      AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
      ---------------------------------------------------------------------
      --Added by Chong for reverse charge service tax on 2012/07/05 end
    ORDER BY  tax_line_no; -- added bug#3038566
Line: 3345

     SELECT tax_name,
        tax_account_id,
        mod_cr_percentage, -- bug 3051828
        adhoc_flag,  -- added by aparajita on 23/01/2003 for bug # 2694011
        nvl(tax_rate,-1) tax_rate,  --Modified by kunkumar for bug 5593895
        tax_type,
    NVL(rounding_factor,0) rounding_factor /* added by vumaasha for bug 6761425 */
     FROM   JAI_CMN_TAXES_ALL
     WHERE  tax_id = t_id;
Line: 3356

      SELECT batch_id,source
      FROM   ap_invoices_all
      WHERE  invoice_id = inv_id;
Line: 3361

     SELECT org_id, vendor_id, NVL(exchange_rate, 1) exchange_rate, invoice_currency_code
     FROM   ap_invoices_all
     WHERE  invoice_id = inv_id;
Line: 3366

     SELECT accts_pay_code_combination_id
     FROM   ap_system_parameters_all
     WHERE  NVL(org_id, -1) = NVL(orgn_id, -1);--uncommented and modified by kunkumar for bug 5593895
Line: 3371

    CURSOR for_dist_insertion(cpn_invoice_id NUMBER, cpn_inv_line_num NUMBER,cpn_min_dist_line_num NUMBER) IS  /* Picks up dtls from std apps inserted line */
    SELECT a.accounting_date,a.accrual_posted_flag,
                a.assets_addition_flag,a.assets_tracking_flag,
    a.cash_posted_flag, a.dist_code_combination_id,
    a.last_updated_by,a.last_update_date,
    a.line_type_lookup_code,  a.period_name,
    a.set_of_books_id,a.amount,a.base_amount,
    a.batch_id,a.created_by,a.creation_date,
    a.description,a.accts_pay_code_combination_id,
    a.exchange_rate_variance,a.last_update_login,
    a.match_status_flag,a.posted_flag, a.rate_var_code_combination_id,
    a.reversal_flag,a.vat_code,a.exchange_date,
	NVL(a.exchange_rate,1) exchange_rate,
    a.exchange_rate_type,a.price_adjustment_flag,
    a.program_application_id,a.program_id,
    a.program_update_date,a.global_attribute1,
    a.global_attribute2,
    a.global_attribute3, a.po_distribution_id,--rchandan for bug#4333488
                a.project_id,a.task_id,a.expenditure_type,a.expenditure_item_date,
    a.expenditure_organization_id,     quantity_invoiced,
    a.unit_price, price_var_code_combination_id,
    invoice_distribution_id, matched_uom_lookup_code, invoice_price_variance,
    org_id -- Test for Bug 4863208
     /* 5763527 */
     ,project_accounting_context
     ,pa_addition_flag
   /* End 5763527 */
      , dist_match_type --Added by nprashar for bug # 12832424
     FROM   ap_invoice_distributions_all a
     WHERE  invoice_id               = cpn_invoice_id
     AND    invoice_line_number      = cpn_inv_line_num
     AND    distribution_line_number = cpn_min_dist_line_num;
Line: 3407

   SELECT
     jrl.tax_amount tax_amount
   , jrl.tax_id
   , jrl.currency
   , jrl.tax_type tax_type
   , jrl.modvat_flag
   , jrl.tax_line_no tax_line_no --modified by kunkumar for bug 5593895
   , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag --Added by Eric for Inclusive Tax
   ,jcta.vat_flag vat_flag
   ,nvl(jcta.adhoc_flag,'N') adhoc_flag --12351311
  FROM
    JAI_RCV_LINE_TAXES jrl
  , RCV_SHIPMENT_LINES RSL
  , RCV_TRANSACTIONS RT
  , jai_cmn_taxes_all  jcta
  WHERE jrl.shipment_line_id = rsl.shipment_line_id
    AND rt.shipment_line_id  = rsl.shipment_line_id
    AND rt.transaction_id    = tran_id
    AND jrl.vendor_id        = ven_id
    AND jcta.tax_id          = jrl.tax_id  --Added by Eric for Inclusive Tax
    AND NVL(upper(jrl.tax_type),'TDS')
        NOT IN ( 'TDS'
               , 'CVD'
               , jai_constants.tax_type_add_cvd      -- Date 31/10/2006 Bug 5228046 added by SACSETHI
               , 'CUSTOMS'
               , JAI_CONSTANTS.TAX_TYPE_SH_CUSTOMS_EDU_CESS
               , jai_constants.tax_type_customs_edu_cess /* added by ssawant for bug 5989740 */
               , JAI_CONSTANTS.TAX_TYPE_SH_CVD_EDU_CESS
               , jai_constants.tax_type_cvd_edu_cess /* added by ssawant for bug 5989740 */
               )
      --Added by Chong for reverse charge service tax on 2012/07/05 start
      ---------------------------------------------------------------------
      AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
      ---------------------------------------------------------------------
      --Added by Chong for reverse charge service tax on 2012/07/05 end
    order by  tax_line_no; -- added
Line: 3453

    SELECT
      jrl.tax_amount tax_amount
    , jrl.tax_id
    , jrl.currency
    , jrl.tax_type tax_type
    , jrl.modvat_flag
    , jrl.tax_line_no tax_line_no --Added by kunkumar for bug 5593895
    , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag --Added by Eric for Inclusive Tax
     ,jcta.vat_flag vat_flag
   ,nvl(jcta.adhoc_flag,'N') ADHOC_FLAG --12351311
    FROM
      jai_rcv_line_taxes jrl
    , rcv_shipment_lines rsl
    , rcv_transactions rt
    , jai_cmn_taxes_all jcta          --Added by Eric for Inclusive Tax
    WHERE jrl.shipment_line_id = rsl.shipment_line_id
      AND rt.shipment_line_id = rsl.shipment_line_id
      AND rt.transaction_id = tran_id
      AND jrl.vendor_id = ven_id
      AND jcta.tax_id   = jrl.tax_id  --Added by Eric for Inclusive Tax
      AND NVL(upper(jrl.tax_type),'TDS') NOT IN
                                             ('TDS',
                'CVD',
                       jai_constants.tax_type_add_cvd ,     -- Date 31/10/2006 Bug 5228046 added by SACSETHI
                'CUSTOMS',
                                              JAI_CONSTANTS.TAX_TYPE_SH_CUSTOMS_EDU_CESS,jai_constants.tax_type_customs_edu_cess, /* added by ssawant for bug 5989740 */
                JAI_CONSTANTS.TAX_TYPE_SH_CVD_EDU_CESS,jai_constants.tax_type_cvd_edu_cess /* added by ssawant for bug 5989740 */
       )
      AND p_source <> 'PPA'
      --Added by Chong for reverse charge service tax on 2012/07/05 start
      ---------------------------------------------------------------------
      AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
      ---------------------------------------------------------------------
      --Added by Chong for reverse charge service tax on 2012/07/05 end
    UNION

    SELECT
      (jrl.modified_tax_amount - jrl.original_tax_amount) tax_amount
    , jrl.tax_id
    , jrl.currency_code currency
    , jrl.tax_type tax_type
    , jrl.recoverable_flag modvat_flag
    , jrl.tax_line_no tax_line_no
    , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag
     ,jcta.vat_flag vat_flag
       ,nvl(jcta.adhoc_flag,'N') ADHOC_FLAG --12351311
    FROM
      jai_retro_tax_changes  jrl
    , rcv_shipment_lines     rsl
    , rcv_transactions       rt
    , jai_retro_line_changes jrlc
    , jai_cmn_taxes_all      jcta
    WHERE jrlc.doc_line_id = rsl.shipment_line_id
      AND jrlc.line_change_id = jrl.line_change_id
      AND jrlc.doc_version_number = (SELECT max(doc_version_number)
                                     FROM jai_retro_line_changes
                                     WHERE doc_type = 'RECEIPT'
                                       AND doc_line_id = jrlc.doc_line_id
                                     )
      AND jrlc.doc_type = 'RECEIPT'
      AND jrl.tax_id = jcta.tax_id
      AND rt.shipment_line_id = rsl.shipment_line_id
      AND rt.transaction_id = tran_id
      AND jrlc.vendor_id = ven_id
      AND p_source = 'PPA'
      AND NVL(upper(jrl.tax_type),'TDS') NOT IN ( jai_constants.tax_type_tds
                                                , jai_constants.tax_type_cvd
                                                , jai_constants.tax_type_add_cvd
                                                , jai_constants.tax_type_customs
                                                , jai_constants.tax_type_sh_customs_edu_cess
                                                , jai_constants.tax_type_customs_edu_cess
                                                , jai_constants.tax_type_sh_cvd_edu_cess
                                                , jai_constants.tax_type_cvd_edu_cess
                                                )
      AND NVL(jrl.third_party_flag, 'N') = 'N' -- Added by Jason Liu for bug#6936416
      --Added by Chong for reverse charge service tax on 2012/07/05 start
      ---------------------------------------------------------------------
      AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
      ---------------------------------------------------------------------
      --Added by Chong for reverse charge service tax on 2012/07/05 end
    -- GROUP BY jrl.tax_id,jrl.currency,jrl.tax_type, jrl.modvat_flag; commented by bug#3038566
Line: 3539

  select ap_invoice_distributions_s.nextval
  from   dual;
Line: 3545

 select precision
 from   fnd_currencies
 where  currency_code = cp_currency_code;
Line: 3553

 select NVL(rounding_factor,2) -- for bug 16226028
 from jai_cmn_taxes_all
 where tax_id = cp_tax_id  ;
Line: 3560

  select source
  from ap_invoices_all
  where invoice_id = p_inv_id;
Line: 3596

  v_update_payment_schedule           boolean; -- bug#3218978
Line: 3605

  for_dist_insertion_rec              for_dist_insertion%ROWTYPE;
Line: 3625

  ln_lines_to_insert                  number;
Line: 3646

    select attribute2 excise_costing_flag
    from   jai_rcv_transactions jrcvt
    where  jrcvt.parent_transaction_id = cp_rcv_transaction_id
  and    jrcvt.organization_id  = cp_organization_id --Added by Bgowrava for Bug#7503308
    and jrcvt.shipment_header_id = cp_shipment_header_id --Added by Bgowrava for Bug#7503308
    and    jrcvt.transaction_type = cp_txn_type  ;--'DELIVER' --Modified by Bgowrava for Bug#7503308
Line: 3657

     select po_line_id, organization_id
     from   rcv_transactions
     where  transaction_id = p_transaction_id;
Line: 3663

     select item_id
     from   po_lines_all
     where  po_line_id = p_po_line_id;
Line: 3675

     select regime_id
     from   JAI_RGM_DEFINITIONS
     where  regime_code = cp_regime_code ; /* SERVICE or VAT */
Line: 3680

    select attribute_code tax_type
    from   JAI_RGM_REGISTRATIONS
    where  regime_id = cp_regime_id
    and    registration_type = jai_constants.regn_type_tax_types  /* TAX_TYPES */
    and    attribute_code = cp_tax_type;
Line: 3707

  SELECT max (line_number)
  FROM   ap_invoice_lines_all
  WHERE  invoice_id = inv_id;
Line: 3714

  SELECT   accounting_date
          ,period_name
          ,deferred_acctg_flag
          ,def_acctg_start_date
          ,def_acctg_end_date
          ,def_acctg_number_of_periods
          ,def_acctg_period_type
          ,set_of_books_id
    ,wfapproval_status -- Bug 4863208
  FROM    ap_invoice_lines_all
  WHERE   invoice_id = inv_id
  AND     line_number = cpn_max_line_num;
Line: 3730

  SELECT aia.source
  FROM ap_invoices_all aia
  WHERE aia.invoice_id = inv_id;
Line: 3748

  FUNCTION update_payment_schedule (p_total_tax NUMBER) RETURN boolean IS -- bug # 3218978

    v_total_tax_in_payment  number;
Line: 3757

    select  sum(gross_amount)
    from    ap_payment_schedules_all
    where   invoice_id = inv_id;
Line: 3763

  Fnd_File.put_line(Fnd_File.LOG, 'Start of function  update_payment_schedule');
Line: 3770

    Fnd_File.put_line(Fnd_File.LOG, 'Cannot update payment schedule, total payment amount :'
                                    || to_char(v_total_payment_amt));
Line: 3781

    select  gross_amount,
        payment_num
    from    ap_payment_schedules_all
    where   invoice_id = inv_id
    order by payment_num
    )
    loop

      v_tax_installment := 0;--Added by nprashar for bug # 13854408
Line: 3796

      update ap_payment_schedules_all
      set    gross_amount        = gross_amount          + v_tax_installment,
         amount_remaining      = amount_remaining      + v_tax_installment,
         inv_curr_gross_amount = inv_curr_gross_amount + v_tax_installment,
            payment_status_flag = decode(payment_status_flag, 'Y', 'P', payment_status_flag)
            -- bug#3624898
      where  invoice_id = inv_id
      and    payment_num = v_payment_num;
Line: 3814

      update ap_payment_schedules_all
      set    gross_amount        = gross_amount          + v_diff_tax_amount,
         amount_remaining      = amount_remaining      + v_diff_tax_amount,
         inv_curr_gross_amount = inv_curr_gross_amount + v_diff_tax_amount
      where  invoice_id = inv_id
      and    payment_num = v_payment_num;
Line: 3826

      Fnd_File.put_line(Fnd_File.LOG, 'exception from function  update_payment_schedule');
Line: 3829

  end update_payment_schedule; -- bug # 3218978
Line: 3836

    select amount, invoice_distribution_id
    from   ap_invoice_distributions_all
  WHERE  invoice_id = p_price_correct_inv_id
  and    po_distribution_id = p_po_distribution_id
  AND    line_type_lookup_code = 'ITEM';
Line: 3847

  select  sum(jam.tax_amount) tax_amount-- project costing fwd porting
  from    JAI_AP_MATCH_INV_TAXES jam,jai_cmn_taxes_all jct
  where   p_orig_invoice_id = p_orig_invoice_id
  and   parent_invoice_distribution_id = p_orig_invoice_dist_id
  and   jam.tax_id = p_tax_id
  --start additions for bug#10167393
  /*adhoc tax shall not be apportioned on PRICE CORRECTION*/
  and jam.tax_id=jct.tax_id
  and (
  nvl(jct.adhoc_flag,'N')='Y'
       or
     ( jct.adhoc_flag='Y' and jct.tax_type not in  ('Freight','Insurance','Octrai','Other','PURCHASE TAX','ENTRY TAX')));
Line: 3873

      execute immediate 'select /* price_correct_inv_id */, po_distribution_id, amount, quantity_invoiced
                         from   ap_invoice_lines_all
                         where  invoice_id = :inv_id
                         and    line_number = :inv_line_num'
                         into cur_price_correct_inv_id, cur_po_distribution_id, cur_amount, cur_quantity_invoiced
                         USING inv_id, pn_invoice_line_number;  -- Using pn_invoice_line_number instead of dist_line_no for Bug#4445989
Line: 3932

                        ship and Update process_online procedure to process reverse charge service tax only

------------------------------------------------------------------------------------------------------- */
  jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_PROCEDURE, GV_MODULE_PREFIX || '.' || l_api_name ||'.BEGIN', G_PKG_NAME || ': '|| l_api_name || '()+');
Line: 4010

  SELECT max(line_number)
  INTO   ln_inv_line_num
  FROM   ap_invoice_lines_all
  WHERE  invoice_id = inv_id;
Line: 4025

  SELECT accts_pay_code_combination_id
  INTO   apccid
  FROM   ap_invoices_all
  WHERE  invoice_id = inv_id;
Line: 4031

  OPEN  for_dist_insertion(inv_id,pn_invoice_line_number, ln_min_dist_line_num);
Line: 4032

  FETCH for_dist_insertion INTO for_dist_insertion_rec;
Line: 4033

  CLOSE for_dist_insertion;
Line: 4066

                             p_sob_id            =>    for_dist_insertion_rec.set_of_books_id,
                             p_organization_id   =>    r_rcv_transactions.organization_id
                          );*/
Line: 4077

   SELECT Min(po_distribution_id)
   INTO ln_po_dist_id
   FROM po_distributions_all
   WHERE po_line_id = ln_po_line_id
   AND line_location_id = ln_po_line_location_id;
Line: 4103

                    (for_dist_insertion_rec.dist_code_combination_id);
Line: 4175

      v_assets_tracking_flag := for_dist_insertion_rec.assets_tracking_flag;
Line: 4277

      ln_lines_to_insert := 1;
Line: 4291

        ln_lines_to_insert := 2 *ln_lines_to_insert;
Line: 4299

                                    , 'ln_lines_to_insert= '||ln_lines_to_insert
                                   || ',ln_rec_tax_amt= '||ln_rec_tax_amt
                                   || ',ln_nrec_tax_amt= '||ln_nrec_tax_amt
                       );
Line: 4309

      for line in 1..ln_lines_to_insert  --line 1 is recoerable line, line 2 is non-recoverable line
      loop

        IF (NVL(i.inc_tax_flag,'N') = 'N')--exclusive case
        THEN
          IF line = 1 then--line one for NR, FR, PR tax line

            v_tax_amount  := nvl(ln_rec_tax_amt, v_tax_amount);
Line: 4325

            IF for_dist_insertion_rec.assets_tracking_flag = jai_constants.YES THEN
              v_assets_tracking_flag := jai_constants.YES;
Line: 4341

              lv_project_accounting_context := for_dist_insertion_rec.project_accounting_context;
Line: 4342

              lv_pa_addition_flag         := for_dist_insertion_rec.pa_addition_flag;
Line: 4346

            v_dist_code_combination_id  :=  for_dist_insertion_rec.dist_code_combination_id;
Line: 4356

        'Before inserting into ap_invoice_lines_all for line no :' || ln_inv_line_num );
Line: 4388

        ap_invoice_lines_all_rec.LAST_UPDATED_BY       := ln_user_id;
Line: 4389

        ap_invoice_lines_all_rec.LAST_UPDATE_DATE      := sysdate;
Line: 4390

        ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN     := ln_login_id;
Line: 4401

        Insert_ap_inv_line( p_ap_invoice_lines_all_rec  => ap_invoice_lines_all_rec);
Line: 4403

       /*bug 9346307 - new LOOP added to insert multiple distributions for
       same line, if the matched PO shipment has multiple distributions*/
       v_distribution_no := 1;
Line: 4427

          'Before inserting into ap_invoice_distributions_all for distribution line no :'
          ||v_distribution_no  );
Line: 4454

          ap_invoice_dist_all_rec.last_updated_by                  := ln_user_id;
Line: 4455

          ap_invoice_dist_all_rec.last_update_date                 := sysdate;
Line: 4466

          ap_invoice_dist_all_rec.last_update_login                := ln_login_id;
Line: 4473

          ap_invoice_dist_all_rec.program_update_date              := r_ap_dist.program_update_date;
Line: 4499

          Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 4501

          jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name, 'Before inserting into JAI_AP_MATCH_INV_TAXES ');
Line: 4503

          INSERT INTO JAI_AP_MATCH_INV_TAXES
          (
          tax_distribution_id,

          assets_tracking_flag,
          invoice_id,
          po_header_id,
          po_line_id,
          line_location_id,
          set_of_books_id,
          exchange_rate,
          exchange_rate_type,
          exchange_date,
          currency_code,
          code_combination_id,
          last_update_login,
          creation_date,
          created_by,
          last_update_date,
          last_updated_by,
          acct_pay_code_combination_id,
          accounting_date,
          tax_id,
          tax_amount,
          base_amount,
          chart_of_accounts_id,
          distribution_line_number,
          po_distribution_id,
          parent_invoice_distribution_id,
          legal_entity_id
          ,INVOICE_LINE_NUMBER
          ,INVOICE_DISTRIBUTION_ID
          ,PARENT_INVOICE_LINE_NUMBER
          ,RCV_TRANSACTION_ID
          ,LINE_TYPE_LOOKUP_CODE
          , recoverable_flag
          , line_no
          )
          VALUES
          (
          JAI_AP_MATCH_INV_TAXES_S.NEXTVAL,
          v_assets_tracking_flag,
          inv_id,
          cur_items_rec.po_header_id,
          cur_items_rec.po_line_id,
          cur_items_rec.line_location_id,
          cur_items_rec.set_of_books_id,
          cur_items_rec.rate,
          cur_items_rec.rate_type,
          cur_items_rec.rate_date,
          cur_items_rec.currency_code,
          v_dist_code_combination_id,
          cur_items_rec.last_update_login,
          cur_items_rec.creation_date,
          cur_items_rec.created_by,
          cur_items_rec.last_update_date,
          cur_items_rec.last_updated_by,
          apccid,
          cur_items_rec.invoice_date,
          i.tax_id,
          ROUND(ROUND(v_tax_amt_dist, ln_tax_precision),ln_precision),
          ROUND(ROUND(v_tax_amt_dist * r_ap_dist.exchange_rate,ln_tax_precision), ln_precision),
          P_caid,
          v_distribution_no,
          r_ap_dist.po_distribution_id,
          r_ap_dist.invoice_distribution_id,
          get_ven_info_rec.legal_entity_id
          , ln_inv_line_num
          , NVL(v_invoice_distribution_id,for_dist_insertion_rec.invoice_distribution_id)
          , pn_invoice_line_number
          , rcv_tran_id
          , lv_misc
          , lv_modvat_flag
          , i.tax_line_no
          );
Line: 4581

    end loop ;--> for line in 1 to ln_lines_to_insert
Line: 4584

    jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name, '@@Insert liability invoice line.  ln_inv_line_num: ' || ln_inv_line_num);
Line: 4606

    ap_invoice_lines_all_rec.LAST_UPDATED_BY                 := ln_user_id;
Line: 4607

    ap_invoice_lines_all_rec.LAST_UPDATE_DATE                := sysdate;
Line: 4608

    ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN               := ln_login_id;
Line: 4619

    Insert_ap_inv_line( ap_invoice_lines_all_rec);
Line: 4624

    jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name, 'Insert liability distribution line '|| v_invoice_distribution_id);
Line: 4629

    ap_invoice_dist_all_rec.assets_addition_flag            := for_dist_insertion_rec.assets_addition_flag;
Line: 4635

    ap_invoice_dist_all_rec.last_updated_by                 := ln_user_id;
Line: 4636

    ap_invoice_dist_all_rec.last_update_date                := sysdate;
Line: 4641

    ap_invoice_dist_all_rec.base_amount                     := ROUND(ROUND(- v_tax_amount_liability * for_dist_insertion_rec.exchange_rate,ln_tax_precision), ln_precision);
Line: 4647

    ap_invoice_dist_all_rec.last_update_login               := ln_login_id;
Line: 4648

    ap_invoice_dist_all_rec.match_status_flag               := for_dist_insertion_rec.match_status_flag;
Line: 4651

    ap_invoice_dist_all_rec.reversal_flag                   := for_dist_insertion_rec.reversal_flag;
Line: 4652

    ap_invoice_dist_all_rec.program_application_id          := for_dist_insertion_rec.program_application_id;
Line: 4653

    ap_invoice_dist_all_rec.program_id                      := for_dist_insertion_rec.program_id;
Line: 4654

    ap_invoice_dist_all_rec.program_update_date             := for_dist_insertion_rec.program_update_date;
Line: 4655

    ap_invoice_dist_all_rec.accts_pay_code_combination_id   := for_dist_insertion_rec.accts_pay_code_combination_id;
Line: 4658

    ap_invoice_dist_all_rec.po_distribution_id              := for_dist_insertion_rec.po_distribution_id;
Line: 4663

    ap_invoice_dist_all_rec.matched_uom_lookup_code         := for_dist_insertion_rec.matched_uom_lookup_code;
Line: 4665

    ap_invoice_dist_all_rec.org_id                          := for_dist_insertion_rec.org_id;
Line: 4669

      ap_invoice_dist_all_rec.charge_applicable_to_dist_id  := for_dist_insertion_rec.invoice_distribution_id;
Line: 4679

    ap_invoice_dist_all_rec.dist_match_type                 := for_dist_insertion_rec.dist_match_type;
Line: 4680

    Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 4741

                                p_parent_dist_id      =>   for_dist_insertion_rec.invoice_distribution_id ,
                                p_tax_id              =>   r_tax_lines_rec.tax_id
                              ) ;
Line: 4745

          v_assets_tracking_flag := for_dist_insertion_rec.assets_tracking_flag;
Line: 4821

              lv_project_accounting_context := for_dist_insertion_rec.project_accounting_context;
Line: 4822

              lv_pa_addition_flag           := for_dist_insertion_rec.pa_addition_flag;
Line: 4832

            v_dist_code_combination_id := for_dist_insertion_rec.dist_code_combination_id;
Line: 4864

          if nvl(for_dist_insertion_rec.invoice_price_variance, -1) <>-1
             and
             nvl(for_dist_insertion_rec.amount, -1) <> -1 then

            v_tax_variance_inv_cur :=
            v_tax_amount *
            (for_dist_insertion_rec.invoice_price_variance / for_dist_insertion_rec.amount);
Line: 4876

            v_price_var_accnt := for_dist_insertion_rec.price_var_code_combination_id;
Line: 4900

          ln_lines_to_insert := 1; -- Loop controller to insert more than one lines for partially recoverable tax lines in PO
Line: 4914

            ln_lines_to_insert := 2 *ln_lines_to_insert;
Line: 4921

          jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name, 'ln_lines_to_insert='||ln_lines_to_insert||
                                          ',ln_rec_tax_amt='||ln_rec_tax_amt          ||
                                          ',ln_nrec_tax_amt='||ln_nrec_tax_amt
                           );
Line: 4932

          jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name, 'ln_lines_to_insert ='|| ln_lines_to_insert);
Line: 4933

          for line in 1..ln_lines_to_insert
          loop

            jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name, 'line = '|| line);
Line: 4957

                IF for_dist_insertion_rec.assets_tracking_flag = jai_constants.YES THEN
                  v_assets_tracking_flag := jai_constants.YES;
Line: 4973

                  lv_project_accounting_context := for_dist_insertion_rec.project_accounting_context;
Line: 4974

                  lv_pa_addition_flag         := for_dist_insertion_rec.pa_addition_flag;
Line: 4978

                v_dist_code_combination_id  :=  for_dist_insertion_rec.dist_code_combination_id;
Line: 5001

              jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'Before inserting into ap_invoice_lines_all for line no :'|| ln_inv_line_num );
Line: 5023

              ap_invoice_lines_all_rec.LAST_UPDATED_BY                 := ln_user_id;
Line: 5024

              ap_invoice_lines_all_rec.LAST_UPDATE_DATE                := sysdate;
Line: 5025

              ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN               := ln_login_id;
Line: 5036

              Insert_ap_inv_line( ap_invoice_lines_all_rec);
Line: 5039

              'Before inserting into ap_invoice_distributions_all for distribution line no :' || v_distribution_no);
Line: 5047

              ap_invoice_dist_all_rec.accounting_date                    := for_dist_insertion_rec.accounting_date;
Line: 5049

              ap_invoice_dist_all_rec.assets_addition_flag               := for_dist_insertion_rec.assets_addition_flag;
Line: 5055

              ap_invoice_dist_all_rec.last_updated_by                    := for_dist_insertion_rec.last_updated_by;
Line: 5056

              ap_invoice_dist_all_rec.last_update_date                   := for_dist_insertion_rec.last_update_date;
Line: 5058

              ap_invoice_dist_all_rec.period_name                        := for_dist_insertion_rec.period_name;
Line: 5059

              ap_invoice_dist_all_rec.set_of_books_id                    := for_dist_insertion_rec.set_of_books_id;
Line: 5061

              ap_invoice_dist_all_rec.base_amount                        := ROUND(ROUND(v_tax_amount * for_dist_insertion_rec.exchange_rate, ln_tax_precision),ln_precision);
Line: 5063

              ap_invoice_dist_all_rec.created_by                         := for_dist_insertion_rec.created_by;
Line: 5064

              ap_invoice_dist_all_rec.creation_date                      := for_dist_insertion_rec.creation_date;
Line: 5067

              ap_invoice_dist_all_rec.last_update_login                  := for_dist_insertion_rec.last_update_login;
Line: 5068

              ap_invoice_dist_all_rec.match_status_flag                  := for_dist_insertion_rec.match_status_flag;
Line: 5071

              ap_invoice_dist_all_rec.reversal_flag                      := for_dist_insertion_rec.reversal_flag;
Line: 5072

              ap_invoice_dist_all_rec.program_application_id             := for_dist_insertion_rec.program_application_id;
Line: 5073

              ap_invoice_dist_all_rec.program_id                         := for_dist_insertion_rec.program_id;
Line: 5074

              ap_invoice_dist_all_rec.program_update_date                := for_dist_insertion_rec.program_update_date;
Line: 5075

              ap_invoice_dist_all_rec.accts_pay_code_combination_id      := for_dist_insertion_rec.accts_pay_code_combination_id;
Line: 5082

              ap_invoice_dist_all_rec.po_distribution_id                 := for_dist_insertion_rec.po_distribution_id ;
Line: 5087

              ap_invoice_dist_all_rec.matched_uom_lookup_code            := for_dist_insertion_rec.matched_uom_lookup_code;
Line: 5089

              ap_invoice_dist_all_rec.org_id                             := for_dist_insertion_rec.org_id;
Line: 5093

                ap_invoice_dist_all_rec.charge_applicable_to_dist_id      := for_dist_insertion_rec.invoice_distribution_id;
Line: 5103

              ap_invoice_dist_all_rec.dist_match_type					 := for_dist_insertion_rec.dist_match_type;
Line: 5104

              Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 5106

              jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name, 'Before inserting into JAI_AP_MATCH_INV_TAXES ');
Line: 5107

              INSERT INTO JAI_AP_MATCH_INV_TAXES
              (
              tax_distribution_id,
              exchange_rate_variance,
              assets_tracking_flag,
              invoice_id,
              po_header_id,
              po_line_id,
              line_location_id,
              set_of_books_id,
              --org_id,
              exchange_rate,
              exchange_rate_type,
              exchange_date,
              currency_code,
              code_combination_id,
              last_update_login,
              creation_date,
              created_by,
              last_update_date,
              last_updated_by,
              acct_pay_code_combination_id,
              accounting_date,
              tax_id,
              tax_amount,
              base_amount,
              chart_of_accounts_id,
              distribution_line_number,
              po_distribution_id,
              parent_invoice_distribution_id,
              legal_entity_id
              ,invoice_line_number
              ,INVOICE_DISTRIBUTION_ID
              ,PARENT_INVOICE_LINE_NUMBER
              ,RCV_TRANSACTION_ID
              ,LINE_TYPE_LOOKUP_CODE
              , recoverable_flag
              ,line_no
              )

              VALUES
              (
              JAI_AP_MATCH_INV_TAXES_S.NEXTVAL,
              null,
              v_assets_tracking_flag,
              inv_id,
              cur_items_rec.po_header_id, /* All references to r_cur_items_rec have been replaced by cur_items_rec */
              cur_items_rec.po_line_id,
              cur_items_rec.line_location_id,
              cur_items_rec.set_of_books_id,
              --cur_items_rec.org_id,
              cur_items_rec.rate,
              cur_items_rec.rate_type,
              cur_items_rec.rate_date,
              cur_items_rec.currency_code,
              v_dist_code_combination_id,
              cur_items_rec.last_update_login,
              cur_items_rec.creation_date,
              cur_items_rec.created_by,
              cur_items_rec.last_update_date,
              cur_items_rec.last_updated_by,
              apccid,
              cur_items_rec.invoice_date,
              r_tax_lines_rec.tax_id,
              ROUND(ROUND(v_tax_amount,ln_tax_precision),ln_precision),
              ROUND(ROUND(v_tax_amount * for_dist_insertion_rec.exchange_rate, ln_tax_precision),ln_precision),
              p_caid,
              v_distribution_no,
              po_dist_id,
              for_dist_insertion_rec.invoice_distribution_id,
              get_ven_info_rec.legal_entity_id
              ,ln_inv_line_num
              ,v_invoice_distribution_id
              , pn_invoice_line_number
              , rcv_tran_id
              , lv_misc
              , lv_modvat_flag
              ,r_tax_lines_rec.tax_line_no
              );
Line: 5187

          end loop ;  --> for line in 1 to ln_lines_to_insert Brathod, 5763527
Line: 5191

          jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'@@Before inserting liability lines into ap_invoice_lines_all for line no :'|| ln_inv_line_num ||'  tax amount =  '||lv_tax_line_amount);
Line: 5212

          ap_invoice_lines_all_rec.LAST_UPDATED_BY                 := ln_user_id;
Line: 5213

          ap_invoice_lines_all_rec.LAST_UPDATE_DATE                := sysdate;
Line: 5214

          ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN               := ln_login_id;
Line: 5225

          Insert_ap_inv_line( ap_invoice_lines_all_rec);
Line: 5229

        'Before inserting liability line into ap_invoice_distributions_all for distribution line no :' || v_distribution_no);
Line: 5240

          ap_invoice_dist_all_rec.accounting_date                    := for_dist_insertion_rec.accounting_date;
Line: 5242

          ap_invoice_dist_all_rec.assets_addition_flag               := for_dist_insertion_rec.assets_addition_flag;
Line: 5248

          ap_invoice_dist_all_rec.last_updated_by                    := for_dist_insertion_rec.last_updated_by;
Line: 5249

          ap_invoice_dist_all_rec.last_update_date                   := for_dist_insertion_rec.last_update_date;
Line: 5251

          ap_invoice_dist_all_rec.period_name                        := for_dist_insertion_rec.period_name;
Line: 5252

          ap_invoice_dist_all_rec.set_of_books_id                    := for_dist_insertion_rec.set_of_books_id;
Line: 5254

          ap_invoice_dist_all_rec.base_amount                        := - ROUND(ROUND(v_tax_amount_liability * for_dist_insertion_rec.exchange_rate, ln_tax_precision),ln_precision);
Line: 5256

          ap_invoice_dist_all_rec.created_by                         := for_dist_insertion_rec.created_by;
Line: 5257

          ap_invoice_dist_all_rec.creation_date                      := for_dist_insertion_rec.creation_date;
Line: 5260

          ap_invoice_dist_all_rec.last_update_login                  := for_dist_insertion_rec.last_update_login;
Line: 5261

          ap_invoice_dist_all_rec.match_status_flag                  := for_dist_insertion_rec.match_status_flag ;
Line: 5264

          ap_invoice_dist_all_rec.reversal_flag                      := for_dist_insertion_rec.reversal_flag;
Line: 5265

          ap_invoice_dist_all_rec.program_application_id             := for_dist_insertion_rec.program_application_id;
Line: 5266

          ap_invoice_dist_all_rec.program_id                         := for_dist_insertion_rec.program_id;
Line: 5267

          ap_invoice_dist_all_rec.program_update_date                := for_dist_insertion_rec.program_update_date;
Line: 5268

          ap_invoice_dist_all_rec.accts_pay_code_combination_id      := for_dist_insertion_rec.accts_pay_code_combination_id;
Line: 5275

          ap_invoice_dist_all_rec.po_distribution_id                 := for_dist_insertion_rec.po_distribution_id;
Line: 5280

          ap_invoice_dist_all_rec.matched_uom_lookup_code            := for_dist_insertion_rec.matched_uom_lookup_code;
Line: 5282

          ap_invoice_dist_all_rec.org_id                             := for_dist_insertion_rec.org_id;
Line: 5286

            ap_invoice_dist_all_rec.charge_applicable_to_dist_id     := for_dist_insertion_rec.invoice_distribution_id;
Line: 5296

          ap_invoice_dist_all_rec.dist_match_type					 := for_dist_insertion_rec.dist_match_type;
Line: 5297

          Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 5375

    SELECT vendor_id, vendor_site_id, org_id, cancelled_date -- cancelled date added by bug#3206083
         ,set_of_books_id -- added for bug#3354932
         ,legal_entity_id -- added rallamse for bug#
     ,invoice_num -- added by pramasub FP
    FROM   ap_invoices_all
    WHERE  invoice_id = v_invoice_id;
Line: 5383

    SELECT currency_code
    FROM   gl_sets_of_books
    WHERE  set_of_books_id = p_sob;
Line: 5388

    SELECT pay_on_code, pay_on_receipt_summary_code
    FROM   po_vendor_sites_all
    WHERE  vendor_id = ven_id
    AND    vendor_site_id = ven_site_id
    AND    NVL(org_id, 0) = NVL(v_org_id, 0);
Line: 5396

     SELECT pod.po_header_id,
      pod.po_line_id,
      pod.line_location_id,
      pod.set_of_books_id,
      pod.org_id,
      poh.rate,
      poh.rate_type,
      pod.rate_date,
      poh.currency_code,
      api.last_update_login,
      apd.dist_code_combination_id,
      api.creation_date,
      api.created_by,
      api.last_update_date,
      api.last_updated_by,
      api.invoice_date
    FROM  ap_invoices_all api,
      ap_invoice_distributions_all apd,
      po_distributions_all pod,
      po_headers_all poh
     WHERE  api.invoice_id               = inv_id
     AND    api.invoice_id               = apd.invoice_id
     AND    pod.po_header_id             = poh.po_header_id
     AND    apd.po_distribution_id       = pod.po_distribution_id
     AND    apd.invoice_line_number      = line_no
     AND    apd.distribution_line_number = cpn_max_dist_line_num;
Line: 5429

     SELECT min(distribution_line_number)
     FROM   ap_invoice_distributions_all apid
     WHERE  apid.invoice_id = cpn_invoice_id
     AND    apid.invoice_line_number = cpn_invoice_line_number;
Line: 5437

      SELECT max (line_number)
      FROM   ap_invoice_lines_all
      WHERE  invoice_id = inv_id;
Line: 5453

      SELECT   accounting_date
              ,period_name
              ,deferred_acctg_flag
              ,def_acctg_start_date
              ,def_acctg_end_date
              ,def_acctg_number_of_periods
              ,def_acctg_period_type
              ,set_of_books_id
        , wfapproval_status
      FROM    ap_invoice_lines_all
      WHERE   invoice_id = inv_id
      AND     line_number = cpn_max_line_num;
Line: 5471

     SELECT tax_name, tax_account_id, mod_cr_percentage, tax_type,
   NVL(rounding_factor,0) rounding_factor /* added by vumaasha for bug 6761425 */
     -- bug 3051832, mod_cr_percentage added by aparajita on 10/10/2002 for bug # 2616100
     FROM   JAI_CMN_TAXES_ALL
     WHERE  tax_id = t_id;
Line: 5478

      SELECT batch_id,source
      FROM   ap_invoices_all
      WHERE  invoice_id = inv_id;
Line: 5483

     SELECT org_id, vendor_id, NVL(exchange_rate, 1) exchange_rate, invoice_currency_code
     FROM   ap_invoices_all
     WHERE  invoice_id = inv_id;
Line: 5488

     SELECT accts_pay_code_combination_id
     FROM   ap_system_parameters_all
     WHERE  NVL(org_id, 0) = NVL(orgn_id, 0);
Line: 5494

    CURSOR for_dist_insertion(inv_id NUMBER, inv_line_num NUMBER, cpn_min_dist_line_num NUMBER) IS  /* Picks up dtls from std apps inserted line */
     SELECT a.accounting_date,a.accrual_posted_flag,
                a.assets_addition_flag,a.assets_tracking_flag,
    a.cash_posted_flag,a.dist_code_combination_id,
    a.last_updated_by,a.last_update_date,
    a.line_type_lookup_code,a.period_name,
    a.set_of_books_id,a.amount,a.base_amount,a.batch_id,
    a.created_by,a.creation_date,a.description,
    a.accts_pay_code_combination_id,
    a.exchange_rate_variance,
    a.last_update_login,a.match_status_flag,
    a.posted_flag, a.rate_var_code_combination_id,
    a.reversal_flag,a.vat_code,a.exchange_date,
    a.exchange_rate, a.exchange_rate_type,
    a.price_adjustment_flag,a.program_application_id,
    a.program_id, a.program_update_date,
    a.global_attribute1, a.global_attribute2, a.global_attribute3,
    a.po_distribution_id,  a.project_id,a.task_id,a.expenditure_type,
    a.expenditure_item_date,a.expenditure_organization_id,
    quantity_invoiced,
    invoice_distribution_id,
    matched_uom_lookup_code,
    org_id -- Bug 4863208
    , project_accounting_context    /* 5763527 */
    , pa_addition_flag    /* 5763527 */
  , asset_book_type_code /* 8406404 */
     FROM   ap_invoice_distributions_all a
     WHERE  invoice_id               = inv_id
     AND    invoice_line_number      = inv_line_num
     AND    distribution_line_number = cpn_min_dist_line_num;
Line: 5527

   SELECT
     jrl.tax_amount tax_amount
   , jrl.tax_id
   , jrl.currency
   , jrl.tax_type tax_type
   , jrl.modvat_flag
   , jrl.tax_line_no
   , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag
   FROM
     JAI_RCV_LINE_TAXES jrl
   , rcv_shipment_lines rsl
   , rcv_transactions   rt
   , jai_cmn_taxes_all   jcta
   WHERE jrl.shipment_line_id = rsl.shipment_line_id
     AND rt.shipment_line_id = rsl.shipment_line_id
     AND rt.transaction_id = tran_id
     AND jrl.vendor_id = ven_id
     AND jcta.tax_id   = jrl.tax_id
     AND NVL(upper(jrl.tax_type),'TDS') NOT IN ('TDS',
                                                'CVD',
                                                jai_constants.tax_type_add_cvd ,
                                                'CUSTOMS',
                                                jai_constants.tax_type_customs_edu_cess,
                                                jai_constants.tax_type_cvd_edu_cess)
     AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
   order by  tax_line_no
    ;
Line: 5565

  SELECT * FROM( --PRAMASUB FP
      SELECT
        jpt.tax_id
      , jpt.tax_amount
      , jpt.currency
      , jpt.tax_target_amount
      , jpt.modvat_flag
      , jpt.tax_type
      , jpt.tax_line_no
      , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag
      FROM
        jai_po_taxes          jpt
      , jai_cmn_taxes_all     jcta
      WHERE jpt.line_location_id = p_line_location_id
        AND jcta.tax_id   = jpt.tax_id
        AND NVL(upper(jpt.tax_type), 'A') NOT IN ('TDS',
                                            'CVD',
                                            jai_constants.tax_type_add_cvd ,
                                            'CUSTOMS',
                                            jai_constants.tax_type_customs_edu_cess,
                                            jai_constants.tax_type_cvd_edu_cess
             )
        AND NVL(jpt.vendor_id, 0) = vend_id
        AND cp_source <> 'ASBN'
        AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
      UNION
      SELECT
        taxes.tax_id
      , taxes.TAX_AMT       tax_amount
      , taxes.CURRENCY_CODE currency
      , taxes.TAX_AMT       tax_target_amount
      , taxes.modvat_flag
      , taxes.tax_type
      , taxes.tax_line_no
      , NVL(jcta.inclusive_tax_flag,'N') inc_tax_flag
      FROM
        jai_cmn_lines lines
      , jai_cmn_document_Taxes taxes
      , jai_cmn_taxes_all     jcta
      WHERE lines.cmn_line_id = taxes.source_doc_line_id
        AND taxes.source_doc_type = 'ASBN'
        AND lines.po_line_location_id = p_line_location_id
        AND lines.shipment_number = cp_shipment_num
        AND NVL(taxes.vendor_id, 0) = vend_id
        AND jcta.tax_id   = taxes.tax_id
        AND cp_source = 'ASBN'
        AND NVL(jcta.reverse_charge_flag,'N') = 'Y'
      )
  ORDER BY  tax_line_no; --pramasub FP end
Line: 5616

      SELECT 1
      FROM ap_invoice_distributions_all
      WHERE invoice_id = p_invoice_id
      AND reversal_flag = 'Y'
      AND rownum = 1; -- Added by avallabh for bug 4926094 on 03-Feb-2006
Line: 5623

    SELECT NVL(DISTRIBUTION_LINE_NUMBER,1) FROM
     AP_INVOICE_DISTRIBUTIONS_ALL WHERE
     INVOICE_ID = inv_id
     AND DISTRIBUTION_LINE_NUMBER =
       (SELECT MAX(DISTRIBUTION_LINE_NUMBER)
        FROM AP_INVOICE_DISTRIBUTIONS_ALL
        WHERE INVOICE_ID = inv_id)
        FOR UPDATE OF DISTRIBUTION_LINE_NUMBER;
Line: 5633

    select ap_invoice_distributions_s.nextval
    from   dual;
Line: 5637

  select precision
  from   fnd_currencies
  where  currency_code = cp_currency_code;
Line: 5643

  select ship_to_organization_id
     ,ship_to_location_id
  from  po_line_locations_all plla
  where plla.line_location_id = cpn_line_location_id;
Line: 5657

  for_dist_insertion_rec              for_dist_insertion%ROWTYPE;
Line: 5687

  v_update_payment_schedule           boolean; -- bug#3206083
Line: 5705

  ln_lines_to_insert                  number;
Line: 5720

     select po_line_id, organization_id
     from   rcv_transactions
     where  transaction_id = p_transaction_id;
Line: 5725

     select item_id
     from   po_lines_all
     where  po_line_id = p_po_line_id;
Line: 5737

     select regime_id
     from   JAI_RGM_DEFINITIONS
     where  regime_code = cp_regime_code ; /* SERVICE or VAT */
Line: 5742

    select attribute_code tax_type
    from   JAI_RGM_REGISTRATIONS
    where  regime_id = cp_regime_id
    and    registration_type = jai_constants.regn_type_tax_types  /* TAX_TYPES */
    and    attribute_code = cp_tax_type;
Line: 5751

  select NVL(rounding_factor,2) -- for bug 16226028
  from jai_cmn_taxes_all
  where tax_id = cp_tax_id  ;
Line: 5777

  FUNCTION update_payment_schedule (p_total_tax NUMBER) RETURN boolean IS -- bug # 3218978

    v_total_tax_in_payment            number;
Line: 5786

    select  sum(gross_amount)
    from    ap_payment_schedules_all
    where   invoice_id = inv_id;
Line: 5792

  Fnd_File.put_line(Fnd_File.LOG, 'Start of function  update_payment_schedule');
Line: 5799

    Fnd_File.put_line(Fnd_File.LOG, 'Cannot update payment schedule, total payment amount :'
                                    || to_char(v_total_payment_amt));
Line: 5810

    select  gross_amount,
        payment_num
    from    ap_payment_schedules_all
    where   invoice_id = inv_id
    order by payment_num
    )
    loop

      v_tax_installment := 0 ;
Line: 5825

      update ap_payment_schedules_all
      set    gross_amount        = gross_amount          + v_tax_installment,
         amount_remaining      = amount_remaining      + v_tax_installment,
         inv_curr_gross_amount = inv_curr_gross_amount + v_tax_installment,
            payment_status_flag = decode(payment_status_flag, 'Y', 'P', payment_status_flag)
            -- bug#3624898
      where  invoice_id = inv_id
      and    payment_num = v_payment_num;
Line: 5845

      update ap_payment_schedules_all
      set    gross_amount        = gross_amount          + v_diff_tax_amount,
         amount_remaining      = amount_remaining      + v_diff_tax_amount,
         inv_curr_gross_amount = inv_curr_gross_amount + v_diff_tax_amount,
            payment_status_flag = decode(payment_status_flag, 'Y', 'P', payment_status_flag)
            -- bug#3624898
      where  invoice_id = inv_id
      and    payment_num = v_payment_num;
Line: 5859

      Fnd_File.put_line(Fnd_File.LOG, 'exception from function  update_payment_schedule');
Line: 5863

  end update_payment_schedule; -- bug # 3218978
Line: 5937

      SELECT chart_of_accounts_id INTO caid
      FROM   gl_sets_of_books
      WHERE  set_of_books_id = cur_items_rec.set_of_books_id;
Line: 5947

  SELECT max(line_number)
  INTO   ln_inv_line_num
  FROM   ap_invoice_lines_all
  WHERE  invoice_id = inv_id;
Line: 5952

  OPEN  for_dist_insertion(inv_id,pn_invoice_line_number, ln_min_dist_line_num);
Line: 5953

  FETCH for_dist_insertion INTO for_dist_insertion_rec;
Line: 5954

  CLOSE for_dist_insertion;
Line: 6014

            v_assets_tracking_flag := for_dist_insertion_rec.assets_tracking_flag;
Line: 6080

                lv_project_accounting_context := for_dist_insertion_rec.project_accounting_context;
Line: 6081

                lv_pa_addition_flag           := for_dist_insertion_rec.pa_addition_flag;
Line: 6089

              v_dist_code_combination_id := for_dist_insertion_rec.dist_code_combination_id;
Line: 6104

            ln_lines_to_insert := 1; -- Loop controller to insert more than one lines for partially recoverable tax lines in PO
Line: 6118

              ln_lines_to_insert := 2 *ln_lines_to_insert;
Line: 6125

                                            'ln_lines_to_insert='||ln_lines_to_insert||
                                            ',ln_rec_tax_amt='||ln_rec_tax_amt          ||
                                            ',ln_nrec_tax_amt='||ln_nrec_tax_amt
                             );
Line: 6136

            for line in 1..ln_lines_to_insert
            loop

              IF (NVL(tax_lines1_rec.inc_tax_flag,'N') = 'N')--exclusive case
              THEN
                IF line = 1 then   --recoverable part

                  v_tax_amount  := nvl(ln_rec_tax_amt, v_tax_amount);
Line: 6152

                  IF for_dist_insertion_rec.assets_tracking_flag = jai_constants.YES THEN
                    v_assets_tracking_flag := jai_constants.YES;
Line: 6168

                    lv_project_accounting_context := for_dist_insertion_rec.project_accounting_context;
Line: 6169

                    lv_pa_addition_flag         := for_dist_insertion_rec.pa_addition_flag;
Line: 6173

                  v_dist_code_combination_id  :=  for_dist_insertion_rec.dist_code_combination_id;
Line: 6190

              jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'Before inserting into ap_invoice_lines_all for line no :'|| ln_inv_line_num );
Line: 6212

              ap_invoice_lines_all_rec.LAST_UPDATED_BY                  := ln_user_id;
Line: 6213

              ap_invoice_lines_all_rec.LAST_UPDATE_DATE                 := sysdate;
Line: 6214

              ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN                := ln_login_id;
Line: 6225

              Insert_ap_inv_line( ap_invoice_lines_all_rec);
Line: 6230

              jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'Before inserting into ap_invoice_distributions_all for Invoice distribution id:'|| v_invoice_distribution_id );
Line: 6235

              ap_invoice_dist_all_rec.assets_addition_flag             := for_dist_insertion_rec.assets_addition_flag;
Line: 6241

              ap_invoice_dist_all_rec.last_updated_by                  := ln_user_id;
Line: 6242

              ap_invoice_dist_all_rec.last_update_date                 := SYSDATE;
Line: 6247

              ap_invoice_dist_all_rec.base_amount                      := ROUND(ROUND(v_tax_amount * for_dist_insertion_rec.exchange_rate,ln_tax_precision), ln_precision);
Line: 6252

              ap_invoice_dist_all_rec.last_update_login                := ln_login_id;
Line: 6253

              ap_invoice_dist_all_rec.match_status_flag                := for_dist_insertion_rec.match_status_flag ;
Line: 6256

              ap_invoice_dist_all_rec.reversal_flag                    := for_dist_insertion_rec.reversal_flag;
Line: 6257

              ap_invoice_dist_all_rec.program_application_id           := for_dist_insertion_rec.program_application_id;
Line: 6258

              ap_invoice_dist_all_rec.program_id                       := for_dist_insertion_rec.program_id;
Line: 6259

              ap_invoice_dist_all_rec.program_update_date              := for_dist_insertion_rec.program_update_date;
Line: 6260

              ap_invoice_dist_all_rec.accts_pay_code_combination_id    := for_dist_insertion_rec.accts_pay_code_combination_id;
Line: 6269

              ap_invoice_dist_all_rec.org_id                           := for_dist_insertion_rec.org_id;
Line: 6270

              ap_invoice_dist_all_rec.po_distribution_id               := for_dist_insertion_rec.po_distribution_id;
Line: 6272

              ap_invoice_dist_all_rec.matched_uom_lookup_code          := for_dist_insertion_rec.matched_uom_lookup_code;
Line: 6279

                ap_invoice_dist_all_rec.charge_applicable_to_dist_id := for_dist_insertion_rec.invoice_distribution_id;
Line: 6292

                ap_invoice_dist_all_rec.asset_book_type_code := for_dist_insertion_rec.asset_book_type_code;
Line: 6296

              Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 6299

              jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'Before inserting into JAI_AP_MATCH_INV_TAXES');
Line: 6300

              INSERT INTO JAI_AP_MATCH_INV_TAXES
              (
              tax_distribution_id,
              exchange_rate_variance,
              assets_tracking_flag,
              invoice_id,
              po_header_id,
              po_line_id,
              line_location_id,
              set_of_books_id,
              exchange_rate,
              exchange_rate_type,
              exchange_date,
              currency_code,
              code_combination_id,
              last_update_login,
              creation_date,
              created_by,
              last_update_date,
              last_updated_by,
              acct_pay_code_combination_id,
              accounting_date,
              tax_id,
              tax_amount,
              base_amount,
              chart_of_accounts_id,
              distribution_line_number,
              po_distribution_id,
              parent_invoice_distribution_id,
              legal_entity_id
             ,INVOICE_LINE_NUMBER
             ,INVOICE_DISTRIBUTION_ID
             ,PARENT_INVOICE_LINE_NUMBER
             ,RCV_TRANSACTION_ID
             ,LINE_TYPE_LOOKUP_CODE
             ,recoverable_flag
             ,line_no
              )
              VALUES
              (
              JAI_AP_MATCH_INV_TAXES_S.NEXTVAL,
              null,
              v_assets_tracking_flag ,
              inv_id,
              cur_items_rec.po_header_id,
              cur_items_rec.po_line_id,
              cur_items_rec.line_location_id,
              cur_items_rec.set_of_books_id,
              cur_items_rec.rate,
              cur_items_rec.rate_type,
              cur_items_rec.rate_date,
              cur_items_rec.currency_code,
              v_dist_code_combination_id,
              cur_items_rec.last_update_login,
              cur_items_rec.creation_date,
              cur_items_rec.created_by,
              cur_items_rec.last_update_date,
              cur_items_rec.last_updated_by,
              v_dist_code_combination_id,
              cur_items_rec.invoice_date,
              tax_lines1_rec.tax_id,
              ROUND(ROUND(v_tax_amount,ln_tax_precision),ln_precision),
              ROUND(ROUND(v_tax_amount * for_dist_insertion_rec.exchange_rate,ln_tax_precision), ln_precision),
              caid,
              v_distribution_no,
              po_dist_id,
              for_dist_insertion_rec.invoice_distribution_id,
              get_ven_info_rec.legal_entity_id
            , ln_inv_line_num
            , NVL(v_invoice_distribution_id,for_dist_insertion_rec.invoice_distribution_id)
            , pn_invoice_line_number
            , rcv_tran_id
            , GV_CONSTANT_MISCELLANEOUS
            , lv_modvat_flag
            , tax_lines1_rec.tax_line_no
              );
Line: 6377

          END LOOP; --> line in 1..ln_lines_to_insert
Line: 6380

          jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'@@Before inserting liability lines into ap_invoice_lines_all for line no :'|| ln_inv_line_num ||'  tax amount =  '||v_tax_amount_liability);
Line: 6402

          ap_invoice_lines_all_rec.LAST_UPDATED_BY                  := ln_user_id;
Line: 6403

          ap_invoice_lines_all_rec.LAST_UPDATE_DATE                 := sysdate;
Line: 6404

          ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN                := ln_login_id;
Line: 6415

          Insert_ap_inv_line( ap_invoice_lines_all_rec);
Line: 6422

          '@Before inserting liability line into ap_invoice_distributions_all for distribution no :' || v_invoice_distribution_id);
Line: 6427

          ap_invoice_dist_all_rec.assets_addition_flag             := for_dist_insertion_rec.assets_addition_flag;
Line: 6433

          ap_invoice_dist_all_rec.last_updated_by                  := ln_user_id;
Line: 6434

          ap_invoice_dist_all_rec.last_update_date                 := SYSDATE;
Line: 6439

          ap_invoice_dist_all_rec.base_amount                      := ROUND(ROUND(-v_tax_amount_liability * for_dist_insertion_rec.exchange_rate,ln_tax_precision), ln_precision);
Line: 6444

          ap_invoice_dist_all_rec.last_update_login                := ln_login_id;
Line: 6445

          ap_invoice_dist_all_rec.match_status_flag                := for_dist_insertion_rec.match_status_flag ;
Line: 6448

          ap_invoice_dist_all_rec.reversal_flag                    := for_dist_insertion_rec.reversal_flag;
Line: 6449

          ap_invoice_dist_all_rec.program_application_id           := for_dist_insertion_rec.program_application_id;
Line: 6450

          ap_invoice_dist_all_rec.program_id                       := for_dist_insertion_rec.program_id;
Line: 6451

          ap_invoice_dist_all_rec.program_update_date              := for_dist_insertion_rec.program_update_date;
Line: 6452

          ap_invoice_dist_all_rec.accts_pay_code_combination_id    := for_dist_insertion_rec.accts_pay_code_combination_id;
Line: 6461

          ap_invoice_dist_all_rec.org_id                           := for_dist_insertion_rec.org_id;
Line: 6462

          ap_invoice_dist_all_rec.po_distribution_id               := for_dist_insertion_rec.po_distribution_id;
Line: 6464

          ap_invoice_dist_all_rec.matched_uom_lookup_code          := for_dist_insertion_rec.matched_uom_lookup_code;
Line: 6471

            ap_invoice_dist_all_rec.charge_applicable_to_dist_id := for_dist_insertion_rec.invoice_distribution_id;
Line: 6484

            ap_invoice_dist_all_rec.asset_book_type_code := for_dist_insertion_rec.asset_book_type_code;
Line: 6488

          Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 6511

      (Select shipment_num
      From   rcv_headers_interface
      Where  invoice_num = get_ven_info_rec.invoice_num)
      Loop
        v_ship_num := rcv_hdr_intf_rec.shipment_num;
Line: 6558

          v_assets_tracking_flag := for_dist_insertion_rec.assets_tracking_flag;
Line: 6623

            lv_project_accounting_context := for_dist_insertion_rec.project_accounting_context;
Line: 6624

            lv_pa_addition_flag           := for_dist_insertion_rec.pa_addition_flag;
Line: 6631

            v_dist_code_combination_id := for_dist_insertion_rec.dist_code_combination_id;
Line: 6637

          ln_lines_to_insert := 1; -- Loop controller to insert more than one lines for partially recoverable tax lines in PO
Line: 6650

            ln_lines_to_insert := 2 *ln_lines_to_insert;
Line: 6658

                                        'ln_lines_to_insert='||ln_lines_to_insert||
                                        ',ln_rec_tax_amt='||ln_rec_tax_amt          ||
                                        ',ln_nrec_tax_amt='||ln_nrec_tax_amt
                         );
Line: 6668

          for line in 1..ln_lines_to_insert
          loop
            IF (NVL(i.inc_tax_flag,'N') = 'N')--exclusive case
            THEN
              IF line = 1 then

                v_tax_amount  := nvl(ln_rec_tax_amt, v_tax_amount);
Line: 6683

                IF for_dist_insertion_rec.assets_tracking_flag = jai_constants.YES THEN
                  v_assets_tracking_flag := jai_constants.YES;
Line: 6699

                  lv_project_accounting_context := for_dist_insertion_rec.project_accounting_context;
Line: 6700

                  lv_pa_addition_flag         := for_dist_insertion_rec.pa_addition_flag;
Line: 6704

                v_dist_code_combination_id  :=  for_dist_insertion_rec.dist_code_combination_id;
Line: 6720

            jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'Before inserting into ap_invoice_lines_all for line no :'|| ln_inv_line_num );
Line: 6742

            ap_invoice_lines_all_rec.LAST_UPDATED_BY                  := ln_user_id;
Line: 6743

            ap_invoice_lines_all_rec.LAST_UPDATE_DATE                 := sysdate;
Line: 6744

            ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN                := ln_login_id;
Line: 6755

            Insert_ap_inv_line( ap_invoice_lines_all_rec);
Line: 6760

            jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'Before inserting into ap_invoice_distributions_all for Invoice distribution id:'|| v_invoice_distribution_id );
Line: 6765

            ap_invoice_dist_all_rec.assets_addition_flag             := for_dist_insertion_rec.assets_addition_flag;
Line: 6771

            ap_invoice_dist_all_rec.last_updated_by                  := ln_user_id;
Line: 6772

            ap_invoice_dist_all_rec.last_update_date                 := SYSDATE;
Line: 6777

            ap_invoice_dist_all_rec.base_amount                      := ROUND(ROUND(v_tax_amount * for_dist_insertion_rec.exchange_rate,ln_tax_precision), ln_precision);
Line: 6782

            ap_invoice_dist_all_rec.last_update_login                := ln_login_id;
Line: 6783

            ap_invoice_dist_all_rec.match_status_flag                := for_dist_insertion_rec.match_status_flag ;
Line: 6786

            ap_invoice_dist_all_rec.reversal_flag                    := for_dist_insertion_rec.reversal_flag;
Line: 6787

            ap_invoice_dist_all_rec.program_application_id           := for_dist_insertion_rec.program_application_id;
Line: 6788

            ap_invoice_dist_all_rec.program_id                       := for_dist_insertion_rec.program_id;
Line: 6789

            ap_invoice_dist_all_rec.program_update_date              := for_dist_insertion_rec.program_update_date;
Line: 6790

            ap_invoice_dist_all_rec.accts_pay_code_combination_id    := for_dist_insertion_rec.accts_pay_code_combination_id;
Line: 6799

            ap_invoice_dist_all_rec.org_id                           := for_dist_insertion_rec.org_id;
Line: 6800

            ap_invoice_dist_all_rec.po_distribution_id               := for_dist_insertion_rec.po_distribution_id;
Line: 6802

            ap_invoice_dist_all_rec.matched_uom_lookup_code          := for_dist_insertion_rec.matched_uom_lookup_code;
Line: 6809

              ap_invoice_dist_all_rec.charge_applicable_to_dist_id := for_dist_insertion_rec.invoice_distribution_id;
Line: 6822

              ap_invoice_dist_all_rec.asset_book_type_code := for_dist_insertion_rec.asset_book_type_code;
Line: 6826

            Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 6830

            'Before inserting into JAI_AP_MATCH_INV_TAXES tax id ' || i.tax_id );
Line: 6831

            INSERT INTO JAI_AP_MATCH_INV_TAXES
            (
            tax_distribution_id,
            exchange_rate_variance,
            assets_tracking_flag,
            invoice_id,
            po_header_id,
            po_line_id,
            line_location_id,
            set_of_books_id,
            exchange_rate,
            exchange_rate_type,
            exchange_date,
            currency_code,
            code_combination_id,
            last_update_login,
            creation_date,
            created_by,
            last_update_date,
            last_updated_by,
            acct_pay_code_combination_id,
            accounting_date,
            tax_id,
            tax_amount,
            base_amount,
            chart_of_accounts_id,
            distribution_line_number,
            po_distribution_id,
            parent_invoice_distribution_id,
            legal_entity_id
            ,INVOICE_LINE_NUMBER
            ,INVOICE_DISTRIBUTION_ID
            ,PARENT_INVOICE_LINE_NUMBER
            ,RCV_TRANSACTION_ID
            ,LINE_TYPE_LOOKUP_CODE
            ,recoverable_flag
            ,line_no
            )
            VALUES
            (
            JAI_AP_MATCH_INV_TAXES_S.NEXTVAL,
            null,
            v_assets_tracking_flag ,
            inv_id,
            cur_items_rec.po_header_id,
            cur_items_rec.po_line_id,
            cur_items_rec.line_location_id,
            cur_items_rec.set_of_books_id,
            cur_items_rec.rate,
            cur_items_rec.rate_type,
            cur_items_rec.rate_date,
            cur_items_rec.currency_code,
            v_dist_code_combination_id,
            cur_items_rec.last_update_login,
            cur_items_rec.creation_date,
            cur_items_rec.created_by,
            cur_items_rec.last_update_date,
            cur_items_rec.last_updated_by,
            v_dist_code_combination_id,
            cur_items_rec.invoice_date,
            i.tax_id,
            ROUND(ROUND(lv_tax_line_amount,ln_tax_precision),ln_precision),
            ROUND(ROUND(i.tax_amount, ln_tax_precision),ln_precision),
            caid,
            v_distribution_no,
            po_dist_id,
            for_dist_insertion_rec.invoice_distribution_id,
            get_ven_info_rec.legal_entity_id
            , DECODE ( NVL(i.inc_tax_flag,'N')
                     , 'N',ln_inv_line_num
                     , 'Y',pn_invoice_line_number
                     )
            ,NVL(v_invoice_distribution_id,for_dist_insertion_rec.invoice_distribution_id)
            , pn_invoice_line_number
            , rcv_tran_id
            , GV_CONSTANT_MISCELLANEOUS
            , lv_modvat_flag
            , i.tax_line_no
            );
Line: 6912

          jai_cmn_utils_pkg.WRITE_FND_LOG(G_LEVEL_STATEMENT, GV_MODULE_PREFIX || '.' || l_api_name,'@@Before inserting liability lines into ap_invoice_lines_all for line no :'|| ln_inv_line_num ||'  tax amount =  '||lv_tax_line_amount);
Line: 6934

          ap_invoice_lines_all_rec.LAST_UPDATED_BY                  := ln_user_id;
Line: 6935

          ap_invoice_lines_all_rec.LAST_UPDATE_DATE                 := sysdate;
Line: 6936

          ap_invoice_lines_all_rec.LAST_UPDATE_LOGIN                := ln_login_id;
Line: 6947

          Insert_ap_inv_line( ap_invoice_lines_all_rec);
Line: 6954

          '@Before inserting liability line into ap_invoice_distributions_all for distribution no :' || v_invoice_distribution_id);
Line: 6959

          ap_invoice_dist_all_rec.assets_addition_flag             := for_dist_insertion_rec.assets_addition_flag;
Line: 6965

          ap_invoice_dist_all_rec.last_updated_by                  := ln_user_id;
Line: 6966

          ap_invoice_dist_all_rec.last_update_date                 := SYSDATE;
Line: 6971

          ap_invoice_dist_all_rec.base_amount                      := ROUND(ROUND(-v_tax_amount_liability * for_dist_insertion_rec.exchange_rate,ln_tax_precision), ln_precision);
Line: 6976

          ap_invoice_dist_all_rec.last_update_login                := ln_login_id;
Line: 6977

          ap_invoice_dist_all_rec.match_status_flag                := for_dist_insertion_rec.match_status_flag ;
Line: 6980

          ap_invoice_dist_all_rec.reversal_flag                    := for_dist_insertion_rec.reversal_flag;
Line: 6981

          ap_invoice_dist_all_rec.program_application_id           := for_dist_insertion_rec.program_application_id;
Line: 6982

          ap_invoice_dist_all_rec.program_id                       := for_dist_insertion_rec.program_id;
Line: 6983

          ap_invoice_dist_all_rec.program_update_date              := for_dist_insertion_rec.program_update_date;
Line: 6984

          ap_invoice_dist_all_rec.accts_pay_code_combination_id    := for_dist_insertion_rec.accts_pay_code_combination_id;
Line: 6993

          ap_invoice_dist_all_rec.org_id                           := for_dist_insertion_rec.org_id;
Line: 6994

          ap_invoice_dist_all_rec.po_distribution_id               := for_dist_insertion_rec.po_distribution_id;
Line: 6996

          ap_invoice_dist_all_rec.matched_uom_lookup_code          := for_dist_insertion_rec.matched_uom_lookup_code;
Line: 7003

            ap_invoice_dist_all_rec.charge_applicable_to_dist_id := for_dist_insertion_rec.invoice_distribution_id;
Line: 7016

            ap_invoice_dist_all_rec.asset_book_type_code := for_dist_insertion_rec.asset_book_type_code;
Line: 7020

          Insert_ap_inv_dst_line(ap_invoice_dist_all_rec);
Line: 7042

         'update_payment_schedule(cum_tax_amt): amount add' || cum_tax_amt);
Line: 7044

        v_update_payment_schedule:=update_payment_schedule(cum_tax_amt);
Line: 7046

        UPDATE ap_invoices_all
        SET invoice_amount = invoice_amount + cum_tax_amt,
        approved_amount = approved_amount + cum_tax_amt,
        pay_curr_invoice_amount = pay_curr_invoice_amount + cum_tax_amt,
        amount_applicable_to_discount = amount_applicable_to_discount + cum_tax_amt,
        payment_status_flag = decode(payment_status_flag, 'Y', 'P', payment_status_flag)
        WHERE invoice_id = inv_id;
Line: 7056

          update ap_invoices_all
          set    base_amount = invoice_amount  * exchange_rate
          where  invoice_id = inv_id;