I_InsurClmFNOLDamagedObjectTP

DDL: I_INSURCLMFNOLDAMAGEDOBJECTTP Type: view_entity TRANSACTIONAL Package: ICL_VDM_FIRSTNOTICEOFLOSS_RAP

Damaged Object FNOL - TP

I_InsurClmFNOLDamagedObjectTP is a Transactional CDS View that provides data about "Damaged Object FNOL - TP" in SAP S/4HANA. It reads from 1 data source (I_InsurClmDmgdObjChange) and exposes 85 fields with key fields InsuranceClaim, InsurClmDamagedObject, InsurClaimUUID, InsurClmDmgdObjUUID. It has 11 associations to related views. Part of development package ICL_VDM_FIRSTNOTICEOFLOSS_RAP.

Data Sources (1)

SourceAliasJoin Type
I_InsurClmDmgdObjChange I_InsurClmDmgdObjChange from

Associations (11)

CardinalityTargetAliasCondition
[0..1] I_Address _InspectionLocAddress $projection.InsurClmDamagedObjectLocation = _InspectionLocAddress.AddressID
[0..*] I_InsurClmDmgdCatTxt _DamObjCatText $projection.InsurClmDamageCategory = _DamObjCatText.InsurClmDamageCategory
[0..*] I_InsurClmFNOLDmgdObjCatVH _DamagedCategory $projection.InsurClmDamageCategory = _DamagedCategory.InsurClmDamageCategory and $projection.InsurClmType = _DamagedCategory.InsurClmType and $projection.InsurClmTypeGeneration = _DamagedCategory.InsurClmTypeGeneration and $projection.InsurClmTypeVers = _DamagedCategory.InsurClmTypeVers
[0..1] I_InsurClmDmgdVehMake _Make $projection.InsurClmInsuredObjectCategory = _Make.InsurClmInsuredObjectCategory and $projection.InsurClmInsuredObjectMake = _Make.InsurClmInsuredObjectMake
[0..1] I_InsurClmDmgdVehModel _Model $projection.InsurClmInsuredObjectCategory = _Model.InsurClmInsuredObjectCategory and $projection.InsurClmInsuredObjectMake = _Model.InsurClmInsuredObjectMake and $projection.InsurClmInsuredObjectModel = _Model.InsurClmInsuredObjectModel
[0..*] I_InsurClmFNOLFactsDmgdVehTP _SFCDMG
[0..*] I_InsurClmFNOLDiagnosisTP _diagnosis
[1..*] I_InsurClmFNOLClmntTP _Clmnt
[1..*] I_InsurClmFNOLSrvcPrvdrTP _SrvsPrvdr
[1..*] I_InsurClmFNOLInjuredSFCTP _injusfc
[1..*] I_InsurClmFNOLVehDriverTP _driver

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
VDM.viewType #TRANSACTIONAL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #X view
EndUserText.label Damaged Object FNOL - TP view

Fields (85)

