C_ManageJournalEntryTP

DDL: C_MANAGEJOURNALENTRYTP Type: view_entity CONSUMPTION Package: ODATA_MANAGE_JOURNAL_ENTRY_V2

Journal Entry

C_ManageJournalEntryTP is a Consumption CDS View that provides data about "Journal Entry" in SAP S/4HANA. It reads from 1 data source (R_ManageJournalEntryTP) and exposes 185 fields with key fields CompanyCode, FiscalYear, AccountingDocument. It has 12 associations to related views. It is exposed through 1 OData service (UI_JOURNALENTRY_MANAGE). It is used in 2 Fiori applications: Manage Journal Entries - New Version, Display Journal Entries. Part of development package ODATA_MANAGE_JOURNAL_ENTRY_V2.

Data Sources (1)

SourceAliasJoin Type
R_ManageJournalEntryTP R_ManageJournalEntryTP projection

Associations (12)

CardinalityTargetAliasCondition
[1..*] C_MngJrnlEntrCrcyTranslation _CrcyTranslation $projection.CompanyCode = _CrcyTranslation.CompanyCode and $projection.FiscalYear = _CrcyTranslation.FiscalYear and $projection.AccountingDocument = _CrcyTranslation.AccountingDocument
[0..*] C_MngJournalEntryItemForFilter _ItemForFilter $projection.CompanyCode = _ItemForFilter.CompanyCode and $projection.FiscalYear = _ItemForFilter.FiscalYear and $projection.AccountingDocument = _ItemForFilter.AccountingDocument
[1..*] C_ManageJournalEntryLedgerView _ItemGLView $projection.CompanyCode = _ItemGLView.CompanyCode and $projection.FiscalYear = _ItemGLView.FiscalYear and $projection.AccountingDocument = _ItemGLView.AccountingDocument
[1..*] C_MngJrnlEntrTechLedgerView _ItemTechnicalLedgerView $projection.CompanyCode = _ItemTechnicalLedgerView.CompanyCode and $projection.FiscalYear = _ItemTechnicalLedgerView.FiscalYear and $projection.AccountingDocument = _ItemTechnicalLedgerView.AccountingDocument
[0..*] C_ManageJournalEntryLedger _JournalEntryLedger $projection.CompanyCode = _JournalEntryLedger.CompanyCode and $projection.FiscalYear = _JournalEntryLedger.FiscalYear and $projection.AccountingDocument = _JournalEntryLedger.AccountingDocument
[0..*] C_MngJrnlEntrReltdJournalEntry _RelatedJournalEntry $projection.OriginalReferenceDocument = _RelatedJournalEntry.OriginalReferenceDocument and $projection.ReferenceDocumentType = _RelatedJournalEntry.ReferenceDocumentType and $projection.AccountingDocument <> _RelatedJournalEntry.AccountingDocument
[0..*] C_MngJrnlEntrRelatedDocument _RelatedDocument $projection.CompanyCode = _RelatedDocument.CompanyCode and $projection.FiscalYear = _RelatedDocument.FiscalYear and $projection.AccountingDocument = _RelatedDocument.AccountingDocument
[0..*] C_ManageJournalEntryTaxItem _TaxItem $projection.CompanyCode = _TaxItem.CompanyCode and $projection.AccountingDocument = _TaxItem.AccountingDocument and $projection.FiscalYear = _TaxItem.FiscalYear
[0..*] C_MngJrnlEntrPrkdDocTaxItem _ParkedTaxItem $projection.CompanyCode = _ParkedTaxItem.SourceCompanyCode and $projection.AccountingDocument = _ParkedTaxItem.AccountingDocument and $projection.FiscalYear = _ParkedTaxItem.FiscalYear
[1..*] C_MngJrnlEntrPrkdDocumentItem _ParkedItem _JournalEntry.CompanyCode = _ParkedItem.SourceCompanyCode and _JournalEntry.AccountingDocument = _ParkedItem.SourceAccountingDocument and _JournalEntry.FiscalYear = _ParkedItem.SourceFiscalYear
[0..*] C_ManageJournalEntryNote _Note _JournalEntry.CompanyCode = _Note.CompanyCode and _JournalEntry.AccountingDocument = _Note.AccountingDocument and _JournalEntry.FiscalYear = _Note.FiscalYear
[1..1] C_MngJrnlEntryWorkflowStatus _WorkflowStatus _JournalEntry.CompanyCode = _WorkflowStatus.CompanyCode and _JournalEntry.AccountingDocument = _WorkflowStatus.AccountingDocument and _JournalEntry.FiscalYear = _WorkflowStatus.FiscalYear

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.auditFilter #ENABLED view
EndUserText.label Journal Entry view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view
UI.headerInfo.typeName Journal Entry view
UI.headerInfo.typeNamePlural Journal Entries view
UI.headerInfo.title.value AccountingDocument view
UI.headerInfo.title.label Journal Entry view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value AccountingDocumentHeaderText view

