P_ManageJournalEntry

DDL: P_MANAGEJOURNALENTRY Type: view_entity COMPOSITE

Journal Entry

P_ManageJournalEntry is a Composite CDS View that provides data about "Journal Entry" in SAP S/4HANA. It reads from 1 data source (I_JournalEntry) and exposes 76 fields with key fields CompanyCode, FiscalYear, AccountingDocument.

Data Sources (1)

SourceAliasJoin Type
I_JournalEntry _JournalEntry from

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.private true view

Fields (76)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_JournalEntry CompanyCode
KEY FiscalYear I_JournalEntry FiscalYear
KEY AccountingDocument I_JournalEntry AccountingDocument
AccountingDocumentCategory I_JournalEntry AccountingDocumentCategory
AccountingDocumentHeaderText I_JournalEntry AccountingDocumentHeaderText
SenderAccountingDocument I_JournalEntry SenderAccountingDocument
AccountingDocumentType I_JournalEntry AccountingDocumentType
AdditionalCurrency1 I_JournalEntry AdditionalCurrency1
AdditionalCurrency1Role I_JournalEntry AdditionalCurrency1Role
AdditionalCurrency2 I_JournalEntry AdditionalCurrency2
AdditionalCurrency2Role I_JournalEntry AdditionalCurrency2Role
AlternativeReferenceDocument I_JournalEntry AlternativeReferenceDocument
Branch I_JournalEntry Branch
BusinessTransactionType I_JournalEntry BusinessTransactionType
CompanyCodeCurrency I_JournalEntry CompanyCodeCurrency
SenderCompanyCode I_JournalEntry SenderCompanyCode
AccountingDocCreatedByUser I_JournalEntry AccountingDocCreatedByUser
AccountingDocumentCreationDate I_JournalEntry AccountingDocumentCreationDate
CreationTime I_JournalEntry CreationTime
DocumentDate I_JournalEntry DocumentDate
DocumentReferenceID I_JournalEntry DocumentReferenceID
AbsoluteExchangeRate I_JournalEntry AbsoluteExchangeRate
ExchangeRateDate
TaxAbsoluteExchangeRate I_JournalEntry TaxAbsoluteExchangeRate
CtryCrcyTxAbsoluteExchangeRate I_JournalEntry CtryCrcyTxAbsoluteExchangeRate
MarketDataAbsoluteExchangeRate I_JournalEntry MarketDataAbsoluteExchangeRate
TaxCountry I_JournalEntry TaxCountry
ExchangeRateType I_JournalEntry ExchangeRateType
FiscalPeriod I_JournalEntry FiscalPeriod
SenderFiscalYear I_JournalEntry SenderFiscalYear
JrnlEntryCntrySpecificRef1 I_JournalEntry JrnlEntryCntrySpecificRef1
JrnlEntryCntrySpecificDate1 I_JournalEntry JrnlEntryCntrySpecificDate1
JrnlEntryCntrySpecificRef2 I_JournalEntry JrnlEntryCntrySpecificRef2
JrnlEntryCntrySpecificDate2 I_JournalEntry JrnlEntryCntrySpecificDate2
JrnlEntryCntrySpecificRef3 I_JournalEntry JrnlEntryCntrySpecificRef3
JrnlEntryCntrySpecificDate3 I_JournalEntry JrnlEntryCntrySpecificDate3
JrnlEntryCntrySpecificRef4 I_JournalEntry JrnlEntryCntrySpecificRef4
JrnlEntryCntrySpecificDate4 I_JournalEntry JrnlEntryCntrySpecificDate4
JrnlEntryCntrySpecificRef5 I_JournalEntry JrnlEntryCntrySpecificRef5
JrnlEntryCntrySpecificDate5 I_JournalEntry JrnlEntryCntrySpecificDate5
JrnlEntryCntrySpecificBP1 I_JournalEntry JrnlEntryCntrySpecificBP1
JrnlEntryCntrySpecificBP2 I_JournalEntry JrnlEntryCntrySpecificBP2
IntercompanyTransaction
InvoiceReceiptDate I_JournalEntry InvoiceReceiptDate
LastManualChangeDate I_JournalEntry LastManualChangeDate
LastAutomaticChangeDate I_JournalEntry LastAutomaticChangeDate
Ledger I_JournalEntry Ledger
LedgerGroup I_JournalEntry LedgerGroup
SenderLogicalSystem I_JournalEntry SenderLogicalSystem
NmbrOfPages I_JournalEntry NmbrOfPages
OriginalReferenceDocument
ParkingTime I_JournalEntry ParkingTime
ParkedByUser I_JournalEntry ParkedByUser
ParkingDate I_JournalEntry ParkingDate
clientNULLastimestampasParkingDateTime
PostingDate I_JournalEntry PostingDate
RecurringAccountingDocument I_JournalEntry RecurringAccountingDocument
Reference1InDocumentHeader I_JournalEntry Reference1InDocumentHeader
Reference2InDocumentHeader I_JournalEntry Reference2InDocumentHeader
ReferenceDocumentType I_JournalEntry ReferenceDocumentType
ReversalReason I_JournalEntry ReversalReason
IsReversal I_JournalEntry IsReversal
IsReversed I_JournalEntry IsReversed
ReverseDocumentFiscalYear I_JournalEntry ReverseDocumentFiscalYear
PlannedReversalDate I_JournalEntry PlannedReversalDate
TaxBaseAmountIsNetAmount I_JournalEntry TaxBaseAmountIsNetAmount
TaxFulfillmentDate
TaxIsCalculatedAutomatically I_JournalEntry TaxIsCalculatedAutomatically
TaxReportingDate I_JournalEntry TaxReportingDate
WithholdingTaxReportingDate
TransactionCode I_JournalEntry TransactionCode
TransactionCurrency
ReferenceDocumentLogicalSystem I_JournalEntry ReferenceDocumentLogicalSystem
JournalEntryLastChangeDateTime I_JournalEntry JournalEntryLastChangeDateTime
FiscalYearasChangeDocObject
_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,
  private: true
}

