I_JournalEntryItemCube

DDL: I_JOURNALENTRYITEMCUBE Type: view COMPOSITE

Journal Entry Item - Cube

I_JournalEntryItemCube is a Composite CDS View (Cube) that provides data about "Journal Entry Item - Cube" in SAP S/4HANA. It reads from 1 data source (I_JournalEntryItem) and exposes 111 fields with key fields SourceLedger, CompanyCode, FiscalYear, AccountingDocument, LedgerGLLineItem. It has 24 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_JournalEntryItem I_JournalEntryItem from

Associations (24)

CardinalityTargetAliasCondition
[0..1] I_WBSElement _WBSElement $projection.WBSElement = _WBSElement.WBSElement
[0..1] I_WBSElement _WBSElementText $projection.WBSElement = _WBSElementText.WBSElement
[0..1] I_WBSElement _PartnerWBSElement $projection.PartnerWBSElement = _PartnerWBSElement.WBSElement
[0..1] I_WBSElement _PartnerWBSElementText $projection.PartnerWBSElement = _PartnerWBSElementText.WBSElement
[0..1] I_WBSElement _InventorySpclStockWBSElement $projection.InventorySpclStockWBSElement = _InventorySpclStockWBSElement.WBSElement
[0..1] I_WBSElementByExternalID _WBSElementExternalID $projection.WBSElementExternalID = _WBSElementExternalID.WBSElementExternalID
[0..1] I_WBSElementByExternalID _WBSElementExternalIDText $projection.WBSElementExternalID = _WBSElementExternalIDText.WBSElementExternalID
[0..1] I_WBSElementByExternalID _PartnerWBSElementExternalID $projection.PartnerWBSElementExternalID = _PartnerWBSElementExternalID.WBSElementExternalID
[0..1] I_WBSElementByExternalID _PartnerWBSElemntExtrnalIDText $projection.PartnerWBSElementExternalID = _PartnerWBSElemntExtrnalIDText.WBSElementExternalID
[0..1] I_WBSElementByExternalID _InvtrySpclStockWBSElmntExtID $projection.InvtrySpclStockWBSElmntExtID = _InvtrySpclStockWBSElmntExtID.WBSElementExternalID
[0..1] I_Project _Project $projection.Project = _Project.Project
[0..1] I_Project _ProjectText $projection.Project = _ProjectText.Project
[0..1] I_Project _PartnerProject $projection.PartnerProject = _PartnerProject.Project
[0..1] I_Project _PartnerProjectText $projection.PartnerProject = _PartnerProjectText.Project
[0..1] I_ProjectByExternalID _ProjectExternalID $projection.ProjectExternalID = _ProjectExternalID.ProjectExternalID
[0..1] I_ProjectByExternalID _ProjectExternalIDText $projection.ProjectExternalID = _ProjectExternalIDText.ProjectExternalID
[0..1] I_ProjectByExternalID _PartnerProjectExternalID $projection.PartnerProjectExternalID = _PartnerProjectExternalID.ProjectExternalID
[0..1] I_ProjectByExternalID _PartnerProjctExtrnalIDText $projection.PartnerProjectExternalID = _PartnerProjctExtrnalIDText.ProjectExternalID
[0..1] I_OperationalAcctgDocItem _OperationalAcctgDocItem $projection.CompanyCode = _OperationalAcctgDocItem.CompanyCode and $projection.FiscalYear = _OperationalAcctgDocItem.FiscalYear and $projection.AccountingDocument = _OperationalAcctgDocItem.AccountingDocument and $projection.AccountingDocumentItem = _OperationalAcctgDocItem.AccountingDocumentItem
[1..1] I_CalendarMonth _CalendarMonth $projection.CalendarMonth = _CalendarMonth.CalendarMonth
[1..1] I_CalendarQuarter _CalendarQuarter $projection.CalendarQuarter = _CalendarQuarter.CalendarQuarter
[1..1] I_YearMonth _CalendarYearMonth $projection.CalendarYearMonth = _CalendarYearMonth.YearMonth
[0..1] I_SupplierInvoiceAPI01 _SupplierInvoice $projection.ReferenceDocumentType = 'RMRP' and $projection.LogicalSystem = ' ' and $projection.ReferenceDocumentContext = _SupplierInvoice.FiscalYear and $projection.ReferenceDocument = _SupplierInvoice.SupplierInvoice
[1..1] E_JournalEntryItem _Extension $projection.SourceLedger = _Extension.SourceLedger and $projection.CompanyCode = _Extension.CompanyCode and $projection.FiscalYear = _Extension.FiscalYear and $projection.AccountingDocument = _Extension.AccountingDocument and $projection.LedgerGLLineItem = _Extension.LedgerGLLineItem

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IFIDOCJRNLCUBE view
AbapCatalog.buffering.status #NOT_ALLOWED view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
Analytics.dataCategory #CUBE view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Journal Entry Item - Cube view
ObjectModel.representativeKey LedgerGLLineItem view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.modelingPattern #ANALYTICAL_CUBE view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view

Fields (111)

