RemainingPeriodsFullyDeprDate

UDD Dates and Periods Calculated

Major Business Rule

Object Name: B1200005

Parent DLL: CAEC

Location: Client/Server

Language: C

Purpose
This business function retrieves the remaining life periods or fully depreciated month/year from the UDD data pointer.
You must call UDD Dates and Period Calculated to retrieve the information in the data pointer.


Setup Notes and Prerequisites

Call UDD Dates and Period Calculated to setup the information in the data pointer.

Data Structure

D1200005A - Remaining Periods / Fully Depreciated Date

Parameter NameData ItemData TypeReq/OptI/O/Both
idPointerGENLNGIDREQBOTH

General purpose ID variable.

szRemainingPeriodFullyDeprRPERFDATcharOPTNONE

Enter '0' (default) to print Remaining Periods. Enter '1' to print Month and Year asset will be fully depreciated.

Related Functions

B0000167 F0008 Get Date Pattern Record

Related Tables

F0008 Date Fiscal Patterns
TerminateF0008Cache

TerminateF0008Cache

UDD Dates and Periods Calculated

Minor Business Rule

Object Name: B1200005

Parent DLL: CAEC

Location: Client/Server

Language: C

Data Structure

D1200005B - Terminate F0008 Cache

Parameter NameData ItemData TypeReq/OptI/O/Both
idGenericLongGENLNGIDREQINPUT

General purpose ID variable.

Related Functions

B0000167 F0008 Get Date Pattern Record

Related Tables

F0008 Date Fiscal Patterns
UDD_DatesAndPeriodsCalculated

UDD_DatesAndPeriodsCalculated

UDD Dates and Periods Calculated

Major Business Rule

Object Name: B1200005

Parent DLL: CAEC

Location: Client/Server

Language: C

Purpose
This business function will allocate memory for an internal data structure used by this business function and B1200006 (UDD F12852 Calculate Life 
Year Rules
) to calculate User Defined Depreciation.  B1200005 loads the internal data structure with those elements that come from F0008, F0010, F1200, 
F1201, F1202, and F12851.  It will also load the Thru date information, those elements that pertain to or are obtained as a result of a date or period calculation, 

and hRequestF0008.  B1200006 will load the hRequestF12852, hRequestF12853, and the pointer for B1200007 (F1202 Accumulate Date Sensitive 

Balances
).

Setup Notes and Prerequisites

Memory is allocated and passed back and forth between the two business functions and event rules. The ER programmer needs to call Memory Free 
UDD
  to clean up the file handles and the user handles.  The pointer in memory should yield better performance.

Data Structure

D1200005 - UDD - Dates and Periods Calculated

Parameter NameData ItemData TypeReq/OptI/O/Both
idUDD_PointerGENLNGIDREQBOTH

General purpose ID variable.

jdF0010BeginFiscalYearDFYJJDEDATEREQINPUT

The first day of the fiscal year.

mnF0010CurrentPeriodPNCMATH_NUMERICREQINPUT

A number (from 1 to 14) that identifies the current accounting period . The system uses this number to generate error messages, such as 
PBCO (posted before cut off) and PACO (posted after cut off).

szF0010NormalNoOfPeriodsCALDcharREQINPUT

A number that determines the normal number of accounting periods for annual budgeting and fixed asset depreciation. In budgeting, this is 
used to spread the annual budget to equal amounts for each accounting period when a budget pattern code has not been defined. The 
system calculates depreciation for each accounting period as the annual amount divided by the normal number of periods if the Depreciation 
Information code is not C. (The system uses the C Depreciation Information code when depreciation amounts are calculated based on monthly 
tables, which the IRS only provides for 12 accounting periods.) Note: If you have 12 accounting periods and you are using the 13th period for 
audit adjustments, the normal number of periods is 12.

cF0010DatePatternDTPNcharREQINPUT

