C_ManageJournalEntryTP

DDL: C_MANAGEJOURNALENTRYTP Type: view_entity CONSUMPTION

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 159 fields with key fields CompanyCode, FiscalYear, AccountingDocument. It has 10 associations to related views. It is exposed through 1 OData service (UI_JOURNALENTRY_MANAGE). It is used in 1 Fiori application: Manage Journal Entries - New Version.

Data Sources (1)

SourceAliasJoin Type
R_ManageJournalEntryTP R_ManageJournalEntryTP projection

Associations (10)

CardinalityTargetAliasCondition
[1..*] C_MngJrnlEntrCrcyTranslation _CrcyTranslation $projection.CompanyCode = _CrcyTranslation.CompanyCode and $projection.FiscalYear = _CrcyTranslation.FiscalYear and $projection.AccountingDocument = _CrcyTranslation.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

Annotations (13)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Journal Entry view
Metadata.ignorePropagatedAnnotations 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 (1)

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

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.

Fields (159)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode _JournalEntry CompanyCode
KEY FiscalYear _JournalEntry FiscalYear
KEY AccountingDocument _JournalEntry AccountingDocument
AccountingDocumentCategory _JournalEntry AccountingDocumentCategory
AccountingDocumentCategoryName _AccountingDocumentCategoryT 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
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 _LedgerGroupText LedgerGroupName
SenderLogicalSystem _JournalEntry SenderLogicalSystem
NmbrOfPages _JournalEntry NmbrOfPages
OriginalReferenceDocument _JournalEntry OriginalReferenceDocument
ReferenceDocumentLogicalSystem _JournalEntry ReferenceDocumentLogicalSystem
ParkingTime _JournalEntry ParkingTime
ParkedByUser _JournalEntry ParkedByUser Submitted/Parked By
ParkedByUserName
ParkingDate _JournalEntry ParkingDate
ParkingDateTime _JournalEntry ParkingDateTime Submitted/Parked On
PostingDate _JournalEntry PostingDate
RecurringAccountingDocument _JournalEntry RecurringAccountingDocument
Reference1InDocumentHeader _JournalEntry Reference1InDocumentHeader
Reference2InDocumentHeader _JournalEntry Reference2InDocumentHeader
ReferenceDocumentType _JournalEntry ReferenceDocumentType
ReferenceDocumentTypeName _ReferenceDocumentTypeText ReferenceDocumentTypeName
ReversalReason _JournalEntry ReversalReason
ReversalReasonName _ReversalReasonText ReversalReasonName
ReversalReferenceDocument _JournalEntry ReversalReferenceDocument
ReversedReferenceDocument _JournalEntry ReversedReferenceDocument
ReverseDocument _JournalEntry ReverseDocument Reversed By
ReversedDocument _JournalEntry ReversedDocument Reversal Of
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 Workflow Status
AcctgDocumentWorkflowStatus _JournalEntry AcctgDocumentWorkflowStatus Workflow Status
virtualCAReconciliationKeyfikey_kk
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
WrkflwScenIsActv WrkflwScenIsActv
JournalEntryLastChangeDateTime _JournalEntry JournalEntryLastChangeDateTime
AccountingDocumentIsReversible _JournalEntry AccountingDocumentIsReversible
_CrcyTranslation _CrcyTranslation
_ItemGLView _ItemGLView
_JournalEntryLedger _JournalEntryLedger
_RelatedJournalEntry _RelatedJournalEntry
_RelatedDocument _RelatedDocument
_ItemTechnicalLedgerView _ItemTechnicalLedgerView
_TaxItem _TaxItem
_ParkedTaxItem _ParkedTaxItem
_ParkedItem _ParkedItem
_Note _Note
_AmountFilter _AmountFilter
_CreatedByContactCard _CreatedByContactCard
_ParkedByUserContactCard _ParkedByUserContactCard
_AccountingDocumentType _AccountingDocumentType
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Journal Entry'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #XXL,
  dataClass: #MIXED
}

@AccessControl.privilegedAssociations: ['_CreatedByContactCard', '_ParkedByUserContactCard']

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