KeyFieldSource TableSource FieldDescription
KEY InsuranceClaim InsuranceClaim Claim Number
KEY InsurClmDamagedObject I_InsurClmDmgdObjChange InsurClmDamagedObject Damaged Object
KEY InsurClaimUUID
KEY InsurClmDmgdObjUUID InsurClmDmgdObjUUID
InsuranceClaimForEdit InsuranceClaim Claim Number
ChangedOnDateTime ChangedOnDateTime Last Changed At
InsurClmInsuredObject InsurClmInsuredObject Insured Object
InsurClmDamageCategory InsurClmDamageCategory
InsurClmDmgdCategoryForLineItm InsurClmDamageCategory
InsurClmType
InsurClmTypeGeneration
InsurClmTypeVers
InsurClmDamageSeverity InsurClmDamageSeverity Severity
InsurClmProbableLossAmount InsurClmProbableLossAmount
InsurClmInsuredObjectCategory InsurClmInsuredObjectCategory
InsurClmREStreetName InsurClmREStreetName
InsurClmInjuredPersnStreetName InsurClmInjuredPersnStreetName Text
InsurClmRECityName InsurClmRECityName
InsurClmInjuredPersnCityName InsurClmInjuredPersnCityName Name
InsurClmInjuredPersnAddrTxt InsurClmInjuredPersnAddrTxt
InsurClmDmgdObjHasLblty InsurClmDmgdObjHasLblty
InsurClmDmgdObjActionIsChkd
InsurClmFNOLActionIsChkd
InsurClmInsuredObjectType InsurClmInsuredObjectType
InsurClmProbableLossAmountCrcy InsurClmProbableLossAmountCrcy
InsurClmInspectionDate InsurClmInspectionDate
InsurClmDamagedObjectLocation InsurClmDamagedObjectLocation
InsurClmRelationship InsurClmRelationship Rel. to PH
InsurClmRelationshipText InsurClmRelationshipText
BusinessPartner BusinessPartner Issuing Authority
InsurClmFatalInjury InsurClmFatalInjury
InsurClmImpairmentPercent InsurClmImpairmentPercent
InsurClmIntraCompany InsurClmIntraCompany Intra-Company
InsurClmParticipantType InsurClmParticipantType Participtn Type
InsurClmInjuryInsurCompanyName InsurClmInjuryInsurCompanyName
InsurClmInjuredPersnHouseNmbr InsurClmInjuredPersnHouseNmbr House Number
InsurClmInjuredPersnCountry InsurClmInjuredPersnCountry Venue: Ctry/Reg
InsurClmNoInsurance InsurClmNoInsurance Not Insured
InsurClmConstructionYear InsurClmConstructionYear
InsurClmVehicleMileage InsurClmVehicleMileage
InsurClmVehicleMileageUnit InsurClmVehicleMileageUnit
InsurClmVehicleValueAmount InsurClmVehicleValueAmount
InsurClmVehObjectValCurrency InsurClmVehObjectValCurrency
InsurClmVehicleIdentification InsurClmVehicleIdentification
InsurClmInsuredObjectMake InsurClmInsuredObjectMake
InsurClmInsuredObjectModel InsurClmInsuredObjectModel
InsurClmVehiclePlateNumber InsurClmVehiclePlateNumber
InsurClmVehicleMfrTxt _MakeTxt InsurClmVehicleMfrTxt
InsurClmVehicleMakeTxt _Make InsurClmVehicleMakeTxt
InsurClmVehicleModelTxt _Model InsurClmVehicleModelTxt
BirthDate BirthDate Date of Birth
BusinessPartnerName I_InsurClmDmgdObjChange BusinessPartnerName Extracted Customer Name
InsurClmDamageCategoryTxt
HouseNumber _InspectionLocAddress HouseNumber House Number
StreetName _InspectionLocAddress StreetName Text
CityName _InspectionLocAddress CityName Name
Region _InspectionLocAddress Region Venue Region
PostalCode _InspectionLocAddress PostalCode Postal Code
Country _InspectionLocAddress Country Venue: Ctry/Reg
InsurClmBuildingAddress InsurClmBuildingAddress
InsurClmBuildingTypeDesc InsurClmBuildingTypeDesc
InsurClmTotalLoss InsurClmTotalLoss
InsurClmPreferredSupplier InsurClmPreferredSupplier
InsurClmScopeOfLoss InsurClmScopeOfLoss
InsurClmPrimaryMaterial InsurClmPrimaryMaterial
InsurClmDmgdSubObject InsurClmDmgdSubObject Subobject
InsurClmClaimantID InsurClmClaimantID
InsurClmClaimantName InsurClmClaimantName
InsurClmRECountry InsurClmRECountry
InsurClmREHouseNmbr InsurClmREHouseNmbr
InsurClmRERegion InsurClmRERegion
InsurClmREPostalCode InsurClmREPostalCode
_DamObjCatText _DamObjCatText
_InspectionLocAddress _InspectionLocAddress
_Subclaim _Subclaim
_Claim _Claim
_SFCDMG _SFCDMG
_diagnosis _diagnosis
_SrvsPrvdr _SrvsPrvdr
_injusfc _injusfc
_driver _driver
_Clmnt _Clmnt
_DamagedCategory _DamagedCategory
_Make _Make
_Model _Model

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 I_InsurClmFNOLDamagedObjectTP.
-- 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.

