I_FixedAsset

DDL: I_FIXEDASSET Type: view_entity BASIC Package: FINS_FIS_AA_MD

Fixed Asset

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

Data Sources (1)

SourceAliasJoin Type
faat_md_root root from

Associations (34)

CardinalityTargetAliasCondition
[0..*] I_FixedAssetAssgmt _FixedAssetAssgmt $projection.CompanyCode = _FixedAssetAssgmt.CompanyCode and $projection.MasterFixedAsset = _FixedAssetAssgmt.MasterFixedAsset and $projection.FixedAsset = _FixedAssetAssgmt.FixedAsset
[0..*] I_FixedAssetDeprArea _FixedAssetDeprArea $projection.CompanyCode = _FixedAssetDeprArea.CompanyCode and $projection.MasterFixedAsset = _FixedAssetDeprArea.MasterFixedAsset and $projection.FixedAsset = _FixedAssetDeprArea.FixedAsset
[0..*] I_AssetValuationForLedger _AssetValuationForLedger $projection.CompanyCode = _AssetValuationForLedger.CompanyCode and $projection.MasterFixedAsset = _AssetValuationForLedger.MasterFixedAsset and $projection.FixedAsset = _AssetValuationForLedger.FixedAsset
[0..*] I_FixedAssetForLedger _FixedAssetForLedger $projection.CompanyCode = _FixedAssetForLedger.CompanyCode and $projection.MasterFixedAsset = _FixedAssetForLedger.MasterFixedAsset and $projection.FixedAsset = _FixedAssetForLedger.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_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_FixedAssetFinDataCmpltns _FixedAssetFinDataCmpltns $projection.FixedAssetFinDataCmpltns = _FixedAssetFinDataCmpltns.FixedAssetFinDataCmpltns
[0..1] I_FixedAssetPropertyType _FixedAssetPropertyType $projection.FixedAssetPropertyType = _FixedAssetPropertyType.FixedAssetPropertyType
[0..1] I_ManualDepreciationReason _ManualDepreciationReason $projection.ManualDepreciationReason = _ManualDepreciationReason.ManualDepreciationReason
[0..1] I_FixedAssetGroup _FixedAssetGroup $projection.FixedAssetGroup = _FixedAssetGroup.FixedAssetGroup
[0..1] I_InternalOrder _InvestmentOrder $projection.InvestmentOrder = _InvestmentOrder.InternalOrder
[0..1] I_WBSElementBasicData _InvestmentWBSElement $projection.InvestmentProjectWBSElement_2 = _InvestmentWBSElement.WBSElementInternalID
[0..1] I_AssetLifecycleStatus _AssetLifecycleStatus $projection.AssetLifecycleStatus = _AssetLifecycleStatus.AssetLifecycleStatus
[0..1] I_AssetCompletenessStatus _AssetCompletenessStatus $projection.AssetCompletenessStatus = _AssetCompletenessStatus.AssetCompletenessStatus
[0..1] I_AssetUnderConstructionStatus _AssetUnderConstructionStatus $projection.AssetUnderConstructionStatus = _AssetUnderConstructionStatus.AssetUnderConstructionStatus
[0..1] I_AssetStatusAtPurchase _AssetStatusAtPurchase $projection.AssetStatusAtPurchase = _AssetStatusAtPurchase.AssetStatusAtPurchase
[0..1] I_FixedAssetCountryData _FixedAssetCountryData $projection.CompanyCode = _FixedAssetCountryData.CompanyCode and $projection.MasterFixedAsset = _FixedAssetCountryData.MasterFixedAsset and $projection.FixedAsset = _FixedAssetCountryData.FixedAsset
[0..*] I_GlobAssetAssignment _GlobAssetAssignment $projection.CompanyCode = _GlobAssetAssignment.CompanyCode and $projection.MasterFixedAsset = _GlobAssetAssignment.MasterFixedAsset and $projection.FixedAsset = _GlobAssetAssignment.FixedAsset
[0..1] I_Currency _OriginalAcquisitionCurrency $projection.OriginalAcquisitionCurrency = _OriginalAcquisitionCurrency.Currency
[1..1] E_FixedAsset _Extension $projection.MasterFixedAsset = _Extension.MasterFixedAsset and $projection.FixedAsset = _Extension.FixedAsset and $projection.CompanyCode = _Extension.CompanyCode

