R_ManageJournalEntry

DDL: R_MANAGEJOURNALENTRY Type: view_entity COMPOSITE

Journal Entry

R_ManageJournalEntry is a Composite CDS View that provides data about "Journal Entry" in SAP S/4HANA. It reads from 1 data source (P_ManageJournalEntry) and exposes 83 fields with key fields CompanyCode, FiscalYear, AccountingDocument. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_ManageJournalEntry _JournalEntry from

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_DocSingleWorkflowInfo _Status $projection.CompanyCode = _Status.CompanyCode and $projection.AccountingDocument = _Status.AccountingDocument and $projection.FiscalYear = _Status.FiscalYear
[0..1] I_AccountingDocumentType _AccountingDocumentType $projection.AccountingDocumentType = _AccountingDocumentType.AccountingDocumentType

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED 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 #COMPOSITE view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (83)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode P_ManageJournalEntry CompanyCode
KEY FiscalYear P_ManageJournalEntry FiscalYear
KEY AccountingDocument P_ManageJournalEntry AccountingDocument
AccountingDocumentCategory P_ManageJournalEntry AccountingDocumentCategory
AccountingDocumentHeaderText P_ManageJournalEntry AccountingDocumentHeaderText
SenderAccountingDocument P_ManageJournalEntry SenderAccountingDocument
AccountingDocumentType P_ManageJournalEntry AccountingDocumentType
AdditionalCurrency1 P_ManageJournalEntry AdditionalCurrency1
AdditionalCurrency1Role P_ManageJournalEntry AdditionalCurrency1Role
AdditionalCurrency2 P_ManageJournalEntry AdditionalCurrency2
AdditionalCurrency2Role P_ManageJournalEntry AdditionalCurrency2Role
AlternativeReferenceDocument P_ManageJournalEntry AlternativeReferenceDocument
Branch P_ManageJournalEntry Branch
BusinessTransactionType P_ManageJournalEntry BusinessTransactionType
CompanyCodeCurrency P_ManageJournalEntry CompanyCodeCurrency
SenderCompanyCode P_ManageJournalEntry SenderCompanyCode
AccountingDocCreatedByUser P_ManageJournalEntry AccountingDocCreatedByUser
AccountingDocumentCreationDate P_ManageJournalEntry AccountingDocumentCreationDate
CreationTime P_ManageJournalEntry CreationTime
CreationDateTime P_ManageJournalEntry CreationDateTime
DocumentDate P_ManageJournalEntry DocumentDate
DocumentReferenceID P_ManageJournalEntry DocumentReferenceID
AbsoluteExchangeRate P_ManageJournalEntry AbsoluteExchangeRate
ExchangeRateDate P_ManageJournalEntry ExchangeRateDate
TaxAbsoluteExchangeRate P_ManageJournalEntry TaxAbsoluteExchangeRate
CtryCrcyTxAbsoluteExchangeRate P_ManageJournalEntry CtryCrcyTxAbsoluteExchangeRate
MarketDataAbsoluteExchangeRate P_ManageJournalEntry MarketDataAbsoluteExchangeRate
TaxCountry P_ManageJournalEntry TaxCountry
ExchangeRateType P_ManageJournalEntry ExchangeRateType
FiscalPeriod P_ManageJournalEntry FiscalPeriod
FiscalYearPeriod
SenderFiscalYear P_ManageJournalEntry SenderFiscalYear
JrnlEntryCntrySpecificRef1 P_ManageJournalEntry JrnlEntryCntrySpecificRef1
JrnlEntryCntrySpecificDate1 P_ManageJournalEntry JrnlEntryCntrySpecificDate1
JrnlEntryCntrySpecificRef2 P_ManageJournalEntry JrnlEntryCntrySpecificRef2
JrnlEntryCntrySpecificDate2 P_ManageJournalEntry JrnlEntryCntrySpecificDate2
JrnlEntryCntrySpecificRef3 P_ManageJournalEntry JrnlEntryCntrySpecificRef3
JrnlEntryCntrySpecificDate3 P_ManageJournalEntry JrnlEntryCntrySpecificDate3
JrnlEntryCntrySpecificRef4 P_ManageJournalEntry JrnlEntryCntrySpecificRef4
JrnlEntryCntrySpecificDate4 P_ManageJournalEntry JrnlEntryCntrySpecificDate4
JrnlEntryCntrySpecificRef5 P_ManageJournalEntry JrnlEntryCntrySpecificRef5
JrnlEntryCntrySpecificDate5 P_ManageJournalEntry JrnlEntryCntrySpecificDate5
JrnlEntryCntrySpecificBP1 P_ManageJournalEntry JrnlEntryCntrySpecificBP1
JrnlEntryCntrySpecificBP2 P_ManageJournalEntry JrnlEntryCntrySpecificBP2
IntercompanyTransaction P_ManageJournalEntry IntercompanyTransaction
InvoiceReceiptDate P_ManageJournalEntry InvoiceReceiptDate
LastManualChangeDate P_ManageJournalEntry LastManualChangeDate
LastAutomaticChangeDate P_ManageJournalEntry LastAutomaticChangeDate
Ledger P_ManageJournalEntry Ledger
LedgerGroup P_ManageJournalEntry LedgerGroup
SenderLogicalSystem P_ManageJournalEntry SenderLogicalSystem
NmbrOfPages P_ManageJournalEntry NmbrOfPages
OriginalReferenceDocument P_ManageJournalEntry OriginalReferenceDocument
ParkingTime P_ManageJournalEntry ParkingTime
ParkedByUser P_ManageJournalEntry ParkedByUser
ParkingDate P_ManageJournalEntry ParkingDate
ParkingDateTime P_ManageJournalEntry ParkingDateTime
PostingDate P_ManageJournalEntry PostingDate
RecurringAccountingDocument P_ManageJournalEntry RecurringAccountingDocument
Reference1InDocumentHeader P_ManageJournalEntry Reference1InDocumentHeader
Reference2InDocumentHeader P_ManageJournalEntry Reference2InDocumentHeader
ReferenceDocumentType P_ManageJournalEntry ReferenceDocumentType
ReversalReason P_ManageJournalEntry ReversalReason
IsReversal P_ManageJournalEntry IsReversal
IsReversed P_ManageJournalEntry IsReversed
ReversedReferenceDocument P_ManageJournalEntry ReversedReferenceDocument
ReversalReferenceDocument P_ManageJournalEntry ReversalReferenceDocument
ReversedDocument P_ManageJournalEntry ReversedDocument
ReverseDocument P_ManageJournalEntry ReverseDocument
ReverseDocumentFiscalYear P_ManageJournalEntry ReverseDocumentFiscalYear
PlannedReversalDate P_ManageJournalEntry PlannedReversalDate
TaxBaseAmountIsNetAmount P_ManageJournalEntry TaxBaseAmountIsNetAmount
TaxBaseAmountOrigin P_ManageJournalEntry TaxBaseAmountOrigin
TaxFulfillmentDate P_ManageJournalEntry TaxFulfillmentDate
TaxIsCalculatedAutomatically P_ManageJournalEntry TaxIsCalculatedAutomatically
TaxCalculationType P_ManageJournalEntry TaxCalculationType
TaxReportingDate P_ManageJournalEntry TaxReportingDate
WithholdingTaxReportingDate P_ManageJournalEntry WithholdingTaxReportingDate
TransactionCode P_ManageJournalEntry TransactionCode
TransactionCurrency P_ManageJournalEntry TransactionCurrency
ReferenceDocumentLogicalSystem P_ManageJournalEntry ReferenceDocumentLogicalSystem
JournalEntryLastChangeDateTime P_ManageJournalEntry JournalEntryLastChangeDateTime
_AccountingDocumentType _AccountingDocumentType
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Journal Entry'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #XXL,
  dataClass: #MIXED
}

