ebs assets common apis

Oracle Assets Common APIs (Oracle Assets Documentation Supplement)<!--

Oracle Assets Common APIs

This document is relevant for 11i only. There are small code changes in API code for R12. Please use the R12 User Guide for R12 examples.

Thank you for using My Oracle Support! ***Document checked for relevance on 24-Apr-2012***
Oracle Assets includes a set of APIs that you can use to automate many of the common Oracle Assets transactions. The APIs allow you to perform. transactions in Oracle Assets without using the normal interface. You may want to use the Oracle Assets APIs if you have a custom interface or want to perform. mass transactions.

This section is intended for users who are well-versed in PL/SQL and who are interested in using the APIs directly rather than using the forms-based Oracle Assets interface.

The Oracle Assets APIs also use common structures, which define the asset as a number of discrete parts that are fundamental to every asset, such as a descriptive part, a financial part, and a distribution part. The APIs use a message structure to deliver information as well as error messages in a compact package.

This section contains information on the common shared framework used in the Oracle Assets APIs, and information on how to call them directly.

MRC

If you have set up Multiple Reporting Currencies (MRC), when you add or modify assets using an Oracle Assets API, the API will copy the assets to the reporting books automatically. Invoice rounding issues are avoided by using the API to drive the MRC accounting for both the primary and reporting books.

Invoice Additions and Adjustments

For invoice additions and cost adjustments, Oracle Assets APIs will properly clear the the correct account and amount, even when multiple cost adjustments, each with a different clearing account, are added simultaneously to an asset.

See Also

Common Structures

Common Structures

The common structures break an asset down into discrete parts. These different parts are often modified during different transactions that are performed on an asset. You use the set of common structures to collectively describe a particular asset. For example, the ASSET_HDR_REC_TYPE contains an identifier that distinguishes the asset. The ASSET_DESC_REC_TYPE contains fields that describe the asset, such as Asset Number, Tag Number, and Serial Number. The ASSET_FIN_REC_TYPE contains financial information for the asset. The APIs use different structures depending on their functions.

The Oracle Assets APIs use the following 12 common structures:

    • TRANS_REC_TYPE
    • ASSET_HDR_REC_TYPE
    • ASSET_DESC_REC_TYPE
    • ASSET_TYPE_REC_TYPE
    • ASSET_CAT_REC_TYPE
    • ASSET_HIERARCHY_REC_TYPE
    • ASSET_FIN_REC_TYPE (ASSET_FIN_TBL_TYPE is a table of this record)
    • ASSET_DEPRN_REC_TYPE (ASSET_DEPRN_TBL_TYPE is a table of this record)
    • ASSET_DIST_REC_TYPE (ASSET_DIST_TBL_TYPE is a table of this record)
    • INV_TRANS_REC_TYPE
    • INV_REC_TYPE (INV_TBL_TYPE is a table of this record)
    • INV_RATE_REC_TYPE (INV_RATE_TBL_TYPE is a table of this record)
The Oracle Assets APIs use the following asset structures only for a few transactions:

    • ASSET_RETIRE_REC_TYPE
    • ASSET_RETIRE_DET_REC_TYPE
    • ASSET_HR_ATTR_REC_TYPE
    • ASSET_HR_OPTIONS_REC_TYPE
    • SUBCOMP_REC_TYPE
    • PERIOD_REC_TYPE
    • RECLASS_OPTIONS_REC_TYPE
    • GROUP_RECLASS_OPTIONS_REC_TYPE
    • UNPLANNED_DEPRN_REC_TYPE
The following structures are subsets of the previous asset structures:

    • STANDARD_WHO_REC_TYPE
    • DESC_FLEX_REC_TYPE

TRANS_REC_TYPE Transaction Structure

The TRANS_REC_TYPE transaction structure contains information about the transaction, such as the transaction header ID and the transaction type code as shown in the following table.

