I_GLACCOUNTLINEITEMCUBE

CDS View

G/L Account Line Item - Cube

I_GLACCOUNTLINEITEMCUBE is a CDS View in S/4HANA. G/L Account Line Item - Cube. It contains 102 fields. 6 CDS views read from this table.

CDS Views using this table (6)

ViewTypeJoinVDMDescription
A_OpeningBalance view from COMPOSITE API Opening Balance
C_GLLineItemsQ0001 view from CONSUMPTION Journal Entry Analyzer
FAC_DART_Z3_GL_LEDGER_ITEM view from Audit Z3 G/L Accounts-Line Items
FAC_DART_Z3_JOURNAL_ENTRY view from DART Z3 G/L Accounts-Line Items
I_JointVentureAuditCube view from COMPOSITE Joint Venture Audit Report Cube
I_JVASuspenseWBSAvgCostLineItm view from COMPOSITE Avg Cost of Supense WBS Element in JVA

Fields (102)

KeyField CDS FieldsUsed in Views
KEY AccountingDocument AccountingDocument 4
KEY CompanyCode CompanyCode 4
KEY FiscalPeriod FiscalPeriod 2
KEY FiscalYear FiscalYear 4
KEY Ledger Ledger 3
KEY LedgerFiscalYear LedgerFiscalYear 2
KEY LedgerGLLineItem LedgerGLLineItem 4
KEY SourceLedger SourceLedger 1
KEY WBSElement WBSElement 1
KEY WBSElementInternalID WBSElementInternalID 2
_CompanyCode _CompanyCode 2
_CompanyCodeCurrency _CompanyCodeCurrency 1
_FiscalPeriod _FiscalPeriod 1
_FiscalYear _FiscalYear 1
_FiscalYearVariant _FiscalYearVariant 1
_GLAccountType _GLAccountType 1
_JournalEntry _JournalEntry 1
_Ledger _Ledger 1
_LedgerFiscalYear _LedgerFiscalYear 1
AccountingDocCreatedByUser AccountingDocCreatedByUser 1
AccountingDocumentItem AccountingDocumentItem 1
AccountingDocumentType AccountingDocumentType 1
AmountInBalanceTransacCrcy AmountInBalanceTransacCrcy 1
AmountInCompanyCodeCurrency AmountInCompanyCodeCurrency 1
AmountInFreeDefinedCurrency1 AmountInFreeDefinedCurrency1 1
AmountInFreeDefinedCurrency2 AmountInFreeDefinedCurrency2 1
AmountInFreeDefinedCurrency3 AmountInFreeDefinedCurrency3 1
AmountInFreeDefinedCurrency4 AmountInFreeDefinedCurrency4 1
AmountInFreeDefinedCurrency5 AmountInFreeDefinedCurrency5 1
AmountInFreeDefinedCurrency6 AmountInFreeDefinedCurrency6 1
AmountInFreeDefinedCurrency7 AmountInFreeDefinedCurrency7 1
AmountInFreeDefinedCurrency8 AmountInFreeDefinedCurrency8 1
AmountInGlobalCurrency AmountInGlobalCurrency 1
AmountInTransactionCurrency AmountInTransactionCurrency 1
AssetClass AssetClass 2
AssetTransactionType AssetTransactionType 1
BalanceTransactionCurrency BalanceTransactionCurrency 1
BaseUnit BaseUnit 1
BusinessArea BusinessArea 1
BusinessTransactionCategory BusinessTransactionCategory 1
BusinessTransactionType BusinessTransactionType 1
ClearingAccountingDocument ClearingAccountingDocument 1
CompanyCodeCurrency CompanyCodeCurrency,CreditCompanyCodeCurrency,DebitCompanyCodeCurrency 4
ControllingArea ControllingArea 1
ControllingBusTransacType ControllingBusTransacType 1
CostCenter CostCenter 1
CostObject CostObject 1
Customer Customer 1
DebitCreditCode DebitCreditCode 3
DistributionChannel DistributionChannel 1
DocumentDate DocumentDate 1
DocumentItemText DocumentItemText 1
FinancialAccountType FinancialAccountType 1
FiscalYearPeriod FiscalYearPeriod 1
FiscalYearVariant FiscalYearVariant 1
FixedAsset FixedAsset 1
FreeDefinedCurrency1 FreeDefinedCurrency1 1
FreeDefinedCurrency2 FreeDefinedCurrency2 1
FreeDefinedCurrency3 FreeDefinedCurrency3 1
FreeDefinedCurrency4 FreeDefinedCurrency4 1
FreeDefinedCurrency5 FreeDefinedCurrency5 1
FreeDefinedCurrency6 FreeDefinedCurrency6 1
FreeDefinedCurrency7 FreeDefinedCurrency7 1
FreeDefinedCurrency8 FreeDefinedCurrency8 1
FunctionalArea FunctionalArea 1
GLAccount GLAccount 3
GLAccountType GLAccountType 1
GlobalCurrency GlobalCurrency 1
GLRecordType GLRecordType 1
JointVenture JointVenture 1
JointVentureBillingType JointVentureBillingType 1
JointVentureCostRecoveryCode JointVentureCostRecoveryCode 2
JointVenturePartner JointVenturePartner 1
MasterFixedAsset MasterFixedAsset 1
OrderID OrderID 1
OrganizationDivision OrganizationDivision 1
PartnerAccountAssignment PartnerAccountAssignment 1
PartnerAccountAssignmentType PartnerAccountAssignmentType 1
PartnerCostCenter PartnerCostCenter 1
Plant Plant 1
PostingDate PostingDate 1
Product Product 1
ProfitCenter ProfitCenter 1
ProjectNetwork ProjectNetwork 1
PurchasingDocument PurchasingDocument 1
PurchasingDocumentItem PurchasingDocumentItem 1
Quantity Quantity 1
RealEstateContract RealEstateContract 1
ReferenceDocument ReferenceDocument 1
ReferenceDocumentType ReferenceDocumentType 1
RelatedNetworkActivity RelatedNetworkActivity 1
SalesDocument SalesDocument 1
SalesOrganization SalesOrganization 1
Segment Segment 1
ServiceDocument ServiceDocument 1
ServiceDocumentType ServiceDocumentType 1
Supplier Supplier 1
TaxCode TaxCode 2
TaxCountry TaxCountry 1
TransactionCurrency TransactionCurrency 1
TransactionTypeDetermination TransactionTypeDetermination 1
ValuationArea ValuationArea 1
@AbapCatalog: { sqlViewName: 'IFIGLLITMCUBE',
                preserveKey: true,
                buffering.status: #NOT_ALLOWED,               
                compiler.compareFilter: true }