@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type:#SAP_INTERNAL_API
}

define view entity R_ManageJournalEntry
as select from P_ManageJournalEntry  as _JournalEntry


  association [0..1] to I_DocSingleWorkflowInfo        as _Status       on  $projection.CompanyCode        = _Status.CompanyCode
                                                                        and $projection.AccountingDocument = _Status.AccountingDocument
                                                                        and $projection.FiscalYear         = _Status.FiscalYear

  //DCL

  association [0..1] to I_AccountingDocumentType        as _AccountingDocumentType          on $projection.AccountingDocumentType = _AccountingDocumentType.AccountingDocumentType
{
  key _JournalEntry.CompanyCode,
  key _JournalEntry.FiscalYear,
  key _JournalEntry.AccountingDocument,

  _JournalEntry.AccountingDocumentCategory,
  _JournalEntry.AccountingDocumentHeaderText,
  _JournalEntry.SenderAccountingDocument,
  _JournalEntry.AccountingDocumentType,
 // _JournalEntry.acc_principle as AccountingPrinciple,

  _JournalEntry.AdditionalCurrency1,
 // _JournalEntry.kurs2 as AdditionalCrcy1ExchangeRate,

  _JournalEntry.AdditionalCurrency1Role,
  _JournalEntry.AdditionalCurrency2,
//  _JournalEntry.kurs3 as AdditionalCrcy2ExchangeRate,

  _JournalEntry.AdditionalCurrency2Role,
  _JournalEntry.AlternativeReferenceDocument,
 // _JournalEntry.rldnr_auth as AuthorizationCheckLedger,

 // _JournalEntry.blart_brgru as AuthorizationGroupDocumentType,

  _JournalEntry.Branch,
  _JournalEntry.BusinessTransactionType,
  _JournalEntry.CompanyCodeCurrency,
  _JournalEntry.SenderCompanyCode,
//  _JournalEntry.co_belnr_sender as ControllingDocumentSender,

  _JournalEntry.AccountingDocCreatedByUser,
  _JournalEntry.AccountingDocumentCreationDate,
  _JournalEntry.CreationTime,
  _JournalEntry.CreationDateTime,
 // _JournalEntry.locpudt as LocalCreationDate,

  _JournalEntry.DocumentDate,
  _JournalEntry.DocumentReferenceID,
  _JournalEntry.AbsoluteExchangeRate,
  _JournalEntry.ExchangeRateDate,
  _JournalEntry.TaxAbsoluteExchangeRate,
  _JournalEntry.CtryCrcyTxAbsoluteExchangeRate,
  _JournalEntry.MarketDataAbsoluteExchangeRate,
  _JournalEntry.TaxCountry,
  _JournalEntry.ExchangeRateType,
  _JournalEntry.FiscalPeriod,
  cast(concat(_JournalEntry.FiscalYear, _JournalEntry.FiscalPeriod) as fins_fyearperiod) as FiscalYearPeriod,
  _JournalEntry.SenderFiscalYear,

  _JournalEntry.JrnlEntryCntrySpecificRef1,
  _JournalEntry.JrnlEntryCntrySpecificDate1,
  _JournalEntry.JrnlEntryCntrySpecificRef2,
  _JournalEntry.JrnlEntryCntrySpecificDate2,
  _JournalEntry.JrnlEntryCntrySpecificRef3,
  _JournalEntry.JrnlEntryCntrySpecificDate3,
  _JournalEntry.JrnlEntryCntrySpecificRef4,
  _JournalEntry.JrnlEntryCntrySpecificDate4,
  _JournalEntry.JrnlEntryCntrySpecificRef5,
  _JournalEntry.JrnlEntryCntrySpecificDate5,
  _JournalEntry.JrnlEntryCntrySpecificBP1,
  _JournalEntry.JrnlEntryCntrySpecificBP2,
//  _JournalEntry.kzwrs as GroupCurrency

  _JournalEntry.IntercompanyTransaction,
  _JournalEntry.InvoiceReceiptDate,
  _JournalEntry.LastManualChangeDate,
  _JournalEntry.LastAutomaticChangeDate,
  _JournalEntry.Ledger,
  _JournalEntry.LedgerGroup,
  _JournalEntry.SenderLogicalSystem,
 // _JournalEntry.kursx as MarketDataExchangeRate,

  _JournalEntry.NmbrOfPages,
  _JournalEntry.OriginalReferenceDocument,

  _JournalEntry.ParkingTime,
  _JournalEntry.ParkedByUser,
 // _JournalEntry.ppnam_txt as ParkedByUserName,

  _JournalEntry.ParkingDate,
  _JournalEntry.ParkingDateTime,
//  _JournalEntry.loppdat as LocalParkedDate, calculated

//  _JournalEntry.pptcod as ParkTransaction,

  _JournalEntry.PostingDate,
//  _JournalEntry.dbblg_bukrs as RecrrgAccDocTemplCompanyCode,

//  _JournalEntry.dbblg_gjahr as RecurringAccDocTemplFiscalYear,

  _JournalEntry.RecurringAccountingDocument,
  _JournalEntry.Reference1InDocumentHeader,
  _JournalEntry.Reference2InDocumentHeader,
  _JournalEntry.ReferenceDocumentType,
//  _JournalEntry.xreversal as ReversalFunction,

  _JournalEntry.ReversalReason,
  _JournalEntry.IsReversal,
  _JournalEntry.IsReversed,
  _JournalEntry.ReversedReferenceDocument,
  _JournalEntry.ReversalReferenceDocument,
  _JournalEntry.ReversedDocument,
  _JournalEntry.ReverseDocument,
  //_JournalEntry.,

  _JournalEntry.ReverseDocumentFiscalYear,
  _JournalEntry.PlannedReversalDate,
  _JournalEntry.TaxBaseAmountIsNetAmount,
  _JournalEntry.TaxBaseAmountOrigin,
  _JournalEntry.TaxFulfillmentDate,
  _JournalEntry.TaxIsCalculatedAutomatically,
  _JournalEntry.TaxCalculationType,
  _JournalEntry.TaxReportingDate,
  _JournalEntry.WithholdingTaxReportingDate,
  _JournalEntry.TransactionCode,
  _JournalEntry.TransactionCurrency,

  // Needed for Related Documents Tab

  _JournalEntry.ReferenceDocumentLogicalSystem,

  cast(
    // normal document with wf

    case when ( _JournalEntry.TransactionCode = 'FBVB' )
           and ( _JournalEntry.AccountingDocumentCategory =  ''
             or  _JournalEntry.AccountingDocumentCategory =  'L'
             or  _JournalEntry.AccountingDocumentCategory =  'U' )
           and ( _Status.WorkItem <> '000000000000' )
           and ( _Status.AccountingDocument is not null )
              then _Status.AccountingDocumentStatus
         // parked with wf

         when ( _JournalEntry.TransactionCode = 'FBDC_P001'
             or _JournalEntry.TransactionCode = 'FBDC_P050'
             or _JournalEntry.TransactionCode = 'FBDC_P051' )
           and( _JournalEntry.AccountingDocumentCategory =  'Z'
             or _JournalEntry.AccountingDocumentCategory =  'V' )
           and ( _Status.AccountingDocument is not null )
               then _Status.AccountingDocumentStatus
         else
           // other documents mapped as Not Workflow Relevant

           'Q'
            end as fac_mje_wf_status preserving type )                     as AcctgDocumentWorkflowStatus,

  @Semantics.booleanIndicator
  case  when ( _JournalEntry.TransactionCode = 'FBVB' )
         and ( _JournalEntry.AccountingDocumentCategory =  ''
           or  _JournalEntry.AccountingDocumentCategory =  'L'
           or  _JournalEntry.AccountingDocumentCategory =  'U' )
         and ( _Status.WorkItem <> '000000000000' )
         and ( _Status.AccountingDocument is not null )
            then 'X'
        when ( _JournalEntry.TransactionCode = 'FBDC_P001'
            or _JournalEntry.TransactionCode = 'FBDC_P050'
            or _JournalEntry.TransactionCode = 'FBDC_P051')
         and(  _JournalEntry.AccountingDocumentCategory = 'Z'
            or _JournalEntry.AccountingDocumentCategory = 'V' )
         and ( _Status.AccountingDocument is not null )
            then 'X'
          else '' end  as WrkflwScenIsActv,

  @Semantics.booleanIndicator
  case when   _JournalEntry.IsReversed = ''
        and ( _JournalEntry.ReferenceDocumentType = 'BKPF' or
              _JournalEntry.ReferenceDocumentType = 'BKPFF' or
              _JournalEntry.ReferenceDocumentType = 'IBKPF' or
              _JournalEntry.ReferenceDocumentType = 'FEBEP' or
              _JournalEntry.ReferenceDocumentType = 'GLYEC' or
              _JournalEntry.ReferenceDocumentType = 'ACES4' or
              _JournalEntry.AccountingDocumentCategory = 'O' )
        // parked documents cannot be reversed

        and _JournalEntry.AccountingDocumentCategory <> 'V'
        and _JournalEntry.AccountingDocumentCategory <> 'W'
        and _JournalEntry.AccountingDocumentCategory <> 'Z'
            then 'X'
          else '' end as AccountingDocumentIsReversible,

  _JournalEntry.JournalEntryLastChangeDateTime,

  //DCL

  _AccountingDocumentType

}

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_DOCSINGLEWORKFLOWINFO",
"P_MANAGEJOURNALENTRY"
],
"ASSOCIATED":
[
"I_ACCOUNTINGDOCUMENTTYPE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/