I_InsurClmFNOLFactsDmgdVehTP

DDL: I_INSURCLMFNOLFACTSDMGDVEHTP Type: view_entity TRANSACTIONAL

Facts Capture for Damaged Object

I_InsurClmFNOLFactsDmgdVehTP is a Transactional CDS View that provides data about "Facts Capture for Damaged Object" in SAP S/4HANA. It reads from 1 data source (I_InsurClmFactCapture) and exposes 30 fields with key fields InsuranceClaim, InsuranceContract, InsurClmFactCaptureCategory, InsurFactsSubobject, InsurClmFactCaptureQstn. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_InsurClmFactCapture I_InsurClmFactCapture from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_InsurClmFNOLTP _Claim $projection.InsuranceClaim = _Claim.InsuranceClaim and $projection.InsurClaimUUID = _Claim.InsurClaimUUID

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
VDM.viewType #TRANSACTIONAL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #X view
EndUserText.label Facts Capture for Damaged Object view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY InsuranceClaim InsuranceClaim
KEY InsuranceContract InsuranceContract
KEY InsurClmFactCaptureCategory InsurClmFactCaptureCategory
KEY InsurFactsSubobject InsurFactsSubobject
KEY InsurClmFactCaptureQstn InsurClmFactCaptureQstn
KEY InsurClmFactCaptureAnswer InsurClmFactCaptureAnswer
KEY InsurClaimUUID
KEY InsurClmDmgdObjUUID
KEY InsurClmFactsDraftUUID
InsurClmFactFreeTextAnswerCat _FactCaptureAnswer InsurClmFactFreeTextAnswerCat
InsurClmFactCaptureQstnForEdit InsurClmFactCaptureQstn
InsurClmFactCaptureAnswForEdit InsurClmFactCaptureAnswer
InsurClmFactCaptureQstnPos InsurClmFactCaptureQstnPos
InsurClmFactCaptureQstnSqnc InsurClmFactCaptureQstnSqnc
InsurClmFactCaptureSqncVersion InsurClmFactCaptureSqncVersion
InsurClmFactCaptureSqncVariant InsurClmFactCaptureSqncVariant
InsurClmFactCaptureQstnCat _FactCaptureQstn InsurClmFactCaptureQstnCat
InsurClmFactCaptureQstnShrtTxt
InsurClmFactCaptureQstnLongTxt
InsurClmFactAnswerShortText
InsurClmFactAnswerLongText
InsurClmFactCaptureTextAnswer
InsurClmFactUsrSeldAnswerKeys _FactCaptureTxtAnswer InsurClmFactCaptureTextAnswer
InsurClmFactQstnIsMltplChoice
InsurClmFactCaptureNextQstn
InsurClmIsHiddenFlag
_FactCaptureAnswer _FactCaptureAnswer
_FactCaptureQstn _FactCaptureQstn
_Damgobj _Damgobj
_Claim _Claim
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #TRANSACTIONAL
@ObjectModel.usageType: {
    dataClass: #TRANSACTIONAL,
    sizeCategory: #L,
    serviceQuality: #X
}
@EndUserText.label: 'Facts Capture for Damaged Object'
define view entity I_InsurClmFNOLFactsDmgdVehTP
  as select from I_InsurClmFactCapture
  association        to parent I_InsurClmFNOLDamagedObjectTP as _Damgobj on  $projection.InsuranceClaim      = _Damgobj.InsuranceClaim
                                                                         and $projection.InsurFactsSubobject = _Damgobj.InsurClmDamagedObject
                                                                         and $projection.InsurClmDmgdObjUUID = _Damgobj.InsurClmDmgdObjUUID
                                                                         and $projection.InsurClaimUUID      = _Damgobj.InsurClaimUUID
  //                                                                       and $projection.InsurClmSubobject     = _Damgobj.InsurFactsSubobject

  association        to I_InsurClmDmgdObjChange              as _damobj  on  $projection.InsuranceClaim = _damobj.InsuranceClaim
  association [1..1] to I_InsurClmFNOLTP                     as _Claim   on  $projection.InsuranceClaim = _Claim.InsuranceClaim
                                                                         and $projection.InsurClaimUUID = _Claim.InsurClaimUUID