A code that identifies date patterns. You can use one of 15 codes. You must set up special codes (letters A through N) for 4-4-5, 13-period 
accounting, or any other date pattern unique to your environment. An R, the default, identifies a regular calendar pattern.

mnF1200DeprCategoryCodeDPCCMATH_NUMERICREQINPUT

A code that classifies assets into depreciation categories. Inquiries, reports, journals, and other processes that depend on the depreciation 
category refer to the value in this category code. Note: You must set up a default value for this category code.

szF1201CompanyCOcharREQINPUT

A code that identifies a specific organization, fund, or other reporting entity. The company code must already exist in the Company 
Constants table (F0010) and must identify a reporting entity that has a complete balance sheet. At this level, you can have intercompany 
transactions. Note: You can use company 00000 for default values such as dates and automatic accounting instructions. You cannot use company 00000 
for transaction entries.

mnF1201ItemNumberNUMBMATH_NUMERICREQINPUT

An 8-digit number that uniquely identifies an asset.

jdF1201DateAcquiredDAJJDEDATEREQINPUT

Use this field to specify the date the asset was acquired. This date is typically the start depreciation date, but you can specify a different 
start depreciation date on the Depreciation Information form.  If you are using the half-year convention, you must adjust the start depreciation 
date manually.

jdF1201DateDisposedDSPJDEDATEREQINPUT

The date the asset was disposed.

szF1201AssetCostObjectAOBJcharREQINPUT

The object account to which the original acquisition cost and any supplemental capital additions have been charged. If the asset is a 
non-capitalized lease, this should be the expense account that lease payments are charged to. This expense account should have default coding 
instructions set up for method 00 (no depreciation method used).

szF1201AssetCostSubsidiaryASUBcharREQINPUT

The subsidiary account to which the original acquisition cost and any supplemental capital additions have been charged.

mnF1201ReplacementCostARPCMATH_NUMERICREQINPUT

The current or estimated replacement cost of the asset. Typically, replacement cost is established by objective means, such as an 
appraisal or an industry valuation guideline. Replacement costs are often used for insurance reporting and special financial statements.

mnF1201ReplacementCostLastYearALRCMATH_NUMERICREQINPUT

The estimate cost to replace the asset if purchased in the prior year. You must use the query facility for reports.

mnF1201InvestmentTaxCreditAITYMATH_NUMERICREQINPUT

The amount of investment tax credit (ITC) to be considered in depreciation calculations.

mnF1201InsuranceValueAIVMATH_NUMERICREQINPUT

The declared value for insurance reporting purposes. You must use the query facility to prepare reports as prescribed by your insurance 
company.

szF1202LedgerTypeLTcharREQINPUT

A user defined code (09/LT) that specifies the type of ledger, such as AA (Actual Amounts), BA (Budget Amount), or AU (Actual Units). You 
can set up multiple, concurrent accounting ledgers within the general ledger to establish an audit trail for all transactions.

szF1202SubledgerSBLcharREQINPUT

A code that identifies a detailed, auxiliary account within a general ledger account. A subledger can be an equipment item number or an 
address book number. If you enter a subledger, you must also specify the subledger type.

cF1202SubledgerTypeSBLTcharREQINPUT

A user defined code (00/ST) that is used with the Subledger field to identify the subledger type and how the system performs subledger 
editing. On the User Defined Codes form, the second line of the description controls how the system performs editing. This is either hard-coded 
or user defined. Valid values include: A Alphanumeric field, do not edit   N Numeric field, right justify and zero fill   C Alphanumeric field, right 
justify and blank fill  

mnF1202LifeMonthsADLMMATH_NUMERICREQINPUT

The life of an asset in months or periods. The system uses months or periods only to express the life of an asset. For example, if your 
company uses a 12 month calendar, then a five year ACRS asset has a 60 month life. If your company uses a 13 month calendar, then a five year 
ACRS asset has a 65 month life, and so on. You must specify a life month value for all user defined depreciation methods and for all 
standard depreciation methods.