@AccessControl: { authorizationCheck: #CHECK,
                  personalData.blocking: #REQUIRED }
@Analytics: { dataCategory: #CUBE }
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'G/L Account Line Item - Cube'
@ObjectModel: { representativeKey: 'LedgerGLLineItem',
                usageType: { sizeCategory: #XXL,
                             dataClass:  #MIXED,
                             serviceQuality: #D },
                supportedCapabilities: [#ANALYTICAL_PROVIDER, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE],
                modelingPattern: #ANALYTICAL_CUBE }                             
@Metadata: { ignorePropagatedAnnotations: true,
             allowExtensions: true }
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #COMPOSITE

define view I_GLAccountLineItemCube


  //with parameters

  //P_KeyDate : sydate,


  as select from I_GLAccountLineItem as I_GLAccountLineItem


  //association [0..1] to I_ControllingArea             as _ControllingArea              on $projection.ControllingArea  = _ControllingArea.ControllingArea

  //association [0..1] to I_Ledger                      as _Ledger                       on $projection.Ledger           = _Ledger.Ledger

  //association [0..1] to I_CompanyCode                 as _CompanyCode                  on $projection.CompanyCode      = _CompanyCode.CompanyCode

  //association [0..1] to I_GLAccountInChartOfAccounts  as _GLAccountInChartOfAccounts   on $projection.GLAccount        = _GLAccountInChartOfAccounts.GLAccount

  //                                                                                    and $projection.ChartOfAccounts  = _GLAccountInChartOfAccounts.ChartOfAccounts

  //association [0..*] to I_CostCenterDetail            as _CostCenterDetail             on $projection.ControllingArea  = _CostCenterDetail.ControllingArea

  //                                                                                    and $projection.CostCenter = _CostCenterDetail.CostCenter

  //association [0..1] to I_CompanyCode              as _CompanyCodeDetail        on  $projection.PartnerCompany = _CompanyCodeDetail.CompanyCode

  //association [0..1] to I_FinancialTransactionType as _FinancialTransactionType on  $projection.FinancialTransactionType = _FinancialTransactionType.FinancialTransactionType

  association[0..1] to I_GLAccountInChartOfAccounts   as _CorporateGroupAccount          on  $projection.CorporateGroupChartOfAccounts = _CorporateGroupAccount.ChartOfAccounts  
                                                                                         and $projection.CorporateGroupAccount         = _CorporateGroupAccount.GLAccount 
  association[0..1] to I_ChartOfAccounts              as _CorporateGroupChartOfAccounts  on  $projection.CorporateGroupChartOfAccounts = _CorporateGroupChartOfAccounts.ChartOfAccounts
  association [0..1] to I_Housebank                    as _HouseBank                     on  $projection.CompanyCode = _HouseBank.CompanyCode
                                                                                         and $projection.HouseBank   = _HouseBank.HouseBank
                                                                                         
  association [0..1] to I_HouseBankAccount             as _HouseBankAccount              on  $projection.CompanyCode      = _HouseBankAccount.CompanyCode
                                                                                         and $projection.HouseBank        = _HouseBankAccount.HouseBank
                                                                                         and $projection.HouseBankAccount = _HouseBankAccount.HouseBankAccount

//////////////////////////////////////////////////////////////////////////////////

//@API.element.releaseState: #DEPRECATED   (old I-view or wrong association-name)                                                                                      

//////////////////////////////////////////////////////////////////////////////////                                                                                         

                                                                                        
association [0..1] to I_WBSElement           as _WBSElement                    on  $projection.WBSElement = _WBSElement.WBSElement
association [0..1] to I_WBSElement           as _WBSElementText                on  $projection.WBSElement = _WBSElementText.WBSElement
association [0..1] to I_WBSElement           as _PartnerWBSElement             on  $projection.PartnerWBSElement = _PartnerWBSElement.WBSElement
association [0..1] to I_WBSElement           as _PartnerWBSElementText         on  $projection.PartnerWBSElement = _PartnerWBSElementText.WBSElement
association [0..1] to I_WBSElement           as _InventorySpclStockWBSElement  on  $projection.InventorySpclStockWBSElement = _InventorySpclStockWBSElement.WBSElement

association [0..1] to I_WBSElementBasicData  as _PartnerWBSElemntBasicDataText on $projection.PartnerWBSElementInternalID = _PartnerWBSElemntBasicDataText.WBSElementInternalID
association [0..1] to I_WBSElementBasicData  as _InvtrySpclStockWBSElmntBD     on $projection.InvtrySpclStockWBSElmntIntID = _InvtrySpclStockWBSElmntBD.WBSElementInternalID

association [0..1] to I_Project              as _Project                    on $projection.Project = _Project.Project
association [0..1] to I_Project              as _ProjectText                on $projection.Project = _ProjectText.Project
association [0..1] to I_Project              as _PartnerProject             on  $projection.PartnerProject = _PartnerProject.Project
association [0..1] to I_Project              as _PartnerProjectText         on  $projection.PartnerProject = _PartnerProjectText.Project


//////////////////////////////////////////////////////////////

//@API.element.successor for #DEPRECATED   (new Name)                                                                                      

////////////////////////////////////////////////////////////// 

association [0..1] to I_WBSElementBasicData          as _WBSElementBasicData           on $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID  
association [0..1] to I_WBSElementBasicData          as _WBSElementBasicDataText       on $projection.WBSElementInternalID = _WBSElementBasicDataText.WBSElementInternalID     
association [0..1] to I_WBSElementBasicData          as _PartnerWBSElementBasicData    on $projection.PartnerWBSElementInternalID = _PartnerWBSElementBasicData.WBSElementInternalID
association [0..1] to I_WBSElementBasicData          as _PartnerWBSElmntBasicDataText  on $projection.PartnerWBSElementInternalID = _PartnerWBSElmntBasicDataText.WBSElementInternalID
association [0..1] to I_WBSElementBasicData          as _InvtrySpclStkWBSElmntBscData  on $projection.InvtrySpclStockWBSElmntIntID = _InvtrySpclStkWBSElmntBscData.WBSElementInternalID  
association [0..1] to I_WBSElementBasicData          as _InvtrySpclStkWBSElmntBscDataT on $projection.InvtrySpclStockWBSElmntIntID = _InvtrySpclStkWBSElmntBscDataT.WBSElementInternalID  

association [0..1] to I_ProjectBasicData             as _ProjectBasicData              on $projection.ProjectInternalID = _ProjectBasicData.ProjectInternalID
association [0..1] to I_ProjectBasicData             as _ProjectBasicDataText          on $projection.ProjectInternalID = _ProjectBasicDataText.ProjectInternalID
association [0..1] to I_ProjectBasicData             as _PartnerProjectBasicData       on $projection.PartnerProjectInternalID = _PartnerProjectBasicData.ProjectInternalID
association [0..1] to I_ProjectBasicData             as _PartnerProjectBasicDataText   on $projection.PartnerProjectInternalID = _PartnerProjectBasicDataText.ProjectInternalID


//////////////////////////////////////////////////////////////

//new  associations                                                                         

////////////////////////////////////////////////////////////// 

association [0..1] to I_WBSElementByExternalID       as _WBSElementExternalID             on  $projection.WBSElementExternalID = _WBSElementExternalID.WBSElementExternalID
association [0..1] to I_WBSElementByExternalID       as _WBSElementExternalIDText         on  $projection.WBSElementExternalID = _WBSElementExternalIDText.WBSElementExternalID
association [0..1] to I_WBSElementByExternalID       as _PartnerWBSElementExternalID      on  $projection.PartnerWBSElementExternalID = _PartnerWBSElementExternalID.WBSElementExternalID
association [0..1] to I_WBSElementByExternalID       as _PartnerWBSElemntExtrnalIDText    on  $projection.PartnerWBSElementExternalID = _PartnerWBSElemntExtrnalIDText.WBSElementExternalID
association [0..1] to I_WBSElementByExternalID       as _InvtrySpclStockWBSElmntExtID     on  $projection.InvtrySpclStockWBSElmntExtID = _InvtrySpclStockWBSElmntExtID.WBSElementExternalID

association [0..1] to I_ProjectByExternalID       as _ProjectExternalID          on  $projection.ProjectExternalID   = _ProjectExternalID.ProjectExternalID  
association [0..1] to I_ProjectByExternalID       as _ProjectExternalIDText      on  $projection.ProjectExternalID   = _ProjectExternalIDText.ProjectExternalID  
association [0..1] to I_ProjectByExternalID       as _PartnerProjectExternalID   on  $projection.PartnerProjectExternalID   = _PartnerProjectExternalID.ProjectExternalID  
association [0..1] to I_ProjectByExternalID       as _PartnerProjctExtrnalIDText on  $projection.PartnerProjectExternalID   = _PartnerProjctExtrnalIDText.ProjectExternalID 

association [0..1] to I_FinServicesProductGroup   as _FinServicesProductGroup  on $projection.FinancialServicesProductGroup = _FinServicesProductGroup.FinancialServicesProductGroup
association [0..1] to I_FinancialServicesBranch   as _FinancialServicesBranch  on $projection.FinancialServicesBranch       = _FinancialServicesBranch.FinancialServicesBranch
association [0..1] to I_FinancialDataSource       as _FinancialDataSource      on $projection.FinancialDataSource           = _FinancialDataSource.FinancialDataSource
association [0..1] to I_CustomerSupplierIndustry  as _CustomerSupplierIndustry on $projection.CustomerSupplierIndustry      = _CustomerSupplierIndustry.Industry 

association [0..1] to I_OperationalAcctgDocItem      as _OperationalAcctgDocItem      on $projection.CompanyCode                = _OperationalAcctgDocItem.CompanyCode
                                                                                     and $projection.FiscalYear                 = _OperationalAcctgDocItem.FiscalYear
                                                                                     and $projection.AccountingDocument         = _OperationalAcctgDocItem.AccountingDocument        
                                                                                     and $projection.AccountingDocumentItem     = _OperationalAcctgDocItem.AccountingDocumentItem
                                                                                                                                                                                                                                                                        
  association [1..1] to I_CalendarMonth    as _CalendarMonth     on $projection.CalendarMonth      = _CalendarMonth.CalendarMonth
  association [1..1] to I_CalendarQuarter  as _CalendarQuarter   on $projection.CalendarQuarter    = _CalendarQuarter.CalendarQuarter
  association [1..1] to I_YearMonth        as _CalendarYearMonth on $projection.CalendarYearMonth  = _CalendarYearMonth.YearMonth
  
  association [1..1] to E_JournalEntryItem as _Extension on  $projection.SourceLedger       = _Extension.SourceLedger
                                                         and $projection.CompanyCode        = _Extension.CompanyCode
                                                         and $projection.FiscalYear         = _Extension.FiscalYear
                                                         and $projection.AccountingDocument = _Extension.AccountingDocument
                                                         and $projection.LedgerGLLineItem   = _Extension.LedgerGLLineItem                                                         
                                                         
{

      @ObjectModel.foreignKey.association: '_Ledger'
//      @Consumption.filter.mandatory: true

//      @Analytics.constraints.filter: #UNIQUE_PER_CELL

  key Ledger,
      @ObjectModel.foreignKey.association: '_SourceLedger'
  key SourceLedger,
      @ObjectModel.foreignKey.association: '_CompanyCode'
  key CompanyCode,
      @ObjectModel.foreignKey.association: '_FiscalYear'
      //      @Semantics.fiscal.year: true

  key cast( FiscalYear as fis_gjahr_no_conv preserving type ) as FiscalYear,
      @ObjectModel.foreignKey.association: '_JournalEntry'
  key AccountingDocument,
  key LedgerGLLineItem,
      @ObjectModel.foreignKey.association: '_LedgerFiscalYearForVariant'
      @Semantics.fiscal.year: true
      LedgerFiscalYear,
      GLRecordType,
      JrnlEntrAltvFYConsecutiveID,

      //      cast(AccountingDocument as fis_belnr)     as JournalEntry,


      @ObjectModel.foreignKey.association: '_ControllingArea'
      ControllingArea,
      @ObjectModel.foreignKey.association: '_ChartOfAccounts'
      ChartOfAccounts,

      @ObjectModel.foreignKey.association: '_GLAccountInChartOfAccounts'
      GLAccount,
      @ObjectModel.foreignKey.association: '_CostCenter'
      CostCenter,
      @ObjectModel.foreignKey.association: '_ProfitCenter'
      ProfitCenter,
      @ObjectModel.foreignKey.association: '_FunctionalArea'
      FunctionalArea,
      //    _CostCenter._CostCenterDetail

      //       [1: ValidityEndDate   >= $parameters.P_KeyDate and

      //           ValidityStartDate <= $parameters.P_KeyDate].CostCenter as CostCenterDetail,

      // Document Information


      AccountingDocumentItem,
      @ObjectModel.foreignKey.association: '_DebitCreditCode'
      DebitCreditCode,

      // Time Characteristics

      @ObjectModel.foreignKey.association: '_FiscalPeriodForVariant'
      //0FISCPER3 doesn’t support text, variant is unknown. We can’t use T009C since there 0FISCPER3 is not compound to 0FISCVARNT. 

      @Semantics.fiscal.period: true 
      FiscalPeriod,
      @ObjectModel.foreignKey.association: '_FiscalYearVariant'
      @Semantics.fiscal.yearVariant: true
      FiscalYearVariant,
      @ObjectModel.foreignKey.association: '_FiscalYearPeriodForVariant'
      @Semantics.fiscal.yearPeriod: true
      FiscalYearPeriod,
      //      @Semantics.businessDate.at: true

      PostingDate,
      //      @Semantics.businessDate.at: true

      DocumentDate,

      //  free fields


      @ObjectModel.foreignKey.association: '_AccountingDocumentType'
      AccountingDocumentType,
      //      cast(AccountingDocumentType as fis_blart) as JournalEntryType,

      AssignmentReference,
      @ObjectModel.foreignKey.association: '_PostingKey'
      PostingKey,
      TransactionTypeDetermination,
      @ObjectModel.foreignKey.association: '_SubLedgerAccLineItemType'
      SubLedgerAcctLineItemType,      
      //      @ObjectModel.foreignKey.association: '_User'

      AccountingDocCreatedByUser,
      //      @Semantics.businessDate.lastChangedAt: true

      LastChangeDateTime,
      CreationDateTime,
      --    cast(CreationDate as FIS_CPDAT) as CreationDate,
      //      @Semantics.businessDate.createdAt: true

      CreationDate,

      @ObjectModel.foreignKey.association: '_AlternativeGLAccount'
      AlternativeGLAccount,
      @ObjectModel.foreignKey.association: '_CountryChartOfAccounts'
      CountryChartOfAccounts,
      @ObjectModel.foreignKey.association: '_CorporateGroupChartOfAccounts' 
      _ChartOfAccounts.CorporateGroupChartOfAccounts as CorporateGroupChartOfAccounts,
      @ObjectModel.foreignKey.association: '_CorporateGroupAccount'      
      _GLAccountInChartOfAccounts.CorporateGroupAccount as CorporateGroupAccount,
      _GLAccountInChartOfAccounts.IsBalanceSheetAccount,
      InvoiceReference,
      @Semantics.fiscal.year: true
      InvoiceReferenceFiscalYear,
      FollowOnDocumentType,
      InvoiceItemReference,
      ReferencePurchaseOrderCategory,
      @ObjectModel.foreignKey.association: '_PurchasingDocument'
      PurchasingDocument,
      @ObjectModel.foreignKey.association: '_PurchasingDocumentItem'
      PurchasingDocumentItem,
      AccountAssignmentNumber,
      DocumentItemText,
      
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'SalesDocument'      
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'SalesDocument'
      @ObjectModel.foreignKey.association: '_SalesOrder'
      SalesOrder,      
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'SalesDocumentItem'      
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'SalesDocumentItem'
      @ObjectModel.foreignKey.association: '_SalesOrderItem'
      SalesOrderItem,
      @ObjectModel.foreignKey.association: '_SalesDocument'
      SalesDocument,
      @ObjectModel.foreignKey.association: '_SalesDocumentItem'
      SalesDocumentItem,
      
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'Product'      
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'Product'
      @ObjectModel.foreignKey.association: '_Material'
      Material,                                                      // do not use any longer, use Product

      @ObjectModel.foreignKey.association: '_Product'
      Product,      
      @ObjectModel.foreignKey.association: '_Plant'
      Plant,
      @ObjectModel.foreignKey.association: '_Supplier'
      Supplier,
      @ObjectModel.foreignKey.association: '_Customer'
      Customer,
      ServicesRenderedDate,
      @ObjectModel.foreignKey.association: '_ConditionContract'
      ConditionContract,
      
      @ObjectModel.foreignKey.association: '_FinancialAccountType'
      FinancialAccountType,
      @ObjectModel.foreignKey.association: '_SpecialGLCode'
      SpecialGLCode,
      //      @ObjectModel.foreignKey.association: '_TaxCode'

      TaxCode,
      @ObjectModel.foreignKey.association: '_TaxCountry'
      TaxCountry,
      @ObjectModel.foreignKey.association: '_HouseBank'
      HouseBank,
//      cast ('xxxxx' as farp_hbkid)                                                                       as HouseBank, // masked due to EU-Datenschutz-Grundverordnung 

      @ObjectModel.foreignKey.association: '_HouseBankAccount'
      HouseBankAccount,
//      cast ('xxxxx' as fac_hktid )                                                                       as HouseBankAccount, // masked due to EU-Datenschutz-Grundverordnung   

//      @Semantics.booleanIndicator   

      IsOpenItemManaged,
      ClearingDate,
      
@API.element.releaseState: #DEPRECATED
@API.element.successor:    'ClearingJournalEntry'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'ClearingJournalEntry' 
@ObjectModel.foreignKey.association: '_ClearingAccountingDocument'
ClearingAccountingDocument,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    'ClearingJournalEntryFiscalYear'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'ClearingJournalEntryFiscalYear'
@Semantics.fiscal.year: true
ClearingDocFiscalYear,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ClearingJournalEntry'
ClearingJournalEntry,
@Semantics.fiscal.year: true
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ClearingJrnlEntryFiscalYear'
ClearingJournalEntryFiscalYear,      

      ValueDate,
      
      @ObjectModel.foreignKey.association: '_MasterFixedAsset'
      MasterFixedAsset,
      @ObjectModel.foreignKey.association: '_FixedAsset'
      FixedAsset,
      AssetValueDate,
      @ObjectModel.foreignKey.association: '_AssetTransactionType'
      AssetTransactionType,
      
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'InvtrySpecialStockValnType_2'
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'InvtrySpecialStockValnType_2'          
      @ObjectModel.foreignKey.association: '_InventorySpecialStockValnType'
      InventorySpecialStockValnType,   
      @Analytics.internalName: #LOCAL         
      @ObjectModel.foreignKey.association: '_InventorySpclStockValnType'      
      InvtrySpecialStockValnType_2,      
                  
      @ObjectModel.foreignKey.association: '_InventorySpecialStockType'
      InventorySpecialStockType,
      @ObjectModel.foreignKey.association: '_InventoryValuationType'
      InventoryValuationType,
      @ObjectModel.foreignKey.association: '_Purreqvaluationarea'
      ValuationArea,
      @ObjectModel.foreignKey.association: '_OffsettingAccountWithBP'
      OffsettingAccount,
      _OffsettingAccountWithBP.OffsettingAccountName as OffsettingAccountName,
      @ObjectModel.foreignKey.association: '_OffsettingAccountType'
      OffsettingAccountType,
      @ObjectModel.foreignKey.association: '_OffsettingChartOfAccounts'
      OffsettingChartOfAccounts,  
      LineItemIsCompleted,
      PersonnelNumber,
      @ObjectModel.foreignKey.association: '_ControllingObjectClass'
      ControllingObjectClass,
      @ObjectModel.foreignKey.association: '_PartnerControllingObjectClass'
      PartnerControllingObjectClass,
      @ObjectModel.foreignKey.association: '_PartnerCompany'
      PartnerCompany,
      @ObjectModel.foreignKey.association: '_CostCtrActivityType'
      CostCtrActivityType,
      @ObjectModel.foreignKey.association: '_Order' 
      OrderID,
      @ObjectModel.foreignKey.association: '_OrderCategory'
      OrderCategory,
      @ObjectModel.foreignKey.association: '_WBSElementInternalID'
      WBSElementInternalID,
      @Analytics.internalName: #LOCAL 
      @ObjectModel.foreignKey.association: '_PartnerWBSElementBasicData'
      PartnerWBSElementInternalID,
      @Analytics.internalName: #LOCAL 
      @ObjectModel.foreignKey.association: '_WBSElementExternalID'
      cast( _WBSElementBasicData.WBSElementExternalID as fis_wbsext_no_conv ) as WBSElementExternalID,
      @Analytics.internalName: #LOCAL 
      @ObjectModel.foreignKey.association: '_PartnerWBSElementExternalID'
      cast( _PartnerWBSElementBasicData.WBSElementExternalID as fis_partner_wbsext_no_conv ) as PartnerWBSElementExternalID,
      
      @ObjectModel.foreignKey.association: '_WBSElement'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'WBSElementExternalID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'WBSElementExternalID'      
      cast( WBSElement as fis_wbs ) as WBSElement,
      
      @ObjectModel.foreignKey.association: '_OperatingConcern'
      OperatingConcern,
      @ObjectModel.foreignKey.association: '_PartnerCostCtrActivityType'
      PartnerCostCtrActivityType,
      @ObjectModel.foreignKey.association: '_BillingDocumentType'
      BillingDocumentType,
      @ObjectModel.foreignKey.association: '_SalesOrganization'
      SalesOrganization,
      @ObjectModel.foreignKey.association: '_DistributionChannel'
      DistributionChannel,
      OrganizationDivision,
      @ObjectModel.foreignKey.association: '_Segment'
      Segment,
      @ObjectModel.foreignKey.association: '_BusinessArea'
      BusinessArea,


      AccountAssignment,
      @Analytics.internalName: #LOCAL    
      @ObjectModel.foreignKey.association: '_AccountAssignmentType'      
      AccountAssignmentType,
      @ObjectModel.foreignKey.association: '_AccountingDocumentCategory'
      AccountingDocumentCategory,
      @ObjectModel.foreignKey.association: '_MovementCategory'
      AssetAcctTransClassfctn,
      AssetDepreciationArea,
      @ObjectModel.foreignKey.association: '_BudgetPeriod'
      BudgetPeriod,
      @ObjectModel.foreignKey.association: '_BusinessProcess'
      BusinessProcess,
      @ObjectModel.foreignKey.association: '_BusinessTransactionCategory'
      BusinessTransactionCategory,       
      @ObjectModel.foreignKey.association: '_BusinessTransactionType'
      BusinessTransactionType,
      ControllingBusTransacType,
      ControllingObjectDebitType,
      @ObjectModel.foreignKey.association: '_ControllingDebitCreditCode'
      ControllingDebitCreditCode,
      CostEstimate,
      CostObject,
      @ObjectModel.foreignKey.association: '_BillableControl'
      BillableControl,      
      @ObjectModel.foreignKey.association: '_CustomerGroup'
      CustomerGroup,
      CustomerServiceNotification,
      
@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_AcctgServiceDocumentTypeVH',
                     element: 'ServiceDocumentType' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ServiceDocumentType'
ServiceDocumentType,
@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_AcctgServiceDocumentVH',
                     element: 'ServiceDocument' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ServiceDocument'
ServiceDocument,
@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_AcctgServiceDocumentItemVH',
                     element: 'ServiceDocumentItem' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ServiceDocumentItem'
ServiceDocumentItem,    

@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_AcctgServiceDocumentTypeVH',
                     element: 'ServiceDocumentType' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerServiceDocumentType'
PartnerServiceDocumentType,
@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_AcctgServiceDocumentVH',
                     element: 'ServiceDocument' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerServiceDocument'
PartnerServiceDocument,
@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_AcctgServiceDocumentItemVH',
                     element: 'ServiceDocumentItem' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerServiceDocumentItem'
PartnerServiceDocumentItem,
@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_ServiceContractTypeStdVH',
                     element: 'ServiceDocumentType' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ServiceContractType'
ServiceContractType,
@Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_AcctgServiceContractVH',
                     element: 'ServiceContract' }
        }]
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ServiceContract'
ServiceContract,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_ServiceContractItem'
ServiceContractItem,   
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_TimeSheetOvertimeCat'
TimeSheetOvertimeCategory,  
     
      DepreciationFiscalPeriod,
      @ObjectModel.foreignKey.association: '_EliminationProfitCenter'
      EliminationProfitCenter,
      @ObjectModel.foreignKey.association: '_FinancialTransactionType'
      FinancialTransactionType,
      @ObjectModel.foreignKey.association: '_Fund'
      Fund,
      @ObjectModel.foreignKey.association: '_FinancialManagementArea'
      FinancialManagementArea,
      CommitmentItem,
      EarmarkedFundsDocument,
      EarmarkedFundsDocumentItem, 
      @ObjectModel.foreignKey.association: '_GLAccountType'
      GLAccountType,
      @Analytics.internalName: #LOCAL
      @ObjectModel.foreignKey.association: '_Grant'      
      GrantID,
      @ObjectModel.foreignKey.association: '_GroupFixedAsset'
      GroupFixedAsset,
      @ObjectModel.foreignKey.association: '_GroupMasterFixedAsset'
      GroupMasterFixedAsset,
      
      AssetClass,
      
      @ObjectModel.foreignKey.association: '_InventorySpclStkSalesDocItm'
      InventorySpclStkSalesDocItm,
      @ObjectModel.foreignKey.association: '_InventorySpclStkSalesDocument'
      InventorySpclStkSalesDocument,
      @ObjectModel.foreignKey.association: '_InvtrySpclStockWBSElmntIntID'
      InvtrySpclStockWBSElmntIntID,
      @Analytics.internalName: #LOCAL 
      @ObjectModel.foreignKey.association: '_InvtrySpclStockWBSElmntExtID'
      cast( _InvtrySpclStockWBSElmntBD.WBSElementExternalID as fis_invspstock_wbsext_no_conv ) as InvtrySpclStockWBSElmntExtID,
      
      @ObjectModel.foreignKey.association: '_InventorySpclStockWBSElement'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'InvtrySpclStockWBSElmntExtID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'InvtrySpclStockWBSElmntExtID'      
      cast( _InvtrySpclStockWBSElmntBD.WBSElement as fis_invspstock_wbs ) as InventorySpclStockWBSElement,  //  as InventorySpecialStockWBSElement,

                 
      @ObjectModel.foreignKey.association: '_InventorySpecialStockSupplier'
      I_GLAccountLineItem.InventorySpecialStockSupplier,
      I_GLAccountLineItem.IsReversal,
      I_GLAccountLineItem.IsReversed,
      I_GLAccountLineItem.IsSettled,
      I_GLAccountLineItem.IsSettlement,
      I_GLAccountLineItem.JointVenture,
      I_GLAccountLineItem.JointVentureEquityGroup,
      I_GLAccountLineItem.JointVentureCostRecoveryCode,
      I_GLAccountLineItem.JointVenturePartner,
      I_GLAccountLineItem.JointVentureBillingType,
      I_GLAccountLineItem.JointVentureEquityType,
      I_GLAccountLineItem.JointVentureProductionDate,
      I_GLAccountLineItem.JointVentureBillingDate,
      I_GLAccountLineItem.JointVentureOperationalDate,
      I_GLAccountLineItem.CutbackRun,
      I_GLAccountLineItem.JointVentureAccountingActivity,
      I_GLAccountLineItem.PartnerVenture,
      I_GLAccountLineItem.PartnerEquityGroup,
      I_GLAccountLineItem.SenderCostRecoveryCode,
      I_GLAccountLineItem.CutbackAccount,
      I_GLAccountLineItem.CutbackCostObject, 
      
      ///////////////////////////////////////////////////////////////////////

      // .INCLUDE ACDOC_SI_RE STRU  0 0 Unified Journal Entry: Fields for Real Estate

      ///////////////////////////////////////////////////////////////////////

I_GLAccountLineItem.REBusinessEntity,
I_GLAccountLineItem.RealEstateBuilding,
I_GLAccountLineItem.RealEstateProperty,
I_GLAccountLineItem.RERentalObject,
I_GLAccountLineItem.RealEstateContract,
I_GLAccountLineItem.REServiceChargeKey,
I_GLAccountLineItem.RESettlementUnitID,
I_GLAccountLineItem.SettlementReferenceDate,
I_GLAccountLineItem.REPartnerBusinessEntity,
I_GLAccountLineItem.RealEstatePartnerBuilding,
I_GLAccountLineItem.RealEstatePartnerProperty,
I_GLAccountLineItem.REPartnerRentalObject,
I_GLAccountLineItem.RealEstatePartnerContract,
I_GLAccountLineItem.REPartnerServiceChargeKey,
I_GLAccountLineItem.REPartnerSettlementUnitID,
I_GLAccountLineItem.PartnerSettlementReferenceDate,      
      
      @ObjectModel.foreignKey.association: '_LogicalSystem'
      I_GLAccountLineItem.LogicalSystem,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'SoldProductGroup'      
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'SoldProductGroup'
      @ObjectModel.foreignKey.association: '_MaterialGroup'
      I_GLAccountLineItem.MaterialGroup,                                                    // do not use any longer, use SoldProductGroup

      @ObjectModel.foreignKey.association: '_SoldProductGroup'
      I_GLAccountLineItem.SoldProductGroup,      
      @ObjectModel.foreignKey.association: '_OriginCostCenter'
      I_GLAccountLineItem.OriginCostCenter,
      @ObjectModel.foreignKey.association: '_OriginProfitCenter'
      I_GLAccountLineItem.OriginProfitCenter,
      @ObjectModel.foreignKey.association: '_OriginCostCtrActivityType'
      I_GLAccountLineItem.OriginCostCtrActivityType,
I_GLAccountLineItem.OriginProduct,
I_GLAccountLineItem.VarianceOriginGLAccount,      
      I_GLAccountLineItem.OriginObjectType,
      I_GLAccountLineItem.PartnerAccountAssignment,
      I_GLAccountLineItem.PartnerAccountAssignmentType,
      I_GLAccountLineItem.PartnerBudgetPeriod,
      @ObjectModel.foreignKey.association: '_PartnerBusinessArea'
      I_GLAccountLineItem.PartnerBusinessArea,
      @ObjectModel.foreignKey.association: '_PartnerBusinessProcess'
      I_GLAccountLineItem.PartnerBusinessProcess,
      @ObjectModel.foreignKey.association: '_PartnerCompanyCode'
      I_GLAccountLineItem.PartnerCompanyCode,
      @ObjectModel.foreignKey.association: '_PartnerCostCenter'
      I_GLAccountLineItem.PartnerCostCenter,
      I_GLAccountLineItem.PartnerCostObject,
      @ObjectModel.foreignKey.association: '_PartnerFunctionalArea'
      I_GLAccountLineItem.PartnerFunctionalArea,
      @ObjectModel.foreignKey.association: '_PartnerFund'
      I_GLAccountLineItem.PartnerFund,
      @Analytics.internalName: #LOCAL
      @ObjectModel.foreignKey.association: '_PartnerGrant'      
      I_GLAccountLineItem.PartnerGrant,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'PartnerOrder_2'
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'PartnerOrder_2'  
      @ObjectModel.foreignKey.association: '_PartnerOrder'
      I_GLAccountLineItem.PartnerOrder,
      @Analytics.internalName: #LOCAL      
      @ObjectModel.foreignKey.association: '_PartnerOrder_2'
      I_GLAccountLineItem.PartnerOrder_2,
      @ObjectModel.foreignKey.association: '_PartnerOrderCategory'
      I_GLAccountLineItem.PartnerOrderCategory,
      @ObjectModel.foreignKey.association: '_PartnerProfitCenter'
      I_GLAccountLineItem.PartnerProfitCenter,
      
      @ObjectModel.foreignKey.association: '_PartnerProject'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'PartnerProjectExternalID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'PartnerProjectExternalID'      
      cast( PartnerProject as fis_part_project ) as PartnerProject,
      
      PartnerProjectNetwork,
      PartnerProjectNetworkActivity,
      @ObjectModel.foreignKey.association: '_PartnerSalesDocument'
      PartnerSalesDocument,
      @ObjectModel.foreignKey.association: '_PartnerSalesDocumentItem'
      PartnerSalesDocumentItem,
      @ObjectModel.foreignKey.association: '_PartnerSegment'
      PartnerSegment,
      
      @ObjectModel.foreignKey.association: '_PartnerWBSElement'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'PartnerWBSElementExternalID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'PartnerWBSElementExternalID'      
      cast( PartnerWBSElement as fis_partner_wbs ) as PartnerWBSElement,
      
      PredecessorReferenceDocCntxt,
      PredecessorReferenceDocItem,
      @ObjectModel.foreignKey.association: '_PredecessorReferenceDocType'
      PredecessorReferenceDocType,
      PredecessorReferenceDocument,

      SourceReferenceDocumentType,
      SourceReferenceDocumentCntxt,
      SourceReferenceDocument,
      SourceReferenceDocumentItem,
      SourceReferenceDocSubitem,
      IsCommitment,
      JrnlEntryItemObsoleteReason,     
      
      @ObjectModel.foreignKey.association: '_ProjectInternalID'      
      ProjectInternalID,        
      @Analytics.internalName: #LOCAL     
      @ObjectModel.foreignKey.association: '_PartnerProjectBasicData'      
      PartnerProjectInternalID, 
      @Analytics.internalName: #LOCAL    
      @ObjectModel.foreignKey.association: '_ProjectExternalID'      
      cast( _ProjectBasicData.ProjectExternalID as fis_projectext_no_conv ) as ProjectExternalID,
      @Analytics.internalName: #LOCAL 
      @ObjectModel.foreignKey.association: '_PartnerProjectExternalID' 
      cast( _PartnerProjectBasicData.ProjectExternalID as fis_part_projectext_no_conv ) as PartnerProjectExternalID,
      
      @ObjectModel.foreignKey.association: '_Project'    
@API.element.releaseState: #DEPRECATED
@API.element.successor:    'ProjectExternalID'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  'ProjectExternalID'           
      cast( Project as fis_project ) as Project,
      
      @ObjectModel.foreignKey.association: '_ProjectNetwork'
      ProjectNetwork,
      WorkPackage,
      WorkItem,
      QuantityIsIncomplete,
      ReferenceDocument,
      ReferenceDocumentContext,
      ReferenceDocumentItem,
      ReferenceDocumentItemGroup,
      @ObjectModel.foreignKey.association: '_ReferenceDocumentType'
      ReferenceDocumentType,
      RelatedNetworkActivity,
      ReversalReferenceDocument,
      ReversalReferenceDocumentCntxt,
      SenderAccountAssignment,
      SenderAccountAssignmentType,
      //@ObjectModel.foreignKey.association: '_SenderGLAccount'

      SenderGLAccount,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   'SoldProduct'      
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: 'SoldProduct'
      @ObjectModel.foreignKey.association: '_SoldMaterial'
      SoldMaterial,                                                        // do not use any longer, use SoldProduct

      @ObjectModel.foreignKey.association: '_SoldProduct'
      SoldProduct,                                                        
      CostOriginGroup,
      @ObjectModel.foreignKey.association: '_OriginSenderObject'
      OriginSenderObject,
      @ObjectModel.foreignKey.association: '_CostAnalysisResource'
      CostAnalysisResource,
      @Analytics.internalName: #LOCAL 
      @ObjectModel.foreignKey.association: '_CustomerSupplierCountry'
      CustomerSupplierCountry,
      @Analytics.internalName: #LOCAL 
      @ObjectModel.foreignKey.association: '_CustomerSupplierIndustry'      
      CustomerSupplierIndustry,
      SalesDistrict,
      BillToParty,
      ShipToParty,
      CustomerSupplierCorporateGroup,
      @ObjectModel.foreignKey.association: '_FundsCenter'
      FundsCenter,
      FundedProgram,
      IsStatisticalOrder,
      IsStatisticalCostCenter,
      IsStatisticalSalesDocument,
      WBSIsStatisticalWBSElement,
      WorkCenterInternalID,
      OrderOperation,
      OrderItem, 
      
      
 ///////////////////////////////////////////////////////////////////////

 // .INCLUDE ACDOC_SI_ACR STRU  0 0 Universal Journal Entry: Fields for Accrual object

 ///////////////////////////////////////////////////////////////////////     

//   AccrualObject      --(1:N)-->  AccrualSubobject  --(1:N)-->  Accrual(Subobject)Item (this field is not stored in ACDOCA)

//   AccrualObjectType                                            AccrualItemType  are the corresponding types

@Analytics.internalName: #LOCAL
//@ObjectModel.foreignKey.association: '_AccrualObjectType'

AccrualObjectType,

@Analytics.internalName: #LOCAL
//@ObjectModel.foreignKey.association: '_AccrualObject'

AccrualObject,

@Analytics.internalName: #LOCAL
//@ObjectModel.foreignKey.association: '_AccrualSubobject'

AccrualSubobject,

@Analytics.internalName: #LOCAL
//@ObjectModel.foreignKey.association: '_AccrualItemType'

AccrualItemType, 

AccrualValueDate,


///////////////////////////////////////////////////////////////////////

 // .INCLUDE ACDOC_SI_VAL STRU  0 0 Universal Journal Entry: Fields for Fin. Valuation Object

 ///////////////////////////////////////////////////////////////////////    

FinancialValuationObjectType,
FinancialValuationObject,
FinancialValuationSubobject,
NetDueDate,
CreditRiskClass,
      
      
//////////////////////////////////////////////////

// .INCLUDE  ACDOC_SI_LOG_ACT:  New Fields  PM  //

//////////////////////////////////////////////////

// @ObjectModel.foreignKey.association: '_MaintenanceOrderSubOperation'

OrderSuboperation,     
@ObjectModel.foreignKey.association: '_Equipment'          
Equipment,
@ObjectModel.foreignKey.association: '_FunctionalLocation'
FunctionalLocation, 
@ObjectModel.foreignKey.association: '_Assembly'
Assembly, 
@ObjectModel.foreignKey.association: '_MaintenanceActivityType'
MaintenanceActivityType,
@ObjectModel.foreignKey.association: '_MaintOrdPlngDegreeCode'
MaintenanceOrderPlanningCode,
@ObjectModel.foreignKey.association: '_PMNotificationPriorityType'
MaintPriorityType,
@ObjectModel.foreignKey.association: '_PMNotificationPriority'
MaintPriority,
@ObjectModel.foreignKey.association: '_SuperiorOrder'
SuperiorOrder,  
@ObjectModel.foreignKey.association: '_ProductGroup_2'       
ProductGroup,    
MaintenanceOrderIsPlanned, 


///////////////////////////////////////////////////////////////////////

// .INCLUDE ACDOC_SI_FS  Universal Journal Entry: Fields for Financial Services

///////////////////////////////////////////////////////////////////////

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_FinServicesProductGroup'
FinancialServicesProductGroup,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_FinancialServicesBranch'
FinancialServicesBranch,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_FinancialDataSource'
FinancialDataSource,    


      /////////////////////////////////////////////////////////////////////////////

      // .INCLUDE ACDOC_SI_FINCS   Universal Journal Entry: Fields for Group Reporting

      ////////////////////////////////////////////////////////////////////////////

      @ObjectModel.foreignKey.association: '_ConsolidationUnit'
      I_GLAccountLineItem.ConsolidationUnit,
      @ObjectModel.foreignKey.association: '_PartnerConsolidationUnit'
      I_GLAccountLineItem.PartnerConsolidationUnit,
      @ObjectModel.foreignKey.association: '_Company'
      I_GLAccountLineItem.Company,
      @ObjectModel.foreignKey.association: '_ConsolidationChartOfAccounts'
      I_GLAccountLineItem.ConsolidationChartOfAccounts,
      @ObjectModel.foreignKey.association: '_CnsldtnFinancialStatementItem'
      I_GLAccountLineItem.CnsldtnFinancialStatementItem,
      @ObjectModel.foreignKey.association: '_CnsldtnSubitemCategory'
      I_GLAccountLineItem.CnsldtnSubitemCategory,
      @ObjectModel.foreignKey.association: '_CnsldtnSubitem'
      I_GLAccountLineItem.CnsldtnSubitem,
      

      ////    @EndUserText.label: 'Debit Amount in Company Code Currency'

      //    @Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      //    @DefaultAggregation: #SUM

      ////    @AnalyticsDetails.query.axis: #COLUMNS

      //    case when DebitCreditCode ='S' then cast (AmountInCompanyCodeCurrency as FIS_DR_HSL) else cast (0 as FIS_DR_HSL) end as DebitAmountInCoCodeCrcy,

      //

      ////    @EndUserText.label: 'Credit Amount in Company Code Currency'

      //    @Semantics.amount.currencyCode: 'CompanyCodeCurrency'

      //    @DefaultAggregation: #SUM

      ////    @AnalyticsDetails.query.axis: #COLUMNS

      //    case when DebitCreditCode ='H' then cast (AmountInCompanyCodeCurrency as FIS_CR_HSL) else cast (0 as FIS_CR_HSL) end as CreditAmountInCoCodeCrcy,


      ///////////////////////////////////////////////////////////////////////////////

      // Currency and Amount Fields

      ///////////////////////////////////////////////////////////////////////////////

      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_CompanyCodeCurrency'
      CompanyCodeCurrency,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      AmountInCompanyCodeCurrency,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      DebitAmountInCoCodeCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      CreditAmountInCoCodeCrcy,

      @Semantics.currencyCode:true
      @ObjectModel.foreignKey.association: '_TransactionCurrency'
      TransactionCurrency,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
      AmountInTransactionCurrency,


      ////////////////////////////////////

      // NEW

      @ObjectModel.foreignKey.association: '_GlobalCurrency'
      @Semantics.currencyCode:true
      GlobalCurrency,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      AmountInGlobalCurrency,
      
      @ObjectModel.foreignKey.association: '_FunctionalCurrency'
      @Semantics.currencyCode:true
      FunctionalCurrency,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FunctionalCurrency'} }      
      AmountInFunctionalCurrency,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FunctionalCurrency'} }      
      DebitAmountInFunctionalCrcy,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FunctionalCurrency'} }
      CreditAmountInFunctionalCrcy,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency1'
      @Semantics.currencyCode:true
      FreeDefinedCurrency1,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
      AmountInFreeDefinedCurrency1,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency2'
      @Semantics.currencyCode:true
      FreeDefinedCurrency2,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
      AmountInFreeDefinedCurrency2,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency3'
      @Semantics.currencyCode:true
      FreeDefinedCurrency3,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
      AmountInFreeDefinedCurrency3,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency4'
      @Semantics.currencyCode:true
      FreeDefinedCurrency4,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
      AmountInFreeDefinedCurrency4,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency5'
      @Semantics.currencyCode:true
      FreeDefinedCurrency5,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
      AmountInFreeDefinedCurrency5,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency6'
      @Semantics.currencyCode:true
      FreeDefinedCurrency6,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
      AmountInFreeDefinedCurrency6,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency7'
      @Semantics.currencyCode:true
      FreeDefinedCurrency7,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
      AmountInFreeDefinedCurrency7,

      @ObjectModel.foreignKey.association: '_FreeDefinedCurrency8'
      @Semantics.currencyCode:true
      FreeDefinedCurrency8,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
      AmountInFreeDefinedCurrency8,

      @Semantics.currencyCode:true
      ControllingObjectCurrency,
      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'ControllingObjectCurrency'} }
      AmountInObjectCurrency,

      @Semantics.unitOfMeasure:true
      @ObjectModel.foreignKey.association: '_BaseUnit'
      BaseUnit,
      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'BaseUnit'} }
      Quantity,

      @Semantics.unitOfMeasure:true
      @ObjectModel.foreignKey.association: '_CostSourceUnit'
      CostSourceUnit,
      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'CostSourceUnit'} }
      ValuationQuantity,

      @Semantics.unitOfMeasure:true
      @ObjectModel.foreignKey.association: '_AdditionalQuantity1Unit'
      AdditionalQuantity1Unit,
      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'AdditionalQuantity1Unit'} }
      AdditionalQuantity1,

      @Semantics.unitOfMeasure:true
      @ObjectModel.foreignKey.association: '_AdditionalQuantity2Unit'
      AdditionalQuantity2Unit,
      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'AdditionalQuantity2Unit'} }
      AdditionalQuantity2,

      @Semantics.unitOfMeasure:true
      @ObjectModel.foreignKey.association: '_AdditionalQuantity3Unit'
      AdditionalQuantity3Unit,
      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'AdditionalQuantity3Unit'} }
      AdditionalQuantity3,


      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
      DebitAmountInTransCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
      CreditAmountInTransCrcy,

      @ObjectModel.foreignKey.association: '_BalanceTransactionCurrency'
      @Semantics.currencyCode:true
      BalanceTransactionCurrency,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'BalanceTransactionCurrency'} }
      AmountInBalanceTransacCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'BalanceTransactionCurrency'} }
      CreditAmountInBalanceTransCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'BalanceTransactionCurrency'} }
      DebitAmountInBalanceTransCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      DebitAmountInGlobalCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      CreditAmountInGlobalCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
      DebitAmountInFreeDefinedCrcy1,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency1'} }
      CreditAmountInFreeDefinedCrcy1,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
      DebitAmountInFreeDefinedCrcy2,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency2'} }
      CreditAmountInFreeDefinedCrcy2,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
      DebitAmountInFreeDefinedCrcy3,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency3'} }
      CreditAmountInFreeDefinedCrcy3,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
      DebitAmountInFreeDefinedCrcy4,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency4'} }
      CreditAmountInFreeDefinedCrcy4,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
      DebitAmountInFreeDefinedCrcy5,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency5'} }
      CreditAmountInFreeDefinedCrcy5,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
      DebitAmountInFreeDefinedCrcy6,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency6'} }
      CreditAmountInFreeDefinedCrcy6,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
      DebitAmountInFreeDefinedCrcy7,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency7'} }
      CreditAmountInFreeDefinedCrcy7,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
      DebitAmountInFreeDefinedCrcy8,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'FreeDefinedCurrency8'} }
      CreditAmountInFreeDefinedCrcy8,

      ////////////////////////////////////

      // NEW

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      FixedAmountInGlobalCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      GrpValnFixedAmtInGlobCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      PrftCtrValnFxdAmtInGlobCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      TotalPriceVarcInGlobalCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      GrpValnTotPrcVarcInGlobCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      PrftCtrValnTotPrcVarcInGlbCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      FixedPriceVarcInGlobalCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      GrpValnFixedPrcVarcInGlobCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { amount : {currencyCode: 'GlobalCurrency'} }
      PrftCtrValnFxdPrcVarcInGlbCrcy,

      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'BaseUnit'} }
      FixedQuantity,

      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'CostSourceUnit'} }
      ValuationFixedQuantity,
      ////////////////////////////////////


      ///////////////////////////////////////////////////////////////////////////////

      // Fields from associations

      ///////////////////////////////////////////////////////////////////////////////


      CalendarYear,
      @ObjectModel.foreignKey.association: '_CalendarQuarter'
      CalendarQuarter,
      CalendarYearQuarter,
      @ObjectModel.foreignKey.association: '_CalendarMonth'
      CalendarMonth,
      @ObjectModel.foreignKey.association: '_CalendarYearMonth'
      CalendarYearMonth,
      CalendarWeek,
      CalendarYearWeek,
      _FiscalCalendarDate.FiscalQuarter as FiscalQuarter,
      _FiscalCalendarDate.FiscalWeek as FiscalWeek,
      _FiscalCalendarDate.FiscalYearQuarter as FiscalYearQuarter,
      _FiscalCalendarDate.FiscalYearWeek as FiscalYearWeek,
