Oracle Assets Adjustments API Documentation Supplement (Doc ID 206474.1)
  OgB4K1lnBybK 2023年11月30日 25 0

Applies to:

Oracle Assets - Version 11.5.10.2 and later
Information in this document applies to any platform.

Purpose

Oracle Assets Adjustments API

You can use the Adjustments API to adjust assets directly via PL/SQL rather than using the Oracle Assets interfaces listed above. The Adjustments API uses the FA_ADJUSTMENT_PUB.DO_ADJUSTMENT procedure. You can use this API if you have a custom interface that makes it difficult to use with the existing Oracle Assets interfaces for adjusting assets.

The Adjustments API allows you to automatically adjust the asset to the corporate book, as well as to the dependent tax books.

Oracle Assets also allows you to adjust assets using the following methods: You can adjust assets using the Asset Workbench (using the Source Lines and Books windows), Mass Additions, Mass Change, Mass Copy, and Tax Upload Interface user interfaces.

  • Mass Additions: You use the Mass Additions process to make cost adjustments to existing assets.
  • Mass Change: You use the Mass Change process to change financial information for existing assets.
  • Mass Copy: You use the Mass Copy process to add existing assets to tax books.
  • Cost Adjustments: You use the Upload Tax Book Interface to adjust cost and financial information in both Corp and Tax Books.  Note that reserve can only be modified in period of addition.
  • Asset Workbench: You use the Asset Workbench to make changes to individual assets.

The Adjustment API will create new lines in fa_asset_invoices in all cases.  This is true even if the intent of the adjustment is to modify an existing adjustment.

You cannot adjust the Depreciate Flag of an asset as an adjustment that also adjusts other features.  Accordingly, if you wish to adjust Depreciate Flag you will need to submit the API twice to also adjust other values.  It should also be noted that an adjustment involving only the Depreciate Flag does not follow standard expensed or amortized logic, and will not trigger catchup depreciation.  This is standard behavior of the application.

The Adjustment API will force a rollback of periodic depreciation if the adjustment is done after preliminary depreciation is complete for a period in R12.  This is standard behavior in R12.  In 11i, however, the Adjustment API will not complete normally if periodic depreciation has been taken already, and users will need to rollback the book before using the API.

Alternate Ledger Currencies / Secondary Ledgers

If you have set up Reporting Currencies on your Corporate book(s) or Tax book(s) or have attached a Secondary Ledger to your Tax book(s), when you adjust assets using the Adjustments API, the API automatically adds these adjustments to the relevant books.  You will need to supply a rate for Cost Adjustments.

Scope

This document covers use of the Adjustment API for basic adjustments with and without invoice information attached.

See Note 456064.1 for a discussion of use of this API for Group Asset Member Reclasses; a sample script for that is available there as well.

Details


Adjustments API Description

You call the FA_ADJUSTMENT_PUB.DO_ADJUSTMENT () API to perform adjustment transactions. The following table provides the arguments, types, value, and descriptions of the elements in the FA_ADJUSTMENT_PUB.DO_ADJUSTMENT 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

Description

P_API_VERSION

NUMBER

Internal use only

Version of the API in use.

P_INIT_MSG_LIST

VARCHAR2

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

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.

P_CALLING_FN

VARCHAR2

Function calling the API

X_RETURN_STATUS

VARCHAR2

FND_API. G_RET_STS_SUCCESS - Transaction was a success

FND_API.G_RET_STS_

ERROR - Transaction failed

Determines whether or not the API completed successfully.

X_MSG_COUNT

NUMBER

Number of messages on the message stack.

X_MSG_DATA

FA_API_TYPES. MSG_REC_TYPE

The part of the API that stores messages to be passed to the user.

PX_TRANS_REC

FA_API_TYPES.

TRANS_REC_TYPE

Describes the transaction taking place.

PX_ASSET_HDR_REC

FA_API_TYPES.

ASSET_HDR_REC_ TYPE

Unique identifiers of the asset being added.

P_ASSET_FIN_REC_ADJ

FA_API_TYPES.

ASSET_FIN_REC_ TYPE

Financial change information of the asset (delta).

X_ASSET_FIN_REC_NEW