szF1202DepreciationMethodADMcharREQINPUT

The user defined code (12/DM) that indicates the method of depreciation for the specified book. In addition to any user defined 
depreciation methods that you set up for your company, the following standard depreciation methods are available in the Fixed Assets system: 00 No 
Depreciation Method Used   01 Straight Line Depreciation   02 Sum of the Year's Digits   03 125% Declining Bal w/ Cross Ovr   04 150% Declining 
Bal w/ Cross Ovr 05 200% Declining Bal w/ Cross Ovr   06 Fixed % on Declining Balance   07 ACRS Standard Depreciation   08 ACRS Optional 
Depreciation   09 Units of Production Method   10 MACRS Luxury Cars   11 Fixed % Luxury Cars   12 MACRS Standard Depreciation   13 MACRS 
Alternative Depreciation   14 ACRS Alternate Real Property   15 Fixed % on Cost   16 Fixed % on Declining Bal w/ Cross Ovr   17 AMT Luxury Cars  
18 ACE Luxury Cars Note: Any additional depreciation methods that you create for your organization must have an alpha code.

cF1202InitTermApportionmentCdITACcharREQINPUT

A code for additional depreciation information. This code is used for investment tax credit (ITC) and averaging conventions. The system 
validates the code you enter in this field against user defined code table (12/AC). Valid codes are: A Actual Depreciation Start  
F First-half/2nd-half convention   H Half-Year   M Mid-Month Convention   N 1st Day of Next Period   P Middle of Period   Q Mid-Quarter Convention   R 1st Day of 
Next Year   S 1st Actual/2nd Period Start   Y Mid-Year Convention   W Whole Year Convention   0 No ITC Taken   1 Three Year Method (3 1/3%)  
2 Five Year Method (6 2/3%)   3 Seven Year Method (10%)   4 ACRS w/ Basis Reduction - 10% ITC 5 ACRS w/o Basis Reduction  Note: Numeric 
codes apply to standard depreciation methods only. To determine the date for F (First-half/Second-half), use the following guidelines:  o If the 
asset was placed in service in the first half of the year, then the adjusted depreciation start date is the first day of the year.  o If the asset was 
placed in service in the second half of the year, then the adjusted depreciation start date is the first day of the succeeding year.   o The first half 
of the year expires at the close of the last day of the calendar month that is closest to the middle of the tax year.   o The second half of the year 
begins the day after the expiration of the first half of the tax year.

mnF1202ItemMethodPercentADMPMATH_NUMERICREQINPUT

A number that specifies what percentage you want the system to use when calculating depreciation. You must use whole numbers. For 
example, enter 10 for 10%. The system uses a percentage when computing the following methods of depreciation: 06 Fixed % on Declining 
Balance. (This method of depreciation is commonly used by Canadian and utility companies.) 11 Fixed % Luxury Car - Foreign. 15 Fixed % of 
Cost. 16 Fixed % on Declining Balance to Cross-Over. The system also uses this field to compute any user defined depreciation method in which 
you specify a percentage.

szF1202ScheduleNoMethod9ADSNcharREQINPUT

The alphanumeric code you assign to a units of production schedule. You must set up the schedules you want to use for method 09 (Units 
of Production Depreciation) in advance on the Units of Production Schedule form.

cF1202ComputationDirectionDIR1charREQINPUT

A code that specifies the method that the system uses to calculate depreciation based on the depreciation method you specify. Valid 
values are: C  Current year to date. Calculates only the current year's depreciation. I  Inception to date. Recalculates the entire depreciation amount 
from the start date through the current year. Prior year depreciation is then subtracted to determine current year depreciation. This method 
results in a one-time current period correction for any errors in prior period depreciation. F  Inception to date - first rule. Calculates inception to 
date (rule I) for the first rule (if there are two rules) and calculates current year to date (rule C) for the second rule. P  Current period. Calculates 
depreciation for the current period and then extrapolates the annual amount based on the cumulative percentage from the period pattern and 
year-to-date posting. Any depreciation calculated for the current period is subtracted. R  Remaining months. Depreciates the net book value 
as of the beginning of the current tax year over the remaining life of the asset. This results in the amortization of prior period calculation errors 
over the remaining life of the asset.

