I_InspectionSubsetTP_2
Inspection Subset 2
I_InspectionSubsetTP_2 is a Transactional CDS View that provides data about "Inspection Subset 2" in SAP S/4HANA. It reads from 3 data sources (I_InspectionLot, I_InspectionOperation, I_InspectionSubset) and exposes 47 fields with key fields InspectionLot, InspPlanOperationInternalID, InspectionSubsetInternalID. It has 1 association to related views.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_InspectionLot | _InspLot | inner |
| I_InspectionOperation | _InspOper | inner |
| I_InspectionSubset | I_InspectionSubset | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | E_InspectionSubset | _Extension | $projection.InspectionLot = _Extension.InspectionLot and $projection.InspPlanOperationInternalID = _Extension.InspPlanOperationInternalID and $projection.InspectionSubsetInternalID = _Extension.InspectionSubsetInternalID |
Annotations (25)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IINSPSUBSETTP2 | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Inspection Subset 2 | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| ObjectModel.compositionRoot | true | view | |
| ObjectModel.sapObjectNodeType.name | InspectionLot | view | |
| ObjectModel.createEnabled | true | view | |
| ObjectModel.updateEnabled | true | view | |
| ObjectModel.deleteEnabled | false | view | |
| ObjectModel.transactionalProcessingEnabled | true | view | |
| ObjectModel.draftEnabled | false | view | |
| ObjectModel.writeActivePersistence | VQAPP_ACTIVE | view | |
| ObjectModel.entityChangeStateId | ChangedDateTime | view | |
| ObjectModel.lifecycle.enqueue.expiryBehavior | #RELATIVE_TO_LAST_CHANGE | view | |
| ObjectModel.lifecycle.enqueue.expiryInterval | PT15M | view | |
| ObjectModel.lifecycle.processing.expiryBehavior | #RELATIVE_TO_LAST_CHANGE | view | |
| ObjectModel.lifecycle.processing.expiryInterval | PT30M | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #C | view |
Fields (47)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | InspectionLot | I_InspectionSubset | InspectionLot | |
| KEY | InspPlanOperationInternalID | I_InspectionSubset | InspPlanOperationInternalID | |
| KEY | InspectionSubsetInternalID | I_InspectionSubset | InspectionSubsetInternalID | |
| MaterialSample | I_InspectionSubset | MaterialSample | ||
| Equipment | I_InspectionSubset | Equipment | ||
| FunctionalLocation | I_InspectionSubset | FunctionalLocation | ||
| ShopFloorItem | I_InspectionSubset | ShopFloorItem | ||
| SelectedCodeSetPlant | I_InspectionSubset | SelectedCodeSetPlant | ||
| SelectedCodeSet | I_InspectionSubset | SelectedCodeSet | ||
| InspSubsetUsageDcsnCodeGroup | I_InspectionSubset | InspSubsetUsageDcsnCodeGroup | ||
| InspSubsetUsageDcsnCode | I_InspectionSubset | InspSubsetUsageDcsnCode | ||
| InspSubsetUsageDcsnValuation | I_InspectionSubset | InspSubsetUsageDcsnValuation | ||
| InspectionSubsetDate | I_InspectionSubset | InspectionSubsetDate | ||
| InspSubsetLongNumericKey | I_InspectionSubset | InspSubsetLongNumericKey | ||
| InspSubsetShortNumericKey | I_InspectionSubset | InspSubsetShortNumericKey | ||
| InspectionSubsetLongCharKey | I_InspectionSubset | InspectionSubsetLongCharKey | ||
| InspectionSubsetShortCharKey | I_InspectionSubset | InspectionSubsetShortCharKey | ||
| InspectionPartialLot | I_InspectionSubset | InspectionPartialLot | ||
| Inspector | I_InspectionSubset | Inspector | ||
| InspectionSubsetYieldQty | I_InspectionSubset | InspectionSubsetYieldQty | ||
| InspectionSubsetScrapQty | I_InspectionSubset | InspectionSubsetScrapQty | ||
| InspectionSubsetReworkQty | I_InspectionSubset | InspectionSubsetReworkQty | ||
| InspectionSubsetQtyUnit | I_InspectionSubset | InspectionSubsetQtyUnit | ||
| InspSbstEquipProperty | I_InspectionSubset | InspSbstEquipProperty | ||
| InspSbstFuncnlLocProperty | I_InspectionSubset | InspSbstFuncnlLocProperty | ||
| InspSbstMatlSmplProperty | I_InspectionSubset | InspSbstMatlSmplProperty | ||
| InspectionSubsetSortKey | I_InspectionSubset | InspectionSubsetSortKey | ||
| InspSbstTimeFldProperty | I_InspectionSubset | InspSbstTimeFldProperty | ||
| InspSbstDateFldProperty | I_InspectionSubset | InspSbstDateFldProperty | ||
| InspSbstLongNmbrFldProperty | I_InspectionSubset | InspSbstLongNmbrFldProperty | ||
| InspSbstShrtNmbrFldProperty | I_InspectionSubset | InspSbstShrtNmbrFldProperty | ||
| InspSbstLongTxtFldProperty | I_InspectionSubset | InspSbstLongTxtFldProperty | ||
| InspSbstShrtTxtFldProperty | I_InspectionSubset | InspSbstShrtTxtFldProperty | ||
| CreatedByUser | I_InspectionSubset | CreatedByUser | ||
| CreationDate | I_InspectionSubset | CreationDate | ||
| CreationTime | I_InspectionSubset | CreationTime | ||
| LastChangedByUser | I_InspectionSubset | LastChangedByUser | ||
| LastChangeDate | I_InspectionSubset | LastChangeDate | ||
| LastChangeTime | I_InspectionSubset | LastChangeTime | ||
| ChangedDateTime | I_InspectionSubset | ChangedDateTime | ||
| Plant | I_InspectionLot | Plant | ||
| WorkCenter | ||||
| InspectionLotType | I_InspectionLot | InspectionLotType | ||
| InspectionSubsetType | I_InspectionLot | InspectionSubsetType | ||
| MatlQualityAuthorizationGroup | I_InspectionLot | MatlQualityAuthorizationGroup | ||
| IsBusinessPurposeCompleted | I_InspectionLot | IsBusinessPurposeCompleted | ||
| _Unit | I_InspectionSubset | _Unit |
@AbapCatalog.sqlViewName: 'IINSPSUBSETTP2'
@AbapCatalog.compiler.compareFilter: true
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #REQUIRED
}
@EndUserText.label: 'Inspection Subset 2'
@Metadata.ignorePropagatedAnnotations: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM: { viewType: #TRANSACTIONAL,
lifecycle.contract.type: #SAP_INTERNAL_API } // Shall be set for #TRANSACTIONAL views
@ObjectModel: {
semanticKey: ['InspectionLot','InspPlanOperationInternalID','InspectionSubsetInternalID'],
compositionRoot: true,
sapObjectNodeType.name: 'InspectionLot',
createEnabled: true,
updateEnabled: true,
deleteEnabled: false, // Assume: Inspection Subsets shall never be deleted
transactionalProcessingEnabled: true,
draftEnabled: false, // No draft, only 'active persistence'
writeActivePersistence: 'VQAPP_ACTIVE',
entityChangeStateId: 'ChangedDateTime',
lifecycle.enqueue: {
expiryBehavior: #RELATIVE_TO_LAST_CHANGE, // Default #RELATIVE_TO_LAST_CHANGE
expiryInterval: 'PT15M' // Default 'PT15M'
},
lifecycle.processing: {
expiryBehavior: #RELATIVE_TO_LAST_CHANGE, // Default #RELATIVE_TO_LAST_CHANGE
expiryInterval: 'PT30M' // Default 'PT30M'
},
usageType: { dataClass: #TRANSACTIONAL, sizeCategory: #L, serviceQuality: #C }
}
define view I_InspectionSubsetTP_2 as select from I_InspectionSubset
inner join I_InspectionLot as _InspLot on I_InspectionSubset.InspectionLot = _InspLot.InspectionLot
inner join I_InspectionOperation as _InspOper on I_InspectionSubset.InspectionLot = _InspOper.InspectionLot
and I_InspectionSubset.InspPlanOperationInternalID = _InspOper.InspPlanOperationInternalID
//Extension
association [1..1] to E_InspectionSubset as _Extension on $projection.InspectionLot = _Extension.InspectionLot
and $projection.InspPlanOperationInternalID = _Extension.InspPlanOperationInternalID
and $projection.InspectionSubsetInternalID = _Extension.InspectionSubsetInternalID
{
key I_InspectionSubset.InspectionLot,
key I_InspectionSubset.InspPlanOperationInternalID,
key I_InspectionSubset.InspectionSubsetInternalID,
I_InspectionSubset.MaterialSample,
I_InspectionSubset.Equipment,
I_InspectionSubset.FunctionalLocation,
I_InspectionSubset.ShopFloorItem,
I_InspectionSubset.SelectedCodeSetPlant,
I_InspectionSubset.SelectedCodeSet,
I_InspectionSubset.InspSubsetUsageDcsnCodeGroup,
I_InspectionSubset.InspSubsetUsageDcsnCode,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSubsetUsageDcsnValuation,
// initial time leads to SADL error - fiels is empty if type NE time
// -> changing from NULL to 000000 does not matter
case when InspectionSubsetTime < '000001'
then cast( '000000' as vdm_qusrtims )
else InspectionSubsetTime
end as InspectionSubsetTime,
I_InspectionSubset.InspectionSubsetDate,
I_InspectionSubset.InspSubsetLongNumericKey,
I_InspectionSubset.InspSubsetShortNumericKey,
I_InspectionSubset.InspectionSubsetLongCharKey,
I_InspectionSubset.InspectionSubsetShortCharKey,
I_InspectionSubset.InspectionPartialLot,
I_InspectionSubset.Inspector,
@Semantics.quantity.unitOfMeasure: 'InspectionSubsetQtyUnit'
I_InspectionSubset.InspectionSubsetYieldQty,
@Semantics.quantity.unitOfMeasure: 'InspectionSubsetQtyUnit'
I_InspectionSubset.InspectionSubsetScrapQty,
@Semantics.quantity.unitOfMeasure: 'InspectionSubsetQtyUnit'
I_InspectionSubset.InspectionSubsetReworkQty,
@ObjectModel.foreignKey.association: '_Unit'
@Semantics.unitOfMeasure: true
I_InspectionSubset.InspectionSubsetQtyUnit,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstEquipProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstFuncnlLocProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstMatlSmplProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspectionSubsetSortKey,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstTimeFldProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstDateFldProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstLongNmbrFldProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstShrtNmbrFldProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstLongTxtFldProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.InspSbstShrtTxtFldProperty,
@ObjectModel.readOnly: true
I_InspectionSubset.CreatedByUser,
@ObjectModel.readOnly: true
I_InspectionSubset.CreationDate,
@ObjectModel.readOnly: true
I_InspectionSubset.CreationTime,
@ObjectModel.readOnly: true
I_InspectionSubset.LastChangedByUser,
@ObjectModel.readOnly: true
I_InspectionSubset.LastChangeDate,
@ObjectModel.readOnly: true
I_InspectionSubset.LastChangeTime,
@ObjectModel.readOnly: true
I_InspectionSubset.ChangedDateTime, //eTag
@Consumption.hidden: true
_InspLot.Plant,
@Consumption.hidden: true
_InspOper._WorkCenter.WorkCenter,
@Consumption.hidden: true
_InspLot.InspectionLotType,
@Consumption.hidden: true
_InspLot.InspectionSubsetType,
@Consumption.hidden: true
_InspLot.MatlQualityAuthorizationGroup,
@Consumption.hidden: true
_InspLot.IsBusinessPurposeCompleted,
I_InspectionSubset._Unit as _Unit
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSPECTIONLOT",
"I_INSPECTIONOPERATION",
"I_INSPECTIONSUBSET",
"I_WORKCENTER"
],
"ASSOCIATED":
[
"E_INSPECTIONSUBSET",
"I_UNITOFMEASURE"
],
"BASE":
[
"I_INSPECTIONSUBSET"
],
"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