P_CABUSINESSPARTNERFRMLINEITM
Distinct BP from BP lineitems
P_CABUSINESSPARTNERFRMLINEITM is a CDS View in S/4HANA. Distinct BP from BP lineitems. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| P_CABusinessPartnerWithVAT | view_entity | from | COMPOSITE | Distinct BP with address and tax number |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@VDM.private: true
@VDM.viewType: #COMPOSITE
@AccessControl.personalData.blocking: #BLOCKED_DATA_INCLUDED
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #A,
sizeCategory: #XXL,
dataClass: #TRANSACTIONAL
}
// BPS with transactions for the given period
define view entity P_CABusinessPartnerFrmLineItm
with parameters
P_FromPostingDate : fis_budat_from,
P_ToPostingDate : fis_budat_to,
P_FromFiscalPeriod : fis_period_from,
P_ToFiscalPeriod : fis_period_to,
P_FiscalYear : fis_gjahr,
P_CompanyCode : bukrs
as select distinct from P_ContrAcctgBPItmPostdClrdRvsd(
P_fromPostingDate: $parameters.P_FromPostingDate,
P_toPostingDate: $parameters.P_ToPostingDate,
P_CompanyCode: $parameters.P_CompanyCode
)
{
key BusinessPartner,
CompanyCode,
ChartOfAccounts as ChartOfAccounts,
CompanyCodeCurrency,
@Semantics: { amount : { currencyCode: 'CompanyCodeCurrency' } }
cast( '0.00' as fis_start_bal_hsl ) as StartingBalanceAmtInCoCodeCrcy,
@Semantics: { amount : { currencyCode: 'CompanyCodeCurrency' } }
cast( '0.00' as fis_start_bal_hsl ) as EndingBalanceAmtInCoCodeCrcy
}
where
CAPostingDate between $parameters.P_FromPostingDate and $parameters.P_ToPostingDate
and CompanyCode = $parameters.P_CompanyCode
//BPs which have opening balance but has no transaction for the given period
union all select from I_CABusinessPartnerBalAccount(
P_FromPostingDate: $parameters.P_FromPostingDate,
P_ToPostingDate: $parameters.P_ToPostingDate,
P_FromFiscalPeriod: $parameters.P_FromFiscalPeriod,
P_ToFiscalPeriod : $parameters.P_ToFiscalPeriod,
P_FiscalYear: $parameters.P_FiscalYear,
P_CompanyCode: $parameters.P_CompanyCode )
{
key Partner as BusinessPartner,
CompanyCode,
ChartOfAccounts,
CompanyCodeCurrency,
sum( StartingBalanceAmtInCoCodeCrcy ) as StartingBalanceAmtInCoCodeCrcy,
sum( EndingBalanceAmtInCoCodeCrcy ) as EndingBalanceAmtInCoCodeCrcy
}
where
not(
StartingBalanceAmtInCoCodeCrcy = 0
and EndingBalanceAmtInCoCodeCrcy = 0
)
and StartingBalanceAmtInCoCodeCrcy = EndingBalanceAmtInCoCodeCrcy
group by
Partner,
CompanyCode,
ChartOfAccounts,
CompanyCodeCurrency