jdF1202DepreciationStartDateDSDJDEDATEREQINPUT

The date when the depreciation computations start for an asset. This date can be different from the date the asset was acquired.

jdF12851InServiceFromDTFRJDEDATEREQINPUT

The beginning date for which the transaction or code is applicable.

jdF12851EffectiveFromEFTBJDEDATEREQINPUT

The date that an address, item, transaction, or table record becomes active.  The meaning of this field differs, depending on the program.  
For example, the effective date could represent the following:    o When a change of address becomes effective.   o When a lease becomes 
effective.   o When a price becomes effective.   o When the currency exchange rate becomes effective.   o When a tax rate becomes effective. 

cF12851DatePatternDTPWcharREQINPUT

A code used to define date patterns. An "R" code defaults to a regular calendar pattern. Special codes must be set up for 4-4-5 and 13 
period accounting. Illustrative codes are :    A Period pattern A    B Period pattern B  As these pattern codes must be tabled in memory, a limit of 15 
patterns is set ("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", and  "R").  As you can see, the Pattern Codes of "O" "P" and "Q" 
are not valid.

cF12851FirstYrSpreadConventionFYSCcharREQINPUT

A code that designates how you want the system to apportion the first year of depreciation for an asset.  Valid codes are: Blank Modified 
Depreciation Start   1 Entire Year   2 Actual Depreciation Start Date   3 Placed in Service Period

cF12851LifeYrReferenceConvenLYRCcharREQINPUT

A code that designates the beginning reference point from which you want the system to determine the current life year of an asset. This 
requires a compute direction of P.  Valid codes are: Blank 1st day of depreciation start   1 Depreciation start (modified)

cF12851LastYrSpreadConventionLYSCcharREQINPUT

A code that designates how you want the system to apportion the last year of depreciation for an asset.  Valid codes are: Blank Modified 
depreciation end date   1 Entire Year  

cF12851DisposalConventionDYDCcharREQINPUT

A code that designates how you want the system to apportion depreciation when you dispose of the asset. Valid values are: Blank To End of 
Disposal Period   A Actual Disposal Date   C Continue   F First-Half / Second-Half   H Half-Year   I Inverse of ITAC   L Last Day of Previous Period  
M Mid-Month   N None   P Middle of Period   Q Mid-Quarter   Y Mid-Year

cF12851OverUnderAllowedOUDCcharREQINPUT

A code that specifies whether you want the system to stop depreciation at the remaining basis or calculate the depreciation beyond the 
normal life of an asset. Remaining basis is defined as cost less accumulated depreciation less salvage. The system uses this field in 
conjunction with the Allow Negative Depreciation field. Valid values are: Blank  Depreciation beyond remaining basis is not allowed. Calculate 
remaining basis at the end of asset life. This is the default. 1        Depreciation may exceed remaining basis during asset life. Calculate remaining basis 
at the end of asset life. 2        Depreciation beyond remaining basis is not allowed. Allow depreciation beyond asset life. 3        Depreciation 
may exceed remaining basis during asset life. Allow depreciation beyond asset life.

cF12851NegativeAllowedNDACcharREQINPUT

A code that indicates whether you want to allow depreciation formulas to calculate negative amounts.  Valid values are: 0 No. Negative 
depreciation not allowed   1 Yes. Accumulated depreciation may be less than adjusted basis  You can enter a 1 for yes (Y) or a 0 for no (N). The 
default value is N.

cF12851ScndAcctPercentConvenSDACcharREQINPUT