//    _Employment._Employee.EmployeeFullName,

//_PersonWorkAgreement_1.PersonFullName  as EmployeeFullName,       27.07.2020

// cast( 'XXXXX' as bu_name1tx ) as EmployeeFullName,

case when ( PersonnelNumber <> '00000000' and PersonnelNumber <> '        ' and PersonnelNumber is not null ) then cast( 'XXXXX' as bu_name1tx )
//                                                                                                            else cast( '' as bu_name1tx )

end  as EmployeeFullName,

      ///////////////////////////////////////////////////////////////////////////////

      // Associations

      ///////////////////////////////////////////////////////////////////////////////


      _JournalEntry,
      _OperationalAcctgDocItem,
      _CompanyCode,
      _FiscalYear,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_FiscalPeriodForVariant'
@VDM.lifecycle.status:    #DEPRECATED 
@VDM.lifecycle.successor: '_FiscalPeriodForVariant'    
_FiscalPeriod,
      _FiscalPeriodForVariant,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_LedgerFiscalYearForVariant'
@VDM.lifecycle.status:    #DEPRECATED 
@VDM.lifecycle.successor: '_LedgerFiscalYearForVariant'   
_LedgerFiscalYear,
      _LedgerFiscalYearForVariant,
      _FiscalYearVariant,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_FiscalYearPeriodForVariant'