{
  @UI.facet:[
             { label:         'General Information',
               id:            'GeneralInformation',
               type:          #COLLECTION,
               purpose:       #STANDARD,
               position:      10 },
             { id:            'TransactionDataFldGrp',
               type:          #FIELDGROUP_REFERENCE,
               purpose:       #STANDARD,
               parentId:      'GeneralInformation',
               position:      10,
               targetQualifier: 'TransactionDataFldGrp',
               label: 'Transaction Data' },
             { id:            'DateTimeFldGrp',
               type:          #FIELDGROUP_REFERENCE,
               purpose:       #STANDARD,
               parentId:      'GeneralInformation',
               position:      20,
               targetQualifier: 'DateTimeFldGrp',
               label: 'Date & Time' },
             { id:            'AmountFldGrp',
               type:          #FIELDGROUP_REFERENCE,
               purpose:       #STANDARD,
               parentId:      'GeneralInformation',
               position:      30,
               targetQualifier: 'AmountFldGrp',
               label: 'Amounts' },
             { id:            'TaxesFldGrp',
               type:          #FIELDGROUP_REFERENCE,
               purpose:       #STANDARD,
               parentId:      'GeneralInformation',
               position:      60,
               targetQualifier: 'TaxesFldGrp',
               label: 'Taxes'},
               //isPartOfPreview: #(UICT_TaxesFieldGroup) },

             { id:            'WFFldGrp',
               type:          #FIELDGROUP_REFERENCE,
               purpose:       #STANDARD,
               parentId:      'GeneralInformation',
               position:      50,
               targetQualifier: 'WFFldGrp',
               label: 'Workflow' },
             { id:            'CurrencyTranslation',
               purpose:       #STANDARD,
               type:          #LINEITEM_REFERENCE,
               label:         'Historical Exchange Rates',
               position:      30,
               targetElement: '_CrcyTranslation',
               hidden: #(UICT_CurrencyTranslation)},
             { id:            'TaxItem',
               purpose:       #STANDARD,
               type:          #LINEITEM_REFERENCE,
               label:         'Taxes',
               position:      50,
               targetElement: '_TaxItem',
               hidden: #(UICT_TaxItem)},
             { id:            'ParkedTaxItem',
               purpose:       #STANDARD,
               type:          #LINEITEM_REFERENCE,
               label:         'Taxes',
               position:      60,
               targetElement: '_ParkedTaxItem',
               hidden: #(UICT_ParkedTaxItem)},
             { id:            'RelatedJE',
               purpose:       #STANDARD,
               type:          #LINEITEM_REFERENCE,
               label:         'Associated Journal Entries',
               position:      70,
               targetElement: '_RelatedJournalEntry',
               hidden: #(UICT_RelatedJE)},
             { id:            'RelatedDoc',
               purpose:       #STANDARD,
               type:          #LINEITEM_REFERENCE,
               label:         'Related Documents',
               position:      80,
               targetElement: '_RelatedDocument',
               hidden: #(UICT_RelatedDocument)},
               { id:            'AttachmentFacet',
               purpose:       #STANDARD,
               type:          #FIELDGROUP_REFERENCE,
               label:         'Attachments',
               position:      90},
               { id:          'CountrySpecificFldGrp',
               type:          #FIELDGROUP_REFERENCE,
               purpose:       #STANDARD,
               parentId:      'GeneralInformation',
               position:      70,
               targetQualifier: 'CountrySpecificFldGrp',
               label: 'Country/Region-Specific Data'} ]

  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeVH', element: 'CompanyCode' } }]
  @UI: {
    lineItem: [{ position: 30 }],
    selectionField: [{ position: 10 }],
    fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 20, importance: #HIGH} ]
  }
  @ObjectModel.text.element: ['CompanyCodeName']
  @UI.textArrangement: #TEXT_LAST
  key _JournalEntry.CompanyCode,

  @UI: {
    selectionField: [{ position: 60 }]
  }
  @Semantics.fiscal.year: true
  key _JournalEntry.FiscalYear,

  @Consumption.semanticObject: 'AccountingDocument'
  @UI: {
    lineItem: [{ position: 10 }],
    selectionField: [{ position: 30 }]
  }
  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

//

//  @UI.hidden: true

//  _JournalEntry.TechnicalLedger,

//


  @Consumption.valueHelpDefinition: [  { entity:  { name: 'I_AccountingDocumentCategory', element: 'AccountingDocumentCategory' } }]
  @UI: {
    lineItem: [{ position: 90 }],
    selectionField: [{ position: 100 }],
    fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 50, importance: #HIGH, hidden: #(UICT_AccountingDocumentCat)} ]
  }
  @ObjectModel.text.element:  [ 'AccountingDocumentCategoryName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.AccountingDocumentCategory,
  @Semantics.text: true
  @UI.hidden: true
  _AccountingDocumentCategoryT.AccountingDocumentCategoryName,

  @UI: {
    lineItem: [{ position: 70 }],
    fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 1, importance: #HIGH, hidden: #(UICT_AcctgDocumentHeaderText)}]
  }
  _JournalEntry.AccountingDocumentHeaderText,

  _JournalEntry.SenderAccountingDocument,

  @Consumption.valueHelpDefinition: [{ entity:{ name: 'I_AccountingDocumentTypeStdVH', element: 'AccountingDocumentType' } }]
  @UI: {
    lineItem: [{ position: 20 }],
    selectionField: [{ position: 90 }],
    fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 10, importance: #HIGH} ]
  }
  @ObjectModel.text.element:  [ 'AccountingDocumentTypeName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.AccountingDocumentType,
  @Semantics.text: true
  @UI.hidden: true
  _AccountingDocumentTypeText.AccountingDocumentTypeName,

//  NOT IN I_JournalEntry

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

//  _JournalEntry.AccountingPrinciple,

  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_Currency', element: 'Currency' } }]
  _JournalEntry.AdditionalCurrency1,
//  NOT IN I_JournalEntry

//  _JournalEntry.AdditionalCrcy1ExchangeRate,


  _JournalEntry.AdditionalCurrency1Role,
  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_Currency', element: 'Currency' } }]
  _JournalEntry.AdditionalCurrency2,
//  NOT IN I_JournalEntry

//  _JournalEntry.AdditionalCrcy2ExchangeRate,


  _JournalEntry.AdditionalCurrency2Role,
//  _JournalEntry.AdditionalCrcy2RoleName,


  _JournalEntry.AlternativeReferenceDocument,

  @UI: {
    lineItem: [{ position: 60 }],
    fieldGroup: [ { qualifier: 'AmountFldGrp', position: 10, importance: #HIGH, hidden: #(UICT_IsAmountHidden)} ]
  }
  @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,

  @UI.fieldGroup: [ { qualifier: 'AmountFldGrp', position: 30, importance: #HIGH, hidden: #(UICT_IsParkedDocument)} ]
  @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,

  @UI.fieldGroup: [ { qualifier: 'AmountFldGrp', position: 20, importance: #HIGH, hidden: #(UICT_IsAmountHidden)} ]
  @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,

  @UI: {
    fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 25, importance: #HIGH, hidden: #(UICT_Branch)} ]
  }
  _JournalEntry.Branch,
  @Consumption.valueHelpDefinition: [  { entity:  { name: 'I_BusinessTransactionTypeVH', element: 'BusinessTransactionType' } }]
  _JournalEntry.BusinessTransactionType,

  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_Currency', element: 'Currency' } }]
  _JournalEntry.CompanyCodeCurrency,
  @Semantics.text: true
  _CompanyCode.CompanyCodeName,
  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeVH', element: 'CompanyCode' } }]
  _JournalEntry.SenderCompanyCode,
//  NOT IN I_JournalEntry

//  _JournalEntry.ControllingDocumentSender,



  @Consumption.valueHelpDefinition: [  { entity:  { name: 'C_ManageJournalEntryUserVH', element: 'UserID' } }]
  @UI: {
    lineItem: [{ position: 80 }],
    selectionField: [{ position: 80 }],
    fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 40, importance: #HIGH } ]
  }
  @ObjectModel.text.element:  [ 'CreatedByUserName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.AccountingDocCreatedByUser,

  @Semantics.text: true
  @UI.hidden: true
  _JournalEntry._CreatedByContactCard.FullName as CreatedByUserName,

  @UI.hidden: true
  _JournalEntry.AccountingDocumentCreationDate,
  @UI.hidden: true
  _JournalEntry.CreationTime,
  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 50, importance: #HIGH} ]
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_DATETIME_FLTR_TRANSFORM'
  _JournalEntry.CreationDateTime,
//  NOT IN I_JournalEntry

//  _JournalEntry.LocalCreationDate,


  @Consumption.filter.selectionType: #INTERVAL
  @UI: {
    lineItem: [{ position: 40 }],
    selectionField: [{ position: 40 }],
    fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 10, importance: #HIGH} ]
  }
  _JournalEntry.DocumentDate,
  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 30, importance: #HIGH} ]
  _JournalEntry.DocumentReferenceID,

  @UI.fieldGroup: [ { qualifier: 'AmountFldGrp', position: 40, importance: #HIGH, hidden: #(UICT_ExchangeRate) } ]
  _JournalEntry.AbsoluteExchangeRate,
  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 80, importance: #HIGH, hidden: #(UICT_ExchangeRateDate) } ]
  _JournalEntry.ExchangeRateDate,
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 50, importance: #HIGH, hidden: #(UICT_TaxExchangeRate) } ]
  _JournalEntry.TaxAbsoluteExchangeRate,
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 55, importance: #HIGH, hidden: #(UICT_CtryCrcyTaxExchangeRate) } ]
  _JournalEntry.CtryCrcyTxAbsoluteExchangeRate,
  @UI.fieldGroup: [ { qualifier: 'AmountFldGrp', position: 45, importance: #HIGH, hidden: #(UICT_MarketDataExchangeRate) } ]
  _JournalEntry.MarketDataAbsoluteExchangeRate,
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 56, importance: #HIGH, hidden: #(UICT_TaxCountry) } ]
  @ObjectModel.text.element:  [ 'TaxCountryName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.TaxCountry,
  @Semantics.text: true
  @UI.hidden: true
  _JournalEntry._TaxCountryText.CountryName as TaxCountryName,
  _JournalEntry.ExchangeRateType,

  @UI.selectionField: [{ position: 70 }]
  @Semantics.fiscal.period: true
  _JournalEntry.FiscalPeriod,
  @UI.fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 30, importance: #HIGH} ]
  @Semantics.fiscal.yearPeriod: true
  _JournalEntry.FiscalYearPeriod,

  @Semantics.fiscal.year: true
  _JournalEntry.SenderFiscalYear,

  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_Currency', element: 'Currency' } }]
  @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,


  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 100, importance: #HIGH, hidden: #(UICT_CrossCC) } ]
  @Consumption.semanticObject: 'AccountingDocument'
  _JournalEntry.IntercompanyTransaction,

  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 20, importance: #HIGH, hidden: #(UICT_InvoiceReceiptDate) } ]
  _JournalEntry.InvoiceReceiptDate,
  @Consumption.filter.selectionType: #INTERVAL
  @UI.hidden: #(UICT_LastManualChangeDate)
  @UI.fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 100, hidden: #(UICT_LastManualChangeDate) } ]
  _JournalEntry.LastManualChangeDate,
  @UI.hidden: true
  _JournalEntry.LastAutomaticChangeDate,

  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_LedgerGroupVH', element: 'LedgerGroup' } }]
  @UI: {
    selectionField: [{ position: 20 }],
    fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 70, importance: #HIGH, hidden: #(UICT_LedgerGroup) } ]
  }
  @ObjectModel.text.element:  [ 'LedgerGroupName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.LedgerGroup,
  @Semantics.text: true
  @UI.hidden: true
  _LedgerGroupText.LedgerGroupName,

  @Consumption.valueHelpDefinition: [  { entity:  { name: 'I_LogicalSystem', element: 'LogicalSystem' } }]
  _JournalEntry.SenderLogicalSystem,
//  NOT IN I_JournalEntry

//  _JournalEntry.MarketDataExchangeRate,

  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 130, hidden: #(UICT_NmbrOfPages)} ]
  _JournalEntry.NmbrOfPages,

  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 45, importance: #HIGH, hidden: #(UICT_OriglReferenceDocument) } ]
  @Consumption.semanticObject: 'AccountingDocument'
  @Consumption.semanticObjectMapping.additionalBinding: [{ localElement: 'OriginalReferenceDocument', element: 'OriginalReferenceDocument' }]
  _JournalEntry.OriginalReferenceDocument,

  _JournalEntry.ReferenceDocumentLogicalSystem,

  @UI.hidden: true
  _JournalEntry.ParkingTime,

  @Consumption.valueHelpDefinition: [  { entity:  { name: 'C_ManageJournalEntryUserVH', element: 'UserID' } }]
  @UI: {
    fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 60, hidden: #(UICT_Parked) } ]
  }
  @EndUserText.label: 'Submitted/Parked By'
  @EndUserText.quickInfo: 'Submitted/Parked By'
  @ObjectModel.text.element:  [ 'ParkedByUserName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.ParkedByUser,

  @Semantics.text: true
  @UI.hidden: true
  _JournalEntry._ParkedByUserContactCard.FullName as ParkedByUserName,

  @UI.hidden: true
  _JournalEntry.ParkingDate,
  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 70, importance: #HIGH, hidden: #(UICT_Parked) } ]
  @ObjectModel.filter.transformedBy: 'ABAP:CL_MJE_DATETIME_FLTR_TRANSFORM'
  @EndUserText.label: 'Submitted/Parked On'
  @EndUserText.quickInfo: 'Submitted/Parked On'
  _JournalEntry.ParkingDateTime,
//  NOT IN I_JournalEntry

//  _JournalEntry.LocalParkedDate,

//  NOT IN I_JournalEntry

//  _JournalEntry.ParkTransaction,


  @Consumption.filter.selectionType: #INTERVAL
  @UI: {
    lineItem: [{ position: 50 }],
    selectionField: [{ position: 50 }],
    fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 20, importance: #HIGH} ]
  }
  _JournalEntry.PostingDate,
//  NOT IN I_JournalEntry

//  _JournalEntry.RecrrgAccDocTemplCompanyCode,

//  NOT IN I_JournalEntry

//  _JournalEntry.RecurringAccDocTemplFiscalYear,

  _JournalEntry.RecurringAccountingDocument,

  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 110, hidden: #(UICT_Reference1InDocumentHdr)} ]
  _JournalEntry.Reference1InDocumentHeader,
  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 120, hidden: #(UICT_Reference2InDocumentHdr)} ]
  _JournalEntry.Reference2InDocumentHeader,

  @Consumption.valueHelpDefinition: [  { entity:  { name: 'I_ReferenceDocumentTypeVH', element: 'ReferenceDocumentType' } }]
  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 40, importance: #HIGH} ]
  @ObjectModel.text.element:  [ 'ReferenceDocumentTypeName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.ReferenceDocumentType,
  @Semantics.text: true
  @UI.hidden: true
  _ReferenceDocumentTypeText.ReferenceDocumentTypeName,
//  NOT IN I_JournalEntry

//  _JournalEntry.ReversalFunction,

//  _JournalEntry.ReversalFunctionName,

  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 95, importance: #HIGH, hidden: #(UICT_ReversalReason)} ]
  @Consumption.valueHelpDefinition: [  { entity:  { name: 'I_ReversalReasonValueHelp', element: 'ReversalReason' } }]
  @ObjectModel.text.element:  [ 'ReversalReasonName' ]
  @UI.textArrangement: #TEXT_LAST
  _JournalEntry.ReversalReason,
  @Semantics.text: true
  @UI.hidden: true
  _ReversalReasonText.ReversalReasonName,

  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 81, importance: #HIGH, hidden: #(UICT_ReversalReferenceDocument)} ]
  _JournalEntry.ReversalReferenceDocument,
  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 91, importance: #HIGH, hidden: #(UICT_ReversedReferenceDocument)} ]
  _JournalEntry.ReversedReferenceDocument,
  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 80, importance: #HIGH, hidden: #(UICT_ReversalReference)} ]
  @Consumption.semanticObject: 'AccountingDocument'
  @Consumption.semanticObjectMapping.additionalBinding: [{ localElement: 'ReverseDocumentFiscalYear', element: 'FiscalYear' },
                                                         { localElement: 'ReverseDocument', element: 'AccountingDocument' } ]
  @EndUserText.label: 'Reversed By'
  @EndUserText.quickInfo: 'Reversed By'
  _JournalEntry.ReverseDocument,
  @UI.fieldGroup: [ { qualifier: 'TransactionDataFldGrp', position: 90, importance: #HIGH, hidden: #(UICT_ReversedReference)} ]
  @Consumption.semanticObject: 'AccountingDocument'
  @Consumption.semanticObjectMapping.additionalBinding: [{ localElement: 'ReverseDocumentFiscalYear', element: 'FiscalYear' },
                                                         { localElement: 'ReversedDocument', element: 'AccountingDocument' } ]
  @EndUserText.label: 'Reversal Of'
  @EndUserText.quickInfo: 'Reversal Of'
  _JournalEntry.ReversedDocument,
  @Semantics.booleanIndicator
  _JournalEntry.IsReversal,
  @Semantics.booleanIndicator
  _JournalEntry.IsReversed,

  _JournalEntry.ReverseDocumentFiscalYear,
  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'DateTimeFldGrp', position: 90, importance: #HIGH, hidden: #(UICT_PlannedReversalDate) } ]
  _JournalEntry.PlannedReversalDate,
  @Semantics.booleanIndicator
  _JournalEntry.TaxBaseAmountIsNetAmount,

  @Consumption.filter.hidden: true
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 70, importance: #HIGH, hidden: #(UICT_TaxItemOP) } ]
  @ObjectModel.text.element:  [ 'TaxBaseAmountOriginText' ]
  @UI.textArrangement: #TEXT_ONLY
  _JournalEntry.TaxBaseAmountOrigin,

  @Semantics.text: true
  @UI.hidden: true
  _JournalEntry._MngJrnlEntrTxBaseAmtOrignTxt.TaxBaseAmountOriginText,


  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 40, importance: #HIGH, hidden: #(UICT_TaxFulfillmentDate) } ]
  _JournalEntry.TaxFulfillmentDate,
  @Semantics.booleanIndicator
  _JournalEntry.TaxIsCalculatedAutomatically,

  @Consumption.filter.hidden: true
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 60, importance: #HIGH, hidden: #(UICT_TaxItemOP) } ]
  @ObjectModel.text.element:  [ 'TaxCalculationTypeText' ]
  @UI.textArrangement: #TEXT_ONLY
  _JournalEntry.TaxCalculationType,

  @Semantics.text: true
  @UI.hidden: true
  _JournalEntry._MngJrnlEntrTaxCalcTypeText.TaxCalculationTypeText,

  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 30, importance: #HIGH, hidden: #(UICT_TaxReportingDate) } ]
  _JournalEntry.TaxReportingDate,

  @Consumption.filter.selectionType: #INTERVAL
  @UI.fieldGroup: [ { qualifier: 'TaxesFldGrp', position: 10, importance: #HIGH, hidden: #(UICT_WhgdTaxReportingDate) } ]
  _JournalEntry.WithholdingTaxReportingDate,
  _JournalEntry.TransactionCode,

  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_Currency', element: 'Currency' } }]

  _JournalEntry.TransactionCurrency,
  @UI.fieldGroup: [ { qualifier: 'CountrySpecificFldGrp', position: 10, importance: #HIGH } ]
  _JournalEntry.JrnlEntryCntrySpecificRef1,
  @Consumption.filter.selectionType: #INTERVAL
  _JournalEntry.JrnlEntryCntrySpecificDate1,
  _JournalEntry.JrnlEntryCntrySpecificRef2,
  @Consumption.filter.selectionType: #INTERVAL
  _JournalEntry.JrnlEntryCntrySpecificDate2,
  _JournalEntry.JrnlEntryCntrySpecificRef3,
  @Consumption.filter.selectionType: #INTERVAL
  _JournalEntry.JrnlEntryCntrySpecificDate3,
  _JournalEntry.JrnlEntryCntrySpecificRef4,
  @Consumption.filter.selectionType: #INTERVAL
  _JournalEntry.JrnlEntryCntrySpecificDate4,
  _JournalEntry.JrnlEntryCntrySpecificRef5,
  @Consumption.filter.selectionType: #INTERVAL
  _JournalEntry.JrnlEntryCntrySpecificDate5,
  _JournalEntry.JrnlEntryCntrySpecificBP1,
  _JournalEntry.JrnlEntryCntrySpecificBP2,

  @UI.fieldGroup: [ { qualifier: 'WFFldGrp', position: 10} ]
  @EndUserText.label: 'Workflow Status'
  @Consumption.filter.hidden: true
  _DocumentWorkflowStatus.StatusName,

  @EndUserText.label: 'Workflow Status'
  @Consumption.valueHelpDefinition: [{ entity: { name: 'I_MngJrnlEntrDocWorkflowStatus', element: 'AcctgDocumentWorkflowStatus' }}]
  _JournalEntry.AcctgDocumentWorkflowStatus,

  @UI.hidden: true
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual CAReconciliationKey : fikey_kk,

  @UI.hidden: true
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual FinSGLErrorDocument : gle_dte_ecs_int_doc_ref_id,

  @UI.hidden: true
  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_HEADER_FIELDS_CALC'
  virtual FinSGLErrorFiscalYear : gle_dte_ecs_int_doc_ref_year,

//

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_CurrencyTranslation : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_GLView : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_TechnicalLedgerView : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_EntryView : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_RelatedJE : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_RelatedDocument : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_CrossCC : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_TaxFulfillmentDate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_TaxReportingDate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_WhgdTaxReportingDate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_InvoiceReceiptDate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_AccountingPrinciple : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_LedgerGroup : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ExchangeRate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ExchangeRateDate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_TaxExchangeRate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_TaxesFieldGroup : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ReversalReference : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ReversedReference : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_Parked : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_TaxItem : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ParkedTaxItem : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ParkedEntryView : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_IsParkedDocument : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  virtual UICT_IsAmountHidden : 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'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_LastManualChangeDate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_IntercompanyTransaction : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_AccountingDocumentCat : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_AbsoluteExchangeRate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_Branch : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_PlannedReversalDate : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_DocumentReferenceID : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_Reference1InDocumentHdr : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_Reference2InDocumentHdr : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_AcctgDocumentHeaderText : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_OriglReferenceDocument : abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_NmbrOfPages :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_CtryCrcyTaxExchangeRate :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_MarketDataExchangeRate :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_TaxCountry :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_EditIsHidden :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ReversalReason :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_AuditMask :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ReversalReferenceDocument :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_DETPAGE_VISIBILITY_CALC'
  @UI.hidden: true
  @Semantics.booleanIndicator
  virtual UICT_ReversedReferenceDocument :  abap.char(1),

  @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MJE_GLO_FIELDS'
  @UI.hidden: true
  virtual UICT_GloMetadata :  fco_drct_acty_value,

  @UI.hidden: true
  @Semantics.booleanIndicator: true
  WrkflwScenIsActv,

  @UI.hidden: true
  _JournalEntry.JournalEntryLastChangeDateTime,

  @UI.hidden: true
  @Semantics.booleanIndicator
  _JournalEntry.AccountingDocumentIsReversible,

  _CrcyTranslation,
  _ItemGLView,
  _JournalEntryLedger,
  _RelatedJournalEntry,
  @ObjectModel.filter.enabled: false
  _RelatedDocument,
  _ItemTechnicalLedgerView,
  _TaxItem,
  _ParkedTaxItem,
  _ParkedItem,
  @ObjectModel.filter.enabled: false
  _Note,

  @Consumption.filter.hidden: true
  _AmountFilter,

  @Consumption.filter.hidden: true
  _CreatedByContactCard,

  @Consumption.filter.hidden: true
  _ParkedByUserContactCard,

  _ItemEntryView : redirected to composition child C_ManageJournalEntryItemTP,

  //DCL

   @Consumption.hidden: true
  _AccountingDocumentType

}