Annotations (15)

NameValueLevelField
Analytics.technicalName IFIXASSET view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
EndUserText.label Fixed Asset view
VDM.viewType #BASIC view
AccessControl.authorizationCheck #CHECK view
ObjectModel.sapObjectNodeType.name FixedAsset view
ObjectModel.representativeKey FixedAsset view
ObjectModel.compositionRoot true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view

Fields (136)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode faat_md_root comp_code
KEY MasterFixedAsset faat_md_root asset_no
KEY FixedAsset faat_md_root asset_subno
AssetClass main asset_class
AssetSerialNumber main serial_number
Quantity
BaseUnit main base_unit
Inventory main inventory_number
FixedAssetDescription main description
AssetAdditionalDescription main add_description
Currency t001 waers
OriglAcqnAmtInCoCodeCrcy
PartnerCompany main trade_id
AssetManufacturerName main manufacturer
InHouseProdnPercent main inhouse_prod_percent
AssetSupplierName
InventoryNote main inventory_note
Group1AssetEvaluationKey
Group2AssetEvaluationKey
Group3AssetEvaluationKey
Group4AssetEvaluationKey
Group5AssetEvaluationKey
AssetAccountDetermination main gl_account_det
HasHistory
AssetCapitalizationDate
FirstAcquisitionFiscalYear
FirstAcquisitionFiscalPeriod
AssetDeactivationDate
PlannedRetirementDate
FixedAssetOrderDate main purchase_order_date
OriginalMasterFixedAsset main original_asset
FixedAssetGroup main asset_super_no
InvestmentReason main invest_reason
AssetIsRealEstate main real_estate_asset
AreaSizeUnit main surface_area_unit
InvestmentOrder main investment_io_origin
InvestmentProjectWBSElement_2
InvestmentProjectWBSElement main investment_wbs_origin
InventoryIsCounted main inventory_indicator
LastInventoryDate main inventory_date
AssetSynchronizationRule
OriginalAcquisitionFiscalYear main original_acq_year
AssetTypeName main asset_type_name
Supplier main supplier_no
AssetCountryOfOrigin main origin_country
NoticeOfAssessmentTaxID main assessment_tax_number
LastAssessmentNoticeDate main assessment_date
EnvrnmtlInvestmentReason main environmental_investment
FixedAssetFinDataCmpltns
AccountIsBlockedForPosting
AcquisitionValueDate
OriginalFixedAssetValueDate main original_acq_date
LastRetirementValueDate
LastChangedByUser main lastchange_user
FixedAssetPropertyType main property_ind
CreationDate
CreatedByUser main creation_user
ManualDepreciationReason
LastReorganizationDate main last_reorg_date
LegacyDataTransferDate main legacy_transfer_date
IsGroupAsset
OriginalFixedAsset main original_subasset
MasterFixedAssetSearchTerm
AssetIsAcquiredUsed main asset_acquired_used
IsMainAsset faat_md_root is_main_asset
AssetLifecycleStatus faat_md_root lifecycle_status
AssetCompletenessStatus faat_md_root completeness_status
AssetUnderConstructionStatus faat_md_root auc_status
AssetCreationValidityDate faat_md_root validity_date
CreationDateTime main creation_datetime
LastChangeDateTime main lastchange_datetime
AssetScreenLayout main screen_layout
OriginalAcquisitionAmount main original_acq_value
OriginalAcquisitionCurrency main original_acq_value_curr
PropertyClass main property_key
LocalTaxOffice main land_tax_office
Municipality main land_municipality
LandRegisterDate main land_register_of
LandRegisterEntrySequence main land_register_entry_number
LandRegisterEntryDate main land_register_entry
LandRegisterVolume main land_register_volume
LandRegisterPage main land_register_page
LandRegisterMap main land_register_map_no
LandPlot main land_plot_number
ConveyanceDate main conveyance_date
AreaSize main surface_area
LeaseSupplier main lease_company
LeaseAgreement main lease_agreement_no
LeaseAgreementDate main lease_agreement_date
LeaseTermEndDate main lease_notice_date
LeaseTermStartDate main lease_start_date
LeaseDurationInFiscalYears main lease_years
LeaseDurationInFiscalPeriods main lease_periods
LeaseType main lease_type
LeasedAssetNote main lease_data_text
LegacyAsset
LegacyFixedAssetCompanyCode main legacy_comp_code
LegacyMasterFixedAsset main legacy_asset_no
LegacyFixedAsset main legacy_asset_subno
LegacyDataTransferSequence main legacy_transfer_seq_no
AssetIsForPostCapitalization faat_md_root is_post_capitalization
AssetAuthorizationContext
ObjectInternalID main object_nr
_FixedAssetAssgmt _FixedAssetAssgmt
_FixedAssetDeprArea _FixedAssetDeprArea
_AssetValuationForLedger _AssetValuationForLedger
_FixedAssetForLedger _FixedAssetForLedger
_CompanyCode _CompanyCode
_MasterFixedAsset _MasterFixedAsset
_AssetClass _AssetClass
_Currency _Currency
_UnitOfMeasure _UnitOfMeasure
_PartnerCompany _PartnerCompany
_Group1AssetEvaluationKey _Group1AssetEvaluationKey
_Group2AssetEvaluationKey _Group2AssetEvaluationKey
_Group3AssetEvaluationKey _Group3AssetEvaluationKey
_Group4AssetEvaluationKey _Group4AssetEvaluationKey
_Group5AssetEvaluationKey _Group5AssetEvaluationKey
_AssetAccountDetermination _AssetAccountDetermination
_Supplier _Supplier
_AssetCountryOfOrigin _AssetCountryOfOrigin
_InvestmentReason _InvestmentReason
_EnvrnmtlInvestmentReason _EnvrnmtlInvestmentReason
_FixedAssetFinDataCmpltns _FixedAssetFinDataCmpltns
_FixedAssetPropertyType _FixedAssetPropertyType
_ManualDepreciationReason _ManualDepreciationReason
_FixedAssetGroup _FixedAssetGroup
_InvestmentOrder _InvestmentOrder
_InvestmentWBSElement _InvestmentWBSElement
_AssetLifecycleStatus _AssetLifecycleStatus
_AssetCompletenessStatus _AssetCompletenessStatus
_AssetUnderConstructionStatus _AssetUnderConstructionStatus
_AssetStatusAtPurchase _AssetStatusAtPurchase
_FixedAssetCountryData _FixedAssetCountryData
_GlobAssetAssignment _GlobAssetAssignment
_OriginalAcquisitionCurrency _OriginalAcquisitionCurrency
@Analytics: {
      technicalName: 'IFIXASSET',
      dataCategory: #DIMENSION,
      dataExtraction: {
        enabled: true,
        delta.changeDataCapture: {
          mapping:
            [
              {
                table: 'FAAT_MD',
                role: #MAIN,
                viewElement: ['CompanyCode', 'MasterFixedAsset', 'FixedAsset'],
                tableElement: ['comp_code', 'asset_no', 'asset_subno']
              }
            ]
         }
      }
    }