OData Services (1)

ServiceBindingVersionContractRelease
UI_JOURNALENTRY_MANAGE UI_JOURNALENTRY_MANAGE V2 C1 NOT_RELEASED

Fiori Apps (2)

App IDApp NameTypeDescription
F0717A Manage Journal Entries - New Version Transactional With this app you can analyze journal entries, create reversals or make adjustments.
F7697 Display Journal Entries Transactional With this app you can display and analyze journal entries.

Manage Journal Entries - New Version

Business Role: General Ledger Accountant

With this app, you can manage and analyze journal entries. You can find, filter, sort, and group journal entries according to the requirements of your business. The app is your entry point for many important journal entry management functions, allowing you to create, copy, verify, edit, and reverse entries. Additionally, you can initiate correspondence, analyze change and reversal logs, and display entries in t-account views or document flows. You navigate to the details of individual journal entries to display more information, such as transaction data, line items, associated journal entries, and other related documents.

Display Journal Entries

Business Role: General Ledger Accountant

With this app, you can view and analyze journal entries. You can find, filter, sort, and group journal entries according to the requirements of your business. Additionally, you can analyze change logs and display entries in t-account views or document flows. You navigate to the details of individual journal entries to display more information, such as transaction data, line items, associated journal entries, and other related documents.

Key Features: Display journal entries and their line items Access a detail screen for each journal entry Display parked documents View change logs See related documents, such as purchase orders or incoming invoices Display amounts in different ledgers and currencies Display intercompany journal entries See an overview of the customer and supplier accounting document data View notes and attachments added to journal entries Display predictive journal entries if you use predictive accounting

