I_InsurClmDmgdObjChange

DDL: I_INSURCLMDMGDOBJCHANGE SQL: ICLDMGOBJ Type: view COMPOSITE

Damaged Object Details

I_InsurClmDmgdObjChange is a Composite CDS View that provides data about "Damaged Object Details" in SAP S/4HANA. It reads from 1 data source (I_InsurClmDamagedObject) and exposes 74 fields with key fields InsuranceClaim, InsurClmDamagedObject, InsurClmDmgdObjUUID, char3asInsurClmDmgdSubObject, char2asInsurClmSubobjectCategory. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_InsurClmDamagedObject I_InsurClmDamagedObject from

Associations (8)

CardinalityTargetAliasCondition
[1..*] I_InsurClmDamagedVeh _DamVehDets $projection.InsuranceClaim = _DamVehDets.InsuranceClaim and $projection.InsurClmDamagedObject = _DamVehDets.InsurClmDamagedObject
[1..1] I_InsurClmInjuredPersnRltnDets _DmgdBodilyInjured $projection.InsuranceClaim = _DmgdBodilyInjured.InsuranceClaim and $projection.InsurClmDamagedObject = _DmgdBodilyInjured.InsurClmInjuredPersonNumber
[1..1] I_InsurClmDamagedPropertyTP _DmgdProperty $projection.InsuranceClaim = _DmgdProperty.InsuranceClaim and $projection.InsurClmDamagedObject = _DmgdProperty.InsurClmDamagedObject
[1..1] I_InsurClmDamageSeverityText _DmgdSvrtyTxt $projection.InsurClmDamageSeverity = _DmgdSvrtyTxt.InsurClmDamageSeverity and $projection.InsurClmDamageCategory = _DmgdSvrtyTxt.InsurClmDamageCategory and _DmgdSvrtyTxt.Language = $session.system_language
[1..*] I_InsurClmDamageAssignment _Subclaim $projection.InsuranceClaim = _Subclaim.InsuranceClaim and $projection.InsurClmDamagedObject = _Subclaim.InsurClmDamagedObject
[1] I_InsurClmPartcipnType _PartTxt $projection.insurclmparticipanttype = _PartTxt.InsurClmParticipantType
[1..1] I_InsurClmVehicleMfrTxt _MakeTxt $projection.InsurClmInsuredObjectMake = _MakeTxt.InsurClmVehicleMfr and $projection.InsurClmDamageCategory = _MakeTxt.InsurClmVehicleCat
[1] I_InsurClmDmgdPrptyType _PropertyType $projection.InsurClmDamageCategory = _PropertyType.InsurClmInsuredObjectCategory and $projection.InsurClmInsuredObjectType = _PropertyType.InsurClmInsuredObjectType

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICLDMGOBJ view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Damaged Object Details view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #D view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (74)

