biuan SAP® BUSINESS ONE SDK
DTW Fixed Assets Depreciation Types
API Depreciation Type

Description

In SAP Business One, you can use depreciation types to define different depreciation calculation methods for your fixed assets.

After you create a depreciation type, you can assign it to a specific depreciation area of an asset class. Then, by assigning the asset class to a fixed asset, the depreciation calculation methods are finally applied to the asset.

In general, SAP Business One lets you use the following depreciation methods:

  • Straight Line Method
  • Straight Line Period Control Method
  • Declining Balance Method
  • Multilevel Method
  • Immediate Write-Off Method
  • Special Depreciation Method
  • Manual Depreciation Method
  • Accelerated Method: Czech Republic and Slovakia

Source table: ODTP.

Object Model

See Also

SAP® B1 DI-API C# definition

public class DepreciationTypeClass : IDepreciationType, DepreciationType { public virtual AcquisitionPeriodControlEnum AcquisitionPeriodControl { get; set; } public virtual AcquisitionProRataTypeEnum AcquisitionProRataType { get; set; } public virtual CalculationBaseEnum CalculationBase { get; set; } public virtual string Code { get; set; } public virtual string DecliningChangeTo { get; set; } public virtual double DecliningFactor { get; set; } public virtual double DecliningPercentage { get; set; } public virtual int DeltaCoefficient { get; } public virtual BoYesNoEnum DepreciationEndAtLastFullYear { get; set; } public virtual SAPbobsCOM.DepreciationLevelCollection DepreciationLevelCollection { get; } public virtual DepreciationMethodEnum DepreciationMethod { get; set; } public virtual string DepreciationTypePool { get; set; } public virtual string Description { get; set; } public virtual BoYesNoEnum FactorOnlyRelevantToFirstFiscalYear { get; set; } public virtual BoYesNoEnum IncludePreviousDepreciationInCapitalizationPeriod { get; set; } public virtual BoYesNoEnum IncludeSalvageInDepreciation { get; set; } public virtual BoYesNoEnum ManualDepreciationReduceDepreciationBase { get; set; } public virtual double MaximumDepreciableValue { get; set; } public virtual double MinimumDepreciatedValue { get; set; } public virtual double PercentageOfDepreciationReversedInRetirementYear { get; set; } public virtual RetirementPeriodControlEnum RetirementPeriodControl { get; set; } public virtual RetirementProRataTypeEnum RetirementProRataType { get; set; } public virtual BoYesNoEnum RoundYearEndBookValue { get; set; } public virtual double SalvagePercentage { get; set; } public virtual string SpecialDepreciationAlternativeDepreciation { get; set; } public virtual SpecialDepreciationCalculationMethodEnum SpecialDepreciationCalculationMethod { get; } public virtual int SpecialDepreciationConcessionPeriodYears { get; set; } public virtual double SpecialDepreciationMaximumAmount { get; set; } public virtual SpecialDepreciationMaximumFlagEnum SpecialDepreciationMaximumFlag { get; set; } public virtual double SpecialDepreciationMaximumPercentage { get; set; } public virtual string SpecialDepreciationNormalDepreciation { get; set; } public virtual StraightLineCalculationMethodEnum StraightLineCalculationMethod { get; set; } public virtual double StraightLinePercentage { get; set; } public virtual StraightLinePeriodControlDepreciationPeriodsEnum StraightLinePeriodControlDepreciationPeriods { get; set; } public virtual double StraightLinePeriodControlFactor { get; set; } public virtual SubsequentAcquisitionPeriodControlEnum SubsequentAcquisitionPeriodControl { get; set; } public virtual SubsequentAcquisitionProRataTypeEnum SubsequentAcquisitionProRataType { get; set; } public virtual TransferSourcePeriodControlEnum TransferSourcePeriodControl { get; set; } public virtual TransferSourceProRataTypeEnum TransferSourceProRataType { get; set; } public virtual TransferTargetPeriodControlEnum TransferTargetPeriodControl { get; set; } public virtual TransferTargetProRataTypeEnum TransferTargetProRataType { get; set; } public virtual DateTime ValidFrom { get; set; } public virtual DateTime ValidTo { get; set; } public extern DepreciationTypeClass(); public virtual extern void FromXMLFile( string bstrFileName); public virtual extern void FromXMLString( string bstrXML); public virtual extern string GetXMLSchema(); public virtual extern void ToXMLFile( string bstrFileName); public virtual extern string ToXMLString(); }

Related information


Depreciation Level Collection DepreciationLevelCollection Collection
A collection of DepreciationLevel objects.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Acquisition Period Control Enum AcquisitionPeriodControlEnum Enumeration
Specify how the acquisition of an asset determines the asset's depreciation start date.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Acquisition Pro Rata Type Enum AcquisitionProRataTypeEnum Enumeration
Specify one of the PR Temporis Type to determine the depreciation start date.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Calculation Base Enum CalculationBaseEnum Enumeration
The base with which you want to calculate the depreciation of assets.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Depreciation Method Enum DepreciationMethodEnum Enumeration
The depreciation method of the asset.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Retirement Period Control Enum RetirementPeriodControlEnum Enumeration
Specify how an asset's retirement affects the asset's depreciation.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Retirement Pro Rata Type Enum RetirementProRataTypeEnum Enumeration
Specify one of the PR Temporis Type to determine the depreciation end date.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Special Depreciation Calculation Method Enum SpecialDepreciationCalculationMethodEnum Enumeration
The calculation method of special depreciation.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Special Depreciation Maximum Flag Enum SpecialDepreciationMaximumFlagEnum Enumeration
To optimize depreciation from a tax point of view, you can split the concession period into multiple sub-periods and freely distribute the maximum percentage over these periods.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Straight Line Calculation Method Enum StraightLineCalculationMethodEnum Enumeration
The calculation method of the straight line period control depreciation method.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Straight Line Period Control Depreciation Periods Enum StraightLinePeriodControlDepreciationPeriodsEnum Enumeration
The depreciation period of the straight line period control depreciation method.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Subsequent Acquisition Period Control Enum SubsequentAcquisitionPeriodControlEnum Enumeration
Specify how an asset's subsequent acquisition affects the asset's depreciation.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Subsequent Acquisition Pro Rata Type Enum SubsequentAcquisitionProRataTypeEnum Enumeration
Specify one of the PR Temporis Type to determine the depreciation start date.
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Transfer Source Period Control Enum TransferSourcePeriodControlEnum Enumeration
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Transfer Source Pro Rata Type Enum TransferSourceProRataTypeEnum Enumeration
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Transfer Target Period Control Enum TransferTargetPeriodControlEnum Enumeration
   Parent: Depreciation Type DepreciationType Object· Table: ODTP

Transfer Target Pro Rata Type Enum TransferTargetProRataTypeEnum Enumeration
   Parent: Depreciation Type DepreciationType Object· Table: ODTP


SAP® Business One is the trademark(s) or registered trademark(s) of SAP AG in Germany and in several other countries. Contact
This website is not affiliated with, maintained, authorized, endorsed or sponsored by SAP AG or any of its affiliates