P_Bseg_Add

DDL: P_BSEG_ADD SQL: PBSEGADD Type: view BASIC

P_Bseg_Add is a Basic CDS View in SAP S/4HANA. It reads from 1 data source (bseg_add) and exposes 22 fields with key fields CompanyCode, AccountingDocument, FiscalYear, AccountingDocumentItem.

Data Sources (1)

SourceAliasJoin Type
bseg_add bseg_add from

Annotations (6)

NameValueLevelField
VDM.viewType #BASIC view
VDM.private true view
AccessControl.authorizationCheck #NOT_ALLOWED view
AbapCatalog.buffering.status #NOT_ALLOWED view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName PBSEGADD view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode
KEY AccountingDocument
KEY FiscalYear
KEY AccountingDocumentItem
ClearingJournalEntry
ClearingJournalEntryFiscalYear
FinancialAccountType
AccountingDocumentCategory
AssignmentReference
DocumentItemText
InvoiceReference
FollowOnDocumentType
GLAccount
AccountingDocumentItemType buzid
PaymentCardItem rfzei
CompanyCodeCurrency I_JournalEntry CompanyCodeCurrency
AccountingDocumentType I_JournalEntry AccountingDocumentType
PostingDate I_JournalEntry PostingDate
DocumentDate I_JournalEntry DocumentDate
ReferenceDocumentType I_JournalEntry ReferenceDocumentType
AdditionalCurrency1 I_JournalEntry AdditionalCurrency1
AdditionalCurrency2 I_JournalEntry AdditionalCurrency2
@VDM.viewType: #BASIC
@VDM.private:true
@AccessControl.authorizationCheck: #NOT_ALLOWED
@AbapCatalog.buffering.status: #NOT_ALLOWED
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.sqlViewName: 'PBSEGADD' 

define view P_Bseg_Add 
   as select from bseg_add
    
   left outer to one join I_JournalEntry   on  bseg_add.bukrs = I_JournalEntry.CompanyCode 
                                           and bseg_add.belnr = I_JournalEntry.AccountingDocument
                                           and bseg_add.gjahr = I_JournalEntry.FiscalYear 
{
  key cast( bukrs as fis_bukrs )                                           as CompanyCode,
  key cast( belnr as farp_belnr_d )                                        as AccountingDocument,
  key cast( gjahr as fis_gjahr )                                           as FiscalYear,
  key cast( cast( SUBSTRING(buzei, 4, 3) as abap.numc(3) ) as farp_buzei ) as AccountingDocumentItem,
  
  cast( augbl as farp_augbl preserving type )                              as ClearingJournalEntry, 
  cast( auggj as fis_auggj_no_conv preserving type )                       as ClearingJournalEntryFiscalYear,
  cast( koart as farp_koart )                                              as FinancialAccountType,
  cast( bstat as fis_bstat )                                               as AccountingDocumentCategory,
  cast( zuonr as fis_zuonr )                                               as AssignmentReference,
  cast( sgtxt as farp_sgtxt )                                              as DocumentItemText,
  cast( rebzg as fis_rebzg )                                               as InvoiceReference,
  cast( rebzt as farp_rebzt )                                              as FollowOnDocumentType,
  cast( hkont as fis_racct )                                               as GLAccount,
  buzid                                                                    as AccountingDocumentItemType,
  rfzei                                                                    as PaymentCardItem,  
  
  @Semantics.currencyCode:true
  I_JournalEntry.CompanyCodeCurrency,
  I_JournalEntry.AccountingDocumentType,
  I_JournalEntry.PostingDate,
  I_JournalEntry.DocumentDate,
  I_JournalEntry.ReferenceDocumentType,
  
  @Semantics.currencyCode:true
  I_JournalEntry.AdditionalCurrency1,
  
  @Semantics.currencyCode:true
  I_JournalEntry.AdditionalCurrency2,
  
  @DefaultAggregation: #SUM
  @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} } 
   cast(case shkzg  
               when 'H' then   cast(-dmbtr as abap.curr( 23,2))
               when 'S' then   cast( dmbtr as abap.curr( 23,2))
               else cast( dmbtr as abap.curr( 23,2))
        end as fis_hsl)                                                    as AmountInCompanyCodeCurrency,
        
   
   
  @DefaultAggregation: #SUM
  @Semantics: { amount : {currencyCode: 'AdditionalCurrency1'} } 
   cast(case shkzg  
               when 'H' then   cast(-dmbe2 as abap.curr( 23,2))
               when 'S' then   cast( dmbe2 as abap.curr( 23,2))
               else cast( dmbe2 as abap.curr( 23,2))
        end as fis_dmbe2)                                                  as AmountInAdditionalCurrency1,
        
  @DefaultAggregation: #SUM
  @Semantics: { amount : {currencyCode: 'AdditionalCurrency2'} } 
   cast(case shkzg  
               when 'H' then   cast(-dmbe3 as abap.curr( 23,2))
               when 'S' then   cast( dmbe3 as abap.curr( 23,2))
               else cast( dmbe3 as abap.curr( 23,2))
        end as fis_dmbe3)                                                  as AmountInAdditionalCurrency2
}