FA_API_TYPES.

ASSET_FIN_REC_ TYPE

New financial information for the asset.

X_ASSET_FIN_MRC_TBL_NEW

FA_API_TYPES.

ASSET_FIN_TBL

Table of new financial information for the asset (MRC only).

PX_INV_TRANS_REC

FA_API_TYPES.INV_TRANS_REC_TYPE

Describes the invoice transaction, if applicable.

PX_INV_REC

FA_API_TYPES.INV_TBL

Table of invoices driving the transaction (delta).

PX_INV_RATE_REC

FA_API_TYPES.INV_RATE_TBL

Table of rates for the invoices for the asset for MRC

P_ASSET_DEPRN_REC_

ADJ

FA_API_TYPES.

ASSET_DEPRN_ REC_TYPE

Depreciation change information of the asset (delta).

PX_ASSET_DEPRN_REC_NEW

FA_API_TYPES.

ASSET_DEPRN_ REC_TYPE

New depreciation information for the asset.

PX_ASSET_DEPRN_MRC_TBL_NEW

FA_API_TYPES.

ASSET_DEPRN_TBL

Table of new financial information for the asset (MRC).

P_GROUP_RECLASS_ OPTIONS_REC

FA_API_ TYPES.GROUP_ RECLASS_ OPTIONS_REC_ TYPE

Information related to the changing of a group members assignments into and/or out of a group asset.

Table 1 - 1. (Page 3 of 3)

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.

Argument

Required / Optional

Type

Value

TRANSACTION_DATE_ ENTERED

Optional

DATE

A date in prior or current period. It defaults to the period close date or AMORTIZATION_START_DATE if specified for an AMORTIZATION START_DATE (Although you can populate either value, AMORT_START_DATE takes precedence)

SOURCE_TRANSACTION_ HEADER_ID

Optional

NUMBER(15)

Defaults to source THID when using autocopy or CIP-IN-TAX

MASS_REFERENCE_ID

Optional

NUMBER(15)

Defaults to CONC_REQUEST_ID

TRANSACTION_SUBTYPE

Optional

VARCHAR2(9)

AMORTIZED or EXPENSED Defaults to EXPENSED

AMORTIZATION_START_ DATE

Optional

DATE

A date in prior or current Defaults to TRANSACTION_ DATE_ENTERED if specified for an amortized adjustment (Although can populate either value, AMORT_START_DATE takes precedence)

TRANSACTION_NAME

Optional

VARCHAR2(20)

Description of the transaction. This field is frequently the comments field in the Asset Workbench.

CALLING_INTERFACE

Optional

VARCHAR2(30)

Interface that calls the API. This field defaults to CUSTOM.

DESC_FLEX

Optional

DESC_FLEX_

REC

Descriptive flexfield segments.

WHO_INFO

Optional

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.

Argument

Required / Optional

Type

Value

ASSET_ID

Required

NUMBER(15)

Asset identification number.

BOOK_TYPE_CODE

Required

VARCHAR2(15)

Book name.

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

Value

DATE_PLACED_IN_ SERVICE

Optional

DATE

Date the asset was placed in service. Defaults from previous

DEPRN_METHOD_CODE

Optional

VARCHAR2(12)

Name of the depreciation method for the asset. Defaults from previous

LIFE_IN_MONTHS

Optional

NUMBER(4)

Life of the asset in total months Defaults from previous

COST

Optional

NUMBER

Current cost of the asset.

0 (delta)

ORIGINAL_COST

Optional

NUMBER

Original cost of the asset.

0 (delta)

SALVAGE_VALUE

Optional

NUMBER

Asset salvage value. 0 (delta) Calculated (depending on whether % salvage is in effect)

SALVAGE_TYPE

Optional

VARCHAR2(30)

Indicates the way to determine Salvage Value.  AMT -- Manually enter the Salvage Value (not available for Group Assets).

PCT -- PERCENT_SALVAGE_VALUE field determines the Salvage Value.  SUM -- Salvage Value is determined by sum of member assets' salvage value

amounts (available only for Group Assets).  Defaults to PCT for Group Assets.

