I_QltyTaskFllwUpActionParam
Quality Task Follow-Up Action Parameter
I_QltyTaskFllwUpActionParam is a Basic CDS View that provides data about "Quality Task Follow-Up Action Parameter" in SAP S/4HANA. It reads from 1 data source (qmsm_foa_param) and exposes 50 fields with key fields QualityTaskInternalId, ItemCounter. It has 13 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| qmsm_foa_param | qmsm_foa_param | from |
Associations (13)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_QualityTask | _QualityTask | $projection.QualityTaskInternalId = _QualityTask.QualityTaskInternalId |
| [0..1] | I_Material | _Material | $projection.Material = _Material.Material |
| [0..1] | I_Plant | _Plant | $projection.Plant = _Plant.Plant |
| [0..1] | I_StorageLocation | _StorageLocation | $projection.Plant = _StorageLocation.Plant and $projection.StorageLocation = _StorageLocation.StorageLocation |
| [0..1] | I_OrderInternalID | _OrderInternalID | $projection.OrderInternalID = _OrderInternalID.OrderInternalID and $projection.OrderInternalID <> '0000000000' |
| [0..1] | I_OrderOperationBasic | _OrderOperationBasic | $projection.OrderInternalID = _OrderOperationBasic.OrderInternalID and $projection.OrderOperationInternalID = _OrderOperationBasic.OrderOperationInternalID and $projection.OrderInternalID <> '0000000000' |
| [0..1] | I_MfgActionReasonCodeGroup | _MfgActionReasonCodeGroup | $projection.MfgNonConformanceRsnCodeCtlg = _MfgActionReasonCodeGroup.MfgActionReasonCodeGroupCtlg and $projection.MfgNonConformanceRsnCodeGrp = _MfgActionReasonCodeGroup.MfgActionReasonCodeGroup |
| [0..1] | I_MfgActionReasonCode | _MfgActionReasonCode | $projection.MfgNonConformanceRsnCodeCtlg = _MfgActionReasonCode.MfgActionReasonCodeGroupCtlg and $projection.MfgNonConformanceRsnCodeGrp = _MfgActionReasonCode.MfgActionReasonCodeGroup and $projection.MfgNonConformanceReasonCode = _MfgActionReasonCode.ManufacturingActionReasonCode and _MfgActionReasonCode.Version = '0000' |
| [0..1] | I_ChangeRecordBsc | _ChangeRecordBsc | $projection.ChangeRecord = _ChangeRecordBsc.ChangeRecord and $projection.ChangeRecordType = _ChangeRecordBsc.ChangeRecordType |
| [0..1] | I_ProductionSupplyArea | _ProductionSupplyArea | $projection.ProductionSupplyArea = _ProductionSupplyArea.ProductionSupplyArea and $projection.Plant = _ProductionSupplyArea.Plant |
| [0..1] | I_EWM_WarehouseNumber | _EWM_WarehouseNumber | $projection.EWMWarehouse = _EWM_WarehouseNumber.Warehouse |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasure | $projection.DefectiveQuantityUnit = _UnitOfMeasure.UnitOfMeasure |
| [1..1] | E_QltyTskFllwUpActnParam | _Extension | $projection.QualityTaskInternalId = _Extension.QualityNotification and _Extension.QualityNotificationTask = '0000' and $projection.ItemCounter = _Extension.ItemCounter |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IQLTYTSKFOAPRM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| VDM.viewType | #BASIC | view | |
| EndUserText.label | Quality Task Follow-Up Action Parameter | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.representativeKey | ItemCounter | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (50)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | QualityTaskInternalId | |||
| KEY | ItemCounter | qmsm_foa_param | counter | |
| QualityTask | ||||
| QltyTaskFllwUpActionParam | qmsm_foa_param | counter | ||
| QltyTskFllwUpActnParamType | qmsm_foa_param | paramtype | ||
| DefectiveQuantity | qmsm_foa_param | menge | ||
| DefectiveQuantityUnit | qmsm_foa_param | mgein | ||
| Material | qmsm_foa_param | matnr | ||
| Plant | qmsm_foa_param | werks | ||
| StorageLocation | qmsm_foa_param | lgort | ||
| DefectAffectedObject | qmsm_foa_param | affctd_obj_counter | ||
| BillOfOperationsType | qmsm_foa_param | plnty | ||
| BillOfOperationsGroup | qmsm_foa_param | plnnr | ||
| BillOfOperationsVariant | qmsm_foa_param | plnal | ||
| BillOfOperationsVersion | qmsm_foa_param | plnversn | ||
| OrderInternalID | qmsm_foa_param | aufpl | ||
| OrderOperationInternalID | qmsm_foa_param | aplzl | ||
| MfgReworkRoutingGroup | qmsm_foa_param | mfgrewrkroutplnnr | ||
| MfgReworkRoutingVariant | qmsm_foa_param | mfgrewrkroutplnal | ||
| MfgNonConformanceRsnCodeCtlg | qmsm_foa_param | mpe_nc_rsn_code_ctlg | ||
| MfgNonConformanceRsnCodeGrp | qmsm_foa_param | mpe_nc_rsn_code_grp | ||
| MfgNonConformanceReasonCode | qmsm_foa_param | mpe_nc_rsn_code | ||
| MfgNonConformanceNote | qmsm_foa_param | mpe_nc_note | ||
| ChangeRecord | qmsm_foa_param | chg_rec_id | ||
| ChangeRecordType | qmsm_foa_param | chg_rec_type | ||
| ChgRecordDescriptionText | qmsm_foa_param | chg_rec_desc | ||
| ProductionSupplyArea | qmsm_foa_param | prvbe | ||
| CostCenter | qmsm_foa_param | kostl | ||
| SourceStorageBin | qmsm_foa_param | vlpla | ||
| DefectUUID | qmsm_foa_param | defectuuid | ||
| StockItemUUID | qmsm_foa_param | ewm_guid_stock | ||
| ParentHandlingUnitUUID | qmsm_foa_param | ewm_guid_parent | ||
| QltyTaskStkSelInEWMIsProcd | qmsm_foa_param | ewm_stock_sel_is_proc | ||
| DefectAffectedObjIsAddlParam | qmsm_foa_param | def_aff_obj_is_add_param | ||
| Batch | qmsm_foa_param | batch | ||
| EWMWarehouse | qmsm_foa_param | lgnum | ||
| QltyTaskEWMFollowUpAction | qmsm_foa_param | ewm_followup_action | ||
| WarehouseLogicalSystem | qmsm_foa_param | warehouselogicalsystem | ||
| _QualityTask | _QualityTask | |||
| _Material | _Material | |||
| _Plant | _Plant | |||
| _StorageLocation | _StorageLocation | |||
| _UnitOfMeasure | _UnitOfMeasure | |||
| _MfgActionReasonCodeGroup | _MfgActionReasonCodeGroup | |||
| _MfgActionReasonCode | _MfgActionReasonCode | |||
| _ChangeRecordBsc | _ChangeRecordBsc | |||
| _ProductionSupplyArea | _ProductionSupplyArea | |||
| _OrderInternalID | _OrderInternalID | |||
| _OrderOperationBasic | _OrderOperationBasic | |||
| _EWM_WarehouseNumber | _EWM_WarehouseNumber |
@AbapCatalog.sqlViewName: 'IQLTYTSKFOAPRM'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@VDM.viewType: #BASIC
@EndUserText.label: 'Quality Task Follow-Up Action Parameter'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel: {
representativeKey: 'ItemCounter',
usageType: {
dataClass: #TRANSACTIONAL,
sizeCategory: #M,
serviceQuality: #A }
}
@Metadata.ignorePropagatedAnnotations: true
define view I_QltyTaskFllwUpActionParam
as select from qmsm_foa_param
//=== Assocation to QM specific views
association [1..1] to I_QualityTask as _QualityTask on $projection.QualityTaskInternalId = _QualityTask.QualityTaskInternalId
//=== Assocation to other views
association [0..1] to I_Material as _Material on $projection.Material = _Material.Material
association [0..1] to I_Plant as _Plant on $projection.Plant = _Plant.Plant
association [0..1] to I_StorageLocation as _StorageLocation on $projection.Plant = _StorageLocation.Plant
and $projection.StorageLocation = _StorageLocation.StorageLocation
association [0..1] to I_OrderInternalID as _OrderInternalID on $projection.OrderInternalID = _OrderInternalID.OrderInternalID
and $projection.OrderInternalID <> '0000000000'
association [0..1] to I_OrderOperationBasic as _OrderOperationBasic on $projection.OrderInternalID = _OrderOperationBasic.OrderInternalID
and $projection.OrderOperationInternalID = _OrderOperationBasic.OrderOperationInternalID
and $projection.OrderInternalID <> '0000000000'
association [0..1] to I_MfgActionReasonCodeGroup as _MfgActionReasonCodeGroup on $projection.MfgNonConformanceRsnCodeCtlg = _MfgActionReasonCodeGroup.MfgActionReasonCodeGroupCtlg
and $projection.MfgNonConformanceRsnCodeGrp = _MfgActionReasonCodeGroup.MfgActionReasonCodeGroup
association [0..1] to I_MfgActionReasonCode as _MfgActionReasonCode on $projection.MfgNonConformanceRsnCodeCtlg = _MfgActionReasonCode.MfgActionReasonCodeGroupCtlg
and $projection.MfgNonConformanceRsnCodeGrp = _MfgActionReasonCode.MfgActionReasonCodeGroup
and $projection.MfgNonConformanceReasonCode = _MfgActionReasonCode.ManufacturingActionReasonCode
and _MfgActionReasonCode.Version = '0000'
association [0..1] to I_ChangeRecordBsc as _ChangeRecordBsc on $projection.ChangeRecord = _ChangeRecordBsc.ChangeRecord
and $projection.ChangeRecordType = _ChangeRecordBsc.ChangeRecordType
association [0..1] to I_ProductionSupplyArea as _ProductionSupplyArea on $projection.ProductionSupplyArea = _ProductionSupplyArea.ProductionSupplyArea
and $projection.Plant = _ProductionSupplyArea.Plant
association [0..1] to I_EWM_WarehouseNumber as _EWM_WarehouseNumber on $projection.EWMWarehouse = _EWM_WarehouseNumber.Warehouse
//=== Assocation to common views
association [0..1] to I_UnitOfMeasure as _UnitOfMeasure on $projection.DefectiveQuantityUnit = _UnitOfMeasure.UnitOfMeasure
// Extension
association [1..1] to E_QltyTskFllwUpActnParam as _Extension on $projection.QualityTaskInternalId = _Extension.QualityNotification
and _Extension.QualityNotificationTask = '0000'
and $projection.ItemCounter = _Extension.ItemCounter
{
@ObjectModel:{ foreignKey.association: '_QualityTask',
readOnly: true }
key cast( qmsm_foa_param.qmnum as qtaskinternalid preserving type ) as QualityTaskInternalId,
@ObjectModel.readOnly: true
key qmsm_foa_param.counter as ItemCounter,
//=== Fields for usage as semantic key
@ObjectModel.readOnly: true
cast( substring(qmsm_foa_param.qmnum,2,11) as qtaskid preserving type ) as QualityTask,
qmsm_foa_param.counter as QltyTaskFllwUpActionParam,
@ObjectModel.readOnly: true
qmsm_foa_param.paramtype as QltyTskFllwUpActnParamType,
@Semantics.quantity.unitOfMeasure: 'DefectiveQuantityUnit'
qmsm_foa_param.menge as DefectiveQuantity,
@ObjectModel:{ foreignKey.association: '_UnitOfMeasure' }
@Semantics.unitOfMeasure: true
qmsm_foa_param.mgein as DefectiveQuantityUnit,
@ObjectModel:{ foreignKey.association: '_Material' }
qmsm_foa_param.matnr as Material,
@ObjectModel:{ foreignKey.association: '_Plant' }
qmsm_foa_param.werks as Plant,
@ObjectModel:{ foreignKey.association: '_StorageLocation' }
qmsm_foa_param.lgort as StorageLocation,
qmsm_foa_param.affctd_obj_counter as DefectAffectedObject, //only possible if item created from defect
qmsm_foa_param.plnty as BillOfOperationsType,
qmsm_foa_param.plnnr as BillOfOperationsGroup,
qmsm_foa_param.plnal as BillOfOperationsVariant,
qmsm_foa_param.plnversn as BillOfOperationsVersion,
qmsm_foa_param.aufpl as OrderInternalID,
qmsm_foa_param.aplzl as OrderOperationInternalID,
qmsm_foa_param.mfgrewrkroutplnnr as MfgReworkRoutingGroup,
qmsm_foa_param.mfgrewrkroutplnal as MfgReworkRoutingVariant,
qmsm_foa_param.mpe_nc_rsn_code_ctlg as MfgNonConformanceRsnCodeCtlg,
@ObjectModel:{ foreignKey.association: '_MfgActionReasonCodeGroup' }
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MfgActnRsnCodeGrpStdVH', element: 'MfgActionReasonCodeGroup' },
additionalBinding: [{ localElement: 'MfgNonConformanceRsnCodeCtlg', element: 'MfgNonConformanceRsnCodeCtlg' }]
}
]
qmsm_foa_param.mpe_nc_rsn_code_grp as MfgNonConformanceRsnCodeGrp,
@ObjectModel:{ foreignKey.association: '_MfgActionReasonCode' }
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_MfgActionReasonCode', element: 'ManufacturingActionReasonCode' },
additionalBinding: [ { localElement: 'MfgNonConformanceRsnCodeCtlg', element: 'MfgActionReasonCodeGroupCtlg' },
{ localElement: 'MfgNonConformanceRsnCodeGrp', element: 'MfgActionReasonCodeGroup' }]
}
]
qmsm_foa_param.mpe_nc_rsn_code as MfgNonConformanceReasonCode,
qmsm_foa_param.mpe_nc_note as MfgNonConformanceNote,
@ObjectModel:{ foreignKey.association: '_ChangeRecordBsc' }
@Consumption.valueHelpDefinition: [
// -- Basic View as Value Help
{ entity: { name: 'I_ChangeRecordBsc', element: 'ChangeRecord' },
additionalBinding: [ { localElement: 'ChangeRecordType', element: 'ChangeRecordType' },
{ localElement: 'ChgRecordDescriptionText', element: 'ChgRecordDescriptionText' }]
},
// -- Order Specific Value Help
{ entity: { name: 'C_OrdSpcfcChgRecdOpn', element: 'ChangeRecord' }, qualifier: 'vh_C_OrdSpcfcChgRecdOpn',
additionalBinding: [ { localElement: 'ChangeRecordType', element: 'ChangeRecordType' },
{ localElement: 'ChgRecordDescriptionText', element: 'ChgRecordDescriptionText' }]
}
]
qmsm_foa_param.chg_rec_id as ChangeRecord,
@Consumption.valueHelpDefinition: [
// -- Basic View !! DOES NOT EXISTS !! If need create one and reference here.
// -- Order Specific Value Help
{ entity: { name: 'C_OrdSpcfcChgRecdType', element: 'ChangeRecordType' }, label: 'Order Change' },
{ entity: { name: 'I_DfctChgRecdType', element: 'ChangeRecordType' }, qualifier: 'vh_I_DfctChgRecdType', label: 'Engineering Change' }
]
qmsm_foa_param.chg_rec_type as ChangeRecordType,
qmsm_foa_param.chg_rec_desc as ChgRecordDescriptionText,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_ProductionSupplyAreaStdVH', element: 'ProductionSupplyArea' } }
]
qmsm_foa_param.prvbe as ProductionSupplyArea,
@Consumption.valueHelpDefinition: [
{ entity: { name: 'I_CostCenterStdVH', element: 'CostCenter' } }
]
qmsm_foa_param.kostl as CostCenter,
qmsm_foa_param.vlpla as SourceStorageBin,
qmsm_foa_param.defectuuid as DefectUUID,
qmsm_foa_param.ewm_guid_stock as StockItemUUID,
qmsm_foa_param.ewm_guid_parent as ParentHandlingUnitUUID,
@Semantics.booleanIndicator
qmsm_foa_param.ewm_stock_sel_is_proc as QltyTaskStkSelInEWMIsProcd,
@Semantics.booleanIndicator
qmsm_foa_param.def_aff_obj_is_add_param as DefectAffectedObjIsAddlParam,
qmsm_foa_param.batch as Batch,
@ObjectModel.foreignKey.association: '_EWM_WarehouseNumber'
qmsm_foa_param.lgnum as EWMWarehouse,
qmsm_foa_param.ewm_followup_action as QltyTaskEWMFollowUpAction,
qmsm_foa_param.warehouselogicalsystem as WarehouseLogicalSystem,
/* Associations */
_QualityTask,
_Material,
_Plant,
_StorageLocation,
_UnitOfMeasure,
_MfgActionReasonCodeGroup,
_MfgActionReasonCode,
_ChangeRecordBsc,
_ProductionSupplyArea,
_OrderInternalID,
_OrderOperationBasic,
_EWM_WarehouseNumber
}
where
qmsm_foa_param.qmnum like '$%'
and qmsm_foa_param.manum = '0000'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"QMSM_FOA_PARAM"
],
"ASSOCIATED":
[
"E_QLTYTSKFLLWUPACTNPARAM",
"I_CHANGERECORDBSC",
"I_EWM_WAREHOUSENUMBER",
"I_MATERIAL",
"I_MFGACTIONREASONCODE",
"I_MFGACTIONREASONCODEGROUP",
"I_ORDERINTERNALID",
"I_ORDEROPERATIONBASIC",
"I_PLANT",
"I_PRODUCTIONSUPPLYAREA",
"I_QUALITYTASK",
"I_STORAGELOCATION",
"I_UNITOFMEASURE"
],
"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