@EndUserText.label: 'Fixed Asset'
@VDM.viewType: #BASIC
@AccessControl.authorizationCheck: #CHECK
@ObjectModel: { sapObjectNodeType.name: 'FixedAsset',
                representativeKey: 'FixedAsset',
                compositionRoot:true,
                usageType.serviceQuality: #A,
                usageType.sizeCategory: #XXL,
                usageType.dataClass: #MASTER,
                modelingPattern: #ANALYTICAL_DIMENSION,
                supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #SQL_DATA_SOURCE, #EXTRACTION_DATA_SOURCE]
              }
@Metadata: {ignorePropagatedAnnotations: true, allowExtensions:true}

define view entity I_FixedAsset
  as select from           faat_md_root as root
    left outer to one join faat_md      as main on  main.comp_code   = root.comp_code
                                                and main.asset_no    = root.asset_no
                                                and main.asset_subno = root.asset_subno
    left outer to one join t001                 on t001.bukrs = root.comp_code
  // Association to children

  association [0..*] to I_FixedAssetAssgmt             as _FixedAssetAssgmt             on  $projection.CompanyCode      = _FixedAssetAssgmt.CompanyCode
                                                                                        and $projection.MasterFixedAsset = _FixedAssetAssgmt.MasterFixedAsset
                                                                                        and $projection.FixedAsset       = _FixedAssetAssgmt.FixedAsset
  association [0..*] to I_FixedAssetDeprArea           as _FixedAssetDeprArea           on  $projection.CompanyCode      = _FixedAssetDeprArea.CompanyCode
                                                                                        and $projection.MasterFixedAsset = _FixedAssetDeprArea.MasterFixedAsset
                                                                                        and $projection.FixedAsset       = _FixedAssetDeprArea.FixedAsset
  association [0..*] to I_AssetValuationForLedger      as _AssetValuationForLedger      on  $projection.CompanyCode      = _AssetValuationForLedger.CompanyCode
                                                                                        and $projection.MasterFixedAsset = _AssetValuationForLedger.MasterFixedAsset
                                                                                        and $projection.FixedAsset       = _AssetValuationForLedger.FixedAsset
  association [0..*] to I_FixedAssetForLedger          as _FixedAssetForLedger          on  $projection.CompanyCode      = _FixedAssetForLedger.CompanyCode
                                                                                        and $projection.MasterFixedAsset = _FixedAssetForLedger.MasterFixedAsset
                                                                                        and $projection.FixedAsset       = _FixedAssetForLedger.FixedAsset
  //Associations to Object Core Views

  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_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_FixedAssetFinDataCmpltns     as _FixedAssetFinDataCmpltns     on  $projection.FixedAssetFinDataCmpltns = _FixedAssetFinDataCmpltns.FixedAssetFinDataCmpltns
  association [0..1] to I_FixedAssetPropertyType       as _FixedAssetPropertyType       on  $projection.FixedAssetPropertyType = _FixedAssetPropertyType.FixedAssetPropertyType
  association [0..1] to I_ManualDepreciationReason     as _ManualDepreciationReason     on  $projection.ManualDepreciationReason = _ManualDepreciationReason.ManualDepreciationReason
  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 [0..1] to I_WBSElementBasicData          as _InvestmentWBSElement         on  $projection.InvestmentProjectWBSElement_2 = _InvestmentWBSElement.WBSElementInternalID
  association [0..1] to I_AssetLifecycleStatus         as _AssetLifecycleStatus         on  $projection.AssetLifecycleStatus = _AssetLifecycleStatus.AssetLifecycleStatus
  association [0..1] to I_AssetCompletenessStatus      as _AssetCompletenessStatus      on  $projection.AssetCompletenessStatus = _AssetCompletenessStatus.AssetCompletenessStatus
  association [0..1] to I_AssetUnderConstructionStatus as _AssetUnderConstructionStatus on  $projection.AssetUnderConstructionStatus = _AssetUnderConstructionStatus.AssetUnderConstructionStatus
  association [0..1] to I_AssetStatusAtPurchase        as _AssetStatusAtPurchase        on  $projection.AssetStatusAtPurchase = _AssetStatusAtPurchase.AssetStatusAtPurchase
  association [0..1] to I_FixedAssetCountryData        as _FixedAssetCountryData        on  $projection.CompanyCode      = _FixedAssetCountryData.CompanyCode
                                                                                        and $projection.MasterFixedAsset = _FixedAssetCountryData.MasterFixedAsset
                                                                                        and $projection.FixedAsset       = _FixedAssetCountryData.FixedAsset
  association [0..*] to I_GlobAssetAssignment          as _GlobAssetAssignment          on  $projection.CompanyCode      = _GlobAssetAssignment.CompanyCode
                                                                                        and $projection.MasterFixedAsset = _GlobAssetAssignment.MasterFixedAsset
                                                                                        and $projection.FixedAsset       = _GlobAssetAssignment.FixedAsset
  association [0..1] to I_Currency                     as _OriginalAcquisitionCurrency  on  $projection.OriginalAcquisitionCurrency = _OriginalAcquisitionCurrency.Currency

  // Association to Extension View

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

      @ObjectModel.foreignKey.association: '_CompanyCode'
  key root.comp_code                                                                as CompanyCode,
      @ObjectModel.foreignKey.association: '_MasterFixedAsset'
  key root.asset_no                                                                 as MasterFixedAsset,
      @ObjectModel.text.element: ['FixedAssetDescription']
  key root.asset_subno                                                              as FixedAsset,

      //Relevant Fields

      case when root.asset_subno = '0000' then cast( concat(ltrim(root.asset_no, '0'), '-0' ) as fis_fixedasset_ext_id)
           when root.asset_subno <> '0000' then cast( concat(concat( ltrim(root.asset_no, '0') , '-' ), ltrim(root.asset_subno, '0' )) as fis_fixedasset_ext_id)
      end                                                                           as FixedAssetExternalID,

      @ObjectModel.foreignKey.association: '_AssetClass'
      main.asset_class                                                              as AssetClass,
      main.serial_number                                                            as AssetSerialNumber,
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( 0 as am_menge )                                                         as Quantity, //Works in OP only, hence deprecated in cloud with CE1911

      @ObjectModel: { foreignKey.association: '_UnitOfMeasure' }
      main.base_unit                                                                as BaseUnit,
      main.inventory_number                                                         as Inventory,
      @Semantics.text:true
      main.description                                                              as FixedAssetDescription,
      @Semantics.text:true
      main.add_description                                                          as AssetAdditionalDescription,
      @ObjectModel: { foreignKey.association: '_Currency' }
      t001.waers                                                                    as Currency, //CompanyCodeCurrency!

      @Semantics.amount.currencyCode: 'Currency'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( 0 as urwrt )                                                            as OriglAcqnAmtInCoCodeCrcy, //Works in OP only, hence deprecated in cloud with CE1911. Now OriginalAcquisitionAmount (in Transaction Currency) is provided

      @ObjectModel.foreignKey.association: '_PartnerCompany'
      main.trade_id                                                                 as PartnerCompany,
      main.manufacturer                                                             as AssetManufacturerName,
      main.inhouse_prod_percent                                                     as InHouseProdnPercent,
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as liefe )                                                           as AssetSupplierName,
      main.inventory_note                                                           as InventoryNote,
      @ObjectModel.foreignKey.association: '_Group1AssetEvaluationKey'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as ord41 )                                                           as Group1AssetEvaluationKey,
      @ObjectModel.foreignKey.association: '_Group2AssetEvaluationKey'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as ord42 )                                                           as Group2AssetEvaluationKey,
      @ObjectModel.foreignKey.association: '_Group3AssetEvaluationKey'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as ord43 )                                                           as Group3AssetEvaluationKey,
      @ObjectModel.foreignKey.association: '_Group4AssetEvaluationKey'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as ord44 )                                                           as Group4AssetEvaluationKey,
      @ObjectModel.foreignKey.association: '_Group5AssetEvaluationKey'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as gdlgrp )                                                          as Group5AssetEvaluationKey,
      @ObjectModel.foreignKey.association: '_AssetAccountDetermination'
      main.gl_account_det                                                           as AssetAccountDetermination,
      cast( root.is_historical_managed as aneqk )                                   as HasHistory,
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '00000000' as aktivd )                                                  as AssetCapitalizationDate, //Works in OP only, hence deprecated in cloud with CE1911, use I_FixedAssetForLedger.AssetCapitalizationDate instead

      @Semantics.fiscal.year: true
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '0000' as dzujahr )                                                     as FirstAcquisitionFiscalYear,   //Works in OP only, hence deprecated in cloud with CE1911, use I_FixedAssetForLedger.FirstAcquisitionFiscalYear instead

      @Semantics.fiscal.period: true
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '000' as dzuper )                                                       as FirstAcquisitionFiscalPeriod, //Works in OP only, hence deprecated in cloud with CE1911, use I_FixedAssetForLedger.FirstAcquisitionFiscalPeriod instead

      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '00000000' as deakt )                                                   as AssetDeactivationDate, //Works in OP only, hence deprecated in cloud with CE1911, use I_FixedAssetForLedger.AssetDeactivationDate instead

      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '00000000' as gplab )                                                   as PlannedRetirementDate,
      main.purchase_order_date                                                      as FixedAssetOrderDate,
      main.original_asset                                                           as OriginalMasterFixedAsset,
      @ObjectModel.foreignKey.association: '_FixedAssetGroup'
      main.asset_super_no                                                           as FixedAssetGroup,
      @ObjectModel.foreignKey.association: '_InvestmentReason'
      main.invest_reason                                                            as InvestmentReason,
      main.real_estate_asset                                                        as AssetIsRealEstate,
      main.surface_area_unit                                                        as AreaSizeUnit,
      @ObjectModel.foreignKey.association: '_InvestmentOrder'
      main.investment_io_origin                                                     as InvestmentOrder,
      @ObjectModel.foreignKey.association: '_InvestmentWBSElement'
      //cast(main.investment_wbs_origin as fis_wbsint_no_conv preserving type) as InvestmentProjectWBSElement_2,

      cast( main.investment_wbs_origin as faa_inv_wbs_element_int preserving type ) as InvestmentProjectWBSElement_2,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:    'InvestmentProjectWBSElement_2'
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'InvestmentProjectWBSElement_2'
      main.investment_wbs_origin                                                    as InvestmentProjectWBSElement,
      main.inventory_indicator                                                      as InventoryIsCounted,
      main.inventory_date                                                           as LastInventoryDate,
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as aapm_act_change_pm )                                              as AssetSynchronizationRule,
      @Semantics.fiscal.year: true
      main.original_acq_year                                                        as OriginalAcquisitionFiscalYear,
      main.asset_type_name                                                          as AssetTypeName,
      @ObjectModel.foreignKey.association: '_Supplier'
      main.supplier_no                                                              as Supplier,
      @ObjectModel.foreignKey.association: '_AssetCountryOfOrigin'
      main.origin_country                                                           as AssetCountryOfOrigin,
      main.assessment_tax_number                                                    as NoticeOfAssessmentTaxID,
      main.assessment_date                                                          as LastAssessmentNoticeDate,
      @ObjectModel.foreignKey.association: '_EnvrnmtlInvestmentReason'
      main.environmental_investment                                                 as EnvrnmtlInvestmentReason,
      @Semantics.businessDate.at: true
      case when main.lastchange_datetime = 0 then cast( '00000000' as fis_aedat_anla )
           when main.lastchange_datetime <> 0 then cast( substring( cast( main.lastchange_datetime  as char17 ), 1, 8 ) as fis_aedat_anla)
      end                                                                           as LastChangeDate,

      @ObjectModel.foreignKey.association: '_FixedAssetFinDataCmpltns'
      cast(root.completeness_status as aneqs)                                       as FixedAssetFinDataCmpltns,
      case when root.lifecycle_status = '2' then cast( 'X' as xloev )
           when root.lifecycle_status <> '2' then cast( '' as xloev )
      end                                                                           as AccountIsMarkedForDeletion,
      cast( root.is_blocked as xspeb_anla )                                         as AccountIsBlockedForPosting,
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '00000000' as dzugdat )                                                 as AcquisitionValueDate, //Works in OP only, hence deprecated in cloud with CE1911, use I_FixedAssetForLedger.AcquisitionValueDate instead

      main.original_acq_date                                                        as OriginalFixedAssetValueDate,
      case when root.auc_status = '2' then cast( 'X' as im_xinvm )
           when root.auc_status <> '2' then cast( '' as im_xinvm )
      end                                                                           as AssetUnderConstIsInvmtMsr,
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '00000000' as abgdat )                                                  as LastRetirementValueDate, //Works in OP only, hence deprecated in cloud with CE1911, use I_AssetValuationForLedger.LastRetirementValueDate

      main.lastchange_user                                                          as LastChangedByUser,
      @ObjectModel.foreignKey.association: '_FixedAssetPropertyType'
      main.property_ind                                                             as FixedAssetPropertyType,
      @Semantics.businessDate.at: true
      cast( substring( cast( main.creation_datetime as char17 ), 1, 8 ) as erdat )  as CreationDate,
      main.creation_user                                                            as CreatedByUser,
      @ObjectModel.foreignKey.association: '_ManualDepreciationReason'
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as grund )                                                           as ManualDepreciationReason, //Works in OP only, hence deprecated in cloud with CE1911

      main.last_reorg_date                                                          as LastReorganizationDate,
      main.legacy_transfer_date                                                     as LegacyDataTransferDate,
      @VDM.lifecycle: {status: #DEPRECATED}
      cast( '' as xanlgr_1 )                                                        as IsGroupAsset, //Works in OP only, hence deprecated in cloud with CE1911

      case when root.auc_status = '1' then cast( 'X' as opvwa )
           when root.auc_status <> '1' then cast( '' as opvwa )
      end                                                                           as IsLineItemSettled,
      main.original_subasset                                                        as OriginalFixedAsset,
      cast( main.description as mcoa1 )                                             as MasterFixedAssetSearchTerm,
      @VDM.lifecycle: {status: #DEPRECATED, successor: 'AssetIsAcquiredUsed'}
      @ObjectModel: {foreignKey.association: '_AssetStatusAtPurchase'}
      case when main.asset_acquired_used = 'X' then cast( 'X' as fis_asset_purchased_new_or_usd )
           when not main.asset_acquired_used = 'X' then cast( 'N' as fis_asset_purchased_new_or_usd )
      end                                                                           as AssetStatusAtPurchase,
      main.asset_acquired_used                                                      as AssetIsAcquiredUsed,

      /* Added at CE1905 */
      root.is_main_asset                                                            as IsMainAsset,
      @ObjectModel.foreignKey.association: '_AssetLifeCycleStatus'
      root.lifecycle_status                                                         as AssetLifecycleStatus,
      @ObjectModel.foreignKey.association: '_AssetCompletenessStatus'
      root.completeness_status                                                      as AssetCompletenessStatus,
      @ObjectModel.foreignKey.association: '_AssetUnderConstructionStatus'
      root.auc_status                                                               as AssetUnderConstructionStatus,
      root.validity_date                                                            as AssetCreationValidityDate,
      main.creation_datetime                                                        as CreationDateTime,
      main.lastchange_datetime                                                      as LastChangeDateTime,
      main.screen_layout                                                            as AssetScreenLayout,
      @Semantics.amount.currencyCode: 'OriginalAcquisitionCurrency'
      main.original_acq_value                                                       as OriginalAcquisitionAmount,
      @ObjectModel: { foreignKey.association: '_OriginalAcquisitionCurrency' }
      main.original_acq_value_curr                                                  as OriginalAcquisitionCurrency,
      main.property_key                                                             as PropertyClass,
      main.land_tax_office                                                          as LocalTaxOffice,
      main.land_municipality                                                        as Municipality,
      main.land_register_of                                                         as LandRegisterDate,
      main.land_register_entry_number                                               as LandRegisterEntrySequence,
      main.land_register_entry                                                      as LandRegisterEntryDate,
      main.land_register_volume                                                     as LandRegisterVolume,
      main.land_register_page                                                       as LandRegisterPage,
      main.land_register_map_no                                                     as LandRegisterMap,
      main.land_plot_number                                                         as LandPlot,
      main.conveyance_date                                                          as ConveyanceDate,
      @Semantics.quantity.unitOfMeasure: 'AreaSizeUnit'
      main.surface_area                                                             as AreaSize,
      main.lease_company                                                            as LeaseSupplier,
      main.lease_agreement_no                                                       as LeaseAgreement,
      main.lease_agreement_date                                                     as LeaseAgreementDate,
      main.lease_notice_date                                                        as LeaseTermEndDate,
      main.lease_start_date                                                         as LeaseTermStartDate,
      main.lease_years                                                              as LeaseDurationInFiscalYears,
      main.lease_periods                                                            as LeaseDurationInFiscalPeriods,
      main.lease_type                                                               as LeaseType,
      main.lease_data_text                                                          as LeasedAssetNote,
      @VDM.lifecycle: {status: #DEPRECATED, successor: 'LegacyMasterFixedAsset'}
      cast( main.legacy_asset_no as faa_legacyasset )                               as LegacyAsset,
      main.legacy_comp_code                                                         as LegacyFixedAssetCompanyCode,
      main.legacy_asset_no                                                          as LegacyMasterFixedAsset,
      main.legacy_asset_subno                                                       as LegacyFixedAsset,
      main.legacy_transfer_seq_no                                                   as LegacyDataTransferSequence,
      root.is_post_capitalization                                                   as AssetIsForPostCapitalization,
      @Consumption.hidden: true
      @VDM.lifecycle.status: #DEPRECATED
      cast( 'NEW' as faa_authcntxt )                                                as AssetAuthorizationContext, //Needed for DCL

      @Consumption.hidden: true
      main.object_nr                                                                as ObjectInternalID,

      /* Associations */
      _FixedAssetAssgmt,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_AssetValuationForLedger'
      _FixedAssetDeprArea,
      _AssetValuationForLedger,
      _FixedAssetForLedger,

      _CompanyCode,
      _MasterFixedAsset,
      _AssetClass,
      _Currency,
      _UnitOfMeasure,
      _PartnerCompany,
      _Group1AssetEvaluationKey,
      _Group2AssetEvaluationKey,
      _Group3AssetEvaluationKey,
      _Group4AssetEvaluationKey,
      _Group5AssetEvaluationKey,
      _AssetAccountDetermination,
      _Supplier,
      _AssetCountryOfOrigin,
      _InvestmentReason,
      _EnvrnmtlInvestmentReason,
      _FixedAssetFinDataCmpltns,
      _FixedAssetPropertyType,
      _ManualDepreciationReason,
      _FixedAssetGroup,
      _InvestmentOrder,
      _InvestmentWBSElement,
      _AssetLifecycleStatus,
      _AssetCompletenessStatus,
      _AssetUnderConstructionStatus,
      _AssetStatusAtPurchase,
      _FixedAssetCountryData,
      _GlobAssetAssignment,
      _OriginalAcquisitionCurrency
}
where
      root.lifecycle_status <> '2'
  and root.lifecycle_status <> '8'