KeyFieldSource TableSource FieldDescription
KEY InsuranceClaim InsuranceClaim Claim Number
KEY InsurClmDamagedObject InsurClmDamagedObject Damaged Object
KEY InsurClmDmgdObjUUID
KEY char3asInsurClmDmgdSubObject
KEY char2asInsurClmSubobjectCategory
InsurClmDamageCategory InsurClmDamageCategory Damage category
CreationDateTime CreationDateTime Timestamp
CreatedByUser CreatedByUser User Name
ChangedOnDateTime ChangedOnDateTime Last Changed At
InsurClmInsuredObject InsurClmInsuredObject Insured Object
InsurClmDamageSeverity InsurClmDamageSeverity Severity
InsurClmProbableLossAmount InsurClmProbableLossAmount Amount of Loss
InsurClmInsuredObjectCategory InsurClmInsuredObjectCategory Category
InsurClmInsuredObjectType InsurClmInsuredObjectType Object Type
InsurClmProbableLossAmountCrcy InsurClmProbableLossAmountCrcy Currency
InsurClmDmgdObjHasLblty InsurClmDmgdObjHasLblty Liability
InsurClmInspectionDate _DamVehDets InsurClmInspectionDate
InsurClmDamagedObjectLocation _DamVehDets InsurClmDamagedObjectLocation
InsurClmVehicleIdentification _DamVehDets InsurClmVehicleIdentification
InsurClmConstructionYear _DamVehDets InsurClmConstructionYear
InsurClmVehicleMileage _DamVehDets InsurClmVehicleMileage
InsurClmVehicleMileageUnit _DamVehDets InsurClmVehicleMileageUnit
InsurClmVehicleValueAmount _DamVehDets InsurClmVehicleValueAmount
InsurClmVehObjectValCurrency _DamVehDets InsurClmVehObjectValCurrency
InsurClmInsuredObjectMake _DamVehDets InsurClmInsuredObjectMake
InsurClmVehiclePlateNumber _DamVehDets InsurClmVehiclePlateNumber
InsurClmInsuredObjectModel _DamVehDets InsurClmInsuredObjectModel
InsurClmInsuredVehicleCategory _DamVehDets InsurClmInsuredVehicleCategory
InsurClmVehicleEngineCapacity _DamVehDets InsurClmVehicleEngineCapacity
InsurClmVehicleEngineCapUnit _DamVehDets InsurClmVehicleEngineCapUnit
InsurClmSeasnlLicPlateValdFrm _DamVehDets InsurClmSeasnlLicPlateValdFrm
InsurClmSeasnlLicPlateValidTo _DamVehDets InsurClmSeasnlLicPlateValidTo
InsurClmVehiclePlateCountry _DamVehDets InsurClmVehiclePlateCountry
InsurClmVehiclePlateRegion _DamVehDets InsurClmVehiclePlateRegion
InsurClmRelationship _DmgdBodilyInjured InsurClmRelationship Rel. to PH
BusinessPartner _DmgdBodilyInjured BusinessPartner Issuing Authority
InsurClmFatalInjury _DmgdBodilyInjured InsurClmFatalInjury
InsurClmImpairmentPercent _DmgdBodilyInjured InsurClmImpairmentPercent
InsurClmIntraCompany _DmgdBodilyInjured InsurClmIntraCompany Intra-Company
InsurClmParticipantType _DmgdBodilyInjured InsurClmParticipantType Participtn Type
InsurClmNoInsurance _DmgdBodilyInjured InsurClmNoInsurance Not Insured
BirthDate _DmgdBodilyInjured BirthDate Date of Birth
BusinessPartnerName _DmgdBodilyInjured BusinessPartnerName Extracted Customer Name
InsurClmInjuredPersnHouseNmbr _DmgdBodilyInjured HouseNumber House Number
InsurClmInjuredPersnStreetName _DmgdBodilyInjured StreetName Text
InsurClmInjuredPersnCityName _DmgdBodilyInjured CityName Name
InsurClmInjuredPersnCountry _DmgdBodilyInjured Country Venue: Ctry/Reg
InsurClmRelationshipText
InsurClmInjuredPersnAddrTxt _DmgdBodilyInjured InsurClmInjuredPersnAddrTxt
InsurClmInjuryInsurCompanyName _DmgdBodilyInjured InsurClmInjuryInsurCompanyName
InsurClmBuildingAddress _DmgdProperty InsurClmBuildingAddress
InsurClmBuildingTypeDesc _DmgdProperty InsurClmBuildingTypeDesc
InsurClmTotalLoss _DmgdProperty InsurClmTotalLoss
InsurClmPreferredSupplier _DmgdProperty InsurClmPreferredSupplier
InsurClmScopeOfLoss _DmgdProperty InsurClmScopeOfLoss
InsurClmPrimaryMaterial _DmgdProperty InsurClmPrimaryMaterial
InsurClmPrptyConstructionYear _DmgdProperty InsurClmConstructionYear
InsurClmClaimantID _DmgdProperty InsurClmClaimantID
InsurClmClaimantName _DmgdProperty InsurClmClaimantName
InsurClmRECityName _DmgdProperty InsurClmRECityName
InsurClmRECountry _DmgdProperty InsurClmRECountry
InsurClmREHouseNmbr _DmgdProperty InsurClmREHouseNmbr
InsurClmRERegion _DmgdProperty InsurClmRERegion
InsurClmREStreetName _DmgdProperty InsurClmREStreetName
InsurClmREPostalCode _DmgdProperty InsurClmREPostalCode
InsurClmDmgdPrptyType _PropertyType InsurClmInsuredObjectType Object Type
InsurClmDmgdPrptyTypeName
_DamVehDets _DamVehDets
_DmgdBodilyInjured _DmgdBodilyInjured
_DmgdProperty _DmgdProperty
_Subclaim _Subclaim
_DmgdSvrtyTxt _DmgdSvrtyTxt
_MakeTxt _MakeTxt
_PropertyType _PropertyType

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_InsurClmDmgdObjChange.
-- 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: ICLDMGOBJ