@VDM.lifecycle.status:    #DEPRECATED 
@VDM.lifecycle.successor: '_FiscalYearPeriodForVariant'   
_FiscalYearPeriod,
      _FiscalYearPeriodForVariant,  
        
      _ControllingArea,
      _BalanceTransactionCurrency,
      _TransactionCurrency,
      _CompanyCodeCurrency,
      _GlobalCurrency,
      _FunctionalCurrency,
      _FreeDefinedCurrency1,
      _FreeDefinedCurrency2,
      _FreeDefinedCurrency3,
      _FreeDefinedCurrency4,
      _FreeDefinedCurrency5,
      _FreeDefinedCurrency6,
      _FreeDefinedCurrency7,
      _FreeDefinedCurrency8,
      _BaseUnit,
      _CostSourceUnit,
      _AdditionalQuantity1Unit,
      _AdditionalQuantity2Unit,
      _AdditionalQuantity3Unit,
      _Segment,
      _ProfitCenter,
      _CurrentProfitCenter,
      _CostCenter,
      _CurrentCostCenter,
      _AccountAssignmentType,
      

@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_ProjectExternalID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_ProjectExternalID'
_Project,

@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_ProjectExternalIDText'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_ProjectExternalIDText'
@UI.hidden: true
_ProjectText,
      
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_PartnerProjectExternalID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_PartnerProjectExternalID'
_PartnerProject,

