C_NO_SAFTBusPartAcctBalanceC

DDL: C_NO_SAFTBUSPARTACCTBALANCEC Type: view_entity CONSUMPTION Package: GLO_FIN_IS_SAFT_NO

SAFT Norway BP Account Balance - Cube

C_NO_SAFTBusPartAcctBalanceC is a Consumption CDS View (Cube) that provides data about "SAFT Norway BP Account Balance - Cube" in SAP S/4HANA. It reads from 2 data sources (I_CompanyCode, I_NO_SAFTBusPartAcctBalance) and exposes 11 fields with key fields CompanyCode, Customer, Supplier, Ledger, GLAccount. Part of development package GLO_FIN_IS_SAFT_NO.

Data Sources (2)

SourceAliasJoin Type
I_CompanyCode Company inner
I_NO_SAFTBusPartAcctBalance I_NO_SAFTBusPartAcctBalance from

Parameters (3)

NameTypeDefault
P_FromPostingDate budat
P_ToPostingDate budat
P_FiscalYear gjahr

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_INCLUDED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
Analytics.internalName #LOCAL view
VDM.viewType #CONSUMPTION view
Analytics.dataCategory #CUBE view
Metadata.allowExtensions true view
EndUserText.label SAFT Norway BP Account Balance - Cube view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode Balance CompanyCode
KEY Customer Balance Customer
KEY Supplier Balance Supplier
KEY Ledger Balance Ledger
KEY GLAccount Balance GLAccount
CompanyCodeCurrency Balance CompanyCodeCurrency
curr232endasDebitStartingBalAmtInCCCrcy
curr232endasCreditStartingBalAmtInCCCrcy
curr232endasDebitEndingBalAmtInCCCrcy
curr232endasCreditEndingBalAmtInCCCrcy
ItemIsReportingRelevant
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #BLOCKED_DATA_INCLUDED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MIXED
@Analytics.internalName: #LOCAL
@VDM.viewType: #CONSUMPTION
@Analytics.dataCategory: #CUBE
@Metadata.allowExtensions:true
@Consumption.dbHints: ['USE_HEX_PLAN']
@EndUserText.label: 'SAFT Norway BP Account Balance - Cube'

define view entity C_NO_SAFTBusPartAcctBalanceC
  with parameters
    P_FromPostingDate : budat,
    P_ToPostingDate   : budat,
    P_FiscalYear      : gjahr

  as select from I_NO_SAFTBusPartAcctBalance( P_FromPostingDate: $parameters.P_FromPostingDate,
                                              P_ToPostingDate: $parameters.P_ToPostingDate,
                                              P_FiscalYear: $parameters.P_FiscalYear ) as Balance
    inner join   I_CompanyCode                                                         as Company on Company.CompanyCode = Balance.CompanyCode

{
  key Balance.CompanyCode,
  key Balance.Customer,
  key Balance.Supplier,
  key Balance.Ledger,
  key Balance.GLAccount,

      case
        when Balance.Customer is initial
        then cast ('S' as bu_bpkind )
        else cast ('C' as bu_bpkind )
      end as BusinessPartnerType,

      Balance.CompanyCodeCurrency,

      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      case when Balance.StartingBalanceAmtInCoCodeCrcy > 0
        then Balance.StartingBalanceAmtInCoCodeCrcy
        else cast( 0 as abap.curr(23,2) )
      end as DebitStartingBalAmtInCCCrcy,

      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      case when Balance.StartingBalanceAmtInCoCodeCrcy < 0
        then abs(Balance.StartingBalanceAmtInCoCodeCrcy)
        else cast( 0 as abap.curr(23,2) )
      end as CreditStartingBalAmtInCCCrcy,

      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      case when Balance.EndingBalanceAmtInCoCodeCrcy > 0
       then Balance.EndingBalanceAmtInCoCodeCrcy
       else cast( 0 as abap.curr(23,2) )
      end as DebitEndingBalAmtInCCCrcy,

      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      case when Balance.EndingBalanceAmtInCoCodeCrcy < 0
       then abs(Balance.EndingBalanceAmtInCoCodeCrcy)
       else cast( 0 as abap.curr(23,2) )
      end as CreditEndingBalAmtInCCCrcy,

      'X' as ItemIsReportingRelevant
}
where  //Select only GL accounts with the same company code currency

       Balance.CompanyCodeCurrency            =  Company.Currency
  and( //Select only GL accounts with openning/closing balances

       Balance.StartingBalanceAmtInCoCodeCrcy <> 0
    or Balance.EndingBalanceAmtInCoCodeCrcy   <> 0
  )