I_ProviderContract
Provider Contract
I_ProviderContract is a Basic CDS View that provides data about "Provider Contract" in SAP S/4HANA. It reads from 1 data source (dfkk_vt_h) and exposes 38 fields with key field ProviderContract. It has 11 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| dfkk_vt_h | dfkk_vt_h | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_BusinessPartner | _BusinessPartner | $projection.BusinessPartner = _BusinessPartner.BusinessPartner |
| [0..1] | I_CAAuthorizationGroup | _CAAuthorizationGroup | $projection.CAAuthorizationGroup = _CAAuthorizationGroup.CAAuthorizationGroup and _CAAuthorizationGroup.CAAuthorizationGroupObject = 'CA_BILLCTR' |
| [1..1] | I_CompanyCode | _CompCode | $projection.CompanyCode = _CompCode.CompanyCode |
| [1..1] | I_ProviderContractCategory | _ProviderContractCategory | $projection.CAProviderContractCategory = _ProviderContractCategory.CAProviderContractCategory |
| [0..1] | I_ProviderContractMigrtnSts | _ProviderContractMigrtnSts | $projection.CAProviderContractMigrtnStatus = _ProviderContractMigrtnSts.CAProviderContractMigrtnStatus |
| [1..1] | I_ProviderContractType | _ProviderContractType | $projection.CAProviderContractType = _ProviderContractType.CAProviderContractType |
| [1..1] | I_ProviderContractStatus | _ProviderContractStatus | $projection.CAProviderContractStatus = _ProviderContractStatus.CAProviderContractStatus |
| [0..1] | I_ProviderContractSender | _ProviderContractSender | $projection.CAProviderContractSender = _ProviderContractSender.CAProviderContractSender |
| [1..1] | I_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
| [0..1] | I_User | _LastChangedByUser | $projection.LastChangedByUser = _LastChangedByUser.UserID |
| [1..1] | I_TimeZone | _TimeZone | $projection.TimeZoneID = _TimeZone.TimeZoneID |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.sqlViewName | IPRVDRCONTR | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Provider Contract | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.representativeKey | ProviderContract | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| VDM.viewType | #BASIC | view |
Fields (38)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ProviderContract | vtkey | ||
| BusinessPartner | ||||
| CreationDate | erdat | |||
| CreationTime | ||||
| CreatedByUser | ernam | |||
| IsMarkedForDeletion | ||||
| LastChangeDate | aedat | |||
| LastChangeTime | aetim | |||
| LastChangedByUser | aenam | |||
| CAProviderContractName | vtbez | |||
| CAProviderContractExtReference | vtalt | |||
| CAPrvdrContrStartDateTime | vtbeg | |||
| CAPrvdrContrEndDateTime | vtend | |||
| AuthorizationGroup | begru | |||
| CAAuthorizationGroup | begru | |||
| CompanyCode | bukrs | |||
| TimeZoneID | ||||
| CAProviderContractCategory | vtcat | |||
| CAProviderContractMigrtnStatus | migst | |||
| CAProviderContractType | vtchr | |||
| CAProviderContractStatus | statu | |||
| CAProviderContractSender | sender | |||
| PrvdrContrEarliestEndDateTime | vtend_min | |||
| MinNrOfMonthsForContractPeriod | vtper_min | |||
| NrOfMonthsForContractRenewal | vtper_rnwl | |||
| NrOfDaysForContrNoticePeriod | vtper_canc | |||
| BudgetBillingPlanType | uti_bbptype | |||
| _BusinessPartner | _BusinessPartner | |||
| _CAAuthorizationGroup | _CAAuthorizationGroup | |||
| _CompCode | _CompCode | |||
| _ProviderContractCategory | _ProviderContractCategory | |||
| _ProviderContractMigrtnSts | _ProviderContractMigrtnSts | |||
| _ProviderContractType | _ProviderContractType | |||
| _ProviderContractStatus | _ProviderContractStatus | |||
| _ProviderContractSender | _ProviderContractSender | |||
| _CreatedByUser | _CreatedByUser | |||
| _LastChangedByUser | _LastChangedByUser | |||
| _TimeZone | _TimeZone |
@AbapCatalog: { compiler.compareFilter:true,
preserveKey:true,
sqlViewName: 'IPRVDRCONTR' }
@AccessControl: { authorizationCheck: #CHECK,
personalData.blocking : #REQUIRED }
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Provider Contract'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: { representativeKey: 'ProviderContract',
supportedCapabilities: [ #CDS_MODELING_ASSOCIATION_TARGET,
#SQL_DATA_SOURCE,
#CDS_MODELING_DATA_SOURCE ],
usageType: { dataClass: #MASTER,
serviceQuality: #B,
sizeCategory: #XL } }
@VDM.viewType: #BASIC
define view I_ProviderContract
as select from dfkk_vt_h
association [1..1] to I_BusinessPartner as _BusinessPartner on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
association [0..1] to I_CAAuthorizationGroup as _CAAuthorizationGroup on $projection.CAAuthorizationGroup = _CAAuthorizationGroup.CAAuthorizationGroup
and _CAAuthorizationGroup.CAAuthorizationGroupObject = 'CA_BILLCTR'
association [1..1] to I_CompanyCode as _CompCode on $projection.CompanyCode = _CompCode.CompanyCode
association [1..1] to I_ProviderContractCategory as _ProviderContractCategory on $projection.CAProviderContractCategory = _ProviderContractCategory.CAProviderContractCategory
association [0..1] to I_ProviderContractMigrtnSts as _ProviderContractMigrtnSts on $projection.CAProviderContractMigrtnStatus = _ProviderContractMigrtnSts.CAProviderContractMigrtnStatus
association [1..1] to I_ProviderContractType as _ProviderContractType on $projection.CAProviderContractType = _ProviderContractType.CAProviderContractType
association [1..1] to I_ProviderContractStatus as _ProviderContractStatus on $projection.CAProviderContractStatus = _ProviderContractStatus.CAProviderContractStatus
association [0..1] to I_ProviderContractSender as _ProviderContractSender on $projection.CAProviderContractSender = _ProviderContractSender.CAProviderContractSender
association [1..1] to I_User as _CreatedByUser on $projection.CreatedByUser = _CreatedByUser.UserID
association [0..1] to I_User as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID
association [1..1] to I_TimeZone as _TimeZone on $projection.TimeZoneID = _TimeZone.TimeZoneID
{
key vtkey as ProviderContract,
@ObjectModel.foreignKey.association: '_BusinessPartner'
cast(gpart as bu_partner preserving type ) as BusinessPartner,
erdat as CreationDate,
cast(ertim as ttet_dt_cr_time preserving type ) as CreationTime,
@ObjectModel.foreignKey.association: '_CreatedByUser'
ernam as CreatedByUser,
cast(loevm as loevm preserving type ) as IsMarkedForDeletion,
aedat as LastChangeDate,
aetim as LastChangeTime,
@ObjectModel.foreignKey.association: '_LastChangedByUser'
aenam as LastChangedByUser,
vtbez as CAProviderContractName,
vtalt as CAProviderContractExtReference,
vtbeg as CAPrvdrContrStartDateTime,
vtend as CAPrvdrContrEndDateTime,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'CAAuthorizationGroup'
begru as AuthorizationGroup,
@ObjectModel.foreignKey.association: '_CAAuthorizationGroup'
begru as CAAuthorizationGroup,
@ObjectModel.foreignKey.association: '_CompCode'
bukrs as CompanyCode,
@ObjectModel.foreignKey.association: '_TimeZone'
cast(tzone as tznzone preserving type ) as TimeZoneID,
@ObjectModel.foreignKey.association: '_ProviderContractCategory'
vtcat as CAProviderContractCategory,
@ObjectModel.foreignKey.association: '_ProviderContractMigrtnSts'
migst as CAProviderContractMigrtnStatus,
@ObjectModel.foreignKey.association: '_ProviderContractType'
vtchr as CAProviderContractType,
@ObjectModel.foreignKey.association: '_ProviderContractStatus'
statu as CAProviderContractStatus,
@ObjectModel.foreignKey.association: '_ProviderContractSender'
sender as CAProviderContractSender,
vtend_min as PrvdrContrEarliestEndDateTime,
vtper_min as MinNrOfMonthsForContractPeriod,
vtper_rnwl as NrOfMonthsForContractRenewal,
vtper_canc as NrOfDaysForContrNoticePeriod,
uti_bbptype as BudgetBillingPlanType,
/* association */
_BusinessPartner,
_CAAuthorizationGroup,
_CompCode,
_ProviderContractCategory,
_ProviderContractMigrtnSts,
_ProviderContractType,
_ProviderContractStatus,
_ProviderContractSender,
_CreatedByUser,
_LastChangedByUser,
_TimeZone
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"DFKK_VT_H"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_CAAUTHORIZATIONGROUP",
"I_COMPANYCODE",
"I_PROVIDERCONTRACTCATEGORY",
"I_PROVIDERCONTRACTMIGRTNSTS",
"I_PROVIDERCONTRACTSENDER",
"I_PROVIDERCONTRACTSTATUS",
"I_PROVIDERCONTRACTTYPE",
"I_TIMEZONE",
"I_USER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA