I_FixedAssetTP

DDL: I_FIXEDASSETTP Type: view TRANSACTIONAL Package: ODATA_AA_ASSET_MANAGE

Transactional View Fixed Asset

I_FixedAssetTP is a Transactional CDS View that provides data about "Transactional View Fixed Asset" in SAP S/4HANA. It reads from 1 data source (I_FixedAsset) and exposes 83 fields with key fields CompanyCode, MasterFixedAsset, FixedAsset. It has 23 associations to related views. Part of development package ODATA_AA_ASSET_MANAGE.

Data Sources (1)

SourceAliasJoin Type
I_FixedAsset I_FixedAsset from

Associations (23)

CardinalityTargetAliasCondition
[1..*] I_FixedAssetAssgmtTP _FixedAssetAssgmt $projection.CompanyCode = _FixedAssetAssgmt.CompanyCode and $projection.MasterFixedAsset = _FixedAssetAssgmt.MasterFixedAsset and $projection.FixedAsset = _FixedAssetAssgmt.FixedAsset
[1..*] I_FixedAssetDeprAreaTP _FixedAssetDeprArea $projection.CompanyCode = _FixedAssetDeprArea.CompanyCode and $projection.MasterFixedAsset = _FixedAssetDeprArea.MasterFixedAsset and $projection.FixedAsset = _FixedAssetDeprArea.FixedAsset
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_MasterFixedAsset _MasterFixedAsset $projection.CompanyCode = _MasterFixedAsset.CompanyCode and $projection.MasterFixedAsset = _MasterFixedAsset.MasterFixedAsset
[0..1] I_CompanyCode _CompanyCodeForEdit $projection.CompanyCodeForEdit = _CompanyCodeForEdit.CompanyCode
[0..1] I_MasterFixedAsset _MasterFixedAssetForEdit $projection.CompanyCodeForEdit = _MasterFixedAssetForEdit.CompanyCode and $projection.MasterFixedAssetForEdit = _MasterFixedAssetForEdit.MasterFixedAsset
[0..1] I_AssetClass _AssetClass $projection.AssetClass = _AssetClass.AssetClass
[0..1] I_Currency _Currency $projection.Currency = _Currency.Currency
[0..1] I_Globalcompany _PartnerCompany $projection.PartnerCompany = _PartnerCompany.Company
[0..1] I_AssetAcctDetermination _AssetAccountDetermination $projection.AssetAccountDetermination = _AssetAccountDetermination.AssetAccountDetermination
[0..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[0..1] I_Country _AssetCountryOfOrigin $projection.AssetCountryOfOrigin = _AssetCountryOfOrigin.Country
[0..1] I_UnitOfMeasure _UnitOfMeasure $projection.BaseUnit = _UnitOfMeasure.UnitOfMeasure
[0..1] I_Group1AssetEvaluationKey _Group1AssetEvaluationKey $projection.Group1AssetEvaluationKey = _Group1AssetEvaluationKey.Group1AssetEvaluationKey
[0..1] I_Group2AssetEvaluationKey _Group2AssetEvaluationKey $projection.Group2AssetEvaluationKey = _Group2AssetEvaluationKey.Group2AssetEvaluationKey
[0..1] I_Group3AssetEvaluationKey _Group3AssetEvaluationKey $projection.Group3AssetEvaluationKey = _Group3AssetEvaluationKey.Group3AssetEvaluationKey
[0..1] I_Group4AssetEvaluationKey _Group4AssetEvaluationKey $projection.Group4AssetEvaluationKey = _Group4AssetEvaluationKey.Group4AssetEvaluationKey
[0..1] I_Group5AssetEvaluationKey _Group5AssetEvaluationKey $projection.Group5AssetEvaluationKey = _Group5AssetEvaluationKey.Group5AssetEvaluationKey
[0..1] I_InvestmentReason _InvestmentReason $projection.InvestmentReason = _InvestmentReason.InvestmentReason
[0..1] I_EnvrnmtlInvestmentReason _EnvrnmtlInvestmentReason $projection.EnvrnmtlInvestmentReason = _EnvrnmtlInvestmentReason.EnvrnmtlInvestmentReason
[0..1] I_FixedAssetGroup _FixedAssetGroup $projection.FixedAssetGroup = _FixedAssetGroup.FixedAssetGroup
[0..1] I_InternalOrder _InvestmentOrder $projection.InvestmentOrder = _InvestmentOrder.InternalOrder
[1..1] E_FixedAsset _Extension $projection.MasterFixedAsset = _Extension.MasterFixedAsset and $projection.FixedAsset = _Extension.FixedAsset and $projection.CompanyCode = _Extension.CompanyCode

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IFIXASSETTP view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Transactional View Fixed Asset view
VDM.viewType #TRANSACTIONAL view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.writeDraftPersistence ANLA_D view
ObjectModel.draftEnabled true view
ObjectModel.compositionRoot true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (83)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_FixedAsset CompanyCode
KEY MasterFixedAsset I_FixedAsset MasterFixedAsset
KEY FixedAsset I_FixedAsset FixedAsset
CompanyCodeForEdit I_FixedAsset CompanyCode
MasterFixedAssetForEdit I_FixedAsset MasterFixedAsset
FixedAssetForEdit I_FixedAsset FixedAsset
FixedAssetExternalID I_FixedAsset FixedAssetExternalID
AssetClass I_FixedAsset AssetClass
AssetSerialNumber I_FixedAsset AssetSerialNumber
Quantity I_FixedAsset Quantity
BaseUnit I_FixedAsset BaseUnit
Inventory I_FixedAsset Inventory
FixedAssetDescription I_FixedAsset FixedAssetDescription
AssetAdditionalDescription I_FixedAsset AssetAdditionalDescription
Currency _CompanyCode Currency
OriglAcqnAmtInCoCodeCrcy I_FixedAsset OriglAcqnAmtInCoCodeCrcy
PartnerCompany I_FixedAsset PartnerCompany
AssetManufacturerName I_FixedAsset AssetManufacturerName
InHouseProdnPercent I_FixedAsset InHouseProdnPercent
AssetSupplierName I_FixedAsset AssetSupplierName
InventoryNote I_FixedAsset InventoryNote
Group1AssetEvaluationKey I_FixedAsset Group1AssetEvaluationKey
Group2AssetEvaluationKey I_FixedAsset Group2AssetEvaluationKey
Group3AssetEvaluationKey I_FixedAsset Group3AssetEvaluationKey
Group4AssetEvaluationKey I_FixedAsset Group4AssetEvaluationKey
Group5AssetEvaluationKey I_FixedAsset Group5AssetEvaluationKey
MasterFixedAssetDescription _MasterFixedAsset MasterFixedAssetDescription
AssetAccountDetermination I_FixedAsset AssetAccountDetermination
HasHistory I_FixedAsset HasHistory
AssetCapitalizationDate I_FixedAsset AssetCapitalizationDate
FirstAcquisitionFiscalYear I_FixedAsset FirstAcquisitionFiscalYear
FirstAcquisitionFiscalPeriod I_FixedAsset FirstAcquisitionFiscalPeriod
AssetDeactivationDate I_FixedAsset AssetDeactivationDate
PlannedRetirementDate I_FixedAsset PlannedRetirementDate
FixedAssetOrderDate I_FixedAsset FixedAssetOrderDate
OriginalMasterFixedAsset I_FixedAsset OriginalMasterFixedAsset
OriginalFixedAsset I_FixedAsset OriginalFixedAsset
OriginalFixedAssetValueDate I_FixedAsset OriginalFixedAssetValueDate
FixedAssetGroup I_FixedAsset FixedAssetGroup
InvestmentReason I_FixedAsset InvestmentReason
AssetIsRealEstate I_FixedAsset AssetIsRealEstate
AreaSizeUnit I_FixedAsset AreaSizeUnit
InvestmentOrder I_FixedAsset InvestmentOrder
InvestmentProjectWBSElement I_FixedAsset InvestmentProjectWBSElement
InventoryIsCounted I_FixedAsset InventoryIsCounted
LastInventoryDate I_FixedAsset LastInventoryDate
AssetSynchronizationRule I_FixedAsset AssetSynchronizationRule
OriginalAcquisitionFiscalYear I_FixedAsset OriginalAcquisitionFiscalYear
AssetTypeName I_FixedAsset AssetTypeName
Supplier I_FixedAsset Supplier
AssetCountryOfOrigin I_FixedAsset AssetCountryOfOrigin
NoticeOfAssessmentTaxID I_FixedAsset NoticeOfAssessmentTaxID
LastAssessmentNoticeDate I_FixedAsset LastAssessmentNoticeDate
EnvrnmtlInvestmentReason I_FixedAsset EnvrnmtlInvestmentReason
AcquisitionValueDate I_FixedAsset AcquisitionValueDate
CreationDate I_FixedAsset CreationDate
CreatedByUser I_FixedAsset CreatedByUser
LastChangeDateendasLastChangeDate
LastChangedByUser I_FixedAsset LastChangedByUser
AssetStatusAtPurchase I_FixedAsset AssetStatusAtPurchase
_FixedAssetAssgmt _FixedAssetAssgmt
_FixedAssetDeprArea _FixedAssetDeprArea
_UnitOfMeasure _UnitOfMeasure
_Supplier _Supplier
_AssetCountryOfOrigin _AssetCountryOfOrigin
_AssetStatusAtPurchase _AssetStatusAtPurchase
_CompanyCode _CompanyCode
_MasterFixedAsset _MasterFixedAsset
_CompanyCodeForEdit _CompanyCodeForEdit
_MasterFixedAssetForEdit _MasterFixedAssetForEdit
_AssetClass _AssetClass
_Currency _Currency
_AssetAccountDetermination _AssetAccountDetermination
_Group1AssetEvaluationKey _Group1AssetEvaluationKey
_Group2AssetEvaluationKey _Group2AssetEvaluationKey
_Group3AssetEvaluationKey _Group3AssetEvaluationKey
_Group4AssetEvaluationKey _Group4AssetEvaluationKey
_Group5AssetEvaluationKey _Group5AssetEvaluationKey
_InvestmentReason _InvestmentReason
_PartnerCompany _PartnerCompany
_EnvrnmtlInvestmentReason _EnvrnmtlInvestmentReason
_FixedAssetGroup _FixedAssetGroup
_InvestmentOrder _InvestmentOrder
@AbapCatalog: {sqlViewName: 'IFIXASSETTP', preserveKey: true}
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Transactional View Fixed Asset'
@VDM.viewType: #TRANSACTIONAL

@ObjectModel: {
    transactionalProcessingEnabled: true,
    writeDraftPersistence: 'ANLA_D',
    draftEnabled: true,
    compositionRoot: true,
    createEnabled: true,
    updateEnabled: true,
    deleteEnabled: true,
    semanticKey: ['CompanyCode', 'MasterFixedAsset', 'FixedAsset'],
    usageType.serviceQuality: #C,
    usageType.sizeCategory: #XXL,
    usageType.dataClass: #MASTER
}
@ClientHandling.algorithm: #SESSION_VARIABLE

define view I_FixedAssetTP
  as select from I_FixedAsset

  association [1..*] to I_FixedAssetAssgmtTP       as _FixedAssetAssgmt          on  $projection.CompanyCode      = _FixedAssetAssgmt.CompanyCode
                                                                                 and $projection.MasterFixedAsset = _FixedAssetAssgmt.MasterFixedAsset
                                                                                 and $projection.FixedAsset       = _FixedAssetAssgmt.FixedAsset
  association [1..*] to I_FixedAssetDeprAreaTP     as _FixedAssetDeprArea        on  $projection.CompanyCode      = _FixedAssetDeprArea.CompanyCode
                                                                                 and $projection.MasterFixedAsset = _FixedAssetDeprArea.MasterFixedAsset
                                                                                 and $projection.FixedAsset       = _FixedAssetDeprArea.FixedAsset
  association [0..1] to I_CompanyCode              as _CompanyCode               on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_MasterFixedAsset         as _MasterFixedAsset          on  $projection.CompanyCode      = _MasterFixedAsset.CompanyCode
                                                                                 and $projection.MasterFixedAsset = _MasterFixedAsset.MasterFixedAsset
  association [0..1] to I_CompanyCode              as _CompanyCodeForEdit        on  $projection.CompanyCodeForEdit = _CompanyCodeForEdit.CompanyCode
  association [0..1] to I_MasterFixedAsset         as _MasterFixedAssetForEdit   on  $projection.CompanyCodeForEdit      = _MasterFixedAssetForEdit.CompanyCode
                                                                                 and $projection.MasterFixedAssetForEdit = _MasterFixedAssetForEdit.MasterFixedAsset
  association [0..1] to I_AssetClass               as _AssetClass                on  $projection.AssetClass = _AssetClass.AssetClass
  association [0..1] to I_Currency                 as _Currency                  on  $projection.Currency = _Currency.Currency
  association [0..1] to I_Globalcompany            as _PartnerCompany            on  $projection.PartnerCompany = _PartnerCompany.Company
  association [0..1] to I_AssetAcctDetermination   as _AssetAccountDetermination on  $projection.AssetAccountDetermination = _AssetAccountDetermination.AssetAccountDetermination
  association [0..1] to I_Supplier                 as _Supplier                  on  $projection.Supplier = _Supplier.Supplier
  association [0..1] to I_Country                  as _AssetCountryOfOrigin      on  $projection.AssetCountryOfOrigin = _AssetCountryOfOrigin.Country

  association [0..1] to I_UnitOfMeasure            as _UnitOfMeasure             on  $projection.BaseUnit = _UnitOfMeasure.UnitOfMeasure

  association [0..1] to I_Group1AssetEvaluationKey as _Group1AssetEvaluationKey  on  $projection.Group1AssetEvaluationKey = _Group1AssetEvaluationKey.Group1AssetEvaluationKey
  association [0..1] to I_Group2AssetEvaluationKey as _Group2AssetEvaluationKey  on  $projection.Group2AssetEvaluationKey = _Group2AssetEvaluationKey.Group2AssetEvaluationKey
  association [0..1] to I_Group3AssetEvaluationKey as _Group3AssetEvaluationKey  on  $projection.Group3AssetEvaluationKey = _Group3AssetEvaluationKey.Group3AssetEvaluationKey
  association [0..1] to I_Group4AssetEvaluationKey as _Group4AssetEvaluationKey  on  $projection.Group4AssetEvaluationKey = _Group4AssetEvaluationKey.Group4AssetEvaluationKey
  association [0..1] to I_Group5AssetEvaluationKey as _Group5AssetEvaluationKey  on  $projection.Group5AssetEvaluationKey = _Group5AssetEvaluationKey.Group5AssetEvaluationKey
  association [0..1] to I_InvestmentReason         as _InvestmentReason          on  $projection.InvestmentReason = _InvestmentReason.InvestmentReason
  association [0..1] to I_EnvrnmtlInvestmentReason as _EnvrnmtlInvestmentReason  on  $projection.EnvrnmtlInvestmentReason = _EnvrnmtlInvestmentReason.EnvrnmtlInvestmentReason
  association [0..1] to I_FixedAssetGroup          as _FixedAssetGroup           on  $projection.FixedAssetGroup = _FixedAssetGroup.FixedAssetGroup
  association [0..1] to I_InternalOrder            as _InvestmentOrder           on  $projection.InvestmentOrder = _InvestmentOrder.InternalOrder

  // Association to Extension View

  // NOTE: Needs to be added here though already in the view I_FixedAsset

  association [1..1] to E_FixedAsset               as _Extension                 on  $projection.MasterFixedAsset = _Extension.MasterFixedAsset
                                                                                 and $projection.FixedAsset       = _Extension.FixedAsset
                                                                                 and $projection.CompanyCode      = _Extension.CompanyCode

{
        @ObjectModel.foreignKey.association: '_CompanyCode'
  key   I_FixedAsset.CompanyCode                      as CompanyCode,
        @ObjectModel.foreignKey.association: '_MasterFixedAsset'
  key   I_FixedAsset.MasterFixedAsset                 as MasterFixedAsset,
  key   I_FixedAsset.FixedAsset                       as FixedAsset,


        @ObjectModel: { foreignKey.association: '_CompanyCodeForEdit', readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.CompanyCode                      as CompanyCodeForEdit,
        @ObjectModel: { foreignKey.association: '_MasterFixedAssetForEdit', readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.MasterFixedAsset                 as MasterFixedAssetForEdit,
        @ObjectModel: { text.element: 'FixedAssetDescription', readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.FixedAsset                       as FixedAssetForEdit,
        I_FixedAsset.FixedAssetExternalID             as FixedAssetExternalID,
        @ObjectModel.foreignKey.association: '_AssetClass'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetClass                       as AssetClass,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetSerialNumber                as AssetSerialNumber,
        @Semantics.quantity.unitOfMeasure: 'BaseUnit'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Quantity                         as Quantity,
        @Semantics.unitOfMeasure:true
        @ObjectModel: { foreignKey.association: '_UnitOfMeasure', readOnly: 'EXTERNAL_CALCULATION', mandatory: 'EXTERNAL_CALCULATION'  }
        I_FixedAsset.BaseUnit                         as BaseUnit,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Inventory                        as Inventory,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        @Semantics.text: true
        I_FixedAsset.FixedAssetDescription            as FixedAssetDescription,
        @Semantics.text: true
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetAdditionalDescription       as AssetAdditionalDescription,
        @Semantics.currencyCode: true
        @ObjectModel: { foreignKey.association: '_Currency', readOnly: true }
        _CompanyCode.Currency                         as Currency,
        @Semantics.amount.currencyCode: 'Currency'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.OriglAcqnAmtInCoCodeCrcy         as OriglAcqnAmtInCoCodeCrcy,
        @ObjectModel.foreignKey.association: '_PartnerCompany'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.PartnerCompany                   as PartnerCompany,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetManufacturerName            as AssetManufacturerName,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.InHouseProdnPercent              as InHouseProdnPercent,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetSupplierName                as AssetSupplierName,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.InventoryNote                    as InventoryNote,
        @ObjectModel.foreignKey.association: '_Group1AssetEvaluationKey'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Group1AssetEvaluationKey         as Group1AssetEvaluationKey,
        @ObjectModel.foreignKey.association: '_Group2AssetEvaluationKey'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Group2AssetEvaluationKey         as Group2AssetEvaluationKey,
        @ObjectModel.foreignKey.association: '_Group3AssetEvaluationKey'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Group3AssetEvaluationKey         as Group3AssetEvaluationKey,
        @ObjectModel.foreignKey.association: '_Group4AssetEvaluationKey'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Group4AssetEvaluationKey         as Group4AssetEvaluationKey,
        @ObjectModel.foreignKey.association: '_Group5AssetEvaluationKey'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Group5AssetEvaluationKey         as Group5AssetEvaluationKey,
        @Semantics.text: true
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        _MasterFixedAsset.MasterFixedAssetDescription as MasterFixedAssetDescription,
        @ObjectModel.foreignKey.association: '_AssetAccountDetermination'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetAccountDetermination        as AssetAccountDetermination,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.HasHistory                       as HasHistory,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetCapitalizationDate          as AssetCapitalizationDate,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.FirstAcquisitionFiscalYear       as FirstAcquisitionFiscalYear,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.FirstAcquisitionFiscalPeriod     as FirstAcquisitionFiscalPeriod,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetDeactivationDate            as AssetDeactivationDate,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.PlannedRetirementDate            as PlannedRetirementDate,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.FixedAssetOrderDate              as FixedAssetOrderDate,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.OriginalMasterFixedAsset         as OriginalMasterFixedAsset,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.OriginalFixedAsset               as OriginalFixedAsset,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.OriginalFixedAssetValueDate      as OriginalFixedAssetValueDate,
        @ObjectModel.foreignKey.association: '_FixedAssetGroup'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.FixedAssetGroup                  as FixedAssetGroup,
        @ObjectModel.foreignKey.association: '_InvestmentReason'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.InvestmentReason                 as InvestmentReason,
        I_FixedAsset.AssetIsRealEstate                as AssetIsRealEstate,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AreaSizeUnit                     as AreaSizeUnit,
        @ObjectModel.foreignKey.association: '_InvestmentOrder'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.InvestmentOrder                  as InvestmentOrder,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.InvestmentProjectWBSElement      as InvestmentProjectWBSElement,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.InventoryIsCounted               as InventoryIsCounted,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.LastInventoryDate                as LastInventoryDate,
        I_FixedAsset.AssetSynchronizationRule         as AssetSynchronizationRule,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.OriginalAcquisitionFiscalYear    as OriginalAcquisitionFiscalYear,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetTypeName                    as AssetTypeName,
        @ObjectModel.foreignKey.association: '_Supplier'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.Supplier                         as Supplier,
        @ObjectModel.foreignKey.association: '_AssetCountryOfOrigin'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AssetCountryOfOrigin             as AssetCountryOfOrigin,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.NoticeOfAssessmentTaxID          as NoticeOfAssessmentTaxID,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.LastAssessmentNoticeDate         as LastAssessmentNoticeDate,
        @ObjectModel.foreignKey.association: '_EnvrnmtlInvestmentReason'
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.EnvrnmtlInvestmentReason         as EnvrnmtlInvestmentReason,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.AcquisitionValueDate             as AcquisitionValueDate,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.CreationDate                     as CreationDate,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.CreatedByUser                    as CreatedByUser,
        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        case when I_FixedAsset.LastChangeDate = '' then cast('00000000' as fis_aedat_anla)
           else  I_FixedAsset.LastChangeDate
         end                                          as LastChangeDate,
        //I_FixedAsset.LastChangeDate                                                                     as    LastChangeDate,

        @ObjectModel: { readOnly: 'EXTERNAL_CALCULATION' , mandatory: 'EXTERNAL_CALCULATION' }
        I_FixedAsset.LastChangedByUser                as LastChangedByUser,

        @ObjectModel: { readOnly: true }
        I_FixedAsset.AssetStatusAtPurchase            as AssetStatusAtPurchase,

        @ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]
        _FixedAssetAssgmt,
        //@ObjectModel.association.type: [ #TO_COMPOSITION_CHILD ]

        _FixedAssetDeprArea,

        _UnitOfMeasure,
        _Supplier,
        _AssetCountryOfOrigin,
        _AssetStatusAtPurchase,
        _CompanyCode,
        _MasterFixedAsset,
        _CompanyCodeForEdit,
        _MasterFixedAssetForEdit,
        _AssetClass,
        _Currency,
        _AssetAccountDetermination,
        _Group1AssetEvaluationKey,
        _Group2AssetEvaluationKey,
        _Group3AssetEvaluationKey,
        _Group4AssetEvaluationKey,
        _Group5AssetEvaluationKey,
        _InvestmentReason,
        _PartnerCompany,
        _EnvrnmtlInvestmentReason,
        _FixedAssetGroup,
        _InvestmentOrder

}