I_FMEACauseTaskTP

DDL: I_FMEACAUSETASKTP Type: view_entity TRANSACTIONAL

FMEA Cause Task Node - TP

I_FMEACauseTaskTP is a Transactional CDS View that provides data about "FMEA Cause Task Node - TP" in SAP S/4HANA. It reads from 1 data source (I_FMEANode) and exposes 63 fields with key fields FMEANodeUUID, FMEATaskUUID. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_FMEANode I_FMEANode from

Associations (7)

CardinalityTargetAliasCondition
[1..1] I_FMEATaskAssignment _FMEATaskAssignment FMEATask.FMEATaskUUID = _FMEATaskAssignment.FMEATaskUUID
[0..1] I_FMEARating _FMEARating $projection.fmearatingprofile = _FMEARating.FMEARatingProfile and $projection.FMEARating = _FMEARating.FMEARating
[0..1] I_FMEAValuationProcedure _FMEAValuationProcedure $projection.fmeavaluationprocedure = _FMEAValuationProcedure.FMEAValuationProcedure
[0..1] I_FMEANode _FMEAReferenceNode $projection.FMEANodeReferenceUUID = _FMEAReferenceNode.FMEANodeUUID
[0..1] I_FMEATaskTP _FMEARelatedTask $projection.FMEATaskUUID = _FMEARelatedTask.FMEATaskUUID
[0..1] I_FMEANodeUsage _FMEANodeUsage $projection.FMEANodeUUID = _FMEANodeUsage.FMEANodeUUID
[0..1] I_QltyMgmtSystAndUsrTmeZn _QltyMgmtSystAndUsrTmeZn 1 = 1

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label FMEA Cause Task Node - TP view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #C view

Fields (63)

KeyFieldSource TableSource FieldDescription
KEY FMEANodeUUID I_FMEANode FMEANodeUUID
KEY FMEATaskUUID FMEATask FMEATaskUUID
FMEANode
FMEAHeaderUUID I_FMEANode FMEAHeaderUUID
FMEANodeType I_FMEANode FMEANodeType
FMEANodeListType I_FMEANode FMEANodeListType
FMEAItemType I_FMEANode FMEAItemType
FMEANodeReferenceUUID I_FMEANode FMEANodeReferenceUUID
FMEANodeReferenceObjectType I_FMEANode FMEANodeReferenceObjectType
FMEAParentNodeUUID
FMEAValuationResultValue I_FMEANode FMEAValuationResultValue
FMEARating I_FMEANode FMEARating
InspectionCatalog I_FMEANode InspectionCatalog
InspectionCodeGroup I_FMEANode InspectionCodeGroup
InspectionCode I_FMEANode InspectionCode
FMEARatingProfile _FailureModeEffectAnalysisTP FMEARatingProfile
FMEAValuationProcedure _FailureModeEffectAnalysisTP FMEAValuationProcedure
FMEARatingCriticality 1
ChangedDateTime I_FMEANode ChangedDateTime
FMEATask
FMEAAuthorizationGroup FMEATask FMEAAuthorizationGroup
FMEATaskStatus FMEATask FMEATaskStatus
FMEATaskActionStatus
FMEATaskType FMEATask FMEATaskType
FMEATaskCompletionRate FMEATask FMEATaskCompletionRate
FMEAValuationProfile FMEATask FMEAValuationProfile
FMEAHasTargetValuation FMEATask FMEAHasTargetValuation
FMEAValnPrflTargetValuation FMEATask FMEAValnPrflTargetValuation
FMEATargetValuationScoreValue FMEATask FMEATargetValuationScoreValue
FMEATargetValnResultValue FMEATask FMEATargetValnResultValue
FMEAValnProfileValuation FMEATask FMEAValnProfileValuation
FMEAValuationScoreValue FMEATask FMEAValuationScoreValue
FMEATaskGroup FMEATask FMEATaskGroup
FMEATaskConfirmationDateTime FMEATask FMEATaskConfirmationDateTime
QualityTaskCodeCatalog FMEATask QualityTaskCodeCatalog
QualityTaskCodeGroup FMEATask QualityTaskCodeGroup
QualityTaskCode FMEATask QualityTaskCode
FMEATaskIsCancelled FMEATask FMEATaskIsCancelled
FMEATaskIsStartAction FMEATask FMEATaskIsStartAction
FMEATaskChangedDateTime FMEATask ChangedDateTime
FMEATaskLongText _FMEARelatedTask FMEATaskLongText
FMEATaskDescription _FMEARelatedTask FMEATaskDescription
FMEATaskProcessor _FMEARelatedTask FMEATaskProcessor
PersonFullName _FMEARelatedTask PersonFullName
BusinessPartnerUUID _FMEARelatedTask BusinessPartnerUUID
FMEAPartnerUUID _FMEARelatedTask FMEAPartnerUUID
_FailureModeEffectAnalysisTP _FailureModeEffectAnalysisTP
_FailureModeEffectAnalysis I_FMEANode _FailureModeEffectAnalysis
_FMEANodeParent I_FMEANode _FMEANodeParent
_FMEANodeChild I_FMEANode _FMEANodeChild
_FMEATask I_FMEANode _FMEATask
_FMEANodeText I_FMEANode _FMEANodeText
_FMEANodeLongText I_FMEANode _FMEANodeLongText
_InspectionCodeGroup I_FMEANode _InspectionCodeGroup
_InspectionCode I_FMEANode _InspectionCode
_FMEATaskPartner FMEATask _FMEATaskPartner
_FMEATaskAssignment _FMEATaskAssignment
_FMEARating _FMEARating
_FMEAValuationProcedure _FMEAValuationProcedure
_FMEAReferenceNode _FMEAReferenceNode
_FMEARelatedTask _FMEARelatedTask
_FMEAHeader I_FMEANode _FMEAHeader
_FMEARatingProfile _FailureModeEffectAnalysisTP _FMEARatingProfile
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'FMEA Cause Task Node - TP'
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: {
    dataClass: #TRANSACTIONAL,
    sizeCategory: #M,
    serviceQuality: #C
}
define view entity I_FMEACauseTaskTP
  as select from            I_FMEANode
    left outer to many join I_FMEATask as FMEATask on I_FMEANode.FMEANodeUUID          = FMEATask.FMEAParentNodeUUID
                                                   or I_FMEANode.FMEANodeReferenceUUID = FMEATask.FMEAParentNodeUUID

  association        to parent I_FailureModeEffectAnalysisTP as _FailureModeEffectAnalysisTP on  $projection.FMEAHeaderUUID = _FailureModeEffectAnalysisTP.FMEAHeaderUUID
  association [1..1] to I_FMEATaskAssignment                 as _FMEATaskAssignment          on  FMEATask.FMEATaskUUID = _FMEATaskAssignment.FMEATaskUUID
  association [0..1] to I_FMEARating                         as _FMEARating                  on  $projection.fmearatingprofile = _FMEARating.FMEARatingProfile
                                                                                             and $projection.FMEARating        = _FMEARating.FMEARating
  association [0..1] to I_FMEAValuationProcedure             as _FMEAValuationProcedure      on  $projection.fmeavaluationprocedure = _FMEAValuationProcedure.FMEAValuationProcedure
  association [0..1] to I_FMEANode                           as _FMEAReferenceNode           on  $projection.FMEANodeReferenceUUID = _FMEAReferenceNode.FMEANodeUUID
  association [0..1] to I_FMEATaskTP                         as _FMEARelatedTask             on  $projection.FMEATaskUUID = _FMEARelatedTask.FMEATaskUUID
  association [0..1] to I_FMEANodeUsage                      as _FMEANodeUsage               on  $projection.FMEANodeUUID = _FMEANodeUsage.FMEANodeUUID
  association [0..1] to I_QltyMgmtSystAndUsrTmeZn            as _QltyMgmtSystAndUsrTmeZn     on  1 = 1