KeyFieldSource TableSource FieldDescription
KEY SourceLedger SourceLedger
KEY CompanyCode CompanyCode
KEY FiscalYear FiscalYear
KEY AccountingDocument AccountingDocument
KEY LedgerGLLineItem LedgerGLLineItem
KEY Ledger Ledger
LedgerFiscalYear LedgerFiscalYear
GLRecordType GLRecordType
LedgerName
CompanyCodeName
ChartOfAccounts ChartOfAccounts
ControllingArea ControllingArea
ControllingAreaName
FinancialTransactionType FinancialTransactionType
BusinessTransactionCategory BusinessTransactionCategory
BusinessTransactionType BusinessTransactionType
ReferenceDocumentType ReferenceDocumentType
LogicalSystem LogicalSystem
ReferenceDocumentContext ReferenceDocumentContext
ReferenceDocument ReferenceDocument
ReferenceDocumentItem ReferenceDocumentItem
ReferenceDocumentItemGroup ReferenceDocumentItemGroup
IsReversal IsReversal
IsReversed IsReversed
ReversalReferenceDocumentCntxt ReversalReferenceDocumentCntxt
ReversalReferenceDocument ReversalReferenceDocument
IsSettlement IsSettlement
IsSettled IsSettled
PredecessorReferenceDocType PredecessorReferenceDocType
PredecessorReferenceDocCntxt PredecessorReferenceDocCntxt
PredecessorReferenceDocument PredecessorReferenceDocument
PredecessorReferenceDocItem PredecessorReferenceDocItem
SourceReferenceDocumentType SourceReferenceDocumentType
SourceLogicalSystem SourceLogicalSystem
SourceReferenceDocumentCntxt SourceReferenceDocumentCntxt
SourceReferenceDocument SourceReferenceDocument
SourceReferenceDocumentItem SourceReferenceDocumentItem
SourceReferenceDocSubitem SourceReferenceDocSubitem
IsCommitment IsCommitment
JrnlEntryItemObsoleteReason JrnlEntryItemObsoleteReason
OrganizationalChange OrganizationalChange
GLAccount GLAccount
GLAccountName
GLAccountLongName
CostCenter CostCenter
CostCenterName
ProfitCenter ProfitCenter
ProfitCenterName
FunctionalArea FunctionalArea
FunctionalAreaName
BusinessArea BusinessArea
BusinessAreaName
Segment Segment
SegmentName
PartnerCostCenter PartnerCostCenter
PartnerProfitCenter PartnerProfitCenter
PartnerFunctionalArea PartnerFunctionalArea
PartnerBusinessArea PartnerBusinessArea
PartnerCompany PartnerCompany
PartnerSegment PartnerSegment
BalanceTransactionCurrency BalanceTransactionCurrency
AmountInBalanceTransacCrcy AmountInBalanceTransacCrcy
TransactionCurrency TransactionCurrency
AmountInTransactionCurrency AmountInTransactionCurrency
CompanyCodeCurrency CompanyCodeCurrency
AmountInCompanyCodeCurrency AmountInCompanyCodeCurrency
GlobalCurrency GlobalCurrency
AmountInGlobalCurrency AmountInGlobalCurrency
FunctionalCurrency FunctionalCurrency
AmountInFunctionalCurrency AmountInFunctionalCurrency
FreeDefinedCurrency1 FreeDefinedCurrency1
AmountInFreeDefinedCurrency1 AmountInFreeDefinedCurrency1
FreeDefinedCurrency2 FreeDefinedCurrency2
AmountInFreeDefinedCurrency2 AmountInFreeDefinedCurrency2
FreeDefinedCurrency3 FreeDefinedCurrency3
AmountInFreeDefinedCurrency3 AmountInFreeDefinedCurrency3
FreeDefinedCurrency4 FreeDefinedCurrency4
AmountInFreeDefinedCurrency4 AmountInFreeDefinedCurrency4
FreeDefinedCurrency5 FreeDefinedCurrency5
AmountInFreeDefinedCurrency5 AmountInFreeDefinedCurrency5
FreeDefinedCurrency6 FreeDefinedCurrency6
AmountInFreeDefinedCurrency6 AmountInFreeDefinedCurrency6
FreeDefinedCurrency7 FreeDefinedCurrency7
AmountInFreeDefinedCurrency7 AmountInFreeDefinedCurrency7
FreeDefinedCurrency8 FreeDefinedCurrency8
AmountInFreeDefinedCurrency8 AmountInFreeDefinedCurrency8
FixedAmountInGlobalCrcy FixedAmountInGlobalCrcy
FixedAmountInCoCodeCrcy FixedAmountInCoCodeCrcy
GrpValnFixedAmtInGlobCrcy GrpValnFixedAmtInGlobCrcy
PrftCtrValnFxdAmtInGlobCrcy PrftCtrValnFxdAmtInGlobCrcy
TotalPriceVarcInGlobalCrcy TotalPriceVarcInGlobalCrcy
GrpValnTotPrcVarcInGlobCrcy GrpValnTotPrcVarcInGlobCrcy
PrftCtrValnTotPrcVarcInGlbCrcy PrftCtrValnTotPrcVarcInGlbCrcy
FixedPriceVarcInGlobalCrcy FixedPriceVarcInGlobalCrcy
GrpValnFixedPrcVarcInGlobCrcy GrpValnFixedPrcVarcInGlobCrcy
PrftCtrValnFxdPrcVarcInGlbCrcy PrftCtrValnFxdPrcVarcInGlbCrcy
ControllingObjectCurrency ControllingObjectCurrency
AmountInObjectCurrency AmountInObjectCurrency
BaseUnit BaseUnit
Quantity Quantity
FixedQuantity FixedQuantity
CostSourceUnit CostSourceUnit
ValuationQuantity ValuationQuantity
ValuationFixedQuantity ValuationFixedQuantity
ReferenceQuantityUnit ReferenceQuantityUnit
ReferenceQuantity ReferenceQuantity
AdditionalQuantity1Unit AdditionalQuantity1Unit
AdditionalQuantity1 AdditionalQuantity1
AdditionalQuantity2Unit AdditionalQuantity2Unit
AdditionalQuantity2 AdditionalQuantity2
AdditionalQuantity3Unit AdditionalQuantity3Unit
@AbapCatalog: { sqlViewName: 'IFIDOCJRNLCUBE',
                buffering.status: #NOT_ALLOWED,
                compiler.compareFilter: true, 
                preserveKey: true }