define view entity P_ManageJournalEntry
as select from I_JournalEntry  as _JournalEntry
  
{
  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, 
  cast( dats_tims_to_tstmp( _JournalEntry.AccountingDocumentCreationDate, _JournalEntry.CreationTime, 
                             abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' )
         as vdm_creationdatetime)  as CreationDateTime, 
 // _JournalEntry.locpudt as LocalCreationDate,

  _JournalEntry.DocumentDate, 
  _JournalEntry.DocumentReferenceID, 
  _JournalEntry.AbsoluteExchangeRate,  
  cast(_JournalEntry.ExchangeRateDate as fin_currconvdat preserving type ) as ExchangeRateDate, 
  _JournalEntry.TaxAbsoluteExchangeRate,
  _JournalEntry.CtryCrcyTxAbsoluteExchangeRate,
  _JournalEntry.MarketDataAbsoluteExchangeRate,
  _JournalEntry.TaxCountry,
  _JournalEntry.ExchangeRateType, 
  _JournalEntry.FiscalPeriod, 
  _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

  cast(_JournalEntry.IntercompanyTransaction as fac_mje_bvorg preserving type ) as IntercompanyTransaction, 
  _JournalEntry.InvoiceReceiptDate, 
  _JournalEntry.LastManualChangeDate,
  _JournalEntry.LastAutomaticChangeDate,
  _JournalEntry.Ledger,
  _JournalEntry.LedgerGroup,
  _JournalEntry.SenderLogicalSystem,
 // _JournalEntry.kursx as MarketDataExchangeRate, 

  _JournalEntry.NmbrOfPages,
  cast(_JournalEntry.OriginalReferenceDocument as fis_awkey) as OriginalReferenceDocument,  
  
  _JournalEntry.ParkingTime, 
  _JournalEntry.ParkedByUser, 
 // _JournalEntry.ppnam_txt as ParkedByUserName,

  _JournalEntry.ParkingDate, 
  cast( dats_tims_to_tstmp( _JournalEntry.ParkingDate, _JournalEntry.ParkingTime, 
                             abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' )
         as timestamp)  as 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,
  cast( case _JournalEntry.IsReversal
            when '' then ''
            else _JournalEntry.ReversalReferenceDocument
  end as reversedreferencedocument preserving type )  as ReversedReferenceDocument,
  cast( case _JournalEntry.IsReversed
            when '' then ''
            else _JournalEntry.ReversalReferenceDocument
  end as reversalreferencedocument preserving type )  as ReversalReferenceDocument,
  cast( case _JournalEntry.IsReversal
            when '' then ''
            else _JournalEntry.ReverseDocument
  end as stbln preserving type )  as ReversedDocument,
  cast( case _JournalEntry.IsReversed
            when '' then ''
            else _JournalEntry.ReverseDocument
  end as stblg preserving type )  as ReverseDocument,
  //_JournalEntry.,

  _JournalEntry.ReverseDocumentFiscalYear, 
  _JournalEntry.PlannedReversalDate, 
  _JournalEntry.TaxBaseAmountIsNetAmount, 
  cast( case _JournalEntry.TaxBaseAmountIsNetAmount
          when 'X' then 'N'
          else 'G'
  end as taxbaseamountorigin ) as TaxBaseAmountOrigin,
  cast(_JournalEntry.TaxFulfillmentDate as txrg_fulfilldate_lbl preserving type ) as TaxFulfillmentDate, 
  _JournalEntry.TaxIsCalculatedAutomatically, 
  cast( case _JournalEntry.TaxIsCalculatedAutomatically
          when 'X' then 'A'
          else 'M'
  end as taxcalculationtype ) as TaxCalculationType,
  _JournalEntry.TaxReportingDate, 
  cast(_JournalEntry.WithholdingTaxReportingDate as fac_mje_whtdate preserving type ) as WithholdingTaxReportingDate, 
  _JournalEntry.TransactionCode, 
  cast( _JournalEntry.TransactionCurrency as fis_rwcur ) as TransactionCurrency,
  
  // Needed for Related Documents Tab

  _JournalEntry.ReferenceDocumentLogicalSystem,  

  _JournalEntry.JournalEntryLastChangeDateTime,

    replace(replace(concat( $session.client, concat( rpad(_JournalEntry.CompanyCode, 4, '|'), 
                                               concat( _JournalEntry.AccountingDocument, _JournalEntry.FiscalYear))), '|', '| |'), '|', '') as ChangeDocObject,
    
    //DCL

    _AccountingDocumentType                

}
where
  (
     _JournalEntry.AccountingDocumentCategory = ''  // Normal document

  or _JournalEntry.AccountingDocumentCategory = 'A' // Clearing Document

  or _JournalEntry.AccountingDocumentCategory = 'B' // Reset clearing document

  or _JournalEntry.AccountingDocumentCategory = 'C' // Balance Carryforward and Balance Adjustments from Migration

  or _JournalEntry.AccountingDocumentCategory = 'J' // Closing Operations (postings are not made to record type 0)

  or _JournalEntry.AccountingDocumentCategory = 'L' // Posting Not in Leading Ledger

  or _JournalEntry.AccountingDocumentCategory = 'O' // Financial Statements: Open Entry

  or _JournalEntry.AccountingDocumentCategory = 'S' // Noted items

  or _JournalEntry.AccountingDocumentCategory = 'U' // Posting in General Ledger Only

  
  or _JournalEntry.AccountingDocumentCategory = 'V' // parked

  or _JournalEntry.AccountingDocumentCategory = 'W' // changed parked

  or _JournalEntry.AccountingDocumentCategory = 'Z' // deleted parked

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