C_FlxMtPlObjVariantTP

DDL: C_FLXMTPLOBJVARIANTTP SQL: CFMPOVARIANTTP Type: view CONSUMPTION

List of Variants linked to a FMPO Header

C_FlxMtPlObjVariantTP is a Consumption CDS View that provides data about "List of Variants linked to a FMPO Header" in SAP S/4HANA. It reads from 1 data source (I_FlxMtPlObjVariantTP) and exposes 56 fields with key field FlxblMatlPlngObjVariantUUID. It has 19 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_FlxMtPlObjVariantTP _VariantTP from

Associations (19)

CardinalityTargetAliasCondition
[1..1] C_FlxMtPlObjTP _HeaderTP $projection.FlxblMatlPlngObjectUUID = _HeaderTP.FlxblMatlPlngObjectUUID
[1..*] C_FlxMtPlObjVarModelTP _ModelTP $projection.FlxblMatlPlngObjVariantUUID = _ModelTP.FlxblMatlPlngObjVariantUUID
[0..*] C_FlxMtPlObjVarAccogPartProdTP _AccPartsProdTP $projection.FlxblMatlPlngObjVariantUUID = _AccPartsProdTP.FlxblMatlPlngObjVariantUUID
[0..*] C_FlxMtPlObjVarAccogPartOthTP _AccPartsOthTP $projection.FlxblMatlPlngObjVariantUUID = _AccPartsOthTP.FlxblMatlPlngObjVariantUUID
[0..*] C_FlxMtPlObjVariantOrgAreaTP _OrgAreaTP $projection.FlxblMatlPlngObjVariantUUID = _OrgAreaTP.FlxblMatlPlngObjVariantUUID
[0..*] C_FlxMtPlObjVarProjWBSElmntsTP _WBSElementsTP $projection.FlxblMatlPlngObjVariantUUID = _WBSElementsTP.FlxblMatlPlngObjVariantUUID
[0..*] C_FlxMtPlObjVarProjNtwkActyTP _NtwkActyTP $projection.FlxblMatlPlngObjVariantUUID = _NtwkActyTP.FlxblMatlPlngObjVariantUUID
[0..1] C_FlxMtPlObjVarRespPlnrTypeVH _RespPlnrObjTypeVH $projection.FlxMtPlObjVarRespPlnrObjType = _RespPlnrObjTypeVH.FrcElmntOrgType
[0..1] C_FlxMtPlObjVarRespPlnrObjIDVH _RespPlnrObjIDVH $projection.FlxMtPlObjVarRespPlnrObjType = _RespPlnrObjIDVH.FrcElmntOrgType and $projection.FlxMtPlObjVarRespPlnrObjectID = _RespPlnrObjIDVH.ForceElementOrgID
[0..1] C_FlxMtPlObjVarOwnrObjTypeVH _MatlOwnrObjTypeVH $projection.FlxMtPlObjVarOwnerObjectType = _MatlOwnrObjTypeVH.FrcElmntOrgType
[0..1] C_FlxMtPlObjVarOwnrObjIdVH _MatlOwnrObjIDVH $projection.FlxMtPlObjVarOwnerObjectType = _MatlOwnrObjIDVH.FrcElmntOrgType and $projection.FlxMtPlObjVarOwnerObjectID = _MatlOwnrObjIDVH.ForceElementOrgID
[0..*] C_DFS_AssgmtFlxMtPlObjToFe _AssgmtFlxMtPlObjToFe $projection.FlxblMatlPlngObjVariantUUID = _AssgmtFlxMtPlObjToFe.FlxblMatlPlngObjVariantUUID
[0..*] C_DFS_AssgmtFlxMtPlObjToCap _AssgmtFlxMtPlObjToCap $projection.FlxblMatlPlngObjVariantUUID = _AssgmtFlxMtPlObjToCap.FlxblMatlPlngObjVariantUUID
[0..*] C_DFS_AssgmtFlxMtPlObjToPos _AssgmtFlxMtPlObjToPos $projection.FlxblMatlPlngObjVariantUUID = _AssgmtFlxMtPlObjToPos.FlxblMatlPlngObjVariantUUID
[1..*] C_FlxMtPlObjVarWeightsAndMsr _FlxMtPlObjVarWeightsAndMsr $projection.FlxblMatlPlngObjVariantUUID = _FlxMtPlObjVarWeightsAndMsr.FlxblMatlPlngObjVariantUUID
[0..*] I_DFS_StatusObjectUserStatus _StatusObjectUserStatus $projection.DfsAssgmtStatusObject = _StatusObjectUserStatus.StatusObject
[0..*] C_DFS_FlxMtPlObjUserStatusVH _UserStatusVH $projection.statusprofile = _UserStatusVH.StatusProfile
[1..*] C_FlxMtPlObjVarDescriptionTP _DescriptionTP $projection.FlxblMatlPlngObjVariantUUID = _DescriptionTP.FlxblMatlPlngObjVariantUUID
[1..1] C_FlxMtPlObjVarDescriptionTP _LangDescription $projection.FlxblMatlPlngObjVariantUUID = _LangDescription.FlxblMatlPlngObjVariantUUID and _LangDescription.Language = $session.system_language

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName CFMPOVARIANTTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label List of Variants linked to a FMPO Header view
Metadata.allowExtensions true view
VDM.viewType #CONSUMPTION view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.createEnabled true view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.updateEnabled EXTERNAL_CALCULATION view

Fields (56)

KeyFieldSource TableSource FieldDescription
KEY FlxblMatlPlngObjVariantUUID FlxblMatlPlngObjVariantUUID Variant UUID
FlxblMatlPlngObjectUUID FlxblMatlPlngObjectUUID FMPO UUID
FlxblMatlPlngObjectID _HeaderTP FlxblMatlPlngObjectID FMPO ID
FlxblMatlPlngObjVariantID FlxblMatlPlngObjVariantID Variant ID
FlxblMatlPlngObjVariantDesc _LangDescription FlxblMatlPlngObjVariantDesc Variant Description
FlxblMatlPlngObjVarDescFoEd FlxblMatlPlngObjVarDescFoEd Variant Description
DfsAssgmtStatusObject DfsAssgmtStatusObject Object Number
FlxMtPlObjVarStatusCode FlxMtPlObjVarStatusCode Status
Criticality Status Rating
FlxMtPlObjVarStatusDescription
StatusProfile _StatusObject StatusProfile Status Profile
MaterialGroup MaterialGroup Product Group
FlxMtPlObjVarExternalProdGroup FlxMtPlObjVarExternalProdGroup Ext. Matl Group
FlxMtPlObjVarProduct FlxMtPlObjVarProduct FMPO Product
FlxMtPlObjVarIsRelocRlvt FlxMtPlObjVarIsRelocRlvt Relocation-Relevant
FlxMtPlObjVarIsSerialNmbrRlvt FlxMtPlObjVarIsSerialNmbrRlvt At Serial No. Level
FlxMtPlObjVarRespPlnrObjType FlxMtPlObjVarRespPlnrObjType Object Type
FlxMtPlObjVarRespPlnrObjectID FlxMtPlObjVarRespPlnrObjectID Object ID
FlxMtPlObjVarRespPlnrName
FlxMtPlObjVarOwnerObjectType FlxMtPlObjVarOwnerObjectType Object Type
FlxMtPlObjVarOwnerObjectID FlxMtPlObjVarOwnerObjectID Object ID
FlxMtPlObjVarMatlOwnrName
FlxMtPlObjVarCreationDateTime FlxMtPlObjVarCreationDateTime Created On
FlxMtPlObjVariantCreatedByUser FlxMtPlObjVariantCreatedByUser Created By
FlxMtPlObjVarLastChangedDteTme FlxMtPlObjVarLastChangedDteTme Changed On
FlxMtPlObjVariantLastChangedBy FlxMtPlObjVariantLastChangedBy Changed By
PackingInstructionSystemUUID PackingInstructionSystemUUID Packing Instructi Nr
PackingInstructionNumber PackingInstructionNumber Packing Instruction
PackingInstructionText PackingInstructionText
DfsUserStatusIsHidden
DfsIsStrucAuthznEnabled DfsIsStrucAuthznEnabled
_HeaderTP _HeaderTP
_ModelTP _ModelTP
_AccPartsProdTP _AccPartsProdTP
_AccPartsOthTP _AccPartsOthTP
_OrgAreaTP _OrgAreaTP
_WBSElementsTP _WBSElementsTP
_DescriptionTP _DescriptionTP
_NtwkActyTP _NtwkActyTP
_StatusAttributes _StatusAttributes
_StatusObject _StatusObject
_RespPlnrObjTypeVH _RespPlnrObjTypeVH
_RespPlnrObjIDVH _RespPlnrObjIDVH
_MatlOwnrObjTypeVH _MatlOwnrObjTypeVH
_MatlOwnrObjIDVH _MatlOwnrObjIDVH
_ProductGroup _ProductGroup
_ExtProdGrp _ExtProdGrp
_AssgmtFlxMtPlObjToFe _AssgmtFlxMtPlObjToFe
_AssgmtFlxMtPlObjToCap _AssgmtFlxMtPlObjToCap
_AssgmtFlxMtPlObjToPos _AssgmtFlxMtPlObjToPos
_LangDescription _LangDescription
_SenstvyClfn _SenstvyClfn
_StatusObjectUserStatus _StatusObjectUserStatus
_UserStatusVH _UserStatusVH
_FlxMtPlObjVarWeightsAndMsr _FlxMtPlObjVarWeightsAndMsr
_Authorization _Authorization

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_FlxMtPlObjVariantTP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CFMPOVARIANTTP

CREATE VIEW C_FlxMtPlObjVariantTP AS
SELECT
  FlxblMatlPlngObjVariantUUID,
  FlxblMatlPlngObjectUUID,
  _HeaderTP.FlxblMatlPlngObjectID AS FlxblMatlPlngObjectID,
  FlxblMatlPlngObjVariantID,
  _LangDescription.FlxblMatlPlngObjVariantDesc AS FlxblMatlPlngObjVariantDesc,
  FlxblMatlPlngObjVarDescFoEd,
  DfsAssgmtStatusObject,
  FlxMtPlObjVarStatusCode,
  cast(Criticality as int2) AS Criticality,
  _StatusAttributes._SystemStatusText[1:Language = $session.system_language].SystemStatusName AS FlxMtPlObjVarStatusDescription,
  _StatusObject.StatusProfile AS StatusProfile,
  MaterialGroup,
  FlxMtPlObjVarExternalProdGroup,
  FlxMtPlObjVarProduct,
  FlxMtPlObjVarIsRelocRlvt,
  FlxMtPlObjVarIsSerialNmbrRlvt,
  FlxMtPlObjVarRespPlnrObjType,
  FlxMtPlObjVarRespPlnrObjectID,
  cast( ' ' as emnam ) AS FlxMtPlObjVarRespPlnrName,
  FlxMtPlObjVarOwnerObjectType,
  FlxMtPlObjVarOwnerObjectID,
  cast( ' ' as emnam ) AS FlxMtPlObjVarMatlOwnrName,
  FlxMtPlObjVarCreationDateTime,
  FlxMtPlObjVariantCreatedByUser,
  FlxMtPlObjVarLastChangedDteTme,
  FlxMtPlObjVariantLastChangedBy,
  PackingInstructionSystemUUID,
  PackingInstructionNumber,
  PackingInstructionText,
  cast( ' ' as char05 preserving type) AS DfsUserStatusIsHidden,
  DfsIsStrucAuthznEnabled
FROM I_FlxMtPlObjVariantTP AS _VariantTP
LEFT OUTER JOIN C_FlxMtPlObjTP AS _HeaderTP ON FlxblMatlPlngObjectUUID = _HeaderTP.FlxblMatlPlngObjectUUID  -- association [1..1]
LEFT OUTER JOIN C_FlxMtPlObjVarModelTP AS _ModelTP ON FlxblMatlPlngObjVariantUUID = _ModelTP.FlxblMatlPlngObjVariantUUID  -- association [1..*]
LEFT OUTER JOIN C_FlxMtPlObjVarAccogPartProdTP AS _AccPartsProdTP ON FlxblMatlPlngObjVariantUUID = _AccPartsProdTP.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_FlxMtPlObjVarAccogPartOthTP AS _AccPartsOthTP ON FlxblMatlPlngObjVariantUUID = _AccPartsOthTP.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_FlxMtPlObjVariantOrgAreaTP AS _OrgAreaTP ON FlxblMatlPlngObjVariantUUID = _OrgAreaTP.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_FlxMtPlObjVarProjWBSElmntsTP AS _WBSElementsTP ON FlxblMatlPlngObjVariantUUID = _WBSElementsTP.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_FlxMtPlObjVarProjNtwkActyTP AS _NtwkActyTP ON FlxblMatlPlngObjVariantUUID = _NtwkActyTP.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_FlxMtPlObjVarRespPlnrTypeVH AS _RespPlnrObjTypeVH ON FlxMtPlObjVarRespPlnrObjType = _RespPlnrObjTypeVH.FrcElmntOrgType  -- association [0..1]
LEFT OUTER JOIN C_FlxMtPlObjVarRespPlnrObjIDVH AS _RespPlnrObjIDVH ON FlxMtPlObjVarRespPlnrObjType = _RespPlnrObjIDVH.FrcElmntOrgType AND FlxMtPlObjVarRespPlnrObjectID = _RespPlnrObjIDVH.ForceElementOrgID  -- association [0..1]
LEFT OUTER JOIN C_FlxMtPlObjVarOwnrObjTypeVH AS _MatlOwnrObjTypeVH ON FlxMtPlObjVarOwnerObjectType = _MatlOwnrObjTypeVH.FrcElmntOrgType  -- association [0..1]
LEFT OUTER JOIN C_FlxMtPlObjVarOwnrObjIdVH AS _MatlOwnrObjIDVH ON FlxMtPlObjVarOwnerObjectType = _MatlOwnrObjIDVH.FrcElmntOrgType AND FlxMtPlObjVarOwnerObjectID = _MatlOwnrObjIDVH.ForceElementOrgID  -- association [0..1]
LEFT OUTER JOIN C_DFS_AssgmtFlxMtPlObjToFe AS _AssgmtFlxMtPlObjToFe ON FlxblMatlPlngObjVariantUUID = _AssgmtFlxMtPlObjToFe.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_DFS_AssgmtFlxMtPlObjToCap AS _AssgmtFlxMtPlObjToCap ON FlxblMatlPlngObjVariantUUID = _AssgmtFlxMtPlObjToCap.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_DFS_AssgmtFlxMtPlObjToPos AS _AssgmtFlxMtPlObjToPos ON FlxblMatlPlngObjVariantUUID = _AssgmtFlxMtPlObjToPos.FlxblMatlPlngObjVariantUUID  -- association [0..*]
LEFT OUTER JOIN C_FlxMtPlObjVarWeightsAndMsr AS _FlxMtPlObjVarWeightsAndMsr ON FlxblMatlPlngObjVariantUUID = _FlxMtPlObjVarWeightsAndMsr.FlxblMatlPlngObjVariantUUID  -- association [1..*]
LEFT OUTER JOIN I_DFS_StatusObjectUserStatus AS _StatusObjectUserStatus ON DfsAssgmtStatusObject = _StatusObjectUserStatus.StatusObject  -- association [0..*]
LEFT OUTER JOIN C_DFS_FlxMtPlObjUserStatusVH AS _UserStatusVH ON statusprofile = _UserStatusVH.StatusProfile  -- association [0..*]
LEFT OUTER JOIN C_FlxMtPlObjVarDescriptionTP AS _DescriptionTP ON FlxblMatlPlngObjVariantUUID = _DescriptionTP.FlxblMatlPlngObjVariantUUID  -- association [1..*]
LEFT OUTER JOIN C_FlxMtPlObjVarDescriptionTP AS _LangDescription ON FlxblMatlPlngObjVariantUUID = _LangDescription.FlxblMatlPlngObjVariantUUID AND _LangDescription.Language = $session.system_language  -- association [1..1]
;