@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label : 'Overall Balance'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #X,
sizeCategory: #S,
dataClass: #MIXED
}
@VDM.private:true
@VDM.viewType: #COMPOSITE
define view entity P_TrialBalanceFlow
with parameters
@Consumption.hidden: true
@Environment.systemField: #SYSTEM_DATE
P_KeyDate : vdm_v_key_date
as select from I_CADocumentBPItem
{
key CompanyCode,
key BusinessPartner,
key ContractAccount,
key CAReconciliationAccount,
key '' as Clearing,
@Semantics.amount.currencyCode : 'CompanyCodeCurrency'
sum( CAAmountInLocalCurrency ) as Balance,
@Semantics.amount.currencyCode : 'CompanyCodeCurrency'
sum( case when CAAmountInLocalCurrency > 0 then CAAmountInLocalCurrency else null end ) as Debit,
@Semantics.amount.currencyCode : 'CompanyCodeCurrency'
sum( case when CAAmountInLocalCurrency < 0 then CAAmountInLocalCurrency else null end ) as Credit,
CompanyCodeCurrency
}
where
CAPostingDate <= $parameters .P_KeyDate
and CAStatisticalItemCode is initial
group by
CompanyCode,
CompanyCodeCurrency,
BusinessPartner,
ContractAccount,
CAReconciliationAccount
union select from I_CADocumentBPItem
{
key CompanyCode,
key BusinessPartner,
key ContractAccount,
key CAReconciliationAccount,
key 'X' as Clearing,
( sum( CAAmountInLocalCurrency ) * -1 ) as Balance,
( sum( case when _CADocument.CAReversalDocumentNumber <> '' and CAAmountInLocalCurrency > 0 then CAAmountInLocalCurrency
when _CADocument.CAReversalDocumentNumber = '' and CAAmountInLocalCurrency < 0 then CAAmountInLocalCurrency else null end ) * -1 ) as Debit,
( sum( case when _CADocument.CAReversalDocumentNumber <> '' and CAAmountInLocalCurrency < 0 then CAAmountInLocalCurrency
when _CADocument.CAReversalDocumentNumber = '' and CAAmountInLocalCurrency > 0 then CAAmountInLocalCurrency else null end ) * -1 ) as Credit,
CompanyCodeCurrency
}
where
CAPostingDateOfClearingDoc <= $parameters .P_KeyDate
and CAStatisticalItemCode is initial
and CAClearingStatus = '9'
group by
CompanyCode,
CompanyCodeCurrency,
BusinessPartner,
ContractAccount,
CAReconciliationAccount
Depth:
1
2
3
4
5
All
Reload
P_TrialBalanceFlow view_entity