@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_PartnerProjctExtrnalIDText'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_PartnerProjctExtrnalIDText'      
@Consumption.hidden: true          
_PartnerProjectText,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_ProjectBasicData'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_ProjectBasicData'
_ProjectInternalID,

@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_ProjectBasicDataText'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_ProjectBasicDataText'
@UI.hidden: true
_ProjectInternalIDText,

@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_PartnerProjectBasicData'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_PartnerProjectBasicData'
_PartnerProjectInternalID,

_ProjectBasicData,
@UI.hidden: true
_ProjectBasicDataText,
_PartnerProjectBasicData,
@UI.hidden: true
_PartnerProjectBasicDataText,   

_ProjectExternalID,
_ProjectExternalIDText,      
_PartnerProjectExternalID,
_PartnerProjctExtrnalIDText,


@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_WBSElementExternalID'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  '_WBSElementExternalID'
_WBSElement,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_WBSElementExternalIDText'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  '_WBSElementExternalIDText' 
@UI.hidden: true
_WBSElementText,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_PartnerWBSElementExternalID'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  '_PartnerWBSElementExternalID'
_PartnerWBSElement,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_PartnerWBSElemntExtrnalIDText'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  '_PartnerWBSElemntExtrnalIDText'   
@UI.hidden: true
_PartnerWBSElementText, 