Argument Type DescriptionTRANSACTION_HEADER_
ID NUMBER(15) Unique transaction identification number. TRANSACTION_TYPE_
CODE VARCHAR2(20) Identifies the type of the transaction. TRANSACTION_DATE_
ENTERED DATE Date on which the transaction occurred. For Additions, will default to the date the asset was placed in service. TRANSACTION_NAME
VARCHAR2(20) Description of the transaction. This field is frequently the comments field in the Asset Workbench. SOURCE_TRANSACTION_
HEADER_ID NUMBER(15) Transaction header identification number for corresponding transaction in the associated corporate book. MASS_REFERENCE_ID NUMBER(15) Identifies concurrent request that invoked the transaction if it is part of a mass transaction. TRANSACTION_SUBTYPE VARCHAR2(9) Further detail of the transaction type. For Additions or adjustments, this is frequently use AMORTIZED or EXPENSED. For retirements and revaluations, it takes other, usually internal values. TRANSACTION_KEY VARCHAR2(1) General class of transaction. AMORTIZATION_START_
DATE DATE Amortization start date. DEPRN_OVERRIDE_FLAG VARCHAR2(1) Override Status (D - depreciation amount was overridden. B - bonus amount was overridden. A - depreciation and bonus amounts were overridden. CALLING_INTERFACE VARCHAR2(30) Interface that calls the API. This field defaults to CUSTOM. DESC_FLEX DESC_FLEX_
REC_TYPE Descriptive flexfield segments. WHO_INFO STANDARD_
WHO_REC_ TYPE Standard Who columns. Table 1 - 1. (Page 2 of 2)

ASSET_HDR_REC_TYPE Asset Structure

The ASSET_HDR_REC_TYPE asset structure contains unique identification information for a given asset, such as the asset ID and book type code as shown in the following table.

Argument Type DescriptionASSET_ID NUMBER(15) Asset identification number. BOOK_TYPE_CODE VARCHAR2(15) Book name. SET_OF_BOOKS_ID NUMBER(15) Set of books identification number for GL set of books. PERIOD_OF_ADDITION VARCHAR2(1) Identifies whether the transaction occurs in the period of addition for the asset in question. Table 1 - 2. (Page 1 of 1)

ASSET_DESC_REC_TYPE Asset Structure

The ASSET_DESC_REC_TYPE asset structure contains descriptive information about the asset, such as the tag number, serial number, and manufacturer name. The following table shows type and descriptive information for each argument.

Argument Type Description ASSET_NUMBER VARCHAR2(15) User assigned asset number. DESCRIPTION VARCHAR2(80) Description of the asset. TAG_NUMBER VARCHAR2(15) Tag number of the asset. SERIAL_NUMBER VARCHAR2(35) Serial number of the asset. ASSET_KEY_CCID NUMBER(15) Identifies an asset key flexfield combination for the asset. PARENT_ASSET_ID NUMBER(15) Identifies a parent asset for subcomponents. MANUFACTURER_NAME VARCHAR2(30) Name of manufacturer. MODEL_NUMBER VARCHAR2(40) Model number of the asset. WARRANTY_ID NUMBER(15) Warranty identification number. LEASE_ID NUMBER(15) Lease identification number. IN_USE_FLAG VARCHAR2(3) Indicates whether the asset is in use. INVENTORIAL VARCHAR2(3) Indicates whether the asset should be included in physical inventory. PROPERTY_TYPE_CODE VARCHAR2(10) Indicates the property type. PROPERTY_1245_1250_
CODE VARCHAR2(4) Indicates whether the property class is 1245 (personal) or 1250 (real). OWNED_LEASED VARCHAR2(15) Indicates whether asset is owned or leased. NEW_USED VARCHAR2(4) Indicates whether asset is new or used. CURRENT_UNITS NUMBER Current number of units for the asset. UNIT_ADJUSTMENT_FLAG VARCHAR2(3) Indicates whether a unit adjustment is taking place. ADD_COST_JE_FLAG VARCHAR2(3) No longer used. STATUS VARCHAR2(150) Describes status of asset. (CRL assets) LEASE_DESC_FLEX DESC_FLEX_
REC_TYPE Lease descriptive flexfield segments. GLOBAL_DESC_FLEX DESC_FLEX_
REC_TYPE Global descriptive flexfield segments. Table 1 - 3. (Page 2 of 2)

ASSET_TYPE_REC_TYPE Asset Structure

The ASSET_TYPE_REC_TYPE asset structure contains information about the asset type: CIP, capitalized, or expensed. The following table shows type and descriptive information for each argument.

Argument Type DescriptionASSET_TYPE VARCHAR2(15) Indicates whether the asset is CIP, capitalized, or expensed. Table 1 - 4. (Page 1 of 1)

ASSET_CAT_REC_TYPE Asset Structure

The ASSET_CAT_REC_TYPE asset structure contains information about the asset category, such as the category ID and the category descriptive flexfield. The following table shows type and descriptive information for each argument.

Argument Type DescriptionCATEGORY_ID NUMBER(15) Identifies the category to which the asset belongs. CATEGORY_DESC_FLEX DESC_FLEX_
REC_TYPE Category descriptive flexfield segments. Table 1 - 5. (Page 1 of 1)

ASSET_HIERARCHY_REC_TYPE Asset Structure

The ASSET_HIERARCHY_REC_TYPE asset structure contains information about whether the asset belongs to an asset hierarchy. This asset structure applies only to CRL Assets. The following table shows type and descriptive information for the argument.

Argument Type DescriptionPARENT_HIERARCHY_ID NUMBER(15) Identifies the hierarchy to which the asset belongs. (CRL assets) Table 1 - 6. (Page 1 of 1)

ASSET_FIN_REC_TYPE Asset Structure

The ASSET_FIN_REC_TYPE asset structure contains financial information for a given asset. The following table shows type and descriptive information for each argument.

Argument Type DescriptionSET_OF_BOOKS_ID NUMBER(15) Set of books identification number for GL set of books. DATE_PLACED_IN_
SERVICE DATE Date the asset was placed in service. DEPRN_START_DATE DATE Date the asset started to depreciate. DEPRN_METHOD_CODE VARCHAR2(12) Name of the depreciation method for the asset. LIFE_IN_MONTHS NUMBER(4) Life of the asset in total months. RATE_ADJUSTMENT_
FACTOR NUMBER Percent of remaining depreciation after a revaluation or an amortized change or 1 if there was no change. ADJUSTED_COST NUMBER Recoverable cost less depreciation reserve. Value is reset when an amortized adjustment ore revaluation is performed. COST NUMBER Current cost of the asset. ORIGINAL_COST NUMBER Original cost of the asset. SALVAGE_VALUE NUMBER Asset salvage value. PRORATE_CONVENTION_
CODE VARCHAR2(10) Depreciation prorate convention. PRORATE_DATE DATE Date used to prorate depreciation. COST_CHANGE_FLAG VARCHAR2(3) Indicates where there is an adjustment pending for the asset. The depreciation program recalculates depreciation reserve from the beginning of the asset's life if this flag is set to YES. ADJUSTMENT_REQUIRED_STATUS VARCHAR2(4) Indicates asset requires an adjustment to depreciation expense for a retroactive transaction. CAPITALIZE_FLAG VARCHAR2(3) Indicates whether an asset is a capitalized asset. RETIREMENT_PENDING_
FLAG VARCHAR2(3) Indicates whether the asset has a retirement pending. DEPRECIATE_FLAG VARCHAR2(3) Indicates whether the asset is depreciating. ITC_AMOUNT_ID NUMBER(15) Identifies the ITC rate. ITC_AMOUNT NUMBER Amount of ITC. RETIREMENT_ID NUMBER(15) Identifies the retirement transaction if the asset has been retired. TAX_REQUEST_ID NUMBER(15) Concurrent request number for mass copy program. ITC_BASIS NUMBER Cost basis for calculating ITC. BASIC_RATE NUMBER Base rate used to calculate depreciation amount for flat rate methods. ADJUSTED_RATE NUMBER Actual rate used to calculate depreciation for flat rate methods. BONUS_RULE NUMBER Bonus rule for an asset. CEILING_NAME VARCHAR2(30) Identifies a depreciation ceiling to be used in calculating depreciation. RECOVERABLE_COST NUMBER Cost minus salvage value, or depreciation ceiling, whichever is lower. ADJUSTED_CAPACITY NUMBER Capacity of a units of production asset. The value is reset when an amortized capacity adjustment is performed. FULLY_RSVD_REVALS_
COUNTER NUMBER(5) Number of times the asset has been revalued as fully reserved. IDLED_FLAG VARCHAR2(3) Reserved for future use. PERIOD_COUNTER_
CAPITALIZED NUMBER(15) Period that the asset was capitalized. PERIOD_COUNTER_FULLY_RESERVED NUMBER(15) Period that the asset became fully reserved. PERIOD_COUNTER_FULLY_RETIRED NUMBER(15) Period in which the asset was fully retired. PRODUCTION_CAPACITY NUMBER Capacity of a units of production asset. REVAL_AMORTIZATION_
BASIS NUMBER Revaluation reserve used in calculating amortization of revaluation reserve. Updated only when the asset is revalued or has an amortized adjustment. REVAL_CEILING NUMBER Upper limit for revaluing asset cost. UNIT_OF_MEASURE VARCHAR2(25) Unit of measure of an units of production asset. UNREVALUED_COST NUMBER Cost without regard to any revaluations. ANNUAL_DEPRN_
ROUNDING_FLAG VARCHAR2(5) Indicates whether Oracle Assets should subtract year-to-date depreciation from the annual depreciation amount to get the depreciation amount for the last period of the fiscal year. PERCENT_SALVAGE_
VALUE NUMBER Salvage value percentage amount. ALLOWED_DEPRN_LIMIT NUMBER The default depreciation limit as a percentage of cost. ALLOWED_DEPRN_LIMIT_AMOUNT NUMBER Depreciation limit amount. PERIOD_COUNTER_LIFE_
COMPLETE NUMBER(15) The period the asset's useful life is fully reserved. ADJUSTED_RECOVERABLE_COST NUMBER Adjusted recoverable cost with special depreciation limits taken into account. ANNUAL_ROUNDING_
FLAG VARCHAR2(5) Reserved for future use. EOFY_ADJ_COST NUMBER Adjusted cost at the end of the fiscal year. EOFY_FORMULA_FACTOR NUMBER Formula factor at the end of the fiscal year. SHORT_FISCAL_YEAR_
FLAG VARCHAR2(3) Indicates if asset is added in a short fiscal year. CONVERSION_DATE DATE Date short tax year asset added to the acquiring company. ORIG_DEPRN_START_DATE DATE Date short tax year asset begin deprecating in the acquired company's books. REMAINING_LIFE1 NUMBER(4) Remaining life of the asset as of the conversion date, prorate date or fiscal year start date. REMAINING_LIFE2 NUMBER(4) Remaining life of the asset as of the fiscal year start date. GROUP_ASSET_ID NUMBER(15) Group asset identification number. (CRL Asset) OLD_ADJUSTED_COST NUMBER The old cost of a formula-based NBV-based asset before an adjustment. FORMULA_FACTOR NUMBER Factor used to adjust the depreciation rate for formula-based NBV-based assets. GLOBAL_ATTRIBUTE1-20 VARCHAR2(150) Reserved for country-specific functionality. GLOBAL_ATTRIBUTE_
CATEGORY VARCHAR2(30) Reserved for country-specific functionality. Table 1 - 7. (Page 3 of 3)

ASSET_DEPRN_REC_TYPE Asset Structure

The ASSET_DEPRN_REC_TYPE asset structure contains depreciation information for a given asset. The following table shows type and descriptive information for each argument.

Argument Type DescriptionSET_OF_BOOKS_ID NUMBER(15) Set of books identification number for GL set of books. DEPRN_AMOUNT NUMBER Depreciation expense for this depreciation period. YTD_DEPRN NUMBER Year-to-date depreciation expense. DEPRN_RESERVE NUMBER Total depreciation taken since beginning of asset life. PRIOR_FY_EXPENSE NUMBER Depreciation expense due to prior fiscal years. BONUS_DEPRN_AMOUNT NUMBER Bonus depreciation expense for this period. BONUS_YTD_DEPRN NUMBER Bonus year-to-date depreciation expense. BONUS_DEPRN_RESERVE NUMBER Total bonus depreciation taken since beginning of asset life. PRIOR_FY_BONUS_
EXPENSE NUMBER Bonus depreciation expense due to prior fiscal years. REVAL_AMORTIZATION NUMBER Amount of revaluation reserve amortized during this period. REVAL_AMORTIZATION_
BASIS NUMBER Revaluation reserve used in calculating amortization of revaluation reserve. Value is updated only when the asset is revalued or has an amortized adjustment. REVAL_DEPRN_EXPENSE NUMBER Portion of depreciation expense due to revaluation of the asset cost. REVAL_YTD_DEPRN NUMBER Year-to-date depreciation expense due to revaluation. REVAL_DEPRN_RESERVE NUMBER For a period in which this asset was revalued: change in net book value due to revaluation of asset cost and sometimes also revaluation of depreciation reserve. For all other periods: revaluation reserve amount after depreciation run. PRODUCTION NUMBER Current period production for a units of production asset. YTD_PRODUCTION NUMBER Year-to-date production for a units of production asset. LTD_PRODUCTION NUMBER Life-to-date production for a units of production asset. Table 1 - 8. (Page 1 of 1)

ASSET_DIST_REC_TYPE Asset Structure

The ASSET_DIST_REC_TYPE asset structure contains information that represents a single source or destination distribution line. All the ASSET_DIST_REC_TYPE records comprising a single transfer transaction are contained in the ASSET_DIST_TBL table. At least one source line and at least one destination line are required for each transfer transaction. The following table shows type and descriptive information for each argument.

Argument Type DescriptionDISTRIBUTION_ID NUMBER(15) Unique distribution identification number. UNITS_ASSIGNED NUMBER Number of units assigned to the distribution. TRANSACTION_UNITS NUMBER Number of units involved in the transaction. Negative for the row from which the units were transferred away or retired. Positive for the row to which the units were transferred or added. ASSIGNED_TO NUMBER(15) Employee identification number. EXPENSE_CCID NUMBER(15) Depreciation expense account identification number. LOCATION_CCID NUMBER(15) Location flexfield identification number. Table 1 - 9. (Page 1 of 1)

INV_TRANS_REC_TYPE Invoice Structure

The INV_TRANS_REC_TYPE invoice structure contains invoice transaction information for a given invoice. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
INVOICE_TRANSACTION_ID NUMBER(15) Unique identification number for the invoice transaction.
TRANSACTION_TYPE VARCHAR2(20) Type of invoice transaction. (i.e., INVOICE ADDITION, INVOICE ADJUSTMENT, INVOICE DELETE, INVOICE REINSTATE, INVOICE TRANSFER, MASS ADDITION)

INV_REC_TYPE Invoice Structure

The INV_REC_TYPE invoice structure contains invoice information for a single invoice associated with an asset. The INV_TBL is a table of INV_REC_TYPE records. These records contain all invoices that have been applied to the asset. The following table shows type and descriptive information for each argument.

Argument Type DescriptionPO_VENDOR_ID NUMBER(15) Supplier identification number. ASSET_INVOICE_ID NUMBER(15) Asset invoice identification number. FIXED_ASSETS_COST NUMBER Cost of asset in Oracle Assets. DELETED_FLAG VARCHAR2(3) Indicates whether this row has been deleted in the CIP Adjustments form. PO_NUMBER VARCHAR2(20) Purchase order number. INVOICE_NUMBER VARCHAR2(50) Invoice number. PAYABLES_BATCH_NAME VARCHAR2(50) Name of the payables batch that contained this invoice. PAYABLES_CODE_
COMBINATION_ID NUMBER(15) Clearing account number to which this line was posted in accounts payable. FEEDER_SYSTEM_NAME VARCHAR2(40) Name of the feeder system that created the FA_MASS_ADDITIONS row. CREATE_BATCH_DATE DATE Date the mass additions batch was created for this row. CREATE_BATCH_ID NUMBER(15) Mass additions create request identification number for this row. INVOICE_DATE DATE Invoice date from accounts payable. PAYABLES_COST NUMBER Invoice cost from accounts payable. POST_BATCH_ID NUMBER(15) Mass Additions Post request identification number for this row. INVOICE_ID NUMBER(15) Invoice identification number. AP_DISTRIBUTION_LINE_
NUMBER NUMBER(15) Distribution line identification number. PAYABLES_UNITS NUMBER Units from AP_INVOICE_DISTRIBUTIONS row. SPLIT_MERGED_CODE VARCHAR2(3) Indicates if the invoice line is split or merged. DESCRIPTION VARCHAR2(80) Invoice line description. PARENT_MASS_
ADDITIONS_ID VARCHAR2(15) Parent mass addition identification number for the mass addition. UNREVALUED_COST NUMBER Cost without regard to any revaluations. MERGED_CODE VARCHAR2(3) Indicates if the mass addition is a merged parent or a merged child. SPLIT_CODE VARCHAR2(3) Indicates if the mass addition is a split parent or a split child. MERGED_PARENT_MASS_
ADDITION_ID NUMBER(15) Merged parent mass addition ID. SPLIT_PARENT_MASS_ADDITION_ID NUMBER(15) Split parent mass addition ID. PROJECT_ASSET_LINE_ID NUMBER(15) Identifier of the summarized asset cost line transferred from Oracle Projects to create this line. PROJECT_ID NUMBER(15) Identifier of the project from which the costs are collected, summarized, and transferred from Oracle Projects. TASK_ID NUMBER(15) Identifier of the task from which costs are collected, summarized, and transferred from Oracle Projects. This column is populated only if the costs were summarized by task. SOURCE_LINE_ID NUMBER(15) Source line identification number. ATTRIBUTE1 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE2 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE3 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE4 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE5 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE6 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE7 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE8 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE9 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE10 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE11 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE12 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE13 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE14 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE15 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE_CATEGORY_
CODE VARCHAR2(30) Descriptive flexfield structure defining column. INV_INDICATOR NUMBER Join to INV_RATE_REC YTD_DEPRN NUMBER Year-to-date depreciation expense. DEPRN_RESERVE NUMBER Total depreciation taken since beginning of asset life. BONUS_YTD_DEPRN NUMBER Bonus year-to-date depreciation expense. BONUS_DEPRN_RESERVE NUMBER Total bonus depreciation taken since beginning of asset life. REVAL_AMORTIZATION_
BASIS NUMBER Revaluation reserve used in calculating amortization of revaluation reserve. Value is updated only when the asset is revalued or has an amortized adjustment. REVAL_YTD_DEPRN NUMBER Year-to-date depreciation expense due to revaluation. REVAL_DEPRN_RESERVE NUMBER For a period in which this asset was revalued: change in net book value due to revaluation of asset cost and sometimes also revaluation of depreciation reserve. For all other periods: revaluation reserve amount after depreciation run. Table 1 - 10. (Page 3 of 3)

INV_RATE_REC_TYPE Invoice Structure

The INV_RATE_REC_TYPE invoice structure contains rate information for an invoice. Each INV_RATE_REC_TYPE record contains one conversion rate. The INV_RATE_TBL is a table of INV_RATE_REC_TYPE records. This table is used by MRC reporting books to determine the conversion rates for an asset. The following table shows type and descriptive information for each argument.

Argument Type DescriptionINV_INDICATOR NUMBER Join to INV_REC. SET_OF_BOOKS_ID NUMBER(15) Set of books identification number for GL set of books. EXCHANGE_RATE NUMBER Exchange rate for this currency. Table 1 - 11. (Page 1 of 1)

ASSET_RETIRE_REC_TYPE Asset Structure

The ASSET_RETIRE_REC_TYPE asset structure contains the public retirement information of a given asset when it is retired. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
RETIREMENT_ID NUMBER(15) Retirement identification number.
DATE_RETIRED DATE Date on which retirement occurred.
UNITS_RETIRED NUMBER Number of units retired.
COST_RETIRED NUMBER Cost retired.
PROCEEDS_OF_SALE NUMBER Proceeds from the sale of the asset.
COST_OF_REMOVAL NUMBER Cost of removing the asset.
RETIREMENT_TYPE_CODE VARCHAR2(15) Retirement type.
RETIREMENT_PRORATE_
CONVENTION
VARCHAR2(10) Prorate convention of the retirement.
SOLD_TO VARCHAR2(30) Name of the party to whom the asset was sold.
TRADE_IN_ASSET_ID NUMBER(15) Asset identification number of the new asset for which this asset was traded in.
REFERENCE_NUM VARCHAR2(15) Reference number.
STATUS VARCHAR2(15) Status of the retirement.
CALCULATE_GAIN_LOSS VARCHAR2(1) Whether to run calculate gain/loss immediately. (Either FND_API.G_TRUE or FND_API.G_FALSE.)
DETAIL_INFO ASSET_RETIRE_ DET_REC_TYPE Internal retirement information.
DESC_FLEX DESC_FLEX_ REC_TYPE Retirement descriptive flexfield information.

ASSET_RETIRE_DET_REC_TYPE Asset Structure

The ASSET_RETIRE_DET_REC_TYPE asset structure contains the detailed retirement information of a given asset that is used internally and is hidden from users. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
ASSET_ID NUMBER(15) Asset identification number.
BOOK_TYPE_ CODE VARCHAR2(15) Book name.
TRANSACTION_HEADER_ID_IN NUMBER(15) Identification number of the asset transaction which created the row.
TRANSACTION_HEADER_ID_OUT NUMBER(15) Identification number of the asset transaction which made the row obsolete.
NBV_RETIRED NUMBER Net book value retired.
GAIN_LOSS_AMOUNT NUMBER Gain or loss from the retirement.
GAIN_LOSS_TYPE_CODE VARCHAR2(15) Whether the retirement resulted in a gain or a loss.
ITC_RECAPTURED NUMBER Investment tax credit recaptured.
ITC_RECAPTURE_ID NUMBER(15) Investment tax credit recapture identification number.
STL_METHOD_CODE VARCHAR2(12) Straight line method for retirement reporting of 1250 property in a tax book.
STL_LIFE_IN_MONTHS NUMBER(4) Straight line life for retirement.
STL_DEPRN_AMOUNT NUMBER Straight line depreciation amount for reporting of 1250 property in a tax book.
REVAL_RESERVE_RETIRED NUMBER Revaluation reserve retired.
UNREVALUED_COST_RETIRED NUMBER Cost retired without any regard to revaluations.
BONUS_RESERVE_RETIRED NUMBER Bonus reserve retired.
ROW_ID NUMBER Row ID of retirement row.

ASSET_HR_ATTR_REC_TYPE Asset Structure

The ASSET_HR_ATTR_REC_TYPE asset structure contains the hierarchy attributes of a given asset. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
CATEGORY_ID NUMBER(15) Identifies category to which the hierarchy belongs. (CRL Assets)
SERIAL_NUMBER VARCHAR2(35) Serial number of the hierarchy. (CRL Assets)
LEASE_ID NUMBER(15) Lease identification number. (CRL Assets)
ASSET_KEY_CCID NUMBER(15) Identifies the asset key combination for the hierarchy. (CRL Assets)
DIST_SET_ID NUMER(15) Distribution set identification number. (CRL Assets)
LIFE_IN_MONTHS NUMBER(4) Life in total months. (CRL Assets)
PRORATE_DATE DATE Date used to prorate depreciation. (CRL Assets)

ASSET_HR_OPTIONS _REC_TYPE Asset Structure

The ASSET_HR_OPTIONS_REC_TYPE asset structure contains any changes occurring in the hierarchy options during a transaction that is performed on a given asset. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
EVENT_CODE VARCHAR2(30) Event that triggers the creation of the batch: (CRL Assets)
CHANGE_NODE_PARENT - Change Parent of a Node in the Asset Hierarchy
CHANGE_NODE_ATTRIBUTE - Change Attribute Value on Node in the Asset Hierarchy
CHANGE_NODE_RULE_SET - Change Rule Set on a Node in an Asset Hierarchy
CHANGE_ASSET_LEASE - Change Lease on an Asset
CHANGE_ASSET_PARENT - Change Parent Of An Asset
CHANGE_ASSET_CATEGORY - Change Asset Category on an Asset
CHANGE_LEASE_LIFE_END_DATE - Change Life End Date on a Lease
CHANGE_CATEGORY_LIFE - Change Life On Asset Category
CHANGE_CATEGORY_LIFE_END_DATE - Change Life End Date On Asset Category
CHANGE_CATEGORY_RULE_SET - Change Rule Set on Asset Category
STATUS_CODE VARCHAR2(2) Status of the batch: (CRL Assets)
P - Pending, IP - In Process, PP - Partially Processed, CP - Completely Processed, R - Rejected
SOURCE_ENTITY_NAME VARCHAR2(30) The type of the source entity: (CRL Assets)
NODE - Parent Node, ASSET - Asset, LEASE - Lease Number, CATEGORY - Asset Category
SOURCE_ENTITY_VALUE VARCHAR2(30) The value of the source entity triggering the event. (CRL Assets)
SOURCE_ATTRIBUTE_NAME VARCHAR2(30) The name of the source attribute: (CRL Assets)
PARENT - Parent Node, CATEGORY - Asset Category, DISTRIBUTION- Distribution Set, SERIAL_NUMBER - Serial Number, LEASE_NUMBER - Lease Number, ASSET_KEY - Asset Key, RULE_SET - Rule Set, LEASE_END_DATE - Lease End Date, LIFE - Life, LIFE_END_DATE - Life End Date
SOURCE_ATTRIBUTE_OLD_ID VARCHAR2(30) Identifier of the source attribute before the event was triggered. (CRL Assets)
SOURCE_ATTRIBUTE_NEW_ID VARCHAR2(30) Identifier of the source attribute after the event was triggered. (CRL Assets)
AMORTIZATION_START_DATE DATE Date of Amortization. (CRL Assets)
AMORTIZE_FLAG VARCHAR2(3) Indicates whether to use Amortization Date: (CRL Assets) Y- Amortize, N - Expense
DESCRIPTION VARCHAR2(50) Description of the batch created. (CRL Assets)
REJECTION_CODE_REASON VARCHAR2(30) Reason the Batch was Rejected. (CRL Assets)
CONCURRENT_REQUEST_ID NUMBER Concurrent request Id of the run which created this record. (CRL Assets)
BATCH_ID NUMBER System generated identifier of a batch. (CRL Assets)

SUBCOMP_REC_TYPE Subcomponent Structure

The SUBCOMP_REC_TYPE subcomponent structure contains any child assets belonging to a given asset. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
ASSET_ID NUMBER(15) Asset identification number.
PARENT_FLAG VARCHAR2(1) Indicates whether asset is a parent asset. (Defaults to FND_API.G_FALSE)

PERIOD_REC_TYPE Period Structure

The PERIOD_REC_TYPE period structure contains the depreciation period information of a given book. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
PERIOD_NAME VARCHAR2(15) Depreciation period name.
PERIOD_COUNTER NUMBER(15) Period counter of the depreciation calendar.
PERIOD_OPEN_DATE DATE System date when the depreciation period was opened.
PERIOD_CLOSE_DATE DATE System date when the depreciation period was closed.
CALENDAR_PERIOD_OPEN_DATE DATE Calendar period date when the period begins.
CALENDAR_PERIOD_CLOSE_DATE DATE Calendar period date when the period ends.
DEPRN_RUN VARCHAR2(1) Indicates whether depreciation has been run for the period.
PERIOD_NUM NUMBER(3) Period number within a fiscal year.
FISCAL_YEAR NUMBER(4) Fiscal year
FY_START_DATE DATE First day of the fiscal year.
FY_END_DATE DATE Last day of the fiscal year.

RECLASS_OPTIONS_REC_TYPE Reclassification Structure

The RECLASS_OPTIONS_REC_TYPE reclassification structure contains reclass options that may be changed during a reclass transaction for a given asset. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
COPY_CAT_DESC_FLAG VARCHAR2(3) Indicates whether to copy the category descriptive flexfield information to the new category for the asset. (YES/NO)
COPY_CAT_DESC_FLAG VARCHAR2(3) Indicates whether to copy the category descriptive flexfield information to the new category for the asset. (YES/NO)
REDEFAULT_FLAG VARCHAR2(3) Indicates whether to inherit the depreciation rules of the new category. (YES/NO)
MASS_REQUEST_ID NUMBER(15) Concurrent request identification number.

GROUP_RECLASS_OPTIONS_REC_TYPE Reclassification Structure

The GROUP_RECLASS_OPTIONS_REC_TYPE reclassification structure contains any group reclass options that may be changed during a transaction done on a group asset. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
TRANSFER_FLAG VARCHAR2(3) Flag indicates whether to transfer reserve only or calculate catchup expense. (YES/NO) (CRL Assets)
MANUAL_FLAG VARCHAR2(3) Indicates whether system should calculate the amount to transfer or whether a value will be provided and is only available when choosing the transfer only option. (YES/NO) (CRL Assets)
MANUAL_AMOUNT NUMBER When the manual_flag is set to YES, this is the amount that you intend to transfer. (CRL Assets)
The interrelationship between the flags is as follows during a group reclass:
Group-unit or unit-group : transfer_flag = NO / manual_flag = NO.
Group-group : transfer_flag = NO / manual_flag = NO
Transfer_flag = YES / manual_flag = YES or NO

UNPLANNED_DEPRN_REC_TYPE Structure

The UNPLANNED_DEPRN_REC_TYPE structure contains unplanned depreciation information when this type of transaction is performed on a given asset. The following table shows type and descriptive information for each argument.

ArgumentTypeDescription
CODE_COMBINATION_ID NUMBER(15) Account to which unplanned depreciation is allocated.
UNPLANNED_AMOUNT NUMBER Amount of unplanned depreciation taken.
UNPLANNED_TYPE VARCHAR2(9) Type of unplanned depreciation.

STANDARD_WHO_REC_TYPE Structure

The STANDARD_WHO_REC_TYPE structure contains information about the user, such as who updated the transaction. The following table shows type and descriptive information for each argument.

Argument Type DescriptionLAST_UPDATE_DATE DATE Standard Who column. (Defaults to SYSDATE) LAST_UPDATED_BY NUMBER(15) Standard Who column. (Defaults to FND_GLOBAL.USER_ID) CREATED_BY NUMBER(15) Standard Who column. (Defaults to FND_GLOBAL.USER_ID) CREATION_DATE DATE Standard Who column. (Defaults to SYSDATE) LAST_UPDATE_LOGIN NUMBER(15) Standard Who column. (Defaults to FND_GLOBAL.LOGIN_ID) Table 1 - 12. (Page 1 of 1)

DESC_FLEX_REC_TYPE Structure

The DESC_FLEX_REC_TYPE structure contains descriptive flexfield information. The following table shows type and descriptive information for each argument.

Argument Type DescriptionATTRIBUTE1 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE2 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE3 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE4 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE5 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE6 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE7 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE8 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE9 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE10 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE11 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE12 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE13 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE14 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE15 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE16 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE17 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE18 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE19 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE20 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE21 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE22 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE23 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE24 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE25 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE26 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE27 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE28 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE29 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE30 VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE_CATEGORY_
CODE VARCHAR2(210) Descriptive flexfield structure defining column. CONTEXT VARCHAR2(210) Structure defining column for the asset category descriptive flexfield. Table 1 - 13. (Page 2 of 2)



Still Have Questions?


To discuss this information further with Oracle experts and industry peers, we encourage you to review, join or start a discussion in the My Oracle Support Fixed Assets Community.
 
 
IMPORTANT
This document is relevant for 11i. There are minor changes in the code in R12. For R12 documentation and examples, please reference the R12 User Guide.

Thank you for using My Oracle Support!

Oracle Assets Additions API


You can use the Additions API to add assets directly via PL/SQL rather than through the normal Oracle Assets interfaces. The Additions API uses the FA_ADDITION_PUB.DO_ADDITION procedure. You can use this API if you have a custom interface that makes it difficult to use with the existing asset additions interfaces in Oracle Assets.

Oracle Assets also allows you to add assets using any of the following methods:

    • QuickAdditions: You use the QuickAdditions process to quickly enter ordinary assets when you must enter them manually. You can enter minimal information in the QuickAdditions window, and the remaining asset information defaults from the asset category, book, and the date placed in service.
    • Detail Additions: You use the Detail Additions process to manually add complex assets which the QuickAdditions process does not handle, for example, assets that have a salvage value or assets with more than one assignments.
    • Mass Additions: You use the Mass Additions process to add assets automatically from an external source. Create assets from one or more invoice distribution lines in Oracle Payables, CIP asset lines in Oracle Projects, asset information from another assets system, or information from any other feeder system using the interface.

CIP Assets

If you have checked the Allow CIP Assets check box on the Book Controls window of a tax book, when you add CIP assets using the Additions API, the API automatically adds those CIP assets to that tax book at the same time that they are added to the corporate book.

MRC

If you have set up Multiple Reporting Currencies (MRC), when you add assets using the Additions API, the API automatically copies the assets to the reporting books.

Passing Null Values

You must pass special values in order to null the values of BONUS_RULE, CEILING_NAME, or GROUP_ASSET_ID. If you pass a NULL value directly for these values, the API will automatically default to the value setup for the category. The table below shows the value that must be passed for the field value to be NULL.

FieldValue to Pass for NULL Field
BONUS_RULE FND_API.G_MISS_CHAR
CEILING_NAME FND_API.G_MISS_CHAR
GROUP_ASSET_ID FND_API.G_MISS_NUM

See Also

Additions API Description

Sample Script. Using the Additions API via Invoices

Sample Script. Using the Additions API with No Invoices

Additions API Description

The Additions API procedure is called: FA_ADDITION_PUB.DO_ADDITION ().

The following table provides the arguments, types, value, and descriptions of the elements of the FA_ADDITION_PUB.DO_ADDITION procedure.

Each argument has a prefix of P, X, or PX. These prefixes mean the following:

    • P - indicates an In argument
    • X - indicates an Out argument
    • PX - indicates an argument that is both In and Out
Argument Type Value DescriptionP_API_VERSION NUMBER Internal use only Version of the API in use. P_INIT_MSG_LIST VARCHAR2(1) FND_API.G_TRUE - Initialize the message stack
FND_API.G_FALSE - Do not initialize the message stack (Default) Determines whether the messages stack should be initialized and cleared. P_COMMIT VARCHAR2(1) FND_API.G_TRUE - Commit automatically
FND_API.G_FALSE - Do not commit automatically (Default) Flag on whether to commit asset after processed. P_VALIDATION_LEVEL NUMBER FND_API.G_VALID_ LEVEL_NONE - Lowest level of validation possible for a transaction
FND_API.G_VALID_ LEVEL_FULL - Highest level of validation possible for a transaction (Default) Check on whether the API should do the validation for the asset. X_RETURN_STATUS VARCHAR2(1) FND_API.G_RET_STS_ SUCCESS - Addition was a success
FND_API.G_RET_STS_ ERROR - Addition failed FND_API.G_RET_STS_ UNEXP_ERROR - Unexpected error Determines whether or not the API completed successfully. X_MSG_COUNT NUMBER Number of messages on the message stack. X_MSG_DATA VARCHAR2(1024) Message stack. P_CALLING_FN VARCHAR2(30) Function calling the API PX_TRANS_REC FA_API_TYPES. TRANS_REC_TYPE Describes the transaction taking place. PX_DIST_TRANS_REC FA_API_TYPES. DIST_TRANS_REC_ TYPE Describes the distribution of the transaction. PX_ASSET_HDR_REC FA_API_TYPES. ASSET_HDR_REC_ TYPE Unique identifiers of the asset being added. PX_ASSET_DESC_REC FA_API_TYPES. ASSET_DESC_REC_ TYPE Description of the asset. PX_ASSET_TYPE_REC FA_API_TYPES. ASSET_TYPE_REC_ TYPE Asset type of the asset. PX_ASSET_CAT_REC FA_API_TYPES. ASSET_CAT_REC_ TYPE Category information of the asset. PX_ASSET_HIERARCHY_REC FA_API_TYPES. ASSET_HIERARCHY_REC_TYPE Hierarchy information of the asset. PX_ASSET_FIN_REC FA_API_TYPES. ASSET_FIN_REC_ TYPE Financial information of the asset. PX_ASSET_DEPRN_REC FA_API_TYPES. ASSET_DEPRN_ REC_TYPE Depreciation information of the asset. PX_ASSET_DIST_TBL FA_API_TYPES. ASSET_DIST_TBL_ TYPE Distribution information of the asset. PX_INV_TBL FA_API_TYPES. INV_TBL_TYPE Invoices for the asset. PX_INV_RATE_TBL FA_API_TYPES. INV_RATE_TBL_ TYPE Table of rates for the invoices for the asset for MRC. Table 1 - 1. (Page 2 of 2)

TRANS_REC_TYPE Transaction Structure

The TRANS_REC_TYPE transaction structure contains information about the transaction, such as the transaction header ID and the transaction type code. The following table shows type and value information for each argument.

ArgumentRequired / OptionalTypeValue
TRANSACTION_HEADER_ ID Internal use only NUMBER(15) Optional OUT parameter
TRANSACTION_DATE_ ENTERED Optional DATE Must be the same as the date placed in service, which it defaults to.
TRANSACTION_NAME Optional VARCHAR2(20) Description of the transaction.
MASS_REFERENCE_ID Optional NUMBER(15) Identifies concurrent request that invoked the mass transaction.
TRANSACTION_SUBTYPE Optional
VARCHAR2(9)
AMORTIZED - Amortize NBV addition
NULL - Regular addition
AMORTIZATION_START_ DATE Optional DATE Amortization start date
CALLING_INTERFACE Optional VARCHAR2(30) Defaults to CUSTOM
DESC_FLEX Optional DESC_FLEX_ REC Descriptive flexfield segment
WHO_INFO Required STANDARD_ WHO_REC Standard Who columns

ASSET_HDR_REC_TYPE Asset Structure

The ASSET_HDR_REC_TYPE asset structure contains unique identification information for a given asset, such as the asset ID and book type code. The following table shows type and value information for each argument.

ArgumentRequired / OptionalTypeValue
ASSET_ID Internal use only for addition to Corporate book. Required for addition to tax book for asset already existing in Corporate book. For a tax addition, only the TRANS_REC_TYPE and the ASSET_HDR_REC_TYPE attributes are needed. The values in the other structures such as ASSET_DESC_REC_TYPE, ASSET_FIN_REC_TYPE, ASSET_TYPE_REC_TYPE, ASSET_CAT_REC_TYPE, etc, will default form. the values of the Corporate book, NUMBER(15) Optional OUT parameter
BOOK_TYPE_CODE Required VARCHAR2(15) Book name

ASSET_DESC_REC_TYPE Asset Structure

The ASSET_DESC_REC_TYPE asset structure contains descriptive information about the asset, such as the tag number, serial number, and manufacturer name. The following table shows type and value information for each argument.

Argument Required / Optional Type ValueASSET_NUMBER Optional VARCHAR2(15) Defaults to asset_id. Optional OUT parameter. DESCRIPTION Required VARCHAR2(80) Description of the asset. TAG_NUMBER Optional VARCHAR2(15) Tag number of the asset. SERIAL_NUMBER Optional VARCHAR2(35) Serial number of the asset. ASSET_KEY_CCID Optional NUMBER(15) Identifies an asset key flexfield combination for the asset. PARENT_ASSET_ID Optional NUMBER(15) Identifies a parent asset for subcomponents. STATUS Optional VARCHAR2(150) Describes the status of the asset. (CRL Assets only) MANUFACTURER_NAME Optional VARCHAR2(30) Name of the manufacturer. MODEL_NUMBER Optional VARCHAR2(40) Model number of the asset. WARRANTY_ID Optional NUMBER(15) Warranty identification number. LEASE_ID Optional NUMBER(15) Lease identification number. IN_USE_FLAG Optional VARCHAR2(3) Indicates whether the asset is in use. YES - In use (default)
NO - Not in use INVENTORIAL Optional VARCHAR2(3) YES - Include in physical inventory
NO - Do not include in physical inventory Defaults to value in category PROPERTY_TYPE_CODE Optional VARCHAR2(10) Indicates the property type. Defaults to value in category PROPERTY_1245_1250_ CODE Optional VARCHAR2(4) 1245 - Personal
1250 - Real Defaults to value in category OWNED_LEASED Optional VARCHAR2(15) OWNED - Owned (Default)
LEASED - Leased Defaults to value in category NEW_USED Optional VARCHAR2(4) NEW - New (Default)
USED - Used LEASE_DESC_FLEX Optional DESC_FLEX_ REC_TYPE Lease descriptive flexfield segments. GLOBAL_DESC_FLEX Optional DESC_FLEX_ REC_TYPE Global descriptive flexfield segments. Table 1 - 2. (Page 2 of 2)

ASSET_TYPE_REC_TYPE Asset Structure

The ASSET_TYPE_REC_TYPE asset structure contains information about the asset type: CIP, capitalized, or expensed. The following table shows type and value information for each argument.

ArgumentRequired / OptionalTypeValue
ASSET_TYPE Required VARCHAR2(15) CAPITALIZED - Capitalized asset (default)
CIP - CIP asset
EXPENSED - Expensed asset

ASSET_CAT_REC_TYPE Asset Structure

The ASSET_CAT_REC_TYPE asset structure contains information about the asset category, such as the category ID and the category descriptive flexfield. The following table shows type and value information for each argument.

Argument Required / Optional Type ValueCATEGORY_ID Required NUMBER(15) Identifies whether the asset is CIP, Capitalized, or Expensed. CATEGORY_DESC_FLEX Optional DESC_FLEX_ REC_TYPE Category descriptive flexfield segments. Table 1 - 3. (Page 1 of 1)

ASSET_HIERARCHY_REC_TYPE Asset Structure

The ASSET_HIERARCHY_REC_TYPE asset structure contains information about whether the asset belongs to an asset hierarchy. This asset structure applies only to CRL Assets. The following table shows type and value information for each argument.

Argument Required / Optional Type ValuePARENT_HIERARCHY_ID Optional NUMBER(15) Identifies the hierarchy to which the asset belongs. (CRL assets) Table 1 - 4. (Page 1 of 1)

ASSET_FIN_REC_TYPE Asset Structure

The ASSET_FIN_REC_TYPE asset structure contains financial information for a given asset. The following table shows type and value information for each argument.

Argument Required / Optional Type ValueDATE_PLACED_IN_ SERVICE Required (if no invoices were populated) DATE Date the asset was placed in service. DEPRN_METHOD_CODE Optional VARCHAR2(12) The name of the depreciation menthod. Defaults to value in category LIFE_IN_MONTHS Optional NUMBER(4) Life of the asset in total months. Defaults to value in category COST Required (if no invoices were populated) NUMBER Current cost of the asset. ORIGINAL_COST Optional NUMBER Original cost of the asset. Defaults to cost. SALVAGE_VALUE Optional NUMBER Asset salvage value. Defaults to value in category PRORATE_CONVENTION_ CODE Optional VARCHAR2(10) Depreciation prorate convention. Defaults to value in category DEPRECIATE_FLAG Required
VARCHAR2(3) Indicates whether the asset is depreciating. YES - Asset is depreciating
NO - Asset is not depreciating ITC_AMOUNT_ID Optional NUMBER(15) Identifies the ITC rate. BASIC_RATE Optional NUMBER Defaults to value in category ADJUSTED_RATE Optional NUMBER Defaults to value in category BONUS_RULE Optional NUMBER Bonus rule for an asset. Defaults to value in category. If a defualt value is defined, and you want the value to be NULL, you must pass FND_API.G_MISS_CHAR to the Addition API. CEILING_NAME Optional VARCHAR2(30) Identifies a deprecation ceiling to be used in calculating deprecation. Defaults to value in category. If a defualt value is defined, and you want the value to be NULL, you must pass FND_API.G_MISS_CHAR to the Addition API. PRODUCTION_CAPACITY Optional NUMBER Capacity of a units of production asset. Defaults to value in category UNIT_OF_MEASURE Optional VARCHAR2(25) Unit of measure of a units of production asset. Defaults to value in category. REVAL_CEILING Optional NUMBER Upper limit for revaluing asset cost. UNREVALUED_COST Optional NUMBER Cost without regard to any revaluation. SHORT_FISCAL_YEAR_ FLAG Optional
VARCHAR2(3) YES - Asset is in a short fiscal year
NO - Asset is not in a short fiscal year CONVERSION_DATE Optional DATE Date short tax year asset added to the acquiring company. ORIG_DEPRN_START_DATE Optional DATE Date short tax year asset begin depreciating in the acquired company's books. GROUP_ASSET_ID Optional NUMBER(15) Group asset identification number. (CRL Asset). If a defualt value is defined, and you want the value to be NULL, you must pass FND_API.G_MISS_NUM to the Addition API. GLOBAL_ATTRIBUTE1-20 Optional VARCHAR2(150) Reserved for country specific functionality. GLOBAL_ATTRIBUTE_ CATEGORY Optional VARCHAR2(30) Reserved for country specific functionality. Table 1 - 5. (Page 2 of 2)

ASSET_DEPRN_REC_TYPE Asset Structure

The ASSET_DEPRN_REC_TYPE asset structure contains depreciation information for a given asset. The following table shows type and value information for each argument.

Argument Required / Optional Type ValueYTD_DEPRN Optional NUMBER Year-to-date depreciation expense. DEPRN_RESERVE Optional NUMBER Total depreciation taken since the beginning of the asset's life. REVAL_DEPRN_RESERVE Optional NUMBER For a period in which this asset was revalued: The value is the change in net book value due to revaluation of asset cost, and sometimes also the revaluation of depreciation reserve. For all other periods: The value is the revaluation reserve amount after depreciation is run. Table 1 - 6. (Page 1 of 1)

ASSET_DIST_REC_TYPE Asset Structure

The ASSET_DIST_REC_TYPE asset structure contains information that represents a single source or destination distribution line. All the ASSET_DIST_REC_TYPE records comprising a single transfer transaction are contained in the ASSET_DIST_TBL_TYPE table. At least one source line and at least one destination line are required for each transfer transaction. The following table shows type and value information for each argument.

Argument Required / Optional Type ValueUNITS_ASSIGNED Required NUMBER Number of units assigned to the distribution. ASSIGNED_TO Optional NUMBER(15) Employee identification number. EXPENSE_CCID Required NUMBER(15) Depreciation expense account identification number. LOCATION_CCID Required NUMBER(15) Location flexfield identification number. Table 1 - 7. (Page 2 of 2)

INV_REC_TYPE Invoice Structure

The INV_REC_TYPE invoice structure contains invoice information for a single invoice associated with an asset. The INV_TBL_TYPE is a table of INV_REC_TYPE records. These records contain all invoices that have been applied to the asset. The following table shows type and value information for each argument.

Argument Required / Optional Type ValueFIXED_ASSETS_COST Required (only when the record is populated) NUMBER Cost of asset in Oracle Assets. PO_VENDOR_ID Optional NUMBER(15) Supplier identification number. PO_NUMBER Optional VARCHAR2(20) Purchase order number. INVOICE_NUMBER Optional VARCHAR2(50) Invoice number. PAYABLES_BATCH_NAME Optional VARCHAR2(50) Name of the payables batch that contained this invoice. PAYABLES_CODE_ COMBINATION_ID Optional NUMBER(15) Clearing account number to which this line was posted in accounts payable. FEEDER_SYSTEM_NAME Optional VARCHAR2(40) Name of the feeder system that created the FA_MASS_ADDITIONS row. CREATE_BATCH_DATE Optional DATE Date the mass additions batch was created for this row. CREATE_BATCH_ID Optional NUMBER(15) Mass additions create request identification number for this row. INVOICE_DATE Optional DATE Invoice date from accounts payable. PAYABLES_COST Optional NUMBER Invoice cost from accounts payable. POST_BATCH_ID Optional NUMBER(15) Mass Additions Post request identification number for this row. INVOICE_ID Optional NUMBER(15) Invoice identification number. AP_DISTRIBUTION_LINE_ NUMBER Optional NUMBER(15) Distribution line identification number. PAYABLES_UNITS Optional NUMBER Units from AP_INVOICE_ DISTRIBUTIONS row. DESCRIPTION Optional VARCHAR2(80) Invoice line description. DELETED_FLAG Optional VARCHAR2(3) Indicates whether this row has been deleted in the CIP Adjustments form. Defaults to NO, which it should be for all addition transactions. PROJECT_ASSET_LINE_ID Optional NUMBER(15) Identifier of the summarized asst cost line transferred from Oracle Projects to create this line. PROJECT_ID Optional NUMBER(15) Identifier of the project from which the costs are collected, summarized, and transferred from Oracle Projects. TASK_ID Optional NUMBER(15) Identifier of the task from which costs are collected, summarized, and transferred from Oracle Projects. This column is populated only if the costs were summarized by task. ATTRIBUTE1 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE2 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE3 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE4 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE5 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE6 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE7 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE8 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE9 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE10 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE11 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE12 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE13 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE14 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE15 Optional VARCHAR2(150) Descriptive flexfield segment. ATTRIBUTE_CATEGORY_ CODE Optional VARCHAR2(30) Descriptive flexfield structure defining column. INV_INDICATOR Required (only when this record is populated and using MRC and INV_RATE_REC) NUMBER Join to INV_RATE_REC. YTD_DEPRN NUMBER Year-to-date deprecation expense. YTD_DEPRN Optional NUMBER Year-to-date deprecation expense. DEPRN_RESERVE Optional NUMBER Total deprecation taken since beginning of asset life. BONUS_YTD_DEPRN Optional NUMBER Bonus year-to-date depreciation expense. BONUS_DEPRN_RESERVE Optional NUMBER Total bonus depreciation taken since beginning of asset life. REVAL_AMORTIZATION_ BASIS Optional NUMBER Revaluation reserve used in calculating amortization of revaluation reserve. Value is updated only when the asset is revalued or has an amortized adjustment. REVAL_YTD_DEPRN Optional NUMBER Year-to-date deprecation expense due to revaluation. REVAL_DEPRN_RESERVE Optional NUMBER For a period in which this asset was revalued: Change in net book value due to revaluation of asset cost and sometimes also revaluation of depreciation reserve. For all other periods: Revaluation reserve amount after depreciation run. Table 1 - 8. (Page 4 of 4)

INV_RATE_REC_TYPE Invoice Structure

The INV_RATE_REC_TYPE invoice structure contains rate information for an invoice. Each INV_RATE_REC_TYPE record contains one conversion rate. The INV_RATE_TBL_TYPE is a table of INV_RATE_REC_TYPE records. This table is used by MRC reporting books to determine the conversion rates for an asset. The following table shows type and value information for each argument.

Argument Required / Optional Type ValueINV_INDICATOR Optional - When using MRC, this value and record should generally be populated. If it is not populated, the daily rate is derived based on the transaction date. NUMBER Join to INV_REC. SET_OF_BOOKS_ID Required - Required when using MRC, and only needed when the record is populated. NUMBER(15) Set of books identification number for GL set of books. EXCHANGE_RATE Required - Required when using MRC, and only needed when the record is populated. NUMBER Exchange rate for the currency. Table 1 - 9. (Page 1 of 1)

Sample Script. Using the Additions API via Invoices

The following sample script. shows how you can use the Additions API via invoices:


set serveroutput on

declare

l_trans_rec FA_API_TYPES.trans_rec_type;
l_dist_trans_rec FA_API_TYPES.trans_rec_type;
l_asset_hdr_rec FA_API_TYPES.asset_hdr_rec_type;
l_asset_desc_rec FA_API_TYPES.asset_desc_rec_type;
l_asset_cat_rec FA_API_TYPES.asset_cat_rec_type;
l_asset_type_rec FA_API_TYPES.asset_type_rec_type;
l_asset_hierarchy_rec FA_API_TYPES.asset_hierarchy_rec_type;
l_asset_fin_rec FA_API_TYPES.asset_fin_rec_type;
l_asset_deprn_rec FA_API_TYPES.asset_deprn_rec_type;
l_asset_dist_rec FA_API_TYPES.asset_dist_rec_type;
l_asset_dist_tbl FA_API_TYPES.asset_dist_tbl_type;
l_inv_tbl FA_API_TYPES.inv_tbl_type;
l_inv_rate_tbl FA_API_TYPES.inv_rate_tbl_type;
l_inv_rec FA_API_TYPES.inv_rec_type;
l_return_status VARCHAR2(1);
l_mesg_count number := 0;
l_mesg_len number;
l_mesg varchar2(4000);

begin

fnd_profile.put('PRINT_DEBUG', 'Y');
dbms_output.enable(10000000);

FA_SRVR_MSG.Init_Server_Message;
FA_DEBUG_PKG.Initialize;

-- desc info
l_asset_desc_rec.description := 'Dell computer';
l_asset_desc_rec.asset_key_ccid := 2;

-- cat info *** NEED TO CHANGE BASED ON CATEGORY SETUP FOR YOUR BOOK ***
l_asset_cat_rec.category_id := 21;

--type info
l_asset_type_rec.asset_type := 'CAPITALIZED';

-- invoice info
l_inv_rec.fixed_assets_cost := 2500;
l_inv_rec.deleted_flag := 'NO';
l_inv_rec.description := l_asset_desc_rec.description;
l_inv_rec.unrevalued_cost := 5555;
l_inv_rec.create_batch_id := 1000;
l_inv_rec.payables_code_combination_id := 13528;
l_inv_rec.feeder_system_name := 'ACK';
l_inv_rec.payables_cost := 5555;
l_inv_rec.payables_units := 1;
l_inv_rec.po_vendor_id := 1;
l_inv_rec.inv_indicator := 1;

l_inv_tbl (1) := l_inv_rec;

-- rate info
l_inv_rate_tbl(1).inv_indicator := 1;
-- *** NEED TO CHANGE BASED ON SOB_ID OF REPORTING BOOKS ***
l_inv_rate_tbl(1).set_of_books_id := 658; -- first reporting book
l_inv_rate_tbl(1).exchange_rate := .532;

l_inv_rate_tbl(2).inv_indicator := 1;
l_inv_rate_tbl(2).set_of_books_id := 659; -- second reporting book
l_inv_rate_tbl(2).exchange_rate := .233;

-- fin info
l_asset_fin_rec.date_placed_in_service := '&DPIS';
l_asset_fin_rec.depreciate_flag := 'YES';

-- deprn info
l_asset_deprn_rec.ytd_deprn := 0;
l_asset_deprn_rec.deprn_reserve := 0;
l_asset_deprn_rec.bonus_ytd_deprn := 0;
l_asset_deprn_rec.bonus_deprn_reserve := 0;

-- book / trans info
l_asset_hdr_rec.book_type_code := '&book';
l_trans_rec.transaction_date_entered := l_asset_fin_rec.date_placed_in_service;
l_trans_rec.who_info.last_updated_by := FND_GLOBAL.USER_ID;

/* distribution info */
-- l_asset_dist_tbl := fa_API_TYPES.asset_dist_tbl_type (null);

l_asset_dist_rec.units_assigned := 1;
l_asset_dist_rec.expense_ccid := 12975;
l_asset_dist_rec.location_ccid := 2;
l_asset_dist_rec.assigned_to := null;
l_asset_dist_rec.transaction_units := l_asset_dist_rec.units_assigned;
l_asset_dist_tbl(1) := l_asset_dist_rec;


--l_asset_desc_rec.asset_number :=
--l_asset_desc_rec.property_type_code :=
--l_asset_desc_rec.property_1245_1250_code :=
--l_asset_desc_rec.in_use_flag :=
--l_asset_desc_rec.owned_leased :=
--l_asset_desc_rec.new_used :=

--l_asset_desc_rec.inventorial :=
--l_asset_desc_rec.manufacturer_name :=
--l_asset_desc_rec.serial_number :=
--l_asset_desc_rec.model_number :=
--l_asset_desc_rec.tag_number :=
--l_asset_desc_rec.parent_asset_id :=
--l_asset_desc_rec.warranty_id :=
--l_asset_desc_rec.lease_id :=

-- call the api
fa_addition_pub.do_addition (p_api_version => 1.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => FND_API.G_VALID_LEVEL_FULL,
x_return_status => l_return_status,
x_msg_count => l_mesg_count,
x_msg_data => l_mesg,
p_calling_fn => null,
px_trans_rec => l_trans_rec,
px_dist_trans_rec => l_dist_trans_rec,
--l_asset_desc_rec.inventorial :=
--l_asset_desc_rec.manufacturer_name :=
--l_asset_desc_rec.serial_number :=
--l_asset_desc_rec.model_number :=
--l_asset_desc_rec.tag_number :=
--l_asset_desc_rec.parent_asset_id :=
--l_asset_desc_rec.warranty_id :=
--l_asset_desc_rec.lease_id :=

-- call the api fa_addition_pub.do_addition
(p_api_version => 1.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => FND_API.G_VALID_LEVEL_FULL,
x_return_status => l_return_status,
x_msg_count => l_mesg_count,
x_msg_data => l_mesg,
p_calling_fn => null,
px_trans_rec => l_trans_rec,
px_dist_trans_rec => l_dist_trans_rec,
px_asset_hdr_rec => l_asset_hdr_rec,
px_asset_desc_rec => l_asset_desc_rec,
px_asset_type_rec => l_asset_type_rec,
px_asset_cat_rec => l_asset_cat_rec,
px_asset_hierarchy_rec => l_asset_hierarchy_rec,
px_asset_fin_rec => l_asset_fin_rec,
px_asset_deprn_rec => l_asset_deprn_rec,
px_asset_dist_tbl => l_asset_dist_tbl,
px_inv_tbl => l_inv_tbl,
px_inv_rate_tbl => l_inv_rate_tbl
);

dbms_output.put_line(l_return_status);

if (l_return_status <> FND_API.G_RET_STS_SUCCESS) then

dbms_output.put_line('FAILED');
-- dbms_output.put_line(to_char(sqlerr));
dbms_output.put_line(sqlerrm);
l_mesg_count := fnd_msg_pub.count_msg;

if l_mesg_count > 0 then

l_mesg := chr(10) || substr(fnd_msg_pub.get
(fnd_msg_pub.G_FIRST, fnd_api.G_FALSE),
1, 512);

for i in 1..2 loop -- (l_mesg_count - 1) loop
l_mesg := l_mesg || chr(10) ||
substr(fnd_msg_pub.get
(fnd_msg_pub.G_NEXT,
fnd_api.G_FALSE), 1, 512);
end loop;

fnd_msg_pub.delete_msg();

l_mesg_len := length(l_mesg);
for i in 1..ceil(l_mesg_len/255) loop
dbms_output.put_line(substr(l_mesg, ((i*255)-254), 255));
end loop;
end if;

else

dbms_output.put_line('SUCCESS');
dbms_output.put_line('THID' || to_char(l_trans_rec.transaction_header_id));
dbms_output.put_line('ASSET_ID' || to_char(l_asset_hdr_rec.asset_id));
dbms_output.put_line('ASSET_NUMBER' || l_asset_desc_rec.asset_number);

end if;

end;
/

Sample Script. Using the Additions API with No Invoices

The following sample script. shows how you can use the Additions API to test a manual change, when no invoice information is used:

set serveroutput on

declare

l_trans_rec FA_API_TYPES.trans_rec_type;
l_dist_trans_rec FA_API_TYPES.trans_rec_type;
l_asset_hdr_rec FA_API_TYPES.asset_hdr_rec_type;
l_asset_desc_rec FA_API_TYPES.asset_desc_rec_type;
l_asset_cat_rec FA_API_TYPES.asset_cat_rec_type;
l_asset_type_rec FA_API_TYPES.asset_type_rec_type;
l_asset_hierarchy_rec FA_API_TYPES.asset_hierarchy_rec_type;
l_asset_fin_rec FA_API_TYPES.asset_fin_rec_type;
l_asset_deprn_rec FA_API_TYPES.asset_deprn_rec_type;
l_asset_dist_rec FA_API_TYPES.asset_dist_rec_type;
l_asset_dist_tbl FA_API_TYPES.asset_dist_tbl_type;
l_inv_tbl FA_API_TYPES.inv_tbl_type;
l_inv_rate_tbl FA_API_TYPES.inv_rate_tbl_type;

l_return_status VARCHAR2(1);
l_mesg_count number := 0;
l_mesg_len number;
l_mesg varchar2(4000);

begin

fnd_profile.put('PRINT_DEBUG', 'Y');
dbms_output.enable(1000000);

FA_SRVR_MSG.Init_Server_Message;
FA_DEBUG_PKG.Initialize;

-- desc info
l_asset_desc_rec.description := 'Dell computer';
l_asset_desc_rec.asset_key_ccid := 2;

-- cat info *** NEED TO CHANGE BASED ON CATEGORY SETUP FOR YOUR BOOK ***
l_asset_cat_rec.category_id := 21;

--type info
l_asset_type_rec.asset_type := 'CAPITALIZED';

-- fin info
l_asset_fin_rec.cost := 50000;
l_asset_fin_rec.date_placed_in_service := '&DPIS';
l_asset_fin_rec.depreciate_flag := 'YES';
l_asset_fin_rec.deprn_method_code := 'HS-FORM. NBV';
l_asset_fin_rec.life_in_months := 72;

-- deprn info
l_asset_deprn_rec.ytd_deprn := 500;
l_asset_deprn_rec.deprn_reserve := 500;
l_asset_deprn_rec.bonus_ytd_deprn := 0;
l_asset_deprn_rec.bonus_deprn_reserve := 0;


-- book / trans info
l_asset_hdr_rec.book_type_code := '&book';
l_trans_rec.transaction_date_entered := l_asset_fin_rec.date_placed_in_service;
l_trans_rec.who_info.last_updated_by := FND_GLOBAL.USER_ID;

-- distribution info

l_asset_dist_rec.units_assigned := 1;
l_asset_dist_rec.expense_ccid := 12975;
l_asset_dist_rec.location_ccid := 2;
l_asset_dist_rec.assigned_to := null;
l_asset_dist_rec.transaction_units := l_asset_dist_rec.units_assigned;
l_asset_dist_tbl(1) := l_asset_dist_rec;


--l_asset_desc_rec.asset_number :=
--l_asset_desc_rec.property_type_code := 'REAL';
--l_asset_desc_rec.property_1245_1250_code := '1245';
--l_asset_desc_rec.in_use_flag := 'YES';
--l_asset_desc_rec.owned_leased := 'OWNED';
--l_asset_desc_rec.new_used := 'NEW';
--l_asset_desc_rec.inventorial := 'YES';
--l_asset_desc_rec.manufacturer_name :=
--l_asset_desc_rec.serial_number :=
--l_asset_desc_rec.model_number :=
--l_asset_desc_rec.tag_number :=
--l_asset_desc_rec.parent_asset_id :=
--l_asset_desc_rec.warranty_id :=
--l_asset_desc_rec.lease_id :=

-- For tax addition, will need existing asset_id
--l_asset_hdr_rec.asset_id :=

--l_asset_fin_rec.salvage_value :=
--l_asset_fin_rec.unrevalued_cost :=
--l_asset_fin_rec.short_fiscal_year_flag :=
--l_asset_fin_rec.conversion_date :=
--l_asset_fin_rec.orig_deprn_start_date :=
--l_asset_fin_rec.unit_of_measure :=

--l_asset_deprn_rec.reval_deprn_reserve :=
--l_asset_deprn_rec.reval_amortization_basis :=

-- Accept amort start date for amortize NBV additions
-- l_trans_rec.amortization_start_date :=
-- to_date('&amort_start_date', 'DD-MON-YYYY');

-- call the api
fa_addition_pub.do_addition
(p_api_version => 1.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => FND_API.G_VALID_LEVEL_FULL,
x_return_status => l_return_status,
x_msg_count => l_mesg_count,
x_msg_data => l_mesg,
p_calling_fn => null,
px_trans_rec => l_trans_rec,
px_dist_trans_rec => l_dist_trans_rec,
px_asset_hdr_rec => l_asset_hdr_rec,
px_asset_desc_rec => l_asset_desc_rec,
px_asset_type_rec => l_asset_type_rec,
px_asset_cat_rec => l_asset_cat_rec,
px_asset_hierarchy_rec => l_asset_hierarchy_rec,
px_asset_fin_rec => l_asset_fin_rec,
px_asset_deprn_rec => l_asset_deprn_rec,
px_asset_dist_tbl => l_asset_dist_tbl,
px_inv_tbl => l_inv_tbl,
px_inv_rate_tbl => l_inv_rate_tbl
);

dbms_output.put_line(l_return_status);

if (l_return_status <> FND_API.G_RET_STS_SUCCESS) then
dbms_output.put_line('FAILED');
-- dbms_output.put_line(to_char(sqlerr));
dbms_output.put_line(sqlerrm);
l_mesg_count := fnd_msg_pub.count_msg;

if l_mesg_count > 0 then

l_mesg := chr(10) || substr(fnd_msg_pub.get
(fnd_msg_pub.G_FIRST, fnd_api.G_FALSE),
1, 512);
for i in 1..2 loop -- (l_mesg_count - 1) loop
l_mesg := l_mesg || chr(10) ||
substr(fnd_msg_pub.get
(fnd_msg_pub.G_NEXT,
fnd_api.G_FALSE), 1, 512);

end loop;

fnd_msg_pub.delete_msg();

l_mesg_len := length(l_mesg);
for i in 1..ceil(l_mesg_len/255) loop
dbms_output.put_line(substr(l_mesg, ((i*255)-254), 255));
end loop;
end if;

else

dbms_output.put_line('SUCCESS');
dbms_output.put_line('THID' || to_char(l_trans_rec.transaction_header_id));
dbms_output.put_line('ASSET_ID' || to_char(l_asset_hdr_rec.asset_id));
dbms_output.put_line('ASSET_NUMBER' || l_asset_desc_rec.asset_number);
end if;

end;

/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25164132/viewspace-749957/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25164132/viewspace-749957/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值