A code that specifies how the system uses the amount calculated by the Secondary Account/Percent rule when determining the annual 
depreciation amount. Valid values are: Blank  No secondary percentage. 1        Greater of amounts calculated by Rule 1 or Rule 2. 2        Lesser of 
amounts calculated by Rule 1 or Rule 2. 6        Amount from Rule 1 to Accumulated Depreciation Account 1. Amount from Rule 2 to Accumulated 
Depreciation Account 2. 7        Amount from Rule 1 to Accumulated Depreciation Account 1 and Depreciation Expense Account 1. Amount from 
Rule 2 to Accumulated Depreciation Account 2 and Depreciation Expense Account 2. 8        (Rule 1 Amount + Rule 2 Amount) - (Accumulated 
Depreciation Account 1 + Accumulated Depreciation Account 2 + Depreciation Expense Account 1 + Depreciation Expense Account 2 + 
Depreciation Expense Account 3). The system uses this field in conjunction with the Secondary Percent Continuation field.

jdThruDateDGJJDEDATEREQINPUT

A date that identifies the financial period to which the transaction will be posted. You define financial periods for a date pattern code that you 
assign to the company record. The system compares the date that you enter on the transaction to the fiscal date pattern assigned to the 
company to retrieve the appropriate fiscal period number, as well as to perform date validations.

mnThruDatePeriodNumberPNMATH_NUMERICREQINPUT

A number indicating the current accounting period.  This number, used in conjunction with the Company Constants table (F0010) and the 
General Constants table (F0009), allows the user to define up to 14 accounting periods. See General Ledger Date.  The current period number 
is used to determine posted before and posted after cut off warning messages.  It is also used as the default accounting period in the 
preparation of financial reports.

mnThruDateFiscalYearFYMATH_NUMERICREQINPUT

A number that identifies the fiscal year. Generally, you can either enter a number in this field or leave it blank to indicate the current fiscal 
year (as defined on the Company Setup form). Specify the year at the end of the first period rather than the year at the end of the fiscal period. 
For example, a fiscal year begins October 1, 1998 and ends September 30, 1999. The end of the first period is October 31, 1998. Specify the 
year 98 rather than 99.

mnThruDateCenturyCTRYMATH_NUMERICREQINPUT

The calendar century associated with the year. Enter is the first two digits of the year. For example, 19 indicates any year beginning with 19 
(1998, 1999), 20 indicates any year beginning with 20 (2000, 2001), and so on.

cErrorFlagEV01charREQOUTPUT

An option that specifies the type of processing for an event.

mnAssetLifeYearLYFRMATH_NUMERICREQOUTPUT

The first asset life year to which the rule pertains. You must set up detail annual rules for a depreciation rule, beginning with year 1 and 
extending through every year in the life of the asset. The system does not allow gaps between years. You can set up the detail annual rules 
beyond the life of the asset. A single record may represent several contiguous years, but the system does not allow duplicate years. Valid values 
are 1 through 998, and 999. Use 999 only to set up a specific rule for the disposal year of an asset.

cPeriodProcessingEV01charREQINPUT

An option that specifies the type of processing for an event.

jdModifiedStartDateDGJJDEDATEREQOUTPUT

A date that identifies the financial period to which the transaction will be posted. You define financial periods for a date pattern code that you 
assign to the company record. The system compares the date that you enter on the transaction to the fiscal date pattern assigned to the 
company to retrieve the appropriate fiscal period number, as well as to perform date validations.

jdModifiedEndDateDGJJDEDATEREQOUTPUT

A date that identifies the financial period to which the transaction will be posted. You define financial periods for a date pattern code that you 
assign to the company record. The system compares the date that you enter on the transaction to the fiscal date pattern assigned to the 
company to retrieve the appropriate fiscal period number, as well as to perform date validations.

jdModifiedDisposalDateDGJJDEDATEREQOUTPUT