CREATE VIEW I_InsurClmDmgdObjChange AS
SELECT
  InsuranceClaim,
  InsurClmDamagedObject,
  cast ( hextobin('00000000000000000000000000000000') as sysuuid_x16 preserving type ) AS InsurClmDmgdObjUUID,
  cast( case when _Subclaim.InsurClmDmgdSubObject is null then '000' else _Subclaim.InsurClmDmgdSubObject end as abap.char(3) ) as InsurClmDmgdSubObject AS char3asInsurClmDmgdSubObject,
  cast( case when _Subclaim.InsurClmSubobjectCategory is null then 'C' else _Subclaim.InsurClmSubobjectCategory end as abap.char(2) ) as InsurClmSubobjectCategory AS char2asInsurClmSubobjectCategory,
  InsurClmDamageCategory,
  CreationDateTime,
  CreatedByUser,
  ChangedOnDateTime,
  InsurClmInsuredObject,
  InsurClmDamageSeverity,
  InsurClmProbableLossAmount,
  InsurClmInsuredObjectCategory,
  InsurClmInsuredObjectType,
  InsurClmProbableLossAmountCrcy,
  InsurClmDmgdObjHasLblty,
  _DamVehDets.InsurClmInspectionDate AS InsurClmInspectionDate,
  _DamVehDets.InsurClmDamagedObjectLocation AS InsurClmDamagedObjectLocation,
  _DamVehDets.InsurClmVehicleIdentification AS InsurClmVehicleIdentification,
  _DamVehDets.InsurClmConstructionYear AS InsurClmConstructionYear,
  _DamVehDets.InsurClmVehicleMileage AS InsurClmVehicleMileage,
  _DamVehDets.InsurClmVehicleMileageUnit AS InsurClmVehicleMileageUnit,
  _DamVehDets.InsurClmVehicleValueAmount AS InsurClmVehicleValueAmount,
  _DamVehDets.InsurClmVehObjectValCurrency AS InsurClmVehObjectValCurrency,
  _DamVehDets.InsurClmInsuredObjectMake AS InsurClmInsuredObjectMake,
  _DamVehDets.InsurClmVehiclePlateNumber AS InsurClmVehiclePlateNumber,
  _DamVehDets.InsurClmInsuredObjectModel AS InsurClmInsuredObjectModel,
  _DamVehDets.InsurClmInsuredVehicleCategory AS InsurClmInsuredVehicleCategory,
  _DamVehDets.InsurClmVehicleEngineCapacity AS InsurClmVehicleEngineCapacity,
  _DamVehDets.InsurClmVehicleEngineCapUnit AS InsurClmVehicleEngineCapUnit,
  _DamVehDets.InsurClmSeasnlLicPlateValdFrm AS InsurClmSeasnlLicPlateValdFrm,
  _DamVehDets.InsurClmSeasnlLicPlateValidTo AS InsurClmSeasnlLicPlateValidTo,
  _DamVehDets.InsurClmVehiclePlateCountry AS InsurClmVehiclePlateCountry,
  _DamVehDets.InsurClmVehiclePlateRegion AS InsurClmVehiclePlateRegion,
  _DmgdBodilyInjured.InsurClmRelationship AS InsurClmRelationship,
  _DmgdBodilyInjured.BusinessPartner AS BusinessPartner,
  _DmgdBodilyInjured.InsurClmFatalInjury AS InsurClmFatalInjury,
  _DmgdBodilyInjured.InsurClmImpairmentPercent AS InsurClmImpairmentPercent,
  _DmgdBodilyInjured.InsurClmIntraCompany AS InsurClmIntraCompany,
  _DmgdBodilyInjured.InsurClmParticipantType AS InsurClmParticipantType,
  _DmgdBodilyInjured.InsurClmNoInsurance AS InsurClmNoInsurance,
  _DmgdBodilyInjured.BirthDate AS BirthDate,
  _DmgdBodilyInjured.BusinessPartnerName AS BusinessPartnerName,
  _DmgdBodilyInjured.HouseNumber AS InsurClmInjuredPersnHouseNmbr,
  _DmgdBodilyInjured.StreetName AS InsurClmInjuredPersnStreetName,
  _DmgdBodilyInjured.CityName AS InsurClmInjuredPersnCityName,
  _DmgdBodilyInjured.Country AS InsurClmInjuredPersnCountry,
  _DmgdBodilyInjured._RelshpTypeTxt.InsurClmRelationshipText AS InsurClmRelationshipText,
  _DmgdBodilyInjured.InsurClmInjuredPersnAddrTxt AS InsurClmInjuredPersnAddrTxt,
  _DmgdBodilyInjured.InsurClmInjuryInsurCompanyName AS InsurClmInjuryInsurCompanyName,
  _DmgdProperty.InsurClmBuildingAddress AS InsurClmBuildingAddress,
  _DmgdProperty.InsurClmBuildingTypeDesc AS InsurClmBuildingTypeDesc,
  _DmgdProperty.InsurClmTotalLoss AS InsurClmTotalLoss,
  _DmgdProperty.InsurClmPreferredSupplier AS InsurClmPreferredSupplier,
  _DmgdProperty.InsurClmScopeOfLoss AS InsurClmScopeOfLoss,
  _DmgdProperty.InsurClmPrimaryMaterial AS InsurClmPrimaryMaterial,
  _DmgdProperty.InsurClmConstructionYear AS InsurClmPrptyConstructionYear,
  _DmgdProperty.InsurClmClaimantID AS InsurClmClaimantID,
  _DmgdProperty.InsurClmClaimantName AS InsurClmClaimantName,
  _DmgdProperty.InsurClmRECityName AS InsurClmRECityName,
  _DmgdProperty.InsurClmRECountry AS InsurClmRECountry,
  _DmgdProperty.InsurClmREHouseNmbr AS InsurClmREHouseNmbr,
  _DmgdProperty.InsurClmRERegion AS InsurClmRERegion,
  _DmgdProperty.InsurClmREStreetName AS InsurClmREStreetName,
  _DmgdProperty.InsurClmREPostalCode AS InsurClmREPostalCode,
  _PropertyType.InsurClmInsuredObjectType AS InsurClmDmgdPrptyType,
  _PropertyType._PropTypeText.Name AS InsurClmDmgdPrptyTypeName