@AccessControl: { authorizationCheck: #CHECK,
                  personalData.blocking: #REQUIRED }
@Analytics: { dataCategory: #CUBE }
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Journal Entry 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,
        viewType: #COMPOSITE }
        
define view I_JournalEntryItemCube
//            with parameters P_DisplayCurrency   : VDM_V_DISPLAY_CURRENCY ,

//                            P_ExchangeRateType  : KURST,

//                            P_ExchangeRateDate  : VDM_V_EXCHANGE_RATE_DATE


as select from I_JournalEntryItem as I_JournalEntryItem

// merker

//  left outer join fiscds_lama    on fiscds_lama.matnr_int = acdoca.matnr

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_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_WBSElementByExternalID       as _InvtrySpclStckWBSElmntExtIDText  on  $projection.InvtrySpclStockWBSElmntExtID = _InvtrySpclStockWBSElmntExtID.WBSElementExternalID



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

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_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 [0..1] to I_SupplierInvoiceAPI01  as _SupplierInvoice           on  $projection.ReferenceDocumentType    = 'RMRP'
                                                                            and $projection.LogicalSystem            = ' '
                                                                            and $projection.ReferenceDocumentContext = _SupplierInvoice.FiscalYear
                                                                            and $projection.ReferenceDocument        = _SupplierInvoice.SupplierInvoice

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: '_SourceLedger'
key SourceLedger,
@ObjectModel.foreignKey.association: '_CompanyCode'
@AnalyticsDetails.query.display: #KEY_TEXT 
key CompanyCode,
@ObjectModel.foreignKey.association: '_FiscalYear'
//@Semantics.fiscal.year: true

key FiscalYear,
@ObjectModel.foreignKey.association: '_JournalEntry'
key AccountingDocument,
key LedgerGLLineItem,
@ObjectModel.foreignKey.association: '_Ledger'
key Ledger,

@ObjectModel.foreignKey.association: '_LedgerFiscalYearForVariant' // '_LedgerFiscalYear'

@Semantics.fiscal.year: true
LedgerFiscalYear,
GLRecordType,

_Ledger._Text[1: Language = $session.system_language].LedgerName as LedgerName,
cast( _CompanyCode.CompanyCodeName as fis_butxt preserving type ) as CompanyCodeName,

// Object which are dependent objects --> first

@ObjectModel.foreignKey.association: '_ChartOfAccounts'
ChartOfAccounts,
@ObjectModel.foreignKey.association: '_ControllingArea'
ControllingArea,
cast( _ControllingArea.ControllingAreaName as fis_bezei preserving type ) as ControllingAreaName,


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

// .INCLUDE ACDOC_SI_00  Unified Journal Entry: Transaction, Currencies, Units

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

@ObjectModel.foreignKey.association: '_FinancialTransactionType'
FinancialTransactionType,
@ObjectModel.foreignKey.association: '_BusinessTransactionCategory'
BusinessTransactionCategory, 
@ObjectModel.foreignKey.association: '_BusinessTransactionType'
BusinessTransactionType,
@ObjectModel.foreignKey.association: '_ReferenceDocumentType'
ReferenceDocumentType,
@ObjectModel.foreignKey.association: '_LogicalSystem'
LogicalSystem,
ReferenceDocumentContext,
ReferenceDocument,
ReferenceDocumentItem,
ReferenceDocumentItemGroup,
//SUBTA,

//@Semantics.booleanIndicator

IsReversal,
//@Semantics.booleanIndicator

IsReversed,
//XTRUEREV,

//AWTYP_REV,

ReversalReferenceDocumentCntxt,
ReversalReferenceDocument,
//SUBTA_REV,

//@Semantics.booleanIndicator

IsSettlement,
//@Semantics.booleanIndicator

IsSettled,
@ObjectModel.foreignKey.association: '_PredecessorReferenceDocType'
PredecessorReferenceDocType,
PredecessorReferenceDocCntxt,
PredecessorReferenceDocument,
PredecessorReferenceDocItem,
//PREC_SUBTA,


SourceReferenceDocumentType,
SourceLogicalSystem,
SourceReferenceDocumentCntxt,
SourceReferenceDocument,
SourceReferenceDocumentItem,
SourceReferenceDocSubitem,
//@Semantics.booleanIndicator

IsCommitment,
JrnlEntryItemObsoleteReason,

@ObjectModel.foreignKey.association: '_OrganizationalChange'
OrganizationalChange,

@ObjectModel.foreignKey.association: '_GLAccountInChartOfAccounts'
GLAccount,

cast( _GLAccountInChartOfAccounts._Text[1: Language = $session.system_language].GLAccountName as fis_txt30_skat ) as GLAccountName,
cast( _GLAccountInChartOfAccounts._Text[1: Language = $session.system_language].GLAccountLongName as fis_txt50_skat preserving type ) as GLAccountLongName,

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

// .INCLUDE  ACDOC_SI_GL_ACCAS Unified Journal Entry: G/L additional account assignments

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

@ObjectModel.foreignKey.association: '_CostCenter'
CostCenter,
cast( _CostCenter[1:ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date]._Text[1: Language = $session.system_language].CostCenterName as fis_kostl_name preserving type ) as CostCenterName,
@ObjectModel.foreignKey.association: '_ProfitCenter'
ProfitCenter,
//_ProfitCenter[1:ValidityStartDate <= $parameters.P_KeyDate and ValidityEndDate >= $parameters.P_KeyDate]._Text[1: Language = $session.system_language].ProfitCenterName  as ProfitCenterName,

_ProfitCenter[1:ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date]._Text[1: Language = $session.system_language].ProfitCenterName  as ProfitCenterName,
@ObjectModel.foreignKey.association: '_FunctionalArea'
FunctionalArea,
cast( _FunctionalArea._Text[1: Language = $session.system_language].FunctionalAreaName as fis_funcarea_name ) as FunctionalAreaName,
@ObjectModel.foreignKey.association: '_BusinessArea'
BusinessArea,
cast( _BusinessArea._Text[1: Language = $session.system_language].BusinessAreaName as fis_busarea_name preserving type ) as BusinessAreaName,
@ObjectModel.foreignKey.association: '_Segment'
Segment,
_Segment._Text[1: Language = $session.system_language].SegmentName as SegmentName,
@ObjectModel.foreignKey.association: '_PartnerCostCenter'
PartnerCostCenter,
@ObjectModel.foreignKey.association: '_PartnerProfitCenter'
PartnerProfitCenter,
@ObjectModel.foreignKey.association: '_PartnerFunctionalArea'
PartnerFunctionalArea,
@ObjectModel.foreignKey.association: '_PartnerBusinessArea'
PartnerBusinessArea,
@ObjectModel.foreignKey.association: '_PartnerCompany'
PartnerCompany,
@ObjectModel.foreignKey.association: '_PartnerSegment'
PartnerSegment,


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

// .INCLUDE ACDOC_SI_VALUE_DATA Unified Journal Entry: Value Fields

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


@ObjectModel.foreignKey.association: '_BalanceTransactionCurrency'
@Semantics.currencyCode:true
BalanceTransactionCurrency as BalanceTransactionCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'BalanceTransactionCurrency'} }  AmountInBalanceTransacCrcy,

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

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


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

// NEW

@ObjectModel.foreignKey.association: '_GlobalCurrency'
@Semantics.currencyCode:true
GlobalCurrency as GlobalCurrency,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'GlobalCurrency'} }  AmountInGlobalCurrency,

// Functional Currency

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

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

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

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

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

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

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

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

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



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

// NEW

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

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

@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,

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



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


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

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

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

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

@Semantics.unitOfMeasure:true
ReferenceQuantityUnit,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ReferenceQuantityUnit'} }
ReferenceQuantity,

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

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

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


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

// .INCLUDE ACDOC_SI_FIX  Unified Journal Entry: Mandatory fields for G/L

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

@ObjectModel.foreignKey.association: '_DebitCreditCode'
DebitCreditCode,
cast( _DebitCreditCode._Text[1: Language = $session.system_language].DebitCreditCodeName as fis_shkzg_name preserving type ) as DebitCreditCodeName,
@ObjectModel.foreignKey.association: '_FiscalPeriodForVariant' //'_FiscalPeriod'

@Semantics.fiscal.period: true
FiscalPeriod,
@ObjectModel.foreignKey.association: '_FiscalYearVariant'
@Semantics.fiscal.yearVariant: true
FiscalYearVariant,
@ObjectModel.foreignKey.association: '_FiscalYearPeriodForVariant' //'_FiscalYearPeriod'

@Semantics.fiscal.yearPeriod: true
FiscalYearPeriod,
//@Semantics.businessDate.at: true

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

DocumentDate,
@ObjectModel.foreignKey.association: '_AccountingDocumentType'
AccountingDocumentType,
_AccountingDocumentType._Text[1: Language = $session.system_language].AccountingDocumentTypeName as AccountingDocumentTypeName,
AccountingDocumentItem,
AssignmentReference,
@ObjectModel.foreignKey.association: '_AccountingDocumentCategory'
AccountingDocumentCategory,
@ObjectModel.foreignKey.association: '_PostingKey'
PostingKey,
TransactionTypeDetermination,
@ObjectModel.foreignKey.association: '_SubLedgerAccLineItemType'
SubLedgerAcctLineItemType,
//@ObjectModel.foreignKey.association: '_User'

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

LastChangeDateTime,
CreationDateTime,
//@Semantics.businessDate.createdAt: true