@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_PartnerWBSElmntBasicDataText'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_PartnerWBSElmntBasicDataText'
@UI.hidden: true
_PartnerWBSElemntBasicDataText, 

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_InvtrySpclStockWBSElmntExtID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor:  '_InvtrySpclStockWBSElmntExtID'
_InventorySpclStockWBSElement,

//@API.element.releaseState: #DEPRECATED

//@API.element.successor:    '_InvtrySpclStkWBSElmntBscDataT'

//@VDM.lifecycle.status:    #DEPRECATED

//@VDM.lifecycle.successor:  '_InvtrySpclStkWBSElmntBscDataT'

//@UI.hidden: true

//_InvtrySpclStockWBSElmntText,


@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_WBSElementBasicData'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_WBSElementBasicData'
_WBSElementInternalID,

@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_WBSElementBasicDataText'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_WBSElementBasicDataText'
@UI.hidden: true
_WBSElementInternalIDText,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_InvtrySpclStkWBSElmntBscData'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor:  '_InvtrySpclStkWBSElmntBscData'
_InvtrySpclStockWBSElmntIntID,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_InvtrySpclStkWBSElmntBscData'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor:  '_InvtrySpclStkWBSElmntBscData'
_InvtrySpclStockWBSElmntBD,

_WBSElementBasicData,
@UI.hidden: true
_WBSElementBasicDataText,

