I_InHouseRepairItem

DDL: I_INHOUSEREPAIRITEM Type: view BASIC

In-House Repair Item

I_InHouseRepairItem is a Basic CDS View that provides data about "In-House Repair Item" in SAP S/4HANA. It reads from 1 data source (crms4d_repa_i) and exposes 64 fields with key fields CustMgmtObjectType, InHouseRepair, InHouseRepairItem. It has 19 associations to related views.

SAP Help Documentation

CategoryService Operations and Processes
StatusAdd. status
Purpose
This CDS view is designed to provide detailed information about in-house repair items related to repair processes. It integrates various aspects of repair items, including their status, category, associated products, and equipment references. The view is structured to facilitate the management and analysis of repair items within a business context, ensuring that all relevant data points are accessible for decision-making and operational purposes. This CDS view provides the data to answer the following business questions: What are the details of in-house repair items, including their creation and last change timestamps, and the users responsible for these actions? What is the status of each in-house repair item, including lifecycle, supplementary, delivery, and availability statuses? Are there any errors associated with the in-house repair items, and are they currently open? What products and equipment are associated with each in-house repair item? How are in-house repair items linked to repair orders and quotations? What is the reference customer return item and related management process item for each repair item? What is the posting date and repair type for each in-house repair item? How can the in-house repair items be categorized and what are their object types?

Prerequisites
Authorizations Users who want to use this CDS view must have a role with the following restriction types set to read access: CRMS4_SLSO (Sales Organizational Units of Service Transactions) CRM_ORD_OE (Authorization Object CRM Order - Allowed Organ. Units) CRM_ORD_OP (Authorization Object CRM Order - Own Documents) CRM_ORD_PR (Authorization Object CRM Order - Business Transaction Type) CRM_REPA (Authorization Object CRM Order - Bus. Ob: In-House Repair) You can use the Display Restriction Types app to find out in which business catalogs these restriction types are included.

Structure
Important Fields Important fields in this view include the following: Field Name Description INHREPAIRREFERENCEEQUIPMENT Equipment INHOUSEREPAIR In-house repair SERIALNUMBER Serial number PRODUCT Product REFRETSMGMTPROCITMQTYSPLIT Split ID REFRETSMGMTPROCESSITEM Item no. in process REFERENCECUSTOMERRETURNITEM Item (SD) INHOUSEREPAIRUUID Object GUID INHOUSEREPAIRITEMUUID Object GUID INHOUSEREPAIRITEM Repair object PRODUCTUUID Product GUID LASTCHANGEDATETIME Changed on CREATIONDATETIME Created on POSTINGDATE Posting date INHREPAIRITEMISOPEN Open INHREPAIRITEMHASERROR Error status INHREPAIRITEMAVAILYSTATUS Availability INHREPAIRITEMDELIVERYSTATUS Delivery status INHREPAIRITEMSTATUS Status CREATEDBYUSER Created by INHREPAIRTYPE Transaction type INHREPAIRITEMSUPLMNTYSTATUS Add. status INHREPAIRITEMCATEGORY Item category INHREPAIRITEMOBJECTTYPE Object type INHOUSEREPAIRITEMCHARUUID Character GUID CUSTMGMTOBJECTTYPE Trans. cat. ORIGINALLYREQUESTEDPRODUCT Product name LASTCHANGEDBYUSER Changed by

View on SAP Help Portal →

Data Sources (1)

SourceAliasJoin Type
crms4d_repa_i crms4d_repa_i from

Associations (19)