|   |
| PRORATE_CONVENTION_ CODE | Optional | VARCHAR2(10) | Depreciation prorate convention.  Defaults to value in category |   |
| DEPRECIATE_FLAG | Optional |  
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. Defaults from previous

|   |
| BASIC_RATE | Optional | NUMBER | Base rate used to calculate depreciation amount for flat rate methods. Defaults from previous |   |
| ADJUSTED_RATE | Optional | NUMBER | Actual rate used to calculate depreciation for flat rate methods. Defaults from previous |   |
| BONUS_RULE | Optional | NUMBER | Bonus rule for an asset. Defaults from previous |   |
| CEILING_NAME | Optional | VARCHAR2(30) | Identifies a depreciation ceiling to be used in calculating depreciation. .Defaults from previous |   |
| RECOVERABLE_COST | Optional | NUMBER | Cost minus salvage value, or depreciation ceiling, whichever is lower.  Alterable only for extended life and assets using deprn limits. |   |
| DEPRN_LIMIT_TYPE | Optional | VARCHAR2(30) |

Indicates how depreciation limit is determined.  AMT -- Manually enter the Depreciation Limit (not available for Group Assets).  PCT --

ALLOWED_DEPRN_LIMIT field determines the depreciation limit amount.  SUM -- Depreciation limit amount is determined using the sum of member

assets' depreciation limit amounts  (available only for Group Assets).  NONE -- Depreciation limit is not used.  Defaults to PCT for Group Assets.

|   |
| ALLOWED_DEPRN_LIMIT | Optional | NUMBER | The default depreciation limit as a percentage of cost. |   |
| ALLOWED_DEPRN_LIMIT_AMOUNT | Optional | NUMBER | Cost without regard to any revaluations |
| PRODUCTION_CAPACITY | Optional | NUMBER | Capacity of a units of production asset. |   |
| REVAL_AMORTIZATION_ BASIS | Optional | NUMBER | Revaluation reserve used in calculating amortization of revaluation reserve. Updated only when the asset is revalued or has an amortized adjustment. |   |
| REVAL_CEILING | Optional | NUMBER | Upper limit for revaluing asset cost .0 (delta) |   |
| UNIT_OF_MEASURE | Optional | VARCHAR2(25) | Unit of measure of an units of production asset. Defaults from previous |   |
| UNREVALUED_COST | Optional | NUMBER | Cost without regard to any revaluations. Cost Value (delta)/ Calculated |   |
| SHORT_FISCAL_YEAR_ FLAG | Optional |  
VARCHAR2(3) | Indicates if asset is added in a short fiscal year
YES - Asset is in a short fiscal year
NO - Asset is not in a short fiscal year
Defaults from previous |   |
| CONVERSION_DATE | Optional | DATE | Date short tax year asset added to the acquiring company .Defaults from previous |   |
| ORIG_DEPRN_START_DATE | Optional | DATE | Date short tax year asset begin deprecating in the acquired company's books. Defaults from previous |   |
| GROUP_ASSET_ID | Optional | NUMBER(15) | Group asset's asset_id. Defaults from previous |   |
| OVER_DEPRECIATE_OPTION | Optional | VARCHAR2(30) |

Indicates whether a Group Assets should stop depreciating beyond its depreciation limit (recoverable cost if there is no depreciation limit defined).

NO -- Stop depreciating when the depreciation reserve reaches its depreciable limit.  YES -- Stop depreciating if depreciation reserve reaches its depreciable

limit because of an increase in depreciation expense.  DEPRN -- Group Asset will not stop depreciating.  Defaults to NO.

|   |
| REDUCTION_RATE | Optional | NUMBER |

Relevant for depreciable basis rule that is assigned to a depreciation method which uses reduction rate.

|   |
| REDUCE_ADDITION_FLAG | Optional | VARCHAR2(1) |

Indicates whether reduction rate should be applied for member asset additions.  This value is relevant for Group Assets only.  Y -- reduction rate should be

used.  N -- reduction rate should not be used.  Defaults to N.

|   |
| REDUCE_ADJUSTMENT_FLAG | Optional | VARCHAR2(1) |

Indicates whether reduction rate should be applied for member asset adjustments.  This value is relevant for Group Assets only.  Y -- reduction rate should be