{
  key InsuranceClaim,
  key InsuranceContract,
  key InsurClmFactCaptureCategory,
  key InsurFactsSubobject,




  key InsurClmFactCaptureQstn,

  key InsurClmFactCaptureAnswer,
  key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x16 preserving type ) as InsurClaimUUID,
  key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x16 preserving type ) as InsurClmDmgdObjUUID,
  key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x16 preserving type ) as InsurClmFactsDraftUUID,
      //      cast ('' as abap.char(10))                                                           as InsurClmSubobject,

      //      InsurFactsSubobject,

      //      _damobj.InsurClmDamagedObject,

      _FactCaptureAnswer.InsurClmFactFreeTextAnswerCat                                     as InsurClmFactFreeTextAnswerCat,
      // Introducing ForEdit fields as Key fields cannot be edited.

      @ObjectModel.editableFieldFor: 'InsurClmFactCaptureQstn'
      InsurClmFactCaptureQstn                                                              as InsurClmFactCaptureQstnForEdit,
      @ObjectModel.editableFieldFor: 'InsurClmFactCaptureAnswer'
      InsurClmFactCaptureAnswer                                                            as InsurClmFactCaptureAnswForEdit,
      //      concat(InsurClmFactCaptureQstn, InsurClmFactCaptureAnswer) as InsurClmFactCaptureAnswForEdit,


      InsurClmFactCaptureQstnPos,
      InsurClmFactCaptureQstnSqnc,
      InsurClmFactCaptureSqncVersion,
      InsurClmFactCaptureSqncVariant,

      _FactCaptureQstn.InsurClmFactCaptureQstnCat                                          as InsurClmFactCaptureQstnCat,
      _FactCaptureQstn._FactCaptureQstnText[ Language = $session.system_language ].InsurClmFactCaptureQstnShrtTxt,
      _FactCaptureQstn._FactCaptureQstnText[ Language = $session.system_language ].InsurClmFactCaptureQstnLongTxt,
      _FactCaptureAnswer._FactCaptureAnswerT[ Language = $session.system_language ].InsurClmFactAnswerShortText,
      _FactCaptureAnswer._FactCaptureAnswerT[ Language = $session.system_language ].InsurClmFactAnswerLongText,
      _FactCaptureTxtAnswer. InsurClmFactCaptureTextAnswer,

      // Transient field to hold answer keys for user selected answers for a multiple choice question

      //     InsurClmFactCaptureTextAnswer as InsurClmFactUsrSeldAnswerKeys,

      _FactCaptureTxtAnswer.InsurClmFactCaptureTextAnswer                                  as InsurClmFactUsrSeldAnswerKeys,
      _FactCaptureQstn. InsurClmFactQstnIsMltplChoice,
      _FactCaptureAnswer. InsurClmFactCaptureNextQstn,
      cast('' as xfeld preserving type )                                                   as InsurClmIsHiddenFlag,
      /* Associations */
      //I_InsurClm1stNotifFactCapture

      _FactCaptureAnswer,
      _FactCaptureQstn,


      _Damgobj,
      _Claim
      //  _Claim // Make association public

}

where
  InsurClmFactCaptureCategory = 'DO'
//  and InsurClmSubobject           = 'X'

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURCLMFACTCAPTURE",
"I_INSURCLMFACTCAPTUREANSWER",
"I_INSURCLMFACTCAPTUREANSWERT",
"I_INSURCLMFACTCAPTUREQSTN",
"I_INSURCLMFACTCAPTUREQSTNTEXT",
"I_INSURCLMFACTCAPTURETXTANSWER"
],
"ASSOCIATED":
[
"I_INSURCLMFACTCAPTUREANSWER",
"I_INSURCLMFACTCAPTUREQSTN",
"I_INSURCLMFNOLDAMAGEDOBJECTTP",
"I_INSURCLMFNOLTP"
],
"BASE":
[
"I_INSURCLMFACTCAPTURE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/