CREATE VIEW I_InsurClmFNOLDamagedObjectTP AS
SELECT
  InsuranceClaim,
  I_InsurClmDmgdObjChange.InsurClmDamagedObject AS InsurClmDamagedObject,
  cast ( hextobin('00000000000000000000000000000000') as sysuuid_x16 preserving type ) AS InsurClaimUUID,
  InsurClmDmgdObjUUID,
  InsuranceClaim AS InsuranceClaimForEdit,
  ChangedOnDateTime,
  InsurClmInsuredObject,
  InsurClmDamageCategory,
  InsurClmDamageCategory AS InsurClmDmgdCategoryForLineItm,
  cast('' as abap.char( 4 )) AS InsurClmType,
  cast('' as abap.numc(5)) AS InsurClmTypeGeneration,
  cast('' as abap.numc( 5 )) AS InsurClmTypeVers,
  InsurClmDamageSeverity,
  InsurClmProbableLossAmount,
  InsurClmInsuredObjectCategory,
  InsurClmREStreetName,
  InsurClmInjuredPersnStreetName,
  InsurClmRECityName,
  InsurClmInjuredPersnCityName,
  InsurClmInjuredPersnAddrTxt,
  InsurClmDmgdObjHasLblty,
  cast( '' as abap.char(1) ) AS InsurClmDmgdObjActionIsChkd,
  cast( '' as abap.char(1) ) AS InsurClmFNOLActionIsChkd,
  InsurClmInsuredObjectType,
  InsurClmProbableLossAmountCrcy,
  InsurClmInspectionDate,
  InsurClmDamagedObjectLocation,
  InsurClmRelationship,
  InsurClmRelationshipText,
  BusinessPartner,
  InsurClmFatalInjury,
  InsurClmImpairmentPercent,
  InsurClmIntraCompany,
  InsurClmParticipantType,
  InsurClmInjuryInsurCompanyName,
  InsurClmInjuredPersnHouseNmbr,
  InsurClmInjuredPersnCountry,
  InsurClmNoInsurance,
  InsurClmConstructionYear,
  InsurClmVehicleMileage,
  InsurClmVehicleMileageUnit,
  InsurClmVehicleValueAmount,
  InsurClmVehObjectValCurrency,
  InsurClmVehicleIdentification,
  InsurClmInsuredObjectMake,
  InsurClmInsuredObjectModel,
  InsurClmVehiclePlateNumber,
  _MakeTxt.InsurClmVehicleMfrTxt AS InsurClmVehicleMfrTxt,
  _Make.InsurClmVehicleMakeTxt AS InsurClmVehicleMakeTxt,
  _Model.InsurClmVehicleModelTxt AS InsurClmVehicleModelTxt,
  BirthDate,
  I_InsurClmDmgdObjChange.BusinessPartnerName AS BusinessPartnerName,
  _DamObjCatText[1: Language = $session.system_language ].Name AS InsurClmDamageCategoryTxt,
  _InspectionLocAddress.HouseNumber AS HouseNumber,
  _InspectionLocAddress.StreetName AS StreetName,
  _InspectionLocAddress.CityName AS CityName,
  _InspectionLocAddress.Region AS Region,
  _InspectionLocAddress.PostalCode AS PostalCode,
  _InspectionLocAddress.Country AS Country,
  InsurClmBuildingAddress,
  InsurClmBuildingTypeDesc,
  InsurClmTotalLoss,
  InsurClmPreferredSupplier,
  InsurClmScopeOfLoss,
  InsurClmPrimaryMaterial,
  InsurClmDmgdSubObject,
  InsurClmClaimantID,
  InsurClmClaimantName,
  InsurClmRECountry,
  InsurClmREHouseNmbr,
  InsurClmRERegion,
  InsurClmREPostalCode
FROM I_InsurClmDmgdObjChange
LEFT OUTER JOIN I_Address AS _InspectionLocAddress ON InsurClmDamagedObjectLocation = _InspectionLocAddress.AddressID  -- association [0..1]
LEFT OUTER JOIN I_InsurClmDmgdCatTxt AS _DamObjCatText ON InsurClmDamageCategory = _DamObjCatText.InsurClmDamageCategory  -- association [0..*]
LEFT OUTER JOIN I_InsurClmFNOLDmgdObjCatVH AS _DamagedCategory ON InsurClmDamageCategory = _DamagedCategory.InsurClmDamageCategory AND InsurClmType = _DamagedCategory.InsurClmType AND InsurClmTypeGeneration = _DamagedCategory.InsurClmTypeGeneration AND InsurClmTypeVers = _DamagedCategory.InsurClmTypeVers  -- association [0..*]
LEFT OUTER JOIN I_InsurClmDmgdVehMake AS _Make ON InsurClmInsuredObjectCategory = _Make.InsurClmInsuredObjectCategory AND InsurClmInsuredObjectMake = _Make.InsurClmInsuredObjectMake  -- association [0..1]
LEFT OUTER JOIN I_InsurClmDmgdVehModel AS _Model ON InsurClmInsuredObjectCategory = _Model.InsurClmInsuredObjectCategory AND InsurClmInsuredObjectMake = _Model.InsurClmInsuredObjectMake AND InsurClmInsuredObjectModel = _Model.InsurClmInsuredObjectModel  -- association [0..1]
LEFT OUTER JOIN I_InsurClmFNOLFactsDmgdVehTP AS _SFCDMG ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurClmFNOLDiagnosisTP AS _diagnosis ON /* condition not available in parsed metadata */  -- association [0..*]
LEFT OUTER JOIN I_InsurClmFNOLClmntTP AS _Clmnt ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN I_InsurClmFNOLSrvcPrvdrTP AS _SrvsPrvdr ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN I_InsurClmFNOLInjuredSFCTP AS _injusfc ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN I_InsurClmFNOLVehDriverTP AS _driver ON /* condition not available in parsed metadata */  -- association [1..*]
;