used.  N -- reduction rate should not be used.  Defaults to N.

|   |
| REDUCE_RETIREMENT_FLAG | Optional | VARCHAR2(1) |

Indicates whether reduction rate should be applied for member asset retirements.  This value is relevant for Group Assets only.  Y -- reduction rate should be

used.  N -- reduction rate should not be used.  Defaults to N.

|   |
| RECOGNIZE_GAIN_LOSS | Optional | VARCHAR2(30) |

Indicates whether a member asset retirement should result in recognizing gain and loss amount.  YES -- Recognize gain and loss amount.  NO -- Do not

recognize gain and loss amount.

|   |
| RECAPTURE_RESERVE_FLAG | Optional | VARCHAR2(1) | Defaults to N. |   |
| LIMIT_PROCEEDS_FLAG | Optional | VARCHAR2(1) | Defaults to N. |   |
| TERMINAL_GAIN_LOSS | Optional | VARCHAR2(30) |

Indicates whether to recognize gain and loss when last member in a group asset is retired out of the group.  YES -- Recognize gain and loss amount

immediately.  NO -- Do not recognize gain and loss amount.  END_OF_YEAR -- Defer recognition of gain and loss amount until end of current fiscal year.

Defaults to YES.

|   |
| TRACKING_METHOD | Optional | VARCHAR2(30) |

Member Assets tracking option value.  ALLOCATE -- Allocate Group depreciation amount across the group's member assets.  CALCULATE -- Uses member

assets depreciation instead of group asset's depreciation.  Defaults to null.

|   |
| EXCESS_ALLOCATION_OPTION | Optional | VARCHAR2(30) |

Indicates whether excess from allocation of group depreciation expense across its member assets is reduced from group depreciation expense or reallocated to

its member assets.  DISTRIBUTE -- Reallocate the excess depreciation expense to member assets.  REDUCE -- Reduce the excess from the Group's

depreciation expense.

|   |
| ALLOCATE_TO_FULLY_RSV_FLAG | Optional | VARCHAR2(1) |

Indicates whether to allocate a group asset's depreciation amount to a fully reserved member asset.  Y -- Group Depreciation is allocated to a reserved

member asset.  N -- Group Depreciation is not allocated to fully reserved member assets.  Defaults to N if TRACKING_METHOD is ALLOCATE, else

defaults to null.  Only applicable if TRACKING_METHOD is ALLOCATE.

|   |
| DEPRECIATION_OPTION | Optional | VARCHAR2(30) |

Indicates whether member asset's depreciation expense should be calculated using group or member depreciation information.  GROUP -- Use Group Asset

depreciation information to calculate member asset depreciation expense.  MEMBER -- Use Member Asset depreciation information to calculate member

asset depreciation expense. Only applicable if TRACKING_METHOD is CALCULATE, defaults to GROUP in that case, otherwise to null.

|   |
| MEMBER_ROLLUP_FLAG | Optional | VARCHAR2(1) |

Indicates whether group asset depreciation amount is sum of member asset depreciation amounts.  This value is only relevant if TRACKING_METHOD is

CALCULATE and RECOGNIZE_GAIN_LOSS is enabled and TERMINAL_GAIN_LOSS is YES.  Y -- Sum Member Asset Depreciation to Group.  N -- Group

Depreciation amount is calculated using the Group's information.  Defauls to N if TRACKING_METHOD is CALCULATE, otherwise defaults to null.