A date that identifies the financial period to which the transaction will be posted. You define financial periods for a date pattern code that you 
assign to the company record. The system compares the date that you enter on the transaction to the fiscal date pattern assigned to the 
company to retrieve the appropriate fiscal period number, as well as to perform date validations.

szCatCode01ACL1charREQINPUT

A user defined code (12/C1) that determines the accounting class category code. You use this accounting category code to classify assets 
into groups or families, for example, 100 for land, 200 for vehicles, and 300 for general office equipment. J.D. Edwards recommends that you 
set up major class codes that correspond to the major general ledger object accounts in order to facilitate the reconciliation to the general 
ledger. Note: If you do not want to use the major accounting class code, you must set up a value for blank in the user defined code table.

szCatCode02ACL2charREQINPUT

A user defined code (12/C2) that is used to classify assets into groups or families. You use the equipment category code as a subclass to 
further define the accounting class, for example, 310 for copy equipment, 320 for projectors,and 330 for typewriters within the accounting class 
for general office equipment. Note: If you do not want to use the major equipment class, you must set up a value for blank in the user defined 
code table.

szCatCode03ACL3charREQINPUT

A user defined code (12/C3) that classifies assets into groups or families. You use the manufacturer category code to further define 
subclass codes. For example, you can define an International Harvester, single-axle within the subclass for trucks.

szCatCode04ACL4charREQINPUT

A user defined code (12/C4) that classifies assets into groups or families. You use the model year category code to further define the 
subclass codes. For example, you can define a 1990 International Harvester, single-axle within the subclass for trucks.

szCatCode05ACL5charREQINPUT

A user defined code (12/C5) that classifies assets into groups or families. You use the usage category codes to further define the subclass 
codes.

szCatCode06ACL6charREQINPUT

A user defined code (12/C6) that classifies assets into groups or families. You use this code to further define the subclass codes.

szCatCode07ACL7charREQINPUT

A user defined code (12/C7) that classifies assets into groups or families. You use this category code to further define the subclass codes.

szCatCode08ACL8charREQINPUT

A user defined code (system 12, type C8) that is used to classify assets into groups or families. You use this category code to further define 
the subclass codes.

szCatCode09ACL9charREQINPUT

A user defined code (system 12, type C9) that is used to classify assets into groups or families. You use this category code to further define 
the subclass codes.

szCatCode10ACL0charREQINPUT

A user defined code (12/CO) that groups similar items for billing. If you are an Equipment Management client and you use Equipment 
Billing, you must use this category code for rate group purposes only.

szCatCode11FA1charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F1 to view or change values for this category code.

szCatCode12FA2charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F2 to view or change values for this category code.

szCatCode13FA3charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F3 to view or change values for this category code.

szCatCode14FA4charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F4 to view or change values for this category code.

szCatCode15FA5charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F5 to view or change values for this category code.

szCatCode16FA6charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F6 to view or change values for this category code.

szCatCode17FA7charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F7 to view or change values for this category code.

szCatCode18FA8charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F8 to view or change values for this category code.

szCatCode19FA9charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F9 to view or change values for this category code.

szCatCode20FA0charREQINPUT

A three digit category code that can be used for any purpose. You can then use this code to selectively extract specific assets from the 
Asset Master. Use UDC 12/F0 to view or change values for this category code.

szF1201CostCenterMCUcharREQINPUT

An alphanumeric code that identifies a separate entity within a business for which you want to track costs. For example, a business unit 
might be a warehouse location, job, project, work center, branch, or plant. You can assign a business unit to a document, entity, or person for 
purposes of responsibility reporting. For example, the system provides reports of open accounts payable and accounts receivable by 
business unit to track equipment by responsible department. Business unit security might prevent you from viewing information about business units 
for which you have no authority.

Related Functions

B0000167 F0008 Get Date Pattern Record

Related Tables

F0008 Date Fiscal Patterns