I_BPCUSTOMERDUNNINGTP
BO view for Customer Dunning
I_BPCUSTOMERDUNNINGTP is a CDS View in S/4HANA. BO view for Customer Dunning. It contains 14 fields. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| C_BPCustomerDunning | view | from | CONSUMPTION | Consumption View for Customer Dunning |
Fields (14)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | BusinessPartner | BusinessPartner | 1 |
| KEY | CompanyCode | CompanyCode | 1 |
| KEY | DunningArea | DunningArea | 1 |
| BusinessPartnerForEdit | BusinessPartnerForEdit | 1 | |
| CompanyCodeForEdit | CompanyCodeForEdit | 1 | |
| Customer | Customer | 1 | |
| DunningAreaForEdit | DunningAreaForEdit | 1 | |
| DunningBlock | DunningBlock | 1 | |
| DunningClerk | DunningClerk | 1 | |
| DunningLevel | DunningLevel | 1 | |
| DunningProcedure | DunningProcedure | 1 | |
| DunningRecipient | DunningRecipient | 1 | |
| LastDunnedOn | LastDunnedOn | 1 | |
| LegDunningProcedureOn | LegDunningProcedureOn | 1 |
@AbapCatalog.sqlViewName: 'IBPCUSTDUNTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'BO view for Customer Dunning'
@ObjectModel.semanticKey: ['BusinessPartner', 'CompanyCode', 'DunningArea']
@ObjectModel.writeDraftPersistence: 'CUST_DUN_D'
@ObjectModel.draftEnabled:true
@ObjectModel.createEnabled: 'EXTERNAL_CALCULATION'
@ObjectModel.updateEnabled
@ObjectModel.deleteEnabled: 'EXTERNAL_CALCULATION'
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
@Search.searchable: true
@VDM.viewType: #TRANSACTIONAL
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view I_BPCustomerDunningTP as select from I_CustomerDunning as CustomerDunning
association [1..1] to I_CustomerToBusinessPartner as _CustomerToBusinessPartner on $projection.Customer = _CustomerToBusinessPartner.Customer
association [1..1] to I_BusinessPartnerTP as _BusinessPartner on $projection.businesspartner = _BusinessPartner.BusinessPartner
association [1..1] to I_BusinessPartnerCustCoTP as _BusinessPartnerCustomerCo on $projection.businesspartner = _BusinessPartnerCustomerCo.BusinessPartner
and $projection.CompanyCode = _BusinessPartnerCustomerCo.CompanyCode
{
key _CustomerToBusinessPartner._BusinessPartner.BusinessPartner,
key CustomerDunning.CompanyCode,
key CustomerDunning.DunningArea,
CustomerDunning.Customer,
_CustomerToBusinessPartner._BusinessPartner.BusinessPartner as BusinessPartnerForEdit,
CustomerDunning.CompanyCode as CompanyCodeForEdit,
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold: 0.8
@Search.ranking: #HIGH
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.DunningArea as DunningAreaForEdit,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.DunningRecipient,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.LegDunningProcedureOn,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.LastDunnedOn,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.DunningProcedure,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.DunningLevel,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.DunningBlock,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
CustomerDunning.DunningClerk,
@ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
cast(' ' as boole_d) as StandardUsage,
@ObjectModel.association.type: [ #TO_COMPOSITION_ROOT ]
_BusinessPartner,
@ObjectModel.association.type: [ #TO_COMPOSITION_PARENT ]
_BusinessPartnerCustomerCo,
_DunningAreaText,
_DunningProcedureText,
_DunningBlockText
}