_PartnerWBSElementBasicData,
@UI.hidden: true
_PartnerWBSElmntBasicDataText,

_InvtrySpclStkWBSElmntBscData,
@UI.hidden: true
_InvtrySpclStkWBSElmntBscDataT,
            
_WBSElementExternalID,    
_WBSElementExternalIDText,
_PartnerWBSElementExternalID,
_PartnerWBSElemntExtrnalIDText,
_InvtrySpclStockWBSElmntExtID,
      

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_Product'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_Product'
_Material,
_Product,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_SoldProduct'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_SoldProduct'
_SoldMaterial,
_SoldProduct,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_SoldProductGroup_2'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_SoldProductGroup_2'
_MaterialGroup,
//@API.element.releaseState: #DEPRECATED                   not allowed

//@API.element.successor:    '_SoldProductGroup_2'         not allowed

@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_SoldProductGroup_2'
_SoldProductGroup,
_SoldProductGroup_2,        

@API.element.releaseState: #DEPRECATED                  
@API.element.successor:    '_ProductGroup_2'            
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_ProductGroup_2'
_ProductGroup,
_ProductGroup_2,           

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_SalesDocument'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_SalesDocument'
_SalesOrder,
_SalesDocument,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_SalesDocumentItem'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_SalesDocumentItem'
_SalesOrderItem,
_SalesDocumentItem,  

      _ProjectNetwork,
      _InternalOrder,
      _Order,
      _BusinessArea,
      _FunctionalArea,
      _CostCtrActivityType,
      _CostAnalysisResource,
      _BusinessProcess,
      _OrderCategory,
      _ControllingObjectClass,

      _GLAccountInChartOfAccounts,
      _GLAccountInCompanyCode,
      _ChartOfAccounts,
      _AccountingDocumentType,
      _FinancialAccountType,
      _DebitCreditCode,
      _Plant,
      _Ledger,
      _SourceLedger,

      _Customer,
      _CustomerCompany,
      _CustomerGroup,
      _Supplier,
      _SupplierCompany,

      // _Order,