Fields (185)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode _JournalEntry CompanyCode
KEY FiscalYear _JournalEntry FiscalYear
KEY AccountingDocument _JournalEntry AccountingDocument
Ledger _JournalEntry Ledger
AccountingDocumentCategory _JournalEntry AccountingDocumentCategory
AccountingDocumentCategoryName
AccountingDocumentHeaderText _JournalEntry AccountingDocumentHeaderText
SenderAccountingDocument _JournalEntry SenderAccountingDocument
AccountingDocumentType _JournalEntry AccountingDocumentType
AccountingDocumentTypeName _AccountingDocumentTypeText AccountingDocumentTypeName
AdditionalCurrency1 _JournalEntry AdditionalCurrency1
AdditionalCurrency1Role _JournalEntry AdditionalCurrency1Role
AdditionalCurrency2 _JournalEntry AdditionalCurrency2
AdditionalCurrency2Role _JournalEntry AdditionalCurrency2Role
AlternativeReferenceDocument _JournalEntry AlternativeReferenceDocument
Branch _JournalEntry Branch
BusinessTransactionType _JournalEntry BusinessTransactionType
JrnlEntryBusinessTransType _JournalEntry JrnlEntryBusinessTransType
CompanyCodeCurrency _JournalEntry CompanyCodeCurrency
CompanyCodeName _CompanyCode CompanyCodeName
SenderCompanyCode _JournalEntry SenderCompanyCode
AccountingDocCreatedByUser _JournalEntry AccountingDocCreatedByUser
CreatedByUserName
AccountingDocumentCreationDate _JournalEntry AccountingDocumentCreationDate
CreationTime _JournalEntry CreationTime
CreationDateTime _JournalEntry CreationDateTime
DocumentDate _JournalEntry DocumentDate
DocumentReferenceID _JournalEntry DocumentReferenceID
AbsoluteExchangeRate _JournalEntry AbsoluteExchangeRate
ExchangeRateDate _JournalEntry ExchangeRateDate
TaxAbsoluteExchangeRate _JournalEntry TaxAbsoluteExchangeRate
CtryCrcyTxAbsoluteExchangeRate _JournalEntry CtryCrcyTxAbsoluteExchangeRate
MarketDataAbsoluteExchangeRate _JournalEntry MarketDataAbsoluteExchangeRate
TaxCountry _JournalEntry TaxCountry
TaxCountryName
ExchangeRateType _JournalEntry ExchangeRateType
FiscalPeriod _JournalEntry FiscalPeriod
FiscalYearPeriod _JournalEntry FiscalYearPeriod
SenderFiscalYear _JournalEntry SenderFiscalYear
virtualFunctionalCurrencyfins_currfc
IntercompanyTransaction _JournalEntry IntercompanyTransaction
InvoiceReceiptDate _JournalEntry InvoiceReceiptDate
LastManualChangeDate _JournalEntry LastManualChangeDate
LastAutomaticChangeDate _JournalEntry LastAutomaticChangeDate
LedgerGroup _JournalEntry LedgerGroup
LedgerGroupName
SenderLogicalSystem _JournalEntry SenderLogicalSystem
NmbrOfPages _JournalEntry NmbrOfPages
OriginalReferenceDocument _JournalEntry OriginalReferenceDocument
ReferenceDocumentLogicalSystem _JournalEntry ReferenceDocumentLogicalSystem
ParkingTime _JournalEntry ParkingTime
ParkedByUser _JournalEntry ParkedByUser
ParkedByUserName
ParkingDate _JournalEntry ParkingDate
ParkingDateTime _JournalEntry ParkingDateTime
PostingDate _JournalEntry PostingDate
RecurringAccountingDocument _JournalEntry RecurringAccountingDocument
Reference1InDocumentHeader _JournalEntry Reference1InDocumentHeader
Reference2InDocumentHeader _JournalEntry Reference2InDocumentHeader
ReferenceDocumentType _JournalEntry ReferenceDocumentType
ReferenceDocumentTypeName
ReversalReason _JournalEntry ReversalReason
ReversalReasonName _ReversalReasonText ReversalReasonName
ReversalReferenceDocument _JournalEntry ReversalReferenceDocument
ReversedReferenceDocument _JournalEntry ReversedReferenceDocument
ReverseDocument _JournalEntry ReverseDocument
ReversedDocument _JournalEntry ReversedDocument
IsReversal _JournalEntry IsReversal
IsReversed _JournalEntry IsReversed
ReverseDocumentFiscalYear _JournalEntry ReverseDocumentFiscalYear
PlannedReversalDate _JournalEntry PlannedReversalDate
TaxBaseAmountIsNetAmount _JournalEntry TaxBaseAmountIsNetAmount
TaxBaseAmountOrigin _JournalEntry TaxBaseAmountOrigin
TaxBaseAmountOriginText
TaxFulfillmentDate _JournalEntry TaxFulfillmentDate
TaxIsCalculatedAutomatically _JournalEntry TaxIsCalculatedAutomatically
TaxCalculationType _JournalEntry TaxCalculationType
TaxCalculationTypeText
TaxReportingDate _JournalEntry TaxReportingDate
WithholdingTaxReportingDate _JournalEntry WithholdingTaxReportingDate
TransactionCode _JournalEntry TransactionCode
TransactionCurrency _JournalEntry TransactionCurrency
JrnlEntryCntrySpecificRef1 _JournalEntry JrnlEntryCntrySpecificRef1
JrnlEntryCntrySpecificDate1 _JournalEntry JrnlEntryCntrySpecificDate1
JrnlEntryCntrySpecificRef2 _JournalEntry JrnlEntryCntrySpecificRef2
JrnlEntryCntrySpecificDate2 _JournalEntry JrnlEntryCntrySpecificDate2
JrnlEntryCntrySpecificRef3 _JournalEntry JrnlEntryCntrySpecificRef3
JrnlEntryCntrySpecificDate3 _JournalEntry JrnlEntryCntrySpecificDate3
JrnlEntryCntrySpecificRef4 _JournalEntry JrnlEntryCntrySpecificRef4
JrnlEntryCntrySpecificDate4 _JournalEntry JrnlEntryCntrySpecificDate4
JrnlEntryCntrySpecificRef5 _JournalEntry JrnlEntryCntrySpecificRef5
JrnlEntryCntrySpecificDate5 _JournalEntry JrnlEntryCntrySpecificDate5
JrnlEntryCntrySpecificBP1 _JournalEntry JrnlEntryCntrySpecificBP1
JrnlEntryCntrySpecificBP2 _JournalEntry JrnlEntryCntrySpecificBP2
StatusName _DocumentWorkflowStatus StatusName
AcctgDocumentWorkflowStatus _JournalEntry AcctgDocumentWorkflowStatus
virtualGLAccountfis_racct
virtualGLAccountNamefin_glaccount_name
virtualLedgerNameldtxt
virtualPerformanceObligationfis_pob_id
virtualCAReconciliationKeyfikey_kk
virtualMaterialDocumentYearmjahr
virtualMaterialDocumentmblnr
virtualSupplierInvoicere_belnr
virtualBillingDocumentvbeln_vf
virtualClearingJournalEntryfis_augbl
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char18
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
char1
JournalEntryLastChangeDateTime _JournalEntry JournalEntryLastChangeDateTime
AccountingDocumentIsReversible _JournalEntry AccountingDocumentIsReversible
ParkingTransactionCode _JournalEntry ParkingTransactionCode
JournalEntryIsSecondaryEntry _JournalEntry JournalEntryIsSecondaryEntry
EntryViewPostingControl _JournalEntry EntryViewPostingControl
_CrcyTranslation _CrcyTranslation
_ItemForFilter _ItemForFilter
_ItemGLView _ItemGLView
_JournalEntryLedger _JournalEntryLedger
_RelatedJournalEntry _RelatedJournalEntry
_RelatedDocument _RelatedDocument
_ItemTechnicalLedgerView _ItemTechnicalLedgerView
_TaxItem _TaxItem
_ParkedTaxItem _ParkedTaxItem
_ParkedItem _ParkedItem
_Note _Note
_AmountFilter _AmountFilter
_WorkflowStatus _WorkflowStatus
_CreatedByContactCard _CreatedByContactCard
_ParkedByUserContactCard _ParkedByUserContactCard
_AccountingDocumentType _AccountingDocumentType
_LedgerGroupReprLedger _LedgerGroupReprLedger
@AbapCatalog.viewEnhancementCategory: [#PROJECTION_LIST]
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.auditFilter: #ENABLED
@EndUserText.label: 'Journal Entry'
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #XXL,
  dataClass: #MIXED
}