CreationDate,
@ObjectModel.foreignKey.association: '_EliminationProfitCenter'
EliminationProfitCenter,
OriginObjectType,
@ObjectModel.foreignKey.association: '_GLAccountType'
GLAccountType,
@ObjectModel.foreignKey.association: '_AlternativeGLAccount'
AlternativeGLAccount,
@ObjectModel.foreignKey.association: '_CountryChartOfAccounts'
CountryChartOfAccounts,


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

// .INCLUDE ACDOC_SI_GEN  Unified Journal Entry: Fields for several subledgers

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

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,
_Supplier.SupplierName as SupplierName,
@ObjectModel.foreignKey.association: '_Customer'
Customer,
_Customer.CustomerName as CustomerName,
ServicesRenderedDate,
@ObjectModel.foreignKey.association: '_ConditionContract'
ConditionContract,

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

// .INCLUDE ACDOC_SI_FI  Unified Journal Entry: Fields for FI subledgers

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

@ObjectModel.foreignKey.association: '_FinancialAccountType'
FinancialAccountType,
@ObjectModel.foreignKey.association: '_SpecialGLCode'
SpecialGLCode,
//@ObjectModel.foreignKey.association: '_TaxCode'

TaxCode,
@ObjectModel.foreignKey.association: '_HouseBank'
HouseBank,
@ObjectModel.foreignKey.association: '_HouseBankAccount'
HouseBankAccount,
//@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,
//@Semantics.booleanIndicator

//cast( ( case ClearingDate when '00000000' then ' '

//                                          else 'X'

//       end )

//as farp_xaugp preserving type ) as IsCleared,


case ClearingDate when '00000000' then cast(' ' as farp_xaugp preserving type )
                                  else cast('X' as farp_xaugp preserving type )
end as IsCleared,

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

// .INCLUDE ACDOC_SI_FAA  Unified Journal Entry: Fields for Asset Accounting

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

AssetDepreciationArea,
@ObjectModel.foreignKey.association: '_MasterFixedAsset'
MasterFixedAsset,
@ObjectModel.foreignKey.association: '_FixedAsset'
FixedAsset,
AssetValueDate,
@ObjectModel.foreignKey.association: '_AssetTransactionType'
AssetTransactionType,
@ObjectModel.foreignKey.association: '_MovementCategory'
AssetAcctTransClassfctn,
DepreciationFiscalPeriod,
@ObjectModel.foreignKey.association: '_GroupMasterFixedAsset'
GroupMasterFixedAsset,
@ObjectModel.foreignKey.association: '_GroupFixedAsset'
GroupFixedAsset,
AssetClass,


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

// .INCLUDE ACDOC_SI_ML Unified Journal Entry: Fields for Material Ledger

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

CostEstimate,

@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,  

//xobew,

@ObjectModel.foreignKey.association: '_InventorySpecialStockType'
InventorySpecialStockType,
@ObjectModel.foreignKey.association: '_InventorySpclStkSalesDocument'
InventorySpclStkSalesDocument, //  as InventorySpecialStockSalesDocument,

@ObjectModel.foreignKey.association: '_InventorySpclStkSalesDocItm'
InventorySpclStkSalesDocItm, //  as InventorySpecialStockSalesDocumentItem,

@ObjectModel.foreignKey.association: '_InvtrySpclStockWBSElmntIntID'
InvtrySpclStockWBSElmntIntID,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_InvtrySpclStockWBSElmntExtID'
//cast( COALESCE( _InvtrySpclStockWBSElmntBD.WBSElementExternalID , '' ) as fis_invspstock_wbsext_no_conv ) as InvtrySpclStockWBSElmntExtID,

cast( _InvtrySpclStockWBSElmntBD.WBSElementExternalID as fis_invspstock_wbsext_no_conv preserving type ) as InvtrySpclStockWBSElmntExtID,
@ObjectModel.foreignKey.association: '_InventorySpclStockWBSElement'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'InvtrySpclStockWBSElmntExtID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'InvtrySpclStockWBSElmntExtID'
//cast( _InvtrySpclStockWBSElmntIntID.WBSElement as fis_invspstock_wbs ) as InventorySpclStockWBSElement,  //  as InventorySpecialStockWBSElement,

//cast( COALESCE( _InvtrySpclStockWBSElmntBD.WBSElement , '' ) as fis_invspstock_wbs ) as InventorySpclStockWBSElement,  //  as InventorySpecialStockWBSElement,

cast( _InvtrySpclStockWBSElmntBD.WBSElement as fis_invspstock_wbs preserving type ) as InventorySpclStockWBSElement,
@ObjectModel.foreignKey.association: '_InventorySpecialStockSupplier'
InventorySpecialStockSupplier,
@ObjectModel.foreignKey.association: '_InventoryValuationType'
InventoryValuationType,
@ObjectModel.foreignKey.association: '_PurReqValuationArea'
ValuationArea,


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

// .INCLUDE ACDOC_SI_CFIN   Unified Journal Entry: Fields for Central Finance

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

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

SenderGLAccount,
SenderAccountAssignment,
SenderAccountAssignmentType,



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

//  .INCLUDE  ACDOC_SI_CO  Unified Journal Entry: CO fields

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

@ObjectModel.foreignKey.association: '_ControllingObject'
ControllingObject,
//@ObjectModel.foreignKey.association: '_CostOriginGroup'

CostOriginGroup,
@ObjectModel.foreignKey.association: '_OriginSenderObject'
OriginSenderObject,
ControllingDebitCreditCode,
ControllingObjectDebitType,
//@Semantics.booleanIndicator

QuantityIsIncomplete,
@ObjectModel.foreignKey.association: '_OffsettingAccountWithBP'
OffsettingAccount,
_OffsettingAccountWithBP.OffsettingAccountName as OffsettingAccountName,
@ObjectModel.foreignKey.association: '_OffsettingAccountType'
OffsettingAccountType,
@ObjectModel.foreignKey.association: '_OffsettingChartOfAccounts'
OffsettingChartOfAccounts,
//@Semantics.booleanIndicator

LineItemIsCompleted,
PersonnelNumber,
@ObjectModel.foreignKey.association: '_BillableControl'
BillableControl,
@ObjectModel.foreignKey.association: '_ControllingObjectClass'
ControllingObjectClass,
@ObjectModel.foreignKey.association: '_PartnerCompanyCode'
PartnerCompanyCode,
@ObjectModel.foreignKey.association: '_PartnerControllingObjectClass'
PartnerControllingObjectClass,
@ObjectModel.foreignKey.association: '_OriginCostCenter'
OriginCostCenter,
@ObjectModel.foreignKey.association: '_OriginProfitCenter'
OriginProfitCenter,
@ObjectModel.foreignKey.association: '_OriginCostCtrActivityType'
OriginCostCtrActivityType,
OriginProduct,
VarianceOriginGLAccount,   
AccountAssignment,
@Analytics.internalName: #LOCAL    
@ObjectModel.foreignKey.association: '_AccountAssignmentType'
AccountAssignmentType,
@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,
      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_WBSElementByExternalID',
                     element: 'WBSElementExternalID' }
        }]
      @ObjectModel.text.association: '_PartnerWBSElemntExtrnalIDText'
      // ]--GENERATED

      @Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerWBSElementExternalID'