@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_PersonWorkAgreement_1'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  '_PersonWorkAgreement_1'
_Employment,
_PersonWorkAgreement_1,
      
      _PostingKey,
      _SubLedgerAccLineItemType,
      _AccountingDocumentCategory,
      _FinancialTransactionType,
      _BusinessTransactionCategory,
      _BusinessTransactionType,
      _ReferenceDocumentType,
      _PredecessorReferenceDocType,

      _PartnerControllingObjectClass,
      _PartnerCostCenter,
      _PartnerProfitCenter,
      _PartnerBusinessArea,
      _PartnerFunctionalArea,
      _PartnerCompanyCode,
      _PartnerSegment,
      _PartnerCostCtrActivityType,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor:   '_PartnerOrder_2'
      @VDM.lifecycle.status:    #DEPRECATED
      @VDM.lifecycle.successor: '_PartnerOrder_2'  
      _PartnerOrder,
      _PartnerOrder_2,
      _PartnerOrderCategory,
      _PartnerSalesDocument,
      _PartnerSalesDocumentItem,
      _PartnerBusinessProcess,

      _User,

      _EliminationProfitCenter,

      //_ControllingObject,

      _ControllingDebitCreditCode,
      _GLAccountType,
_OffsettingAccountType,
_OffsettingChartOfAccounts,
_OffsettingAccount,
_OffsettingAccountWithBP,      
      _AlternativeGLAccount,
      //_SenderGLAccount,

      _CountryChartOfAccounts,
_CorporateGroupChartOfAccounts,
_CorporateGroupAccount,
      _PurchasingDocument,
      _PurchasingDocumentItem,

      _SpecialGLCode,
      _TaxCode,
      _TaxCountry, 
      _HouseBank,
      _HouseBankAccount,

_ClearingJrnlEntryFiscalYear,
_ClearingJournalEntry,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_ClearingJournalEntry'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_ClearingJournalEntry'
_ClearingAccountingDocument,

      _MasterFixedAsset,
      _FixedAsset,
      _GroupMasterFixedAsset,
      _GroupFixedAsset,
      _MovementCategory,
      _AssetTransactionType,
      
@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_InventorySpclStockValnType'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_InventorySpclStockValnType'
      _InventorySpecialStockValnType,
      _InventorySpclStockValnType,      

      _InventorySpecialStockType,
      _InventorySpclStkSalesDocument,
      _InventorySpclStkSalesDocItm,
      _InventorySpecialStockSupplier,
      _InventoryValuationType,

      _OriginSenderObject,
      _OriginCostCenter,
      _OriginProfitCenter,
      _OriginCostCtrActivityType,
      _CostOriginGroup,
      //_RelatedNetworkActivity,

      //_PartnerProjectNetworkActivity,


      _BillingDocumentType,
      _SalesOrganization,
      _DistributionChannel,
      _CustomerSupplierCountry,
      _SalesDistrict,
      _BillToParty,
      _ShipToParty,

      _FundsCenter,
      _Fund,
      _Grant,
      _PartnerFund,
      _PartnerGrant,      
      _FinancialManagementArea,
      //_FundedProgram

      _BudgetPeriod,

      _LogicalSystem,

      _OperatingConcern,

      _PartnerCompany,

      _PurReqValuationArea,
      _WorkCenter,
      
      _CalendarMonth,
      _CalendarQuarter,
      _CalendarYearMonth,
      _BillableControl,
_ConditionContract,
_Equipment,
_FunctionalLocation,
_MaintenanceActivityType,
_MaintOrdPlngDegreeCode,
_PMNotificationPriorityType,
_PMNotificationPriority,
//_MaintenanceOrderSubOperation,

_Assembly,
_SuperiorOrder,
_ServiceDocumentType,
_ServiceDocument,
_ServiceDocumentItem, 
_PartnerServiceDocumentType,
_PartnerServiceDocument,
_PartnerServiceDocumentItem,     
_ServiceContract,
_ServiceContractItem,  
_ServiceContractType,     

_WorkPackage,
_WorkPackageWorkItem,
_TimeSheetOvertimeCat,  

_AccrualObjectType,
_AccrualObject,
_AccrualSubobject,
_AccrualItemType,

_FinServicesProductGroup,
_FinancialServicesBranch,
_FinancialDataSource,
_CustomerSupplierIndustry,

_CreditRiskClass,
_FinValuationObjectType,

      I_GLAccountLineItem._ConsolidationUnit,
      I_GLAccountLineItem._PartnerConsolidationUnit,
      I_GLAccountLineItem._Company,
      I_GLAccountLineItem._ConsolidationChartOfAccounts,
      I_GLAccountLineItem._CnsldtnFinancialStatementItem,
      I_GLAccountLineItem._CnsldtnSubitemCategory,
      I_GLAccountLineItem._CnsldtnSubitem,

      // Just for Authorization Check!!! DO NOT USE!!! WILL BE DEPRECATED!!!

@API.element.releaseState: #DEPRECATED
@API.element.successor:    ''
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  ''      
      GLAccountAuthorizationGroup,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    ''
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  ''          
      SupplierBasicAuthorizationGrp,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    ''
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  ''           
      CustomerBasicAuthorizationGrp,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    ''
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  ''          
      AcctgDocTypeAuthorizationGroup,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    ''
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  ''          
      OrderType,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    ''
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  ''          
      SalesOrderType
      
      //_Extension  Extensions must be local


}