CardinalityTargetAliasCondition
[1..1] I_BusinessObjType _CustMgmtObjectType $projection.CustMgmtObjectType = _CustMgmtObjectType.BusinessObjectType
[0..1] I_ServiceDocItemCategory _InhRepairItemCategory $projection.InhRepairItemCategory = _InhRepairItemCategory.ServiceDocItemCategory
[0..1] I_InhRepairItemStatus _InhRepairItemStatus $projection.InhRepairItemCategory = _InhRepairItemStatus.InhRepairItemCategory and $projection.InhRepairItemStatus = _InhRepairItemStatus.InhRepairItemStatus
[0..1] I_InhRepairItemStatus _InhRepairItemSuplmntyStatus $projection.InhRepairItemCategory = _InhRepairItemSuplmntyStatus.InhRepairItemCategory and $projection.InhRepairItemSuplmntyStatus = _InhRepairItemSuplmntyStatus.InhRepairItemStatus
[0..1] I_ServiceDocErrorStatus _InhRepairItemHasError $projection.InhRepairItemHasError = _InhRepairItemHasError.ServiceDocumentHasError
[0..1] I_ServiceDocOpenStatus _InhRepairItemIsOpen $projection.InhRepairItemIsOpen = _InhRepairItemIsOpen.ServiceDocumentIsOpen
[0..1] I_Equipment _InhRepairReferenceEquipment $projection.InhRepairReferenceEquipment = _InhRepairReferenceEquipment.Equipment
[0..1] I_Product _Product $projection.product = _Product.Product
[1..1] I_InHouseRepair _InHouseRepair $projection.CustMgmtObjectType = _InHouseRepair.CustMgmtObjectType and $projection.InHouseRepair = _InHouseRepair.InHouseRepair
[0..*] I_EquipmentText _InhRepairReferenceEquipText $projection.InhRepairReferenceEquipment = _InhRepairReferenceEquipText.Equipment
[0..*] I_ProductText _ProductText $projection.product = _ProductText.Product
[0..1] I_UnitOfMeasure _QuantityUnitOfMeasure $projection.QuantityUnit = _QuantityUnitOfMeasure.UnitOfMeasure
[0..*] I_InhRepairTransactionRelation _ServiceOrder $projection.InHouseRepairItemUUID = _ServiceOrder.CustMgmtPrdcssrTransactionUUID and _ServiceOrder.CustMgmtTransacRelationType = 'IHR1' and _ServiceOrder.CustMgmtPrdcssrTransacObjType = 'BUS2000257'
[0..*] I_InhRepairTransactionRelation _ServiceQuotation $projection.InHouseRepairItemUUID = _ServiceQuotation.CustMgmtPrdcssrTransactionUUID and _ServiceQuotation.CustMgmtTransacRelationType = 'IHR2' and _ServiceQuotation.CustMgmtPrdcssrTransacObjType = 'BUS2000257'
[0..1] I_SrvcMgmtObjectStatus _SrvcMgmtObjectStatus $projection.InHouseRepairItemUUID = _SrvcMgmtObjectStatus.SrvcMgmtObjectUUID and _SrvcMgmtObjectStatus.SrvcMgmtObjectStatusIsInactive = '' and ( _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1002' or _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1003' or _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1005' )
[0..1] I_InhRepairTransactionRelation _OutboundDelivery $projection.InHouseRepairItemUUID = _OutboundDelivery.CustMgmtPrdcssrTransactionUUID and _OutboundDelivery.CustMgmtTransacRelationType = 'VONA' and _OutboundDelivery.CustMgmtSuccssrTransacObjType = 'LIKP'
[0..1] I_InhRepairItemAvailyStatus _InhRepairItemAvailyStatus $projection.InhRepairItemAvailyStatus = _InhRepairItemAvailyStatus.InhRepairItemAvailyStatus
[0..1] I_InHouseRepairItem _ParentInHouseRepairItem $projection.InHouseRepair = _ParentInHouseRepairItem.InHouseRepair and $projection.ParentInHouseRepairItemUUID = _ParentInHouseRepairItem.InHouseRepairItemUUID
[0..1] I_BusinessPartner _ShipToParty $projection.ShipToParty = _ShipToParty.BusinessPartner

Annotations (12)

NameValueLevelField
EndUserText.label In-House Repair Item view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.representativeKey InHouseRepairItem view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IINHOUSEREPITEM view
AbapCatalog.compiler.compareFilter true view

Fields (64)

KeyFieldSource TableSource FieldDescription
KEY CustMgmtObjectType objtype_h Trans. Cat.
KEY InHouseRepair Transaction ID
KEY InHouseRepairItem Item Number in Doc.
InHouseRepairItemUUID item_guid Push ItemGU
InHouseRepairItemCharUUID Object GUID
CreationDateTime created_at_i Created On
CreatedByUser created_by_i Created By
LastChangeDateTime changed_at_i Changed On
LastChangedByUser changed_by_i Changed By
InhRepairItemObjectType objtype_i Object Type
InHouseRepairUUID header_guid Unique Identifier
ProductUUID product Product Sold
OriginallyRequestedProduct ordered_prod Product
ShipToParty ship_to_party Ship-To Party ID
Product product_id Simulated Product ID
InhRepairItemCategory itm_type Item Category
InhRepairItemStatus Unique Custom Status
InhRepairItemSuplmntyStatus stat_suppl Add. Status
InhRepairItemDeliveryStatus stat_delivery Delivery Status
InhRepairItemAvailyStatus stat_repair_availability Availability
InhRepairItemHasError stat_error Error Status
InhRepairItemIsOpen stat_open Open
InhRepairReferenceEquipment equipment_id Equipment ID
RespEmployeeBusinessPartnerId _InHouseRepair ResponsibleEmployee Employee Resp.
SalesOrganization _InHouseRepair SalesOrganization Sales Organization
DistributionChannel _InHouseRepair DistributionChannel RefDistCh-Cust/Mat.
Division _InHouseRepair Division Internal Division ID
SalesOffice _InHouseRepair SalesOffice Sales Office
SalesGroup _InHouseRepair SalesGroup Sales Group
SalesOrganizationOrgUnitID _InHouseRepair SalesOrganizationOrgUnitID
SalesOfficeOrgUnitID _InHouseRepair SalesOfficeOrgUnitID
SalesGroupOrgUnitID _InHouseRepair SalesGroupOrgUnitID
SerialNumber Serial Number of Proposal Descriptions
InhRepairType process_type Type of Data
PostingDate posting_date Posting Date
ReferenceCustomerReturnItem ref_return_order_item Item
RefRetsMgmtProcessItem ref_msr_item Item in Process
RefRetsMgmtProcItmQtySplit ref_msr_split_id Split ID
ParentInHouseRepairItemUUID parent UUID
Quantity PO Quantity
QuantityUnit base_qty_unit BUoM
IncotermsPart1 incoterms1 Incoterms
IncotermsPart2 incoterms2 Incoterms 2
ShippingCondition ship_cond Shipping Cond.
DeliveryPriority dlv_prio Priority
_CustMgmtObjectType _CustMgmtObjectType
_InhRepairItemCategory _InhRepairItemCategory
_InhRepairItemStatus _InhRepairItemStatus
_InhRepairItemSuplmntyStatus _InhRepairItemSuplmntyStatus
_SrvcMgmtObjectStatus _SrvcMgmtObjectStatus
_InhRepairItemHasError _InhRepairItemHasError
_InhRepairItemIsOpen _InhRepairItemIsOpen
_InhRepairReferenceEquipment _InhRepairReferenceEquipment
_Product _Product
_QuantityUnitOfMeasure _QuantityUnitOfMeasure
_InHouseRepair _InHouseRepair
_ServiceOrder _ServiceOrder
_ServiceQuotation _ServiceQuotation
_InhRepairItemAvailyStatus _InhRepairItemAvailyStatus
_ParentInHouseRepairItem _ParentInHouseRepairItem
_ShipToParty _ShipToParty
_ProductText _ProductText
_InhRepairReferenceEquipText _InhRepairReferenceEquipText
_OutboundDelivery _OutboundDelivery

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_InHouseRepairItem.
-- 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_InHouseRepairItem AS
SELECT
  objtype_h AS CustMgmtObjectType,
  cast(object_id as crms4_repa_inhouse_repair_lbl preserving type) AS InHouseRepair,
  cast(number_int as crms4_repa_item_lbl preserving type) AS InHouseRepairItem,
  item_guid AS InHouseRepairItemUUID,
  cast(item_guid_char as crms4_repa_object_guid32 preserving type) AS InHouseRepairItemCharUUID,
  created_at_i AS CreationDateTime,
  created_by_i AS CreatedByUser,
  changed_at_i AS LastChangeDateTime,
  changed_by_i AS LastChangedByUser,
  objtype_i AS InhRepairItemObjectType,
  header_guid AS InHouseRepairUUID,
  product AS ProductUUID,
  ordered_prod AS OriginallyRequestedProduct,
  ship_to_party AS ShipToParty,
  product_id AS Product,
  itm_type AS InhRepairItemCategory,
  cast(stat_lifecycle as crms4_repa_item_status_lbl preserving type ) AS InhRepairItemStatus,
  stat_suppl AS InhRepairItemSuplmntyStatus,
  stat_delivery AS InhRepairItemDeliveryStatus,
  stat_repair_availability AS InhRepairItemAvailyStatus,
  stat_error AS InhRepairItemHasError,
  stat_open AS InhRepairItemIsOpen,
  equipment_id AS InhRepairReferenceEquipment,
  _InHouseRepair.ResponsibleEmployee AS RespEmployeeBusinessPartnerId,
  _InHouseRepair.SalesOrganization AS SalesOrganization,
  _InHouseRepair.DistributionChannel AS DistributionChannel,
  _InHouseRepair.Division AS Division,
  _InHouseRepair.SalesOffice AS SalesOffice,
  _InHouseRepair.SalesGroup AS SalesGroup,
  _InHouseRepair.SalesOrganizationOrgUnitID AS SalesOrganizationOrgUnitID,
  _InHouseRepair.SalesOfficeOrgUnitID AS SalesOfficeOrgUnitID,
  _InHouseRepair.SalesGroupOrgUnitID AS SalesGroupOrgUnitID,
  cast(serial_number as crms4_repa_equip_serialnumber preserving type) AS SerialNumber,
  process_type AS InhRepairType,
  posting_date AS PostingDate,
  ref_return_order_item AS ReferenceCustomerReturnItem,
  ref_msr_item AS RefRetsMgmtProcessItem,
  ref_msr_split_id AS RefRetsMgmtProcItmQtySplit,
  parent AS ParentInHouseRepairItemUUID,
  cast( order_qty as crms4_repa_item_qty_lbl preserving type ) AS Quantity,
  base_qty_unit AS QuantityUnit,
  incoterms1 AS IncotermsPart1,
  incoterms2 AS IncotermsPart2,
  ship_cond AS ShippingCondition,
  dlv_prio AS DeliveryPriority
FROM crms4d_repa_i
LEFT OUTER JOIN I_BusinessObjType AS _CustMgmtObjectType ON CustMgmtObjectType = _CustMgmtObjectType.BusinessObjectType  -- association [1..1]
LEFT OUTER JOIN I_ServiceDocItemCategory AS _InhRepairItemCategory ON InhRepairItemCategory = _InhRepairItemCategory.ServiceDocItemCategory  -- association [0..1]
LEFT OUTER JOIN I_InhRepairItemStatus AS _InhRepairItemStatus ON InhRepairItemCategory = _InhRepairItemStatus.InhRepairItemCategory AND InhRepairItemStatus = _InhRepairItemStatus.InhRepairItemStatus  -- association [0..1]
LEFT OUTER JOIN I_InhRepairItemStatus AS _InhRepairItemSuplmntyStatus ON InhRepairItemCategory = _InhRepairItemSuplmntyStatus.InhRepairItemCategory AND InhRepairItemSuplmntyStatus = _InhRepairItemSuplmntyStatus.InhRepairItemStatus  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocErrorStatus AS _InhRepairItemHasError ON InhRepairItemHasError = _InhRepairItemHasError.ServiceDocumentHasError  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocOpenStatus AS _InhRepairItemIsOpen ON InhRepairItemIsOpen = _InhRepairItemIsOpen.ServiceDocumentIsOpen  -- association [0..1]
LEFT OUTER JOIN I_Equipment AS _InhRepairReferenceEquipment ON InhRepairReferenceEquipment = _InhRepairReferenceEquipment.Equipment  -- association [0..1]
LEFT OUTER JOIN I_Product AS _Product ON product = _Product.Product  -- association [0..1]
LEFT OUTER JOIN I_InHouseRepair AS _InHouseRepair ON CustMgmtObjectType = _InHouseRepair.CustMgmtObjectType AND InHouseRepair = _InHouseRepair.InHouseRepair  -- association [1..1]
LEFT OUTER JOIN I_EquipmentText AS _InhRepairReferenceEquipText ON InhRepairReferenceEquipment = _InhRepairReferenceEquipText.Equipment  -- association [0..*]
LEFT OUTER JOIN I_ProductText AS _ProductText ON product = _ProductText.Product  -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _QuantityUnitOfMeasure ON QuantityUnit = _QuantityUnitOfMeasure.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_InhRepairTransactionRelation AS _ServiceOrder ON InHouseRepairItemUUID = _ServiceOrder.CustMgmtPrdcssrTransactionUUID AND _ServiceOrder.CustMgmtTransacRelationType = 'IHR1' AND _ServiceOrder.CustMgmtPrdcssrTransacObjType = 'BUS2000257'  -- association [0..*]
LEFT OUTER JOIN I_InhRepairTransactionRelation AS _ServiceQuotation ON InHouseRepairItemUUID = _ServiceQuotation.CustMgmtPrdcssrTransactionUUID AND _ServiceQuotation.CustMgmtTransacRelationType = 'IHR2' AND _ServiceQuotation.CustMgmtPrdcssrTransacObjType = 'BUS2000257'  -- association [0..*]
LEFT OUTER JOIN I_SrvcMgmtObjectStatus AS _SrvcMgmtObjectStatus ON InHouseRepairItemUUID = _SrvcMgmtObjectStatus.SrvcMgmtObjectUUID AND _SrvcMgmtObjectStatus.SrvcMgmtObjectStatusIsInactive = '' AND ( _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1002' OR _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1003' OR _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1005' )  -- association [0..1]
LEFT OUTER JOIN I_InhRepairTransactionRelation AS _OutboundDelivery ON InHouseRepairItemUUID = _OutboundDelivery.CustMgmtPrdcssrTransactionUUID AND _OutboundDelivery.CustMgmtTransacRelationType = 'VONA' AND _OutboundDelivery.CustMgmtSuccssrTransacObjType = 'LIKP'  -- association [0..1]
LEFT OUTER JOIN I_InhRepairItemAvailyStatus AS _InhRepairItemAvailyStatus ON InhRepairItemAvailyStatus = _InhRepairItemAvailyStatus.InhRepairItemAvailyStatus  -- association [0..1]
LEFT OUTER JOIN I_InHouseRepairItem AS _ParentInHouseRepairItem ON InHouseRepair = _ParentInHouseRepairItem.InHouseRepair AND ParentInHouseRepairItemUUID = _ParentInHouseRepairItem.InHouseRepairItemUUID  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _ShipToParty ON ShipToParty = _ShipToParty.BusinessPartner  -- association [0..1]
;