//cast( COALESCE( _PartnerWBSElementBasicData.WBSElementExternalID , '' ) as fis_partner_wbsext_no_conv ) as PartnerWBSElementExternalID,

cast( _PartnerWBSElementBasicData.WBSElementExternalID as fis_partner_wbsext_no_conv preserving type ) as PartnerWBSElementExternalID,
@Consumption.valueHelpDefinition: [
  { entity:  { name:    'I_WBSElementByExternalID',
               element: 'WBSElementExternalID' }
  }]
@ObjectModel.text.association: '_WBSElementExternalIDText'
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_WBSElementExternalID'
//cast( COALESCE( _WBSElementBasicData.WBSElementExternalID , '' ) as fis_wbsext_no_conv ) as WBSElementExternalID,

cast( _WBSElementBasicData.WBSElementExternalID as fis_wbsext_no_conv preserving type ) as WBSElementExternalID,
@ObjectModel.foreignKey.association: '_WBSElement'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'WBSElementExternalID'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'WBSElementExternalID'
// _WBSElementInternalID.WBSElement as WBSElement,  25.07.2018 back to external from ACDOCA

// WBSElement,                                      17.09.2018 back to external from Masterdata

cast( WBSElement as fis_wbs preserving type ) as WBSElement,
@ObjectModel.foreignKey.association: '_ProjectInternalID'
ProjectInternalID,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerProjectBasicData'
PartnerProjectInternalID,
@Consumption.valueHelpDefinition: [
  { entity:  { name:    'I_ProjectByExternalID',
               element: 'ProjectExternalID' }
  }]
  @Analytics.internalName: #LOCAL
@ObjectModel.text.association: '_ProjectExternalIDText'
@ObjectModel.foreignKey.association: '_ProjectExternalID'
//cast( COALESCE( _ProjectBasicData.ProjectExternalID , '' ) as fis_projectext_no_conv ) as ProjectExternalID,

cast( _ProjectBasicData.ProjectExternalID as fis_projectext_no_conv preserving type ) as ProjectExternalID,
@Consumption.valueHelpDefinition: [
  { entity:  { name:    'I_ProjectByExternalID',
               element: 'ProjectExternalID' }
  }]
  @Analytics.internalName: #LOCAL
@ObjectModel.text.association: '_PartnerProjctExtrnalIDText'
@ObjectModel.foreignKey.association: '_PartnerProjectExternalID'
//cast( COALESCE( _PartnerProjectBasicData.ProjectExternalID , '' ) as fis_part_projectext_no_conv ) as PartnerProjectExternalID,

cast( _PartnerProjectBasicData.ProjectExternalID as fis_part_projectext_no_conv preserving type ) as PartnerProjectExternalID,
@ObjectModel.foreignKey.association: '_WorkPackage'
WorkPackage,
@ObjectModel.foreignKey.association: '_Project'
@API.element.releaseState: #DEPRECATED
@API.element.successor:    'ProjectExternalID'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  'ProjectExternalID'
// _ProjectInternalID.Project as Project,     25.07.2018 back to external from ACDOCA

// Project,                                   17.09.2018 back to external from Masterdata

cast( Project as fis_project preserving type ) as Project,
@ObjectModel.foreignKey.association: '_OperatingConcern'
OperatingConcern,
@ObjectModel.foreignKey.association: '_ProjectNetwork'
ProjectNetwork,
//@ObjectModel.foreignKey.association: '_RelatedNetworkActivity'

RelatedNetworkActivity,
@ObjectModel.foreignKey.association: '_BusinessProcess'
BusinessProcess,
CostObject,
//bemot,

@ObjectModel.foreignKey.association: '_CostAnalysisResource'
CostAnalysisResource,
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,

BusinessSolutionOrder,
BusinessSolutionOrderItem,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_TimeSheetOvertimeCat'
TimeSheetOvertimeCategory,
PartnerAccountAssignment,
PartnerAccountAssignmentType,
@ObjectModel.foreignKey.association: '_PartnerCostCtrActivityType'
PartnerCostCtrActivityType,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'PartnerOrder_2'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'PartnerOrder_2'
@ObjectModel.foreignKey.association: '_PartnerOrder'
PartnerOrder,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerOrder_2'
PartnerOrder_2,
@ObjectModel.foreignKey.association: '_PartnerOrderCategory'
PartnerOrderCategory,
@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 preserving type ) as PartnerWBSElement,
@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 preserving type ) as PartnerProject,
@ObjectModel.foreignKey.association: '_PartnerSalesDocument'
PartnerSalesDocument,
@ObjectModel.foreignKey.association: '_PartnerSalesDocumentItem'
PartnerSalesDocumentItem,
PartnerProjectNetwork,
//@ObjectModel.foreignKey.association: '_PartnerProjectNetworkActivity'

PartnerProjectNetworkActivity,
@ObjectModel.foreignKey.association: '_PartnerBusinessProcess'
PartnerBusinessProcess,
PartnerCostObject,
@ObjectModel.foreignKey.association: '_WorkPackageWorkItem'
WorkItem,


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

//  .INCLUDE  ACDOC_SI_COPA  Unified Journal Entry: CO-PA fields

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

@ObjectModel.foreignKey.association: '_BillingDocumentType'
BillingDocumentType,
@ObjectModel.foreignKey.association: '_SalesOrganization'
SalesOrganization,
@ObjectModel.foreignKey.association: '_DistributionChannel'
DistributionChannel,
OrganizationDivision,
@ObjectModel.foreignKey.association: '_SoldMaterial'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'SoldProduct'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'SoldProduct'
SoldMaterial,                                                  //do not use any longer, use SoldProduct

@ObjectModel.foreignKey.association: '_SoldProduct'
SoldProduct,
@ObjectModel.foreignKey.association: '_MaterialGroup'
@API.element.releaseState: #DEPRECATED
@API.element.successor:   'SoldProductGroup'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'SoldProductGroup'
MaterialGroup,                                                 //do not use any longer, use ProductGroup

@ObjectModel.foreignKey.association: '_SoldProductGroup'
SoldProductGroup,
@ObjectModel.foreignKey.association: '_CustomerGroup'
CustomerGroup,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_CustomerSupplierCountry'
CustomerSupplierCountry,
CustomerSupplierIndustry,
@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_SalesDistrict'
SalesDistrict,
BillToParty,
ShipToParty,
CustomerSupplierCorporateGroup,


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

// .INCLUDE ACDOC_SI_PS  Unified Journal Entry: Fields for Public Sector

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

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_CashLedgerCompanyCode'
CashLedgerCompanyCode,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_CashLedgerAccount'
CashLedgerAccount,

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_FinMgmtAreaStdVH',
                     element: 'FinancialManagementArea' }
        }]
//      @ObjectModel.text.association: '_FinancialManagementAreaText'

@ObjectModel.foreignKey.association: '_FinancialManagementArea'
FinancialManagementArea,