|   |
| DISABLED_FLAG | Optional | VARCHAR2(1) | Indicates whether a Group Asset is disabled.  Y -- Group Asset is disabled.  N -- Group Assets is enabled.  Defaults to No. |   |
| GLOBAL_ATTRIBUTE1-30 | Optional | VARCHAR2(150) | Reserved for country-specific functionality. Defaults from previous |   |
| GLOBAL_ATTRIBUTE_ CATEGORY | Optional | VARCHAR2(30) | Reserved for country-specific functionality. Defaults from previous |   |
| Table 1 - 2. (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 value information for each argument.

Argument

Required / Optional

Type

Value

YTD_DEPRN

Optional

NUMBER

Year-to-date depreciation expense .0 (delta)

DEPRN_RESERVE

Optional

NUMBER

Total depreciation taken since beginning of asset life .0 (delta)

PRIOR_FY_EXPENSE

Optional

NUMBER

Depreciation expense due to prior fiscal years. 0 (delta)

BONUS_YTD_DEPRN

Optional

NUMBER

Bonus year-to-date depreciation expense. 0 (delta)

BONUS_DEPRN_RESERVE

Optional

NUMBER

Total bonus depreciation taken since beginning of asset life0 (delta)

PRIOR_FY_BONUS_

EXPENSE

Optional

NUMBER

Bonus depreciation expense due to prior fiscal years. 0 (delta)

REVAL_YTD_DEPRN

Optional

NUMBER

Year-to-date depreciation expense due to revaluation. 0 (delta)

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. 0 (delta)

Table 1 - 3. (Page 2 of 2)

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 value information for each argument.

Argument

Required / Optional

Type

Value

TRANSACTION_TYPE

Required when invoices are driving the adjustment transaction.

Optional for non-invoice adjustments.

VARCHAR2(20)

Type of invoice transaction., such as INVOICE ADDITION, INVOICE ADJUSTMENT, INVOICE DELETE, INVOICE REINSTATE, INVOICE TRANSFER, and MASS ADDITION.

Table 1 - 4. (Page 1 of 1)

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 value information for each argument.

Argument

Required / Optional

Type

Value

SOURCE_LINE_ID

Required - when adjusting an existing invoice line, but not required for non-invoice adjustments

NUMBER

Source line identification number.

PO_VENDOR_ID

Optional

NUMBER

Supplier identification number.

FIXED_ASSETS_COST

Required (only when the record is populated)

NUMBER

Cost of asset in Oracle Assets.

DELETED_FLAG

Optional

Defaults to NO for most cases except when performing an invoice delete, in which case it defaults to YES.

PO_NUMBER

Optional

NUMBER

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

Required

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 date from accounts payable.

AP_DISTRIBUTION_LINE_

NUMBER

Optional

NUMBER(15)

Distribution line identification number.

PAYABLES_UNITS

Optional

NUMBER

Units from AP_INVOICE_ DISTRIBUTIONS row.

SPLIT_MERGED_CODE

Optional

VARCHAR2(3)

Indicates if the invoice line is split or merged.

DESCRIPTION

Optional

VARCHAR2(80)

Invoice line description.

PARENT_MASS_ ADDITIONS_ID

Optional

VARCHAR2(15)

Parent mass addition identification number for the mass addition.

UNREVALUED_COST

Optional

NUMBER

Cost without regard to any revaluations.

MERGED_CODE

Optional

VARCHAR2(3)

Indicates if the mass addition is a merged parent or a merged child.

SPLIT_CODE

Optional

VARCHAR2(3)

Indicates if the mass addition is a split parent or a split child.

MERGED_PARENT_MASS_ ADDITIONS_ID

Optional

NUMBER(15)

Merged parent mass addition ID.

SPLIT_PARENT_MASS_ ADDITIONS_ID

Optional

NUMBER(15)

Split parent mass addition ID.

PROJECT_ASSET_LINE_ID

Optional

NUMBER(15)

Identifier of the summarized asset 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.

YTD_DEPRN

Optional

NUMBER

Year-to-date depreciation expense.

DEPRN_RESERVE

Optional

NUMBER

Total depreciation 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 depreciation 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 - 5. (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 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

Value

COST

Optional (Required if

EXCHANGE_RATE is not

specified.

| NUMBER | Provide converted cost directly rather than an exchange rate. |
| SET_OF_BOOKS_ID | Required when using Alternate Ledger Currency. | NUMBER(15) | Ledger identification number. |
| EXCHANGE_RATE | Optional (Required if COST is not specified). | NUMBER | Exchange rate for this currency. |
| Table 1 - 6. (Page 1 of 1) |

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 performed on a group asset. The following table shows type and value information for each argument.

Argument

Required / Optional

Type

Value

TRANSFER_FLAG

Optional

VARCHAR2(3)

Flag indicates whether to transfer reserve only or calculate catchup expense. (YES/NO) (CRL Assets)

MANUAL_FLAG

Optional

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

Optional

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

Table 1 - 7. (Page 1 of 1)

Adjustment API Usage

The following section gives an overview of how to use the adjustment API in various scenarios including invoice vs. non-invoice scenarios as well as MRC. The same principles apply for adjustments in the period of addition vs. those after depreciation has been run as well as for all three types of assets: capitalized, CIP, and expensed.

When calling the new adjustment API, there are four possible ways in which you would call it as shown below:

  • Invoice used without MRC enabled
  • No invoice used and without MRC enabled
  • Invoice used with MRC enabled
  • No invoice used with MRC enabled

If invoices are involved ,either a new invoice or an adjustment / transfer to an existing invoice, then the API will use the information in the invoice table to calculate the change in the asset's financial information. Hence, there is no need to populate the FIN_REC_TYPE. On the other hand, if invoices are not involved, then the change in financial information is passed by directly populating the FIN_REC_TYPE.

In the case of ALC, the INV_RATE table must be populated when performing invoice transactions involving a new invoice line, mass addition or invoice addition. For adjustments/transfers on the source asset, the amounts will be derived within the invoice engine. The rate table should not be populated in non-invoice scenarios as the rate will be derived based on the transaction date.

Note: Remember that the new transaction APIs will operate on the concept of delta/change. Thus, you only need to populate values in the structures that are changing in the case of the fin, deprn and invoice structures. This is especially crucial with the amount columns. If you are changing the cost from 50000 to 60000, the cost value in the structure will be 10000. The sign is also important in a change that results in a decrease in a value, you should use the negative sign. Thus, a cost change from 60000 to 50000 would mean that cost would be populated with - 1000. The following sections detail the two primary methods in which you can call the adjustment API.

The following sections detail the two primary methods by which you can call the adjustment API.

Cost Adjustments

In the case where invoices are involved as part of the transaction, the amounts in the fin and deprn structures should not be populated as the invoice engine will calculate the total change internally within the API.

Note: When populating structures, you only need to populate the values which are changing and populate financial amounts with the delta change only. You do not need to update the new total.

Note: The adjustments API will treat null values as meaning no change. For non-incremental or amount columns which are being changed from a populated value to null, you must pass either FND_API.G_MISS_NUM, G_MISS_DATE, or G_MISS_CHAR, depending on the data type, in order to tell the API to null out the current value.

Calling the Adjustment API without Invoice Information

This section details how to call the API without passing in any invoice related information. This would be used for manual cost changes as well as changes to values like the date placed in service or the depreciation method for the asset. The following are the structures that are available and include details regarding values. It also indicates if values are required.

ASSET_HDR_REC_TYPE

You must populate the ASSET_ID AND BOOK_TYPE_CODE for the transaction. If the book is a corporate book, then the API will automatically process tax books in which the asset already exists and either CIP-in-tax (for CIP assets) or autocopy (for capitalized assets) are enabled. You should NOT populate SET_OF_BOOKS_ID nor period of addition as these are internal values to be calculated by the API itself.

TRANS_REC_TYPE

The TRANSACTION_SUBTYPE will default to EXPENSED so you should populate the TRANSACTION_SUBTYPE with AMORTIZED if you wish to instead amortize the adjustment. If TRANSACTION_SUBTYPE is AMORTIZED, you may optionally provide an amortization start date otherwise the adjustment will be amortized from the open period. TRANSACTION_TYPE_CODE, TRANSACTION_HEADER_ID and TRANSACTION_DATE_ENTERED will be derived within the API as will any other needed values. For expensed adjustments, the transaction date will be the last day of the open period. For amortized adjustments, it will be the amortization start date.

ASSET_FIN_REC_TYPE

When performing an adjustment without any invoice information, you should populate only the fields that are changing in the ASSET_FIN_REC_ADJ structure (such as COST, SALVAGE_VALUE, PRORATE_CONVENTION, etc). You should not populate system derived values such as RATE_ADJUSTMENT_FACTOR, ADJUSTED_COST, RECOVERABLE_COST, DEPRN_START_DATE, OR PRORATE_DATE. All such fields will be calculated internally.

ASSET_DEPRN_REC_TYPE

When adjusting a capitalized asset in the period of addition, the DEPRN_REC_TYPE can be populated for manual transaction. If using invoices, the depreciation related columns in the INV_REC_TYPE should be populated instead. The fields which are available are the ytd / accumulates amounts (such as YTD_DEPRN and DEPRN_RESERVE) for core, bonus and reval historical information.

Calling the Adjustment API with Invoice Information

This section details how to call the API when the adjustment will be initiated by an addition or change to invoice related information. In addition to those structures noted above, the following structures are now needed for such an adjustment. Additionally, the fin and deprn structure will not be populated in this mode since the API will calculate the total delta based on the sum of all invoices.

INV_TRANS_REC_TYPE

If you are using invoices, you must populate the TRANSACTION_TYPE_CODE. The INVOICE_TRANSACTION_ID should not be populated and will be derived within the API except in cases where the API is being called for the destination asset involved in a source line transfer.

INV_TBL_TYPE (table of INV_REC_TYPE)

When using invoices in the adjustment, you should populate all desired column with values for new invoice lines, such as MASS ADDITION / INVOICE ADDITION. For adjustments involving existing invoices, including INVOICE ADJUSTMENTS, DELETES, REINSTATES and TRANSFERS. You only need to input the value change in FIXED_ASSETS_COST.

  • For example, if a source line currently has $250000 of cost and you are changing it to 200000, you would populate the INV_REC with -50000
  • If you are deleting a line or reinstating a previously deleted line, you should only populate the DELETED_FLAG with the associated value, and no other columns should be populated.
  • For new lines, you should always leave the SOURCE_LINE_ID null.
  • For adjustments on existing source lines, each row in the invoice table should have the SOURCE_LINE_ID populated with the value of the line being altered.
  • If using MRC, for new lines you must also populate the INV_INDICATOR with an incrementing value in the order the records are loaded into the table whether they are new lines or not.

INV_RATE_TBL_TYPE (table of INV_RATE_REC_TYPE)

When sending new invoices in an ALC-enabled corporate book, the exchange rates should be provided in this table for each source line and for each associated reporting book. The unique identifier for each row is the combination of the SET_OF_BOOKS_ID and the INV_INDICATOR. Therefore, you must populate the INV_INDICATOR, THE SET_OF_BOOKS_ID, and the EXCHANGE RATE for each row. The INV_INDICATOR will allow rows in this table to be matched up with their respective rows in the INV_TBL in the invoice engine. This table does not need to be populated when altering existing lines as the invoice engine will derive the correct exchange rate(s) from the existing row(s).

When using invoices in the adjustment, you should populate all desired column with  values for new invoice lines, such as MASS ADDITION / INVOICE ADDITION. For adjustments involving existing invoices, including INVOICE ADJUSTMENTS,
DELETES, REINSTATES and TRANSFERS. You only need to input the value change in FIXED_ASSETS_COST.

• For example, if a source line currently has $250000 of cost and you are changing it to 200000, you would populate the INV_REC with -50000.

• If you are deleting a line or reinstating a previously deleted line, you should only populate the DELETED_FLAG with the associated value, and no other columns should be populated.

• For new lines, you should always leave the SOURCE_LINE_ID as null.  For adjustments on existing source lines, each row in the invoice table should havethe SOURCE_LINE_ID populated with the value of the line being altered.

Assets Adjustment API Sample Scripts

R12 Adjustment API Sample Script without Invoice Information

R12 Adjustment API Sample Script with Invoice Information

R12 Adjustment API Sample Script with Invoice Information and Alternate Ledger Currency

R11i Adjustment API Sample Script without Invoice Information

R11i Adjustment API Sample Script with Invoice Information


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.

To provide feedback on this note, click on the 'Rate this document' icon (+/-) top right of this frame.

References

NOTE:456064.1 - Suggestions for Converting to the Group Asset Structure in R12
NOTE:2550163.1 - How To NULL Certain Columns Via Oracle Assets Asset Description API
NOTE:827556.1 - Checking Depreciate Flag Checkbox After It Has Been Unchecked Does Not Cause Catchup Depreciation



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
OgB4K1lnBybK