I_RepairObjectSituation

DDL: I_REPAIROBJECTSITUATION SQL: IREPOBJSIT Type: view COMPOSITE

In-House Service Object Situations

I_RepairObjectSituation is a Composite CDS View that provides data about "In-House Service Object Situations" in SAP S/4HANA. It reads from 2 data sources (I_InHouseRepair, I_InHouseRepairItem) and exposes 30 fields with key fields CustMgmtObjectType, InHouseRepair, RepairObject, InHouseRepairItemUUID. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_InHouseRepair InHRepair inner
I_InHouseRepairItem InhRepItem from

Associations (1)

CardinalityTargetAliasCondition
[0..1] E_InHouseRepairItem _RepairObjectExtension $projection.CustMgmtObjectType = _RepairObjectExtension.CustMgmtObjectType and $projection.InHouseRepair = _RepairObjectExtension.InHouseRepair and $projection.RepairObject = _RepairObjectExtension.InHouseRepairItem

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IREPOBJSIT view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.uniqueIdField InHouseRepairItemUUID view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label In-House Service Object Situations view
Metadata.ignorePropagatedAnnotations true view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY CustMgmtObjectType I_InHouseRepairItem CustMgmtObjectType Trans. Cat.
KEY InHouseRepair I_InHouseRepairItem InHouseRepair
KEY RepairObject I_InHouseRepairItem InHouseRepairItem
KEY InHouseRepairItemUUID I_InHouseRepairItem InHouseRepairItemUUID Push ItemGU
InhRepairStatus In-House Repair Status
RepairObjectStatus
ResponsibleEmployeeUserID RespEmployeeUser UserID User Name
RespEmployeeBusinessPartnerId I_InHouseRepair ResponsibleEmployee Employee Resp.
InHouseRepairUUID I_InHouseRepairItem InHouseRepairUUID Unique Identifier
CreatedByUser I_InHouseRepairItem CreatedByUser User Name
InhRepairItemCategory I_InHouseRepairItem InhRepairItemCategory Item Category
NrOfDaysAftReprObjCreationDate Number of Days After Repair Object Creation
NrOfDaysInCurrentStatus Number of Days Repair Object in Current Status
SalesOrganization I_InHouseRepair SalesOrganization Sales Organization
DistributionChannel I_InHouseRepair DistributionChannel RefDistCh-Cust/Mat.
Division I_InHouseRepair Division Internal Division ID
SalesOffice I_InHouseRepair SalesOffice Sales Office
SalesGroup I_InHouseRepair SalesGroup Sales Group
SalesOrganizationOrgUnitID I_InHouseRepair SalesOrganizationOrgUnitID
SalesOfficeOrgUnitID I_InHouseRepair SalesOfficeOrgUnitID Sales Office
SalesGroupOrgUnitID I_InHouseRepair SalesGroupOrgUnitID Sales Group
InhRepairType I_InHouseRepairItem InhRepairType Type of Data
_InHouseRepair I_InHouseRepairItem _InHouseRepair
_SalesOrganization I_InHouseRepair _SalesOrganization
_DistributionChannel I_InHouseRepair _DistributionChannel
_Division I_InHouseRepair _Division
_SalesOffice I_InHouseRepair _SalesOffice
_SalesGroup I_InHouseRepair _SalesGroup
_CustMgmtObjectType I_InHouseRepairItem _CustMgmtObjectType
_InhRepairItemCategory I_InHouseRepairItem _InhRepairItemCategory

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_RepairObjectSituation.
-- 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: IREPOBJSIT

CREATE VIEW I_RepairObjectSituation AS
SELECT
  InhRepItem.CustMgmtObjectType AS CustMgmtObjectType,
  InhRepItem.InHouseRepair AS InHouseRepair,
  InhRepItem.InHouseRepairItem AS RepairObject,
  InhRepItem.InHouseRepairItemUUID AS InHouseRepairItemUUID,
  cast(InHRepair.InhRepairStatus as crms4_inhrepair_status) AS InhRepairStatus,
  cast(InhRepItem.InhRepairItemStatus as crms4_repair_obj_status) AS RepairObjectStatus,
  RespEmployeeUser.UserID AS ResponsibleEmployeeUserID,
  InHRepair.ResponsibleEmployee AS RespEmployeeBusinessPartnerId,
  InhRepItem.InHouseRepairUUID AS InHouseRepairUUID,
  InhRepItem.CreatedByUser AS CreatedByUser,
  InhRepItem.InhRepairItemCategory AS InhRepairItemCategory,
  cast(division( tstmp_seconds_between(InhRepItem.CreationDateTime,tstmp_current_utctimestamp(),'NULL'), 86400, 0 ) as crms4_creation_date_duration) AS NrOfDaysAftReprObjCreationDate,
  cast(division( tstmp_seconds_between(StatusChangedDateTime, tstmp_current_utctimestamp(),'NULL'), 86400, 0 ) as crms4_days_in_current_status) AS NrOfDaysInCurrentStatus,
  InHRepair.SalesOrganization AS SalesOrganization,
  InHRepair.DistributionChannel AS DistributionChannel,
  InHRepair.Division AS Division,
  InHRepair.SalesOffice AS SalesOffice,
  InHRepair.SalesGroup AS SalesGroup,
  InHRepair.SalesOrganizationOrgUnitID AS SalesOrganizationOrgUnitID,
  InHRepair.SalesOfficeOrgUnitID AS SalesOfficeOrgUnitID,
  InHRepair.SalesGroupOrgUnitID AS SalesGroupOrgUnitID,
  InhRepItem.InhRepairType AS InhRepairType,
  InhRepItem._InHouseRepair AS _InHouseRepair,
  InHRepair._SalesOrganization AS _SalesOrganization,
  InHRepair._DistributionChannel AS _DistributionChannel,
  InHRepair._Division AS _Division,
  InHRepair._SalesOffice AS _SalesOffice,
  InHRepair._SalesGroup AS _SalesGroup,
  InhRepItem._CustMgmtObjectType AS _CustMgmtObjectType,
  InhRepItem._InhRepairItemCategory AS _InhRepairItemCategory
FROM I_InHouseRepairItem AS InhRepItem
INNER JOIN I_InHouseRepair AS InHRepair ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN E_InHouseRepairItem AS _RepairObjectExtension ON CustMgmtObjectType = _RepairObjectExtension.CustMgmtObjectType AND InHouseRepair = _RepairObjectExtension.InHouseRepair AND RepairObject = _RepairObjectExtension.InHouseRepairItem  -- association [0..1]
;