FROM I_InsurClmDamagedObject
LEFT OUTER JOIN I_InsurClmDamagedVeh AS _DamVehDets ON InsuranceClaim = _DamVehDets.InsuranceClaim AND InsurClmDamagedObject = _DamVehDets.InsurClmDamagedObject  -- association [1..*]
LEFT OUTER JOIN I_InsurClmInjuredPersnRltnDets AS _DmgdBodilyInjured ON InsuranceClaim = _DmgdBodilyInjured.InsuranceClaim AND InsurClmDamagedObject = _DmgdBodilyInjured.InsurClmInjuredPersonNumber  -- association [1..1]
LEFT OUTER JOIN I_InsurClmDamagedPropertyTP AS _DmgdProperty ON InsuranceClaim = _DmgdProperty.InsuranceClaim AND InsurClmDamagedObject = _DmgdProperty.InsurClmDamagedObject  -- association [1..1]
LEFT OUTER JOIN I_InsurClmDamageSeverityText AS _DmgdSvrtyTxt ON InsurClmDamageSeverity = _DmgdSvrtyTxt.InsurClmDamageSeverity AND InsurClmDamageCategory = _DmgdSvrtyTxt.InsurClmDamageCategory AND _DmgdSvrtyTxt.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_InsurClmDamageAssignment AS _Subclaim ON InsuranceClaim = _Subclaim.InsuranceClaim AND InsurClmDamagedObject = _Subclaim.InsurClmDamagedObject  -- association [1..*]
LEFT OUTER JOIN I_InsurClmPartcipnType AS _PartTxt ON insurclmparticipanttype = _PartTxt.InsurClmParticipantType  -- association [1]
LEFT OUTER JOIN I_InsurClmVehicleMfrTxt AS _MakeTxt ON InsurClmInsuredObjectMake = _MakeTxt.InsurClmVehicleMfr AND InsurClmDamageCategory = _MakeTxt.InsurClmVehicleCat  -- association [1..1]
LEFT OUTER JOIN I_InsurClmDmgdPrptyType AS _PropertyType ON InsurClmDamageCategory = _PropertyType.InsurClmInsuredObjectCategory AND InsurClmInsuredObjectType = _PropertyType.InsurClmInsuredObjectType  -- association [1]
;