CommitmentItem,

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_FundsCenterStdVH',
                     element: 'FundsCenter' },
          additionalBinding: [{ localElement: 'FinancialManagementArea',
                                element: 'FinancialManagementArea' }]
        }]
@ObjectModel.foreignKey.association: '_FundsCenter'
FundsCenter,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_FundedProgram'
FundedProgram,

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_FundStdVH',
                     element: 'Fund' },
          additionalBinding: [{ localElement: 'FinancialManagementArea',
                                element: 'FinancialManagementArea' }]
        }]
//      @ObjectModel.text.association: '_FundText'

@ObjectModel.foreignKey.association: '_Fund'
Fund,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_Grant'
GrantID,

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_BudgetPeriodStdVH',
                     element: 'BudgetPeriod' }
        }]
//      @ObjectModel.text.association: '_BudgetPeriodText'

@ObjectModel.foreignKey.association: '_BudgetPeriod'
BudgetPeriod,

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_FundStdVH',
                     element: 'Fund' },
          additionalBinding: [{ localElement: 'FinancialManagementArea',
                                element: 'FinancialManagementArea' }]
        }]
//      @ObjectModel.text.association: '_PartnerFundText'

@ObjectModel.foreignKey.association: '_PartnerFund'
PartnerFund,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerGrant'
PartnerGrant,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PartnerBudgetPeriod'
PartnerBudgetPeriod,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PubSecBudgetAccount'
PubSecBudgetAccount,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PubSecBudgetAccountCoCode'
PubSecBudgetAccountCoCode,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PubSecBudgetCnsmpnDate'
PubSecBudgetCnsmpnDate,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PubSecBudgetCnsmpnFsclPeriod'
PubSecBudgetCnsmpnFsclPeriod,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PubSecBudgetCnsmpnFsclYear'
PubSecBudgetCnsmpnFsclYear,
//@Semantics.booleanIndicator

@Analytics.internalName: #LOCAL
PubSecBudgetIsRelevant,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PubSecBudgetCnsmpnType'
PubSecBudgetCnsmpnType,

@Analytics.internalName: #LOCAL
@ObjectModel.foreignKey.association: '_PubSecBudgetCnsmpnAmtType'
PubSecBudgetCnsmpnAmtType,

EarmarkedFundsDocument,
EarmarkedFundsDocumentItem, 

SponsoredProgram,
SponsoredClass,
GteeMBudgetValidityNumber,

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

// .INCLUDE ACDOC_SI_JVA  Unified Journal Entry: Fields for Joint Venture Accounting

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

JointVenture,
JointVentureEquityGroup,
JointVentureCostRecoveryCode,
JointVenturePartner,
JointVentureBillingType,
JointVentureEquityType,
JointVentureProductionDate,
JointVentureBillingDate,
JointVentureOperationalDate,
CutbackRun,
JointVentureAccountingActivity,
PartnerVenture,
PartnerEquityGroup,
SenderCostRecoveryCode,
CutbackAccount,
CutbackCostObject,

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

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

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

//swenr,

//sgenr,

//sgrnr,

//smenr,

//recnnr,

//snksl,

//sempsl,

SettlementReferenceDate,
//pswenr,

//psgenr,

//psgrnr,

//psmenr,

//precnnr,

//psnksl,

//psempsl,

//pdabrz,

WorkCenterInternalID,
OrderOperation,
OrderItem,

REBusinessEntity,
RealEstateBuilding,
RealEstateProperty,
RERentalObject,
RealEstateContract,
REServiceChargeKey,
RESettlementUnitID,

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

 // .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'
ProductGroup,
//@Semantics.booleanIndicator

MaintenanceOrderIsPlanned,


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

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

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

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

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

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


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

// NEW

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

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

@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FunctionalCurrency'} }
DebitAmountInFunctionalCrcy,

@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'FunctionalCurrency'} }
CreditAmountInFunctionalCrcy,  

@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,
//////////////////////////////////


  @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'S' then cast( DebitAmountInCoCodeCrcy as fis_sdr_hsl preserving type )
                                         else cast( cast( 0 as abap.curr( 23,2)) as fis_sdr_hsl preserving type )
    end 
    as GLDebitAmountInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'A' then cast( DebitAmountInCoCodeCrcy as fis_adr_hsl preserving type )
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_adr_hsl preserving type )
    end
    as AssetDebitAmtInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'M' then cast( DebitAmountInCoCodeCrcy as fis_mdr_hsl preserving type )
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_mdr_hsl preserving type )
    end
    as MaterialDebitAmtInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'D' then cast( DebitAmountInCoCodeCrcy as fis_ddr_hsl preserving type ) 
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_ddr_hsl preserving type ) 
    end 
    as DebtorDebitAmtInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'K' then cast( DebitAmountInCoCodeCrcy as fis_kdr_hsl preserving type )
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_kdr_hsl preserving type )
    end 
    as CreditorDebitAmtInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'S' then cast( CreditAmountInCoCodeCrcy as fis_scr_hsl preserving type )
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_scr_hsl preserving type )
    end
    as GLCreditAmountInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'A' then cast( CreditAmountInCoCodeCrcy as fis_acr_hsl preserving type ) 
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_acr_hsl preserving type ) 
    end
    as AssetCreditAmtInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'M' then cast( CreditAmountInCoCodeCrcy as fis_mcr_hsl preserving type )
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_mcr_hsl preserving type ) 
    end
    as MaterialCreditAmtInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'D' then cast( CreditAmountInCoCodeCrcy as fis_dcr_hsl preserving type )
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_dcr_hsl preserving type )
    end 
    as DebtorCreditAmtInCoCodeCrcy,

    @DefaultAggregation: #SUM
    @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
    case FinancialAccountType when 'K' then cast( CreditAmountInCoCodeCrcy as fis_kcr_hsl preserving type )
                                       else cast( cast( 0 as abap.curr( 23,2)) as fis_kcr_hsl preserving type )
    end 
    as CreditorCreditAmtInCoCodeCrcy,

//@Semantics.booleanIndicator

IsStatisticalOrder,
//@Semantics.booleanIndicator

IsStatisticalCostCenter,
//@Semantics.booleanIndicator

IsStatisticalSalesDocument,
//@Semantics.booleanIndicator

WBSIsStatisticalWBSElement,

@DefaultAggregation: #SUM
NumberOfItems,

_CalendarDate.CalendarYear as CalendarYear,
@ObjectModel.foreignKey.association: '_CalendarQuarter'
_CalendarDate.CalendarQuarter as CalendarQuarter,
_CalendarDate.YearQuarter as CalendarYearQuarter,
@ObjectModel.foreignKey.association: '_CalendarMonth'
_CalendarDate.CalendarMonth as CalendarMonth,
@ObjectModel.foreignKey.association: '_CalendarYearMonth'
_CalendarDate.YearMonth as CalendarYearMonth,
_CalendarDate.CalendarWeek as CalendarWeek,
_CalendarDate.YearWeek as CalendarYearWeek,
_FiscalCalendarDate.FiscalQuarter as FiscalQuarter,
_FiscalCalendarDate.FiscalWeek as FiscalWeek,
_FiscalCalendarDate.FiscalYearQuarter as FiscalYearQuarter,
_FiscalCalendarDate.FiscalYearWeek as FiscalYearWeek,