@AccessControl.privilegedAssociations: ['_CreatedByContactCard', '_ParkedByUserContactCard', '_ItemForFilter', '_OfficialDocumentNumberTP', '_RelatedDocument']

@VDM: {
  viewType: #CONSUMPTION,
  usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
}

@UI.headerInfo: {
  typeName: 'Journal Entry',
  typeNamePlural: 'Journal Entries',
  title: {
    value: 'AccountingDocument',
    label: 'Journal Entry'
  },
  description: { type: #STANDARD, value: 'AccountingDocumentHeaderText' }
}

@UI.presentationVariant: [{
    text: 'Journal Entries',
    //qualifier: 'VAR_DOCHEADER',

    sortOrder: [{
      by: 'DocumentDate',
      direction: #DESC
    },
    {
      by: 'AccountingDocument',
      direction: #DESC
    }]
}]
define root view entity C_ManageJournalEntryTP
  provider contract transactional_query
  as projection on R_ManageJournalEntryTP  as _JournalEntry  

  association [1..*] to C_MngJrnlEntrCrcyTranslation as _CrcyTranslation
    on $projection.CompanyCode = _CrcyTranslation.CompanyCode
    and $projection.FiscalYear = _CrcyTranslation.FiscalYear
    and $projection.AccountingDocument = _CrcyTranslation.AccountingDocument
    
  association [0..*] to C_MngJournalEntryItemForFilter as _ItemForFilter
    on $projection.CompanyCode = _ItemForFilter.CompanyCode
    and $projection.FiscalYear = _ItemForFilter.FiscalYear
    and $projection.AccountingDocument = _ItemForFilter.AccountingDocument
  
  association [1..*] to C_ManageJournalEntryLedgerView as _ItemGLView
    on $projection.CompanyCode = _ItemGLView.CompanyCode
    and $projection.FiscalYear = _ItemGLView.FiscalYear
    and $projection.AccountingDocument = _ItemGLView.AccountingDocument
    
  association [1..*] to C_MngJrnlEntrTechLedgerView as _ItemTechnicalLedgerView
    on $projection.CompanyCode = _ItemTechnicalLedgerView.CompanyCode
    and $projection.FiscalYear = _ItemTechnicalLedgerView.FiscalYear
    and $projection.AccountingDocument = _ItemTechnicalLedgerView.AccountingDocument
      
  association [0..*] to C_ManageJournalEntryLedger as _JournalEntryLedger
    on $projection.CompanyCode = _JournalEntryLedger.CompanyCode
    and $projection.FiscalYear = _JournalEntryLedger.FiscalYear
    and $projection.AccountingDocument = _JournalEntryLedger.AccountingDocument
    
  association [0..*] to C_MngJrnlEntrReltdJournalEntry as _RelatedJournalEntry
    on $projection.OriginalReferenceDocument = _RelatedJournalEntry.OriginalReferenceDocument
    and $projection.ReferenceDocumentType = _RelatedJournalEntry.ReferenceDocumentType
    and $projection.AccountingDocument <> _RelatedJournalEntry.AccountingDocument
    
  association [0..*] to C_MngJrnlEntrRelatedDocument as _RelatedDocument
    on $projection.CompanyCode = _RelatedDocument.CompanyCode
    and $projection.FiscalYear = _RelatedDocument.FiscalYear
    and $projection.AccountingDocument = _RelatedDocument.AccountingDocument
    
  association [0..*] to C_ManageJournalEntryTaxItem as _TaxItem
    on $projection.CompanyCode = _TaxItem.CompanyCode
    and $projection.AccountingDocument = _TaxItem.AccountingDocument
    and $projection.FiscalYear = _TaxItem.FiscalYear
    
  association [0..*] to C_MngJrnlEntrPrkdDocTaxItem as _ParkedTaxItem
    on $projection.CompanyCode = _ParkedTaxItem.SourceCompanyCode
    and $projection.AccountingDocument = _ParkedTaxItem.AccountingDocument
    and $projection.FiscalYear = _ParkedTaxItem.FiscalYear    
    
  association [1..*] to C_MngJrnlEntrPrkdDocumentItem as _ParkedItem           
    on  _JournalEntry.CompanyCode = _ParkedItem.SourceCompanyCode
    and _JournalEntry.AccountingDocument = _ParkedItem.SourceAccountingDocument
    and _JournalEntry.FiscalYear = _ParkedItem.SourceFiscalYear
    
  association [0..*] to C_ManageJournalEntryNote as _Note
    on _JournalEntry.CompanyCode = _Note.CompanyCode
    and _JournalEntry.AccountingDocument = _Note.AccountingDocument
    and _JournalEntry.FiscalYear = _Note.FiscalYear
    
  association [1..1] to C_MngJrnlEntryWorkflowStatus as _WorkflowStatus
    on _JournalEntry.CompanyCode = _WorkflowStatus.CompanyCode
    and _JournalEntry.AccountingDocument = _WorkflowStatus.AccountingDocument
    and _JournalEntry.FiscalYear = _WorkflowStatus.FiscalYear 
{
  @ObjectModel.text.element: ['CompanyCodeName']
  key _JournalEntry.CompanyCode,

  @Semantics.fiscal.year: true
  key _JournalEntry.FiscalYear,
  
  key _JournalEntry.AccountingDocument, 
  
//  @UI: {

//    lineItem: [{ position: 10 }],

//    selectionField: [{ position: 10 }]

//  }

//  // Why is there IF lr_header->rfccur IS INITIAL. (?)

//  case 

//    when _JournalEntry.Ledger is not initial then _JournalEntry.Ledger

//    when _LedgerGroupAssignment.Ledger is not initial then _LedgerGroupAssignment.Ledger

//    else _LeadingLedger.Ledger

//  end as Ledger, // RLDNR


  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  @ObjectModel.text.element:  [ 'LedgerName' ]
  _JournalEntry.Ledger,

//  

//  @UI.hidden: true

//  _JournalEntry.TechnicalLedger,

//

  
  @ObjectModel.text.element:  [ 'AccountingDocumentCategoryName' ]
  _JournalEntry.AccountingDocumentCategory,
  @Semantics.text: true
  cast(_AccountingDocumentCategoryT.AccountingDocumentCategoryName as fis_bstat_name preserving type) as AccountingDocumentCategoryName,
  
  _JournalEntry.AccountingDocumentHeaderText,
  
  _JournalEntry.SenderAccountingDocument,
  
  @ObjectModel.text.element:  [ 'AccountingDocumentTypeName' ]
  _JournalEntry.AccountingDocumentType,
  @Semantics.text: true
  _AccountingDocumentTypeText.AccountingDocumentTypeName,
  
//  NOT IN I_JournalEntry 

//  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 60, importance: #HIGH, hidden: #(UICT_AccountingPrinciple) } ]

//  _JournalEntry.AccountingPrinciple,

  _JournalEntry.AdditionalCurrency1, 
//  NOT IN I_JournalEntry   

//  _JournalEntry.AdditionalCrcy1ExchangeRate,


  _JournalEntry.AdditionalCurrency1Role,
  _JournalEntry.AdditionalCurrency2,    
//  NOT IN I_JournalEntry   

//  _JournalEntry.AdditionalCrcy2ExchangeRate, 


  _JournalEntry.AdditionalCurrency2Role,
//  _JournalEntry.AdditionalCrcy2RoleName,


  _JournalEntry.AlternativeReferenceDocument,
  
  @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_AMOUNT_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  virtual AmountInCompanyCodeCurrency: fis_hsl,

  @Semantics.amount.currencyCode: 'FunctionalCurrency'
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_AMOUNT_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  virtual AmountInFunctionalCurrency: fis_vfccur12,

  @Semantics.amount.currencyCode: 'TransactionCurrency'
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_AMOUNT_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  virtual AmountInTransactionCurrency: fis_wsl, 
    
//  NOT IN I_JournalEntry   

//  _JournalEntry.AuthorizationCheckLedger,

//  NOT IN I_JournalEntry   

//  _JournalEntry.AuthorizationGroupDocumentType,

  _JournalEntry.Branch,
  _JournalEntry.BusinessTransactionType,
  _JournalEntry.JrnlEntryBusinessTransType,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_AMOUNT_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  _JournalEntry.CompanyCodeCurrency,
  @Semantics.text: true
  _CompanyCode.CompanyCodeName,
  _JournalEntry.SenderCompanyCode,
//  NOT IN I_JournalEntry   

//  _JournalEntry.ControllingDocumentSender,



  @ObjectModel.text.element:  [ 'CreatedByUserName' ]
  _JournalEntry.AccountingDocCreatedByUser, 
  
  @Semantics.text: true
  _JournalEntry._CreatedByContactCard.FullName as CreatedByUserName,
  
  _JournalEntry.AccountingDocumentCreationDate,
  _JournalEntry.CreationTime,
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_DATETIME_FLTR_TRANSFORM'
  _JournalEntry.CreationDateTime,
//  NOT IN I_JournalEntry   

//  _JournalEntry.LocalCreationDate, 


  _JournalEntry.DocumentDate,
  _JournalEntry.DocumentReferenceID,

  _JournalEntry.AbsoluteExchangeRate, 
  _JournalEntry.ExchangeRateDate,
  _JournalEntry.TaxAbsoluteExchangeRate,
  _JournalEntry.CtryCrcyTxAbsoluteExchangeRate,
  _JournalEntry.MarketDataAbsoluteExchangeRate,
  @ObjectModel.text.element:  [ 'TaxCountryName' ]
  _JournalEntry.TaxCountry,
  @Semantics.text: true
  cast(_JournalEntry._TaxCountryText.CountryName as fot_tax_country_descr preserving type) as TaxCountryName,
  _JournalEntry.ExchangeRateType,
  
  @Semantics.fiscal.period: true
  _JournalEntry.FiscalPeriod,
  @Semantics.fiscal.yearPeriod: true
  _JournalEntry.FiscalYearPeriod,
  
  @Semantics.fiscal.year: true
  _JournalEntry.SenderFiscalYear,

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_AMOUNT_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  virtual FunctionalCurrency: fins_currfc,

//  NOT IN I_JournalEntry   

//  _JournalEntry.GroupCurrency,

  
  _JournalEntry.IntercompanyTransaction,
  
  _JournalEntry.InvoiceReceiptDate,
  _JournalEntry.LastManualChangeDate, 
  _JournalEntry.LastAutomaticChangeDate,
  
  @ObjectModel.text.element:  [ 'LedgerGroupName' ]
  _JournalEntry.LedgerGroup,
  @Semantics.text: true
  cast(_LedgerGroupText.LedgerGroupName as fac_ldgrp_txt preserving type) as LedgerGroupName,
  
  _JournalEntry.SenderLogicalSystem,
//  NOT IN I_JournalEntry   

//  _JournalEntry.MarketDataExchangeRate, 

  _JournalEntry.NmbrOfPages,
  
  _JournalEntry.OriginalReferenceDocument,
  
  _JournalEntry.ReferenceDocumentLogicalSystem,
  
  _JournalEntry.ParkingTime,
  
  @ObjectModel.text.element:  [ 'ParkedByUserName' ]
  _JournalEntry.ParkedByUser,
  
  @Semantics.text: true
  _JournalEntry._ParkedByUserContactCard.FullName as ParkedByUserName,  
  
  _JournalEntry.ParkingDate,
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_DATETIME_FLTR_TRANSFORM'
  _JournalEntry.ParkingDateTime,
//  NOT IN I_JournalEntry   

//  _JournalEntry.LocalParkedDate,

//  NOT IN I_JournalEntry   

//  _JournalEntry.ParkTransaction,

  
  _JournalEntry.PostingDate,
//  NOT IN I_JournalEntry   

//  _JournalEntry.RecrrgAccDocTemplCompanyCode,

//  NOT IN I_JournalEntry   

//  _JournalEntry.RecurringAccDocTemplFiscalYear,

  _JournalEntry.RecurringAccountingDocument,
  
  _JournalEntry.Reference1InDocumentHeader,
  _JournalEntry.Reference2InDocumentHeader, 
  
  @ObjectModel.text.element:  [ 'ReferenceDocumentTypeName' ]
  _JournalEntry.ReferenceDocumentType,
  @Semantics.text: true
  cast(_ReferenceDocumentTypeText.ReferenceDocumentTypeName as fac_text_typ preserving type) as ReferenceDocumentTypeName,
//  NOT IN I_JournalEntry   

//  _JournalEntry.ReversalFunction, 

//  _JournalEntry.ReversalFunctionName,

  @ObjectModel.text.element:  [ 'ReversalReasonName' ]
  _JournalEntry.ReversalReason,
  @Semantics.text: true
  _ReversalReasonText.ReversalReasonName,
  
  _JournalEntry.ReversalReferenceDocument,
  _JournalEntry.ReversedReferenceDocument,
  _JournalEntry.ReverseDocument,
  _JournalEntry.ReversedDocument,
  @Semantics.booleanIndicator
  _JournalEntry.IsReversal,
  @Semantics.booleanIndicator
  _JournalEntry.IsReversed,
  
  _JournalEntry.ReverseDocumentFiscalYear,
  _JournalEntry.PlannedReversalDate,
  @Semantics.booleanIndicator
  _JournalEntry.TaxBaseAmountIsNetAmount,
  
  @ObjectModel.text.element:  [ 'TaxBaseAmountOriginText' ]
  _JournalEntry.TaxBaseAmountOrigin,
  
  @Semantics.text: true
  _JournalEntry._MngJrnlEntrTxBaseAmtOrignTxt.TaxBaseAmountOriginText,
  
  
  _JournalEntry.TaxFulfillmentDate,
  @Semantics.booleanIndicator
  _JournalEntry.TaxIsCalculatedAutomatically,
  
  @ObjectModel.text.element:  [ 'TaxCalculationTypeText' ]
  _JournalEntry.TaxCalculationType,
  
  @Semantics.text: true
  _JournalEntry._MngJrnlEntrTaxCalcTypeText.TaxCalculationTypeText,
  
  _JournalEntry.TaxReportingDate,
  
  _JournalEntry.WithholdingTaxReportingDate,
  _JournalEntry.TransactionCode,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_AMOUNT_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  _JournalEntry.TransactionCurrency,
  _JournalEntry.JrnlEntryCntrySpecificRef1,
  _JournalEntry.JrnlEntryCntrySpecificDate1,
  _JournalEntry.JrnlEntryCntrySpecificRef2,
  _JournalEntry.JrnlEntryCntrySpecificDate2,
  _JournalEntry.JrnlEntryCntrySpecificRef3,
  _JournalEntry.JrnlEntryCntrySpecificDate3,
  _JournalEntry.JrnlEntryCntrySpecificRef4,
  _JournalEntry.JrnlEntryCntrySpecificDate4,
  _JournalEntry.JrnlEntryCntrySpecificRef5,
  _JournalEntry.JrnlEntryCntrySpecificDate5,
  _JournalEntry.JrnlEntryCntrySpecificBP1,
  _JournalEntry.JrnlEntryCntrySpecificBP2,
  
  @Semantics.text: true
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  _DocumentWorkflowStatus.StatusName,

  @ObjectModel.text.element:  [ 'StatusName' ]
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.transformedBy: 'ABAP:CL_MJE_SORT_TRANSFORM'
  _JournalEntry.AcctgDocumentWorkflowStatus,
 
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  @ObjectModel.text.element:  [ 'GLAccountName' ]
  virtual GLAccount : fis_racct,
  
  @ObjectModel.sort.enabled: false
  @ObjectModel.filter.enabled: false
  @Semantics.text: true
  virtual GLAccountName : fin_glaccount_name,
  
  @ObjectModel.sort.enabled: false
  @ObjectModel.filter.enabled: false
  @Semantics.text: true
  virtual LedgerName : ldtxt,
  
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  virtual SourceReferenceDocument : fis_src_awref,
  
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  @ObjectModel.text.element:  [ 'ReferenceDocumentTypeName' ]
  virtual SourceReferenceDocumentType : fis_src_awtyp,
  
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  virtual RevenueAccountingContract : fis_contract_id,
  
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  virtual PerformanceObligation : fis_pob_id,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual CAReconciliationKey : fikey_kk,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual FinSGLErrorDocument : gle_dte_ecs_int_doc_ref_id,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual FinSGLErrorFiscalYear : gle_dte_ecs_int_doc_ref_year,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual RelatedDocumentCompanyCode : fis_bukrs_rel_doc,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual RelatedDocumentFiscalYear : fis_gjahr_rel_doc,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual ReltdDocAccountingDocument : fis_belnr_rel_doc,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual MaterialDocumentYear : mjahr,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual MaterialDocument : mblnr,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual SupplierInvoice : re_belnr,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual BillingDocument : vbeln_vf,
  
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  virtual ClearingJournalEntry : fis_augbl,
  
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_FILTER_TRANSFORM'
  @ObjectModel.sort.enabled: false
  @Semantics.fiscal.year: true
  virtual ClearingJournalEntryFiscalYear : fis_auggj_no_conv,
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  @UI.hidden: true
  virtual UICT_StatusCriticality : abap.char(1),
  

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  @UI.hidden: true
  virtual UICT_IsStatusHidden : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_CurrencyTranslation : abap.char(1),
     
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_GLView : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator  
  @UI.hidden: true
  virtual UICT_TechnicalLedgerView : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_EntryView : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_RelatedJE : abap.char(1),  
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_RelatedDocument : abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_CrossCC : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_TaxFulfillmentDate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_TaxReportingDate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_WhgdTaxReportingDate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_InvoiceReceiptDate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_AccountingPrinciple : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_LedgerGroup : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_ExchangeRate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_ExchangeRateDate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_TaxExchangeRate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_TaxesFieldGroup : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_ReversalReference : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_ReversedReference : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator
  @UI.hidden: true  
  virtual UICT_Parked : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_TaxItem : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_ParkedTaxItem : abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true  
  virtual UICT_ParkedEntryView : abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_IsParkedDocument : abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  virtual UICT_IsAmountInCCCHidden : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  virtual UICT_IsAmountInTCHidden : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  virtual UICT_TaxItemOP : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_OBJKEY'
  @UI.hidden: true
  virtual UICT_AttachmentObjectKey : abap.char(18),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_LastManualChangeDate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_IntercompanyTransaction : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_AccountingDocumentCat : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_AbsoluteExchangeRate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_Branch : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_PlannedReversalDate : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_DocumentReferenceID : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_Reference1InDocumentHdr : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_Reference2InDocumentHdr : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_AcctgDocumentHeaderText : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_OriglReferenceDocument : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_NmbrOfPages :  abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_CtryCrcyTaxExchangeRate :  abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_MarketDataExchangeRate :  abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_TaxCountry :  abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_EditIsHidden :  abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_ReversalReason :  abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_AuditMask :  abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_ReversalReferenceDocument :  abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @Semantics.booleanIndicator 
  @UI.hidden: true
  virtual UICT_ReversedReferenceDocument :  abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_GLO_FIELDS'
  @UI.hidden: true
  virtual UICT_GloMetadata :  fco_drct_acty_value, 
  
  @Semantics.booleanIndicator: true
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual WrkflwScenIsActv : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  virtual UICT_JournalEntryODN :  abap.char(1), 
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_ODN_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ODNIsHidden : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ReverseIsAuthorized : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_CreateIsAuthorized : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_VerifyCreateIsAuthorized : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual AcctgDocumentIsPostedViaAPI : abap.char(1),
  
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  @UI.hidden: true
  virtual NumberOfAttachments : nmbrofattachments,  
  
  _JournalEntry.JournalEntryLastChangeDateTime,
  
  @Semantics.booleanIndicator
  _JournalEntry.AccountingDocumentIsReversible,    
  
  _JournalEntry.ParkingTransactionCode,
  @Semantics.booleanIndicator
  _JournalEntry.JournalEntryIsSecondaryEntry,
  _JournalEntry.EntryViewPostingControl,
  
  _CrcyTranslation,
  _ItemForFilter,
  _ItemGLView,
  _JournalEntryLedger,
  _RelatedJournalEntry,
  @ObjectModel.filter.enabled: false
  _RelatedDocument,
  _ItemTechnicalLedgerView,
  _TaxItem,
  _ParkedTaxItem,
  _ParkedItem,  
  @ObjectModel.filter.enabled: false
  _Note,
  
  _AmountFilter,
  _WorkflowStatus,

  _CreatedByContactCard,
  
  _ParkedByUserContactCard,
  
  _ItemEntryView : redirected to composition child C_ManageJournalEntryItemTP,
  _OfficialDocumentNumberTP : redirected to C_OfficialDocumentNumberTP,
  
  //DCL

  _AccountingDocumentType,
  _LedgerGroupReprLedger

}