I_WorkPermitPartner
Work Permit Partner
I_WorkPermitPartner is a Basic CDS View that provides data about "Work Permit Partner" in SAP S/4HANA. It reads from 2 data sources (ihpa, wcaap) and exposes 19 fields with key fields MaintObjectInternalID, PartnerFunction, MaintenancePartnerObjectNumber. It has 4 associations to related views. Part of development package VDM_EAM_WCM_PERMIT_TO_WORK.
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Customer | _Customer | _Customer.Customer = $projection.Partner or _Customer.Customer = $projection.MaintenancePartner |
| [1..1] | I_PartnerFunction | _PartnerFunction | _PartnerFunction.PartnerFunction = $projection.PartnerFunction |
| [1..1] | I_BusinessPartner | _BusinessPartner | _BusinessPartner.BusinessPartner = $projection.Partner |
| [0..1] | I_Supplier | _Supplier | _Supplier.Supplier = $projection.MaintenancePartner or _Supplier.Supplier = $projection.Partner |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | Work Permit Partner | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| ObjectModel.usageType.dataClass | #META | view | |
| VDM.viewType | #BASIC | view |
Fields (19)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintObjectInternalID | ihpa | objnr | |
| KEY | PartnerFunction | |||
| KEY | MaintenancePartnerObjectNumber | ihpa | counter | |
| MaintObjectCategory | ihpa | obtyp | ||
| MaintenancePartner | ihpa | parnr | ||
| WorkPermit | wcaap | wapinr | ||
| MaintenancePlanningPlant | wcaap | iwerk | ||
| WorkPermitType | wcaap | wapiuse | ||
| CreatedByUser | ihpa | ernam | ||
| CreationDate | ihpa | erdat | ||
| CreationTime | ihpa | erzeit | ||
| LastChangedByUser | ihpa | aenam | ||
| LastChangeTime | ihpa | aezeit | ||
| LastChangeDate | ihpa | aedat | ||
| Partner | ||||
| _PartnerFunction | _PartnerFunction | |||
| _Customer | _Customer | |||
| _BusinessPartner | _BusinessPartner | |||
| _Supplier | _Supplier |
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Work Permit Partner'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #S, dataClass: #META}
@VDM.viewType: #BASIC
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view entity I_WorkPermitPartner
as select from ihpa as _Partner
inner join wcaap as _WorkPermit on _Partner.objnr = _WorkPermit.objnr
association [0..1] to I_Customer as _Customer on _Customer.Customer = $projection.Partner or
_Customer.Customer = $projection.MaintenancePartner
association [1..1] to I_PartnerFunction as _PartnerFunction on _PartnerFunction.PartnerFunction = $projection.PartnerFunction
association [1..1] to I_BusinessPartner as _BusinessPartner on _BusinessPartner.BusinessPartner = $projection.Partner
association [0..1] to I_Supplier as _Supplier on _Supplier.Supplier = $projection.MaintenancePartner or
_Supplier.Supplier = $projection.Partner
{
key _Partner.objnr as MaintObjectInternalID,
@ObjectModel.foreignKey.association: '_PartnerFunction'
key cast(_Partner.parvw as parvw_unv) as PartnerFunction,
key _Partner.counter as MaintenancePartnerObjectNumber,
_Partner.obtyp as MaintObjectCategory,
// @API.element.successor: 'MaintenancePartner'
// @API.element.releaseState: #DEPRECATED
// cast(_Partner.parnr as abap.char( 10 ) ) as MaintenancePartner,
_Partner.parnr as MaintenancePartner,
_WorkPermit.wapinr as WorkPermit,
_WorkPermit.iwerk as MaintenancePlanningPlant,
_WorkPermit.wapiuse as WorkPermitType,
_Partner.ernam as CreatedByUser,
_Partner.erdat as CreationDate,
_Partner.erzeit as CreationTime,
_Partner.aenam as LastChangedByUser,
_Partner.aezeit as LastChangeTime,
_Partner.aedat as LastChangeDate,
lpad(ltrim(_Partner.parnr,'0'),10,'0') as Partner,
_PartnerFunction,
_Customer,
_BusinessPartner,
_Supplier
}
where
_Partner.kzloesch = ' '
and _Partner.objnr != ''
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