//cast( COALESCE( _JournalEntry.SenderAccountingDocument , '' ) as fis_belnr_sender ) as SenderAccountingDocument,

cast( _JournalEntry.SenderAccountingDocument as fis_belnr_sender preserving type ) as SenderAccountingDocument,
// COALESCE( _JournalEntry.SenderCompanyCode , '' ) as SenderCompanyCode,

SenderCompanyCode,
//cast( COALESCE( _JournalEntry.SenderFiscalYear , '0000' ) as gjahr_sender ) as SenderFiscalYear,

cast( _JournalEntry.SenderFiscalYear as fis_gjahr_sender_no_conv preserving type ) as SenderFiscalYear,
//cast( COALESCE( _JournalEntry.SenderLogicalSystem, '' ) as logsystem_sender ) as SenderLogicalSystem,

cast( _JournalEntry.SenderLogicalSystem as logsystem_sender preserving type ) as SenderLogicalSystem,

_LedgerCompanyCodeCrcyRoles.GlobalCurrencyRole,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency1Role,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency2Role,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency3Role,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency4Role,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency5Role,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency6Role,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency7Role,
_LedgerCompanyCodeCrcyRoles.FreeDefinedCurrency8Role,

// _Employment._Employee.EmployeeFullName as EmployeeFullName,  deprecated

//_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,

cast( _BillToParty.CustomerName as bill_to_name preserving type )    as BillToPartyName,
cast( _CostCtrActivityType[1:ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date]._Text[1: Language = $session.system_language].CostCtrActivityTypeName as fis_lstar_text )   as CostCtrActivityTypeName,
cast( _CustomerGroup._Text[1: Language = $session.system_language].CustomerGroupName as fis_customergroup_name ) as CustomerGroupName,
_CustomerSupplierCountry._Text[1: Language = $session.system_language].CountryName as CustomerSupplierCountryName,
_CustomerSupplierIndustryText[1: Language = $session.system_language].SupplierIndustryName as CustomerSupplierIndustryName,
cast( _DistributionChannel._Text[1: Language = $session.system_language].DistributionChannelName  as fis_distributionchannel_name preserving type )   as DistributionChannelName,
cast( _Division._Text[1: Language = $session.system_language].DivisionName as fis_division_name ) as DivisionName,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    'ProductName'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'ProductName'
_Material._Text[1: Language = $session.system_language].MaterialName as MaterialName,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    'SoldProductGroupName'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'SoldProductGroupName'
_MaterialGroup._Text[1: Language = $session.system_language].MaterialGroupName  as MaterialGroupName,    //do not use any longer, use _ProductGroupName

_Product._Text[1: Language = $session.system_language].ProductName as ProductName,
//_ProductGroup._Text[1: Language = $session.system_language].MaterialGroupName  as ProductGroupName,

_ProductGroup_2._ProductGroupText[1: Language = $session.system_language].ProductGroupName  as ProductGroupName,
cast( _PartnerBusinessArea._Text[1: Language = $session.system_language].BusinessAreaName as fis_partner_busarea_name preserving type )  as PartnerBusinessAreaName,
cast( _PartnerCompany[1: Language = $session.system_language].CompanyName as fis_rcomp_name preserving type ) as PartnerCompanyName,
cast( _PartnerCompanyCode.CompanyCodeName as fis_partner_company_code_name preserving type )   as PartnerCompanyCodeName,
cast( _PartnerCostCenter[1:ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date]._Text[1: Language = $session.system_language].CostCenterName as fis_partner_kostl_name preserving type ) as PartnerCostCenterName,
cast( _PartnerCostCtrActivityType[1:ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date]._Text[1: Language = $session.system_language].CostCtrActivityTypeName as fis_partner_activity_type_name ) as PartnerCostCtrActivityTypeName,
cast( _PartnerFunctionalArea._Text[1: Language = $session.system_language].FunctionalAreaName as fis_partner_funcarea_name ) as PartnerFunctionalAreaName,
cast( _PartnerProfitCenter[1:ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date]._Text[1: Language = $session.system_language].ProfitCenterName as fis_partner_prctr_name ) as PartnerProfitCenterName,
cast( _PartnerProjectBasicData.ProjectDescription as fis_partner_project_descript preserving type ) as PartnerProjectDescription,
cast( _PartnerSegment._Text[1: Language = $session.system_language].SegmentName as fis_partner_segment_name preserving type ) as PartnerSegmentName,
cast( _PartnerWBSElementBasicData.WBSDescription as fis_partner_wbs_descript preserving type ) as PartnerWBSElementDescription,
_Plant.PlantName    as PlantName,
//cast( _ProjectInternalID.ProjectDescription as fis_project_description ) as ProjectDescription,

cast( _ProjectBasicData.ProjectDescription as fis_project_description preserving type ) as ProjectDescription,
_SalesDistrict._Text[1: Language = $session.system_language].SalesDistrictName  as SalesDistrictName,
cast( _SalesOrganization._Text[1: Language = $session.system_language].SalesOrganizationName as fis_sales_organization_name preserving type ) as SalesOrganizationName,
cast( _ShipToParty.CustomerName as ship_to_name preserving type )  as ShipToPartyName,
@API.element.releaseState: #DEPRECATED
@API.element.successor:    'SoldProductName'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: 'SoldProductName'
cast( _SoldMaterial._Text[1: Language = $session.system_language].MaterialName as fis_matnr_copa_name preserving type ) as SoldMaterialName,  //do not use any longer, use _SoldProductName

cast( _SoldProduct._Text[1: Language = $session.system_language].ProductName as fis_matnr_copa_name preserving type ) as SoldProductName,
//_SoldProductGroup._Text[1: Language = $session.system_language].MaterialGroupName  as SoldProductGroupName,

_SoldProductGroup_2._ProductGroupText[1: Language = $session.system_language].ProductGroupName  as SoldProductGroupName,
//_WBSElementInternalID.WBSDescription as WBSElementDescription,

_WBSElementBasicData.WBSDescription as WBSElementDescription,

//$extension.*,


_JournalEntry,
_OperationalAcctgDocItem,
_CompanyCode,
_FiscalYear,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_FiscalPeriodForVariant'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_FiscalPeriodForVariant'
_FiscalPeriod,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_LedgerFiscalYearForVariant'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_LedgerFiscalYearForVariant'
_LedgerFiscalYear,
_FiscalYearVariant,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_FiscalPeriodForVariant'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_FiscalPeriodForVariant'
_FiscalYearPeriod,
_FiscalPeriodForVariant,
_LedgerFiscalYearForVariant,
_FiscalYearPeriodForVariant,
_CalendarDate,
_FiscalCalendarDate,
_ControllingArea,
_BalanceTransactionCurrency,
_TransactionCurrency,
_CompanyCodeCurrency,
_GlobalCurrency,
_FunctionalCurrency,
_FreeDefinedCurrency1,
_FreeDefinedCurrency2,
_FreeDefinedCurrency3,
_FreeDefinedCurrency4,
_FreeDefinedCurrency5,
_FreeDefinedCurrency6,
_FreeDefinedCurrency7,
_FreeDefinedCurrency8,
_BaseUnit,
_CostSourceUnit,
_AdditionalQuantity1Unit,
_AdditionalQuantity2Unit,
_AdditionalQuantity3Unit,
_Segment,
_ProfitCenter,
_CurrentProfitCenter,
_CostCenter,
_CurrentCostCenter,
_CostAnalysisResource,
_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,


@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:    '_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,

_WBSElementBasicData,
@UI.hidden: true
_WBSElementBasicDataText,
_PartnerWBSElementBasicData,
@UI.hidden: true
_PartnerWBSElemntBasicDataText,
_InvtrySpclStkWBSElmntBscData,
// @UI.hidden: true

//_InvtrySpclStkWBSElmntBscDataT,


_WBSElementExternalID,
@UI.hidden: true
_WBSElementExternalIDText,

_ProjectExternalID,
_ProjectExternalIDText,
_PartnerProjectExternalID,
_PartnerProjctExtrnalIDText,
_PartnerWBSElementExternalID,
_PartnerWBSElemntExtrnalIDText,
_InvtrySpclStockWBSElmntBD,
_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            not allowed

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

@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,

_BusinessArea,
_FunctionalArea,
_GLAccountInChartOfAccounts,
_GLAccountInCompanyCode,
_ChartOfAccounts,
_AccountingDocumentType,
_FinancialAccountType,
_DebitCreditCode,
_Plant,
_WorkPackageWorkItem,
_WorkPackage,
_Ledger,
_SourceLedger,
_Customer,
_CustomerCompany,
_CustomerGroup,
_Supplier,
_SupplierCompany,
_SupplierInvoice,
_ServiceContract,
_ServiceContractItem,
_ServiceContractType,
_TimeSheetOvertimeCat,
_InternalOrder,
_Order,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_PersonWorkAgreement_1'
@VDM.lifecycle.status:     #DEPRECATED
@VDM.lifecycle.successor:  '_PersonWorkAgreement_1'
_Employment,
_PersonWorkAgreement_1,

_FinancialTransactionType,
_BusinessTransactionCategory,
_BusinessTransactionType,
_ReferenceDocumentType,
_PredecessorReferenceDocType,
_PartnerCostCenter,
_PartnerProfitCenter,
_PartnerBusinessArea,
_PartnerFunctionalArea,
_PartnerCompanyCode,
_PartnerSegment,
_AccountingDocumentCategory,
_PostingKey,
_SubLedgerAccLineItemType,
_User,
_EliminationProfitCenter,
_ControllingObject,
_GLAccountType,
_AlternativeGLAccount,
//_SenderGLAccount,

_CountryChartOfAccounts,
_PurchasingDocument,
_PurchasingDocumentItem,
_SpecialGLCode,
_TaxCode,
_HouseBank,

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

_MasterFixedAsset,
_GroupMasterFixedAsset,
_FixedAsset,
_GroupFixedAsset,

@API.element.releaseState: #DEPRECATED
@API.element.successor:    '_InventorySpclStockValnType'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_InventorySpclStockValnType'
_InventorySpecialStockValnType,
_InventorySpclStockValnType,  

_InventorySpecialStockType,
_InventorySpclStkSalesDocument,
_InventorySpclStkSalesDocItm,
_InventorySpecialStockSupplier,
_InventoryValuationType,
_OriginSenderObject,
_ControllingObjectClass,
_PartnerControllingObjectClass,
_OriginCostCenter,
_OriginProfitCenter,
_CostCtrActivityType,
_OriginCostCtrActivityType,
_OrderCategory,
//_RelatedNetworkActivity,

//_PartnerProjectNetworkActivity,

_BusinessProcess,
_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,
_BillingDocumentType,
_SalesOrganization,
_DistributionChannel,
_Division,
_Fund,
_PartnerFund,
_FundsCenter,
_MovementCategory,
_AssetTransactionType,
_BudgetPeriod,
_CostOriginGroup,
_CustomerSupplierCountry,
_CustomerSupplierIndustryText,
_SalesDistrict,
_BillToParty,
_ShipToParty,
_FinancialManagementArea,
 //_FundedProgram

_HouseBankAccount,
_LogicalSystem,
_OperatingConcern,
_PartnerCompany,
_ProjectNetwork,
_PurReqValuationArea,
_LedgerCompanyCodeCrcyRoles,
_WorkCenter,
_CalendarMonth,
_CalendarQuarter,
_CalendarYearMonth,
_OffsettingAccountType,
_OffsettingChartOfAccounts,
_OffsettingAccount,
_OffsettingAccountWithBP,
_BillableControl,
_ConditionContract,
_Equipment,
_FunctionalLocation,
_MaintenanceActivityType,
_MaintOrdPlngDegreeCode,
_PMNotificationPriorityType,
_PMNotificationPriority,
// _MaintenanceOrderSubOperation,

_Assembly,
_SuperiorOrder,
_DebitCreditCodeText,
_FunctionalAreaText,

_ProfitCenterTxt,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_ProfitCenterTxt'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_ProfitCenterTxt'
_ProfitCenterText,

_CostCenterTxt,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_CostCenterTxt'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_CostCenterTxt'
_CostCenterText,

_GLAccountTxt,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_GLAccountTxt'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_GLAccountTxt'
_GLAccountText,

_LedgerText,
_BusinessAreaText,
_SegmentText,
_AccountingDocumentTypeText,
_SupplierText,
_ControllingAreaText,
_CustomerText,
_CompanyCodeText,
_OffsettingAccountText,
_MasterFixedAssetText,
@API.element.releaseState: #DEPRECATED
@API.element.successor:   '_PartnerOrderText_2'
@VDM.lifecycle.status:    #DEPRECATED
@VDM.lifecycle.successor: '_PartnerOrderText_2'
_PartnerOrderText,
_PartnerOrderText_2,
_GroupMasterFixedAssetText,
_ServiceDocumentType,
_ServiceDocument,
_ServiceDocumentItem,
_PartnerServiceDocumentType,
_PartnerServiceDocument,
_PartnerServiceDocumentItem,

_AccrualObjectType,
_AccrualObject,
_AccrualSubobject,
_AccrualItemType,

_CreditRiskClass,
_FinValuationObjectType,

_CashLedgerCompanyCode,
_CashLedgerAccount,
_FundedProgram,
_Grant,
_PartnerGrant,
_PartnerBudgetPeriod,
_PubSecBudgetAccountCoCode,
_PubSecBudgetAccount,
_PubSecBudgetCnsmpnDate,
_PubSecBudgetCnsmpnFsclPeriod,
_PubSecBudgetCnsmpnFsclYear,
_PubSecBudgetCnsmpnType,
_PubSecBudgetCnsmpnAmtType,

_OrganizationalChange,

      // 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


}