{
  key I_FMEANode.FMEANodeUUID,
  key FMEATask.FMEATaskUUID,
      cast ( I_FMEANode._FMEANodeAssignment.FMEANode as plmt_fmea_cause preserving type ) as FMEANode,
      I_FMEANode.FMEAHeaderUUID,
      I_FMEANode.FMEANodeType,
      I_FMEANode.FMEANodeListType,
      I_FMEANode.FMEAItemType,
      I_FMEANode.FMEANodeReferenceUUID,
      I_FMEANode.FMEANodeReferenceObjectType,
      I_FMEANode._FMEANodeParent.FMEAParentNodeUUID,
      I_FMEANode.FMEAValuationResultValue,
      I_FMEANode.FMEARating,
      I_FMEANode.InspectionCatalog,
      I_FMEANode.InspectionCodeGroup,
      I_FMEANode.InspectionCode,
      _FailureModeEffectAnalysisTP.FMEARatingProfile,
      _FailureModeEffectAnalysisTP.FMEAValuationProcedure,
      1                                                                                   as FMEARatingCriticality,
      //I_FMEANode.FMEAValuationResultValue,

      I_FMEANode.ChangedDateTime,

      cast( case
        when _FMEANodeUsage.FMEANodeNumberOfUsages is null then 1
        else _FMEANodeUsage.FMEANodeNumberOfUsages
      end as plmt_failuremode_count preserving type)                                      as FMEANodeNumberOfUsages,
      cast( case
      //1. Case: only simply cause below failure mode or element failure mode with reference to FMEA failure mode

      when I_FMEANode.FMEANodeReferenceObjectType is initial then ''
      //2. Case: element failure with reference

      else _FMEAReferenceNode._FMEAHeader.FMEAHeader
      end as plmt_fmea_cause_origin preserving type)                                      as FMEACauseElementFMEA,
      //provide text for Cause Origin - differentiate whether cause belongs to the same or sub FMEA

      cast( case
      when I_FMEANode.FMEANodeReferenceObjectType is initial
        then I_FMEANode._FMEANodeParent._FMEANode._FMEAHeaderText.FMEADescription
      else _FMEAReferenceNode._FMEAHeaderText.FMEADescription
      end as cgpl_text1 preserving type)                                                  as FMEACauseElementDescription,
      //Task fields

      FMEATask._FMEATaskAssignment.FMEATask,
      FMEATask.FMEAAuthorizationGroup,
      FMEATask.FMEATaskStatus,
      FMEATask._FMEATaskActionStatus.FMEATaskActionStatus,
      FMEATask.FMEATaskType,
      FMEATask.FMEATaskCompletionRate,
      FMEATask.FMEAValuationProfile,
      FMEATask.FMEAHasTargetValuation,
      FMEATask.FMEAValnPrflTargetValuation,
      FMEATask.FMEATargetValuationScoreValue,
      FMEATask.FMEATargetValnResultValue,
      FMEATask.FMEAValnProfileValuation,
      FMEATask.FMEAValuationScoreValue,
      //      FMEATask.FMEAValuationResultValue,

      FMEATask.FMEATaskGroup,
      FMEATask.FMEATaskConfirmationDateTime,
      FMEATask.QualityTaskCodeCatalog,
      FMEATask.QualityTaskCodeGroup,
      FMEATask.QualityTaskCode,
      @Semantics.booleanIndicator
      FMEATask.FMEATaskIsCancelled,
      @Semantics.booleanIndicator
      FMEATask.FMEATaskIsStartAction,
      FMEATask.ChangedDateTime                                                            as FMEATaskChangedDateTime,
      _FMEARelatedTask.FMEATaskLongText,
      _FMEARelatedTask.FMEATaskDescription,
      cast (tstmp_to_dats( _FMEATaskAssignment.FMEATaskPlannedStartDateTime ,
                           _QltyMgmtSystAndUsrTmeZn.QltyMgmtUserTimeZone,
                           $session.client,
                           'NULL' ) as plmt_planstartdate preserving type )               as FMEATaskPlannedStartDate,
      cast( tstmp_to_dats( _FMEARelatedTask.FMEATaskConfirmationDateTime,
                           _QltyMgmtSystAndUsrTmeZn.QltyMgmtUserTimeZone,
                           $session.client,
                           'NULL' ) as plmt_tv_confirm_date preserving type )             as FMEATaskConfirmationDate,
      cast( tstmp_to_dats( _FMEATaskAssignment.FMEATaskPlannedFinishDateTime,
                           _QltyMgmtSystAndUsrTmeZn.QltyMgmtUserTimeZone,
                           $session.client,
                           'NULL' ) as plmt_audit_date_final preserving type )            as FMEATaskPlannedFinishDate,

      _FMEARelatedTask.FMEATaskProcessor,
      _FMEARelatedTask.PersonFullName,
      _FMEARelatedTask.BusinessPartnerUUID,
      _FMEARelatedTask.FMEAPartnerUUID,

      //Associations

      _FailureModeEffectAnalysisTP,
      I_FMEANode._FailureModeEffectAnalysis,
      I_FMEANode._FMEANodeParent,
      I_FMEANode._FMEANodeChild,
      I_FMEANode._FMEATask,
      I_FMEANode._FMEANodeText,
      I_FMEANode._FMEANodeLongText,
      I_FMEANode._InspectionCodeGroup,
      I_FMEANode._InspectionCode,
      FMEATask._FMEATaskPartner,
      _FMEATaskAssignment,

      //

      _FMEARating,
      _FMEAValuationProcedure,
      _FMEAReferenceNode,
      _FMEARelatedTask,
      I_FMEANode._FMEAHeader,
      _FailureModeEffectAnalysisTP._FMEARatingProfile
}
where
  (
        I_FMEANode.FMEAItemType                = '804'
    and I_FMEANode.FMEANodeReferenceObjectType is initial
  )
  or(
        I_FMEANode.FMEAItemType                = '821'
    and _FMEANodeUsage.FMEANodeNumberOfUsages  is not null
  )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_FAILUREMODEEFFECTANALYSISTP",
"I_FMEAHEADER",
"I_FMEANODE",
"I_FMEANODEASSIGNMENT",
"I_FMEANODEHIERARCHY",
"I_FMEANODEUSAGE",
"I_FMEATASK",
"I_FMEATASKASSIGNEDACTIONSTATUS",
"I_FMEATASKASSIGNMENT",
"I_FMEATASKTP",
"I_FMEATEXT",
"I_QLTYMGMTSYSTANDUSRTMEZN"
],
"ASSOCIATED":
[
"I_FAILUREMODEEFFECTANALYSIS",
"I_FAILUREMODEEFFECTANALYSISTP",
"I_FMEAHEADER",
"I_FMEALONGTEXT",
"I_FMEANODE",
"I_FMEANODEHIERARCHY",
"I_FMEANODETEXT",
"I_FMEARATING",
"I_FMEARATINGPROFILE",
"I_FMEATASK",
"I_FMEATASKASSIGNMENT",
"I_FMEATASKPARTNER",
"I_FMEATASKTP",
"I_FMEAVALUATIONPROCEDURE",
"I_INSPECTIONCODE",
"I_INSPECTIONCODEGROUP"
],
"BASE":
[
"I_FAILUREMODEEFFECTANALYSISTP",
"I_FMEANODE",
"I_FMEATASK"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/