I_InHouseRepair

DDL: I_INHOUSEREPAIR Type: view BASIC

In-House Service

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

SAP Help Documentation

CategoryService Operations and Processes
StatusStatus
Purpose
This CDS view is designed to provide a comprehensive overview of in-house repair processes within a business. It consolidates various aspects of repair orders, including their status, associated business partners, and organizational details, to facilitate efficient management and analysis of repair activities. This CDS view provides the data to answer the following business questions: What are the details of in-house repairs, including their status and associated business partners? Which sales organizations, offices, and groups are involved in the in-house repair processes? Who are the responsible employees and contact persons for each in-house repair order? What is the status of each in-house repair order, and are there any errors or open issues? How are in-house repair orders related to repair quotations and predecessor customer returns? What are the organizational data (sold-to party, ship-to party, sales organization, sales office, sales group, distribution channel, etc.) and divisions associated with each in-house repair order?

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 REFRETSMGMTPROCESS Process ID no. REFERENCECUSTOMERRETURN SD document CONTACTPERSON Contact person RESPONSIBLEEMPLOYEE Employee responsible INHOUSEREPAIR In-House repair SOLDTOPARTY Sold-to party SHIPTOPARTY Ship-to party INHOUSEREPAIRUUID Object GUID LASTCHANGEDATETIME Changed on CREATIONDATETIME Created on POSTINGDATE Created on INHREPAIRISOPEN Open INHREPAIRHASERROR Error status INHREPAIRSTATUS Status CREATEDBYUSER Created by SALESORGANIZATION Sales organization RESPONSIBLESALESORGANIZATION Sales org. unit INHREPAIRTYPE Transaction type INHOUSEREPAIRCHARUUID Character GUID CUSTMGMTOBJECTTYPE Trans. cat. SALESGROUPORGUNITID Sales group SALESOFFICEORGUNITID Sales office SALESORGANIZATIONORGUNITID Sales organization DIVISION Division DISTRIBUTIONCHANNEL Distribution channel SALESGROUP Sales group SALESOFFICE Sales office LASTCHANGEDBYUSER Changed by

View on SAP Help Portal →

Data Sources (1)

SourceAliasJoin Type
crms4d_repa_h crms4d_repa_h from

Associations (31)

CardinalityTargetAliasCondition
[0..1] I_BusinessObjType _CustMgmtObjectType $projection.CustMgmtObjectType = _CustMgmtObjectType.BusinessObjectType
[0..1] I_ServiceDocumentType _InhRepairType $projection.InhRepairType = _InhRepairType.ServiceDocumentType
[0..1] I_InhRepairStatus _InhRepairStatus $projection.InhRepairStatus = _InhRepairStatus.InhRepairStatus
[0..1] I_ServiceDocErrorStatus _InhRepairHasError $projection.InhRepairHasError = _InhRepairHasError.ServiceDocumentHasError
[0..1] I_ServiceDocOpenStatus _InhRepairIsOpen $projection.InhRepairIsOpen = _InhRepairIsOpen.ServiceDocumentIsOpen
[0..1] I_BusinessPartner _SoldToParty $projection.SoldToParty = _SoldToParty.BusinessPartner
[0..1] I_BusinessPartner _ContactPerson $projection.ContactPerson = _ContactPerson.BusinessPartner
[0..1] I_BusinessPartner _ShipToParty $projection.ShipToParty = _ShipToParty.BusinessPartner
[0..1] I_BusinessPartner _ResponsibleEmployee $projection.ResponsibleEmployee = _ResponsibleEmployee.BusinessPartner
[0..1] I_BusinessPartner _EndCustomer $projection.InHouseRepairEndCustomer = _EndCustomer.BusinessPartner
[0..1] I_SalesOrganization _SalesOrganization $projection.SalesOrganization = _SalesOrganization.SalesOrganization
[0..1] I_SalesOrganizationUnit _SalesOrganizationOrgUnit $projection.SalesOrganizationOrgUnitID = _SalesOrganizationOrgUnit.OrgUnitTypeIDConcatenated and _SalesOrganizationOrgUnit.StartDate <= $session.system_date and _SalesOrganizationOrgUnit.EndDate >= $session.system_date
[0..1] I_SalesOffice _SalesOffice $projection.SalesOffice = _SalesOffice.SalesOffice
[0..1] I_SalesOrganizationUnit _SalesOfficeOrgUnit $projection.SalesOfficeOrgUnitID = _SalesOfficeOrgUnit.OrgUnitTypeIDConcatenated and _SalesOfficeOrgUnit.StartDate <= $session.system_date and _SalesOfficeOrgUnit.EndDate >= $session.system_date
[0..1] I_SalesGroup _SalesGroup $projection.SalesGroup = _SalesGroup.SalesGroup
[0..1] I_SalesOrganizationUnit _SalesGroupOrgUnit $projection.SalesGroupOrgUnitID = _SalesGroupOrgUnit.OrgUnitTypeIDConcatenated and _SalesGroupOrgUnit.StartDate <= $session.system_date and _SalesGroupOrgUnit.EndDate >= $session.system_date
[0..1] I_SalesOrganizationUnit _ResponsibleSalesOrg $projection.ResponsibleSalesOrganization = _ResponsibleSalesOrg.OrgUnitTypeIDConcatenated and _ResponsibleSalesOrg.StartDate <= $session.system_date and _ResponsibleSalesOrg.EndDate >= $session.system_date
[0..1] I_SrvcMgmtOrganizationUnit _SalesOrganizationOrgUnit_2 $projection.SalesOrganizationOrgUnitID = _SalesOrganizationOrgUnit_2.OrgUnitTypeIDConcatenated
[0..1] I_SrvcMgmtOrganizationUnit _SalesOfficeOrgUnit_2 $projection.SalesOfficeOrgUnitID = _SalesOfficeOrgUnit_2.OrgUnitTypeIDConcatenated
[0..1] I_SrvcMgmtOrganizationUnit _SalesGroupOrgUnit_2 $projection.SalesGroupOrgUnitID = _SalesGroupOrgUnit_2.OrgUnitTypeIDConcatenated
[0..1] I_SrvcMgmtOrganizationUnit _ResponsibleSalesOrg_2 $projection.ResponsibleSalesOrganization = _ResponsibleSalesOrg_2.OrgUnitTypeIDConcatenated
[0..1] I_DistributionChannel _DistributionChannel $projection.DistributionChannel = _DistributionChannel.DistributionChannel
[0..1] I_Division _Division $projection.Division = _Division.Division
[0..*] I_InHouseRepairItem _InHouseRepairItem $projection.CustMgmtObjectType = _InHouseRepairItem.CustMgmtObjectType and $projection.InHouseRepair = _InHouseRepairItem.InHouseRepair
[0..*] I_InhRepairTransactionRelation _RepairOrders $projection.InHouseRepairUUID = _RepairOrders.CustMgmtPrdcssrTransactionUUID and _RepairOrders.CustMgmtTransacRelationType = 'IHR1' and _RepairOrders.CustMgmtPrdcssrTransacObjType = 'BUS2000256'
[0..*] I_InhRepairTransactionRelation _RepairQuotation $projection.InHouseRepairUUID = _RepairQuotation.CustMgmtPrdcssrTransactionUUID and _RepairQuotation.CustMgmtTransacRelationType = 'IHR2' and _RepairQuotation.CustMgmtPrdcssrTransacObjType = 'BUS2000256'
[0..1] I_SrvcMgmtObjectStatus _SrvcMgmtObjectStatus $projection.InHouseRepairUUID = _SrvcMgmtObjectStatus.SrvcMgmtObjectUUID and _SrvcMgmtObjectStatus.SrvcMgmtObjectStatusIsInactive = '' and ( _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1002' or _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1003' or _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1005' )
[0..*] I_InhRepairStatusText _InhRepairStatusText $projection.InhRepairStatus = _InhRepairStatusText.InhRepairStatus
[0..1] I_InhRepairTransactionRelation _PredecessorCustomerReturn $projection.InHouseRepairUUID = _PredecessorCustomerReturn.CustMgmtSuccssrTransactionUUID and _PredecessorCustomerReturn.CustMgmtTransacRelationType = 'VONA' and _PredecessorCustomerReturn.CustMgmtPrdcssrTransacObjType = 'BUS2102'
[0..*] I_SrvcDocHeaderLongText _SrvcDocHeaderLongText _SrvcDocHeaderLongText.ServiceObjectType = $projection.CustMgmtObjectType and _SrvcDocHeaderLongText.ServiceDocument = $projection.InHouseRepair and _SrvcDocHeaderLongText.Language = $session.system_language
[1..1] E_InHouseRepair _Extension $projection.CustMgmtObjectType = _Extension.CustMgmtObjectType and $projection.InHouseRepair = _Extension.InHouseRepair

Annotations (12)

NameValueLevelField
EndUserText.label In-House Service view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.representativeKey InHouseRepair 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 IINHOUSEREPAIR view
AbapCatalog.compiler.compareFilter true view

Fields (64)

KeyFieldSource TableSource FieldDescription
KEY CustMgmtObjectType objtype_h Trans. Cat.
KEY InHouseRepair Transaction ID
InHouseRepairUUID header_guid Unique Identifier
InHouseRepairCharUUID Object GUID
InhRepairType process_type Type of Data
PostingDate Posting Date
CreationDateTime created_at_h Created On
CreatedByUser created_by_h Created By
LastChangeDateTime changed_at_h Changed On
LastChangedByUser changed_by_h Changed By
InhRepairStatus Unique Custom Status
InhRepairHasError stat_error Error Status
InhRepairIsOpen stat_open Open
SoldToParty sold_to_party Sold-to Party
ContactPerson Navigate to Contact
ShipToParty ship_to_party Ship-To Party ID
ResponsibleEmployee Employee Responsible
InHouseRepairEndCustomer end_customer
SalesOrganization sales_org_sd Sales Org.
SalesOffice sales_office_sd Sales Office
SalesGroup sales_group_sd Sales Group
SalesOrganizationOrgUnitID Sales Organization
SalesOfficeOrgUnitID sales_office Sales Office
SalesGroupOrgUnitID sales_group Sales Group
ResponsibleSalesOrganization Org. Unit (Sales)
DistributionChannel dis_channel Distribution Channel
Division division Internal Division ID
ReferenceCustomerReturn ref_return_order SD Document
RefRetsMgmtProcess ref_msr_id Process ID No.
IncotermsPart1 incoterms1 Incoterms
IncotermsPart2 incoterms2 Incoterms 2
ShippingCondition ship_cond Shipping Cond.
DeliveryPriority dlv_prio Priority
InHouseRepairIsIntercompany stat_repa_ico
_CustMgmtObjectType _CustMgmtObjectType
_InhRepairType _InhRepairType
_InhRepairStatus _InhRepairStatus
_InhRepairHasError _InhRepairHasError
_InhRepairIsOpen _InhRepairIsOpen
_SrvcMgmtObjectStatus _SrvcMgmtObjectStatus
_SoldToParty _SoldToParty
_ContactPerson _ContactPerson
_ShipToParty _ShipToParty
_ResponsibleEmployee _ResponsibleEmployee
_EndCustomer _EndCustomer
_SalesOrganization _SalesOrganization
_SalesOffice _SalesOffice
_SalesGroup _SalesGroup
_SalesOrganizationOrgUnit _SalesOrganizationOrgUnit
_SalesOrganizationOrgUnit_2 _SalesOrganizationOrgUnit_2
_SalesOfficeOrgUnit _SalesOfficeOrgUnit
_SalesOfficeOrgUnit_2 _SalesOfficeOrgUnit_2
_SalesGroupOrgUnit _SalesGroupOrgUnit
_SalesGroupOrgUnit_2 _SalesGroupOrgUnit_2
_ResponsibleSalesOrg _ResponsibleSalesOrg
_ResponsibleSalesOrg_2 _ResponsibleSalesOrg_2
_DistributionChannel _DistributionChannel
_Division _Division
_InHouseRepairItem _InHouseRepairItem
_RepairOrders _RepairOrders
_RepairQuotation _RepairQuotation
_InhRepairStatusText _InhRepairStatusText
_PredecessorCustomerReturn _PredecessorCustomerReturn
_SrvcDocHeaderLongText _SrvcDocHeaderLongText

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_InHouseRepair.
-- 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_InHouseRepair AS
SELECT
  objtype_h AS CustMgmtObjectType,
  cast(object_id as crms4_repa_inhouse_repair_lbl preserving type ) AS InHouseRepair,
  header_guid AS InHouseRepairUUID,
  cast(header_guid_char as crms4_repa_object_guid32 preserving type) AS InHouseRepairCharUUID,
  process_type AS InhRepairType,
  cast(posting_date as crms4_repa_created_on_lbl preserving type ) AS PostingDate,
  created_at_h AS CreationDateTime,
  created_by_h AS CreatedByUser,
  changed_at_h AS LastChangeDateTime,
  changed_by_h AS LastChangedByUser,
  cast(stat_lifecycle as crms4_repa_status_lbl preserving type ) AS InhRepairStatus,
  stat_error AS InhRepairHasError,
  stat_open AS InhRepairIsOpen,
  sold_to_party AS SoldToParty,
  cast(contact_person as crms4_repa_contact_lbl preserving type ) AS ContactPerson,
  ship_to_party AS ShipToParty,
  cast( person_resp as crms4_repa_resp_employee_lbl preserving type ) AS ResponsibleEmployee,
  end_customer AS InHouseRepairEndCustomer,
  sales_org_sd AS SalesOrganization,
  sales_office_sd AS SalesOffice,
  sales_group_sd AS SalesGroup,
  cast( sales_org as crms4_repa_sales_org_naid_lbl2 preserving type ) AS SalesOrganizationOrgUnitID,
  sales_office AS SalesOfficeOrgUnitID,
  sales_group AS SalesGroupOrgUnitID,
  cast( sales_org_resp as crms4_repa_sales_org_un_id_lbl preserving type ) AS ResponsibleSalesOrganization,
  dis_channel AS DistributionChannel,
  Division,
  ref_return_order AS ReferenceCustomerReturn,
  ref_msr_id AS RefRetsMgmtProcess,
  incoterms1 AS IncotermsPart1,
  incoterms2 AS IncotermsPart2,
  ship_cond AS ShippingCondition,
  dlv_prio AS DeliveryPriority,
  stat_repa_ico AS InHouseRepairIsIntercompany
FROM crms4d_repa_h
LEFT OUTER JOIN I_BusinessObjType AS _CustMgmtObjectType ON CustMgmtObjectType = _CustMgmtObjectType.BusinessObjectType  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocumentType AS _InhRepairType ON InhRepairType = _InhRepairType.ServiceDocumentType  -- association [0..1]
LEFT OUTER JOIN I_InhRepairStatus AS _InhRepairStatus ON InhRepairStatus = _InhRepairStatus.InhRepairStatus  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocErrorStatus AS _InhRepairHasError ON InhRepairHasError = _InhRepairHasError.ServiceDocumentHasError  -- association [0..1]
LEFT OUTER JOIN I_ServiceDocOpenStatus AS _InhRepairIsOpen ON InhRepairIsOpen = _InhRepairIsOpen.ServiceDocumentIsOpen  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _SoldToParty ON SoldToParty = _SoldToParty.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _ContactPerson ON ContactPerson = _ContactPerson.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _ShipToParty ON ShipToParty = _ShipToParty.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _ResponsibleEmployee ON ResponsibleEmployee = _ResponsibleEmployee.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _EndCustomer ON InHouseRepairEndCustomer = _EndCustomer.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_SalesOrganization AS _SalesOrganization ON SalesOrganization = _SalesOrganization.SalesOrganization  -- association [0..1]
LEFT OUTER JOIN I_SalesOrganizationUnit AS _SalesOrganizationOrgUnit ON SalesOrganizationOrgUnitID = _SalesOrganizationOrgUnit.OrgUnitTypeIDConcatenated AND _SalesOrganizationOrgUnit.StartDate <= $session.system_date AND _SalesOrganizationOrgUnit.EndDate >= $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_SalesOffice AS _SalesOffice ON SalesOffice = _SalesOffice.SalesOffice  -- association [0..1]
LEFT OUTER JOIN I_SalesOrganizationUnit AS _SalesOfficeOrgUnit ON SalesOfficeOrgUnitID = _SalesOfficeOrgUnit.OrgUnitTypeIDConcatenated AND _SalesOfficeOrgUnit.StartDate <= $session.system_date AND _SalesOfficeOrgUnit.EndDate >= $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_SalesGroup AS _SalesGroup ON SalesGroup = _SalesGroup.SalesGroup  -- association [0..1]
LEFT OUTER JOIN I_SalesOrganizationUnit AS _SalesGroupOrgUnit ON SalesGroupOrgUnitID = _SalesGroupOrgUnit.OrgUnitTypeIDConcatenated AND _SalesGroupOrgUnit.StartDate <= $session.system_date AND _SalesGroupOrgUnit.EndDate >= $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_SalesOrganizationUnit AS _ResponsibleSalesOrg ON ResponsibleSalesOrganization = _ResponsibleSalesOrg.OrgUnitTypeIDConcatenated AND _ResponsibleSalesOrg.StartDate <= $session.system_date AND _ResponsibleSalesOrg.EndDate >= $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_SrvcMgmtOrganizationUnit AS _SalesOrganizationOrgUnit_2 ON SalesOrganizationOrgUnitID = _SalesOrganizationOrgUnit_2.OrgUnitTypeIDConcatenated  -- association [0..1]
LEFT OUTER JOIN I_SrvcMgmtOrganizationUnit AS _SalesOfficeOrgUnit_2 ON SalesOfficeOrgUnitID = _SalesOfficeOrgUnit_2.OrgUnitTypeIDConcatenated  -- association [0..1]
LEFT OUTER JOIN I_SrvcMgmtOrganizationUnit AS _SalesGroupOrgUnit_2 ON SalesGroupOrgUnitID = _SalesGroupOrgUnit_2.OrgUnitTypeIDConcatenated  -- association [0..1]
LEFT OUTER JOIN I_SrvcMgmtOrganizationUnit AS _ResponsibleSalesOrg_2 ON ResponsibleSalesOrganization = _ResponsibleSalesOrg_2.OrgUnitTypeIDConcatenated  -- association [0..1]
LEFT OUTER JOIN I_DistributionChannel AS _DistributionChannel ON DistributionChannel = _DistributionChannel.DistributionChannel  -- association [0..1]
LEFT OUTER JOIN I_Division AS _Division ON Division = _Division.Division  -- association [0..1]
LEFT OUTER JOIN I_InHouseRepairItem AS _InHouseRepairItem ON CustMgmtObjectType = _InHouseRepairItem.CustMgmtObjectType AND InHouseRepair = _InHouseRepairItem.InHouseRepair  -- association [0..*]
LEFT OUTER JOIN I_InhRepairTransactionRelation AS _RepairOrders ON InHouseRepairUUID = _RepairOrders.CustMgmtPrdcssrTransactionUUID AND _RepairOrders.CustMgmtTransacRelationType = 'IHR1' AND _RepairOrders.CustMgmtPrdcssrTransacObjType = 'BUS2000256'  -- association [0..*]
LEFT OUTER JOIN I_InhRepairTransactionRelation AS _RepairQuotation ON InHouseRepairUUID = _RepairQuotation.CustMgmtPrdcssrTransactionUUID AND _RepairQuotation.CustMgmtTransacRelationType = 'IHR2' AND _RepairQuotation.CustMgmtPrdcssrTransacObjType = 'BUS2000256'  -- association [0..*]
LEFT OUTER JOIN I_SrvcMgmtObjectStatus AS _SrvcMgmtObjectStatus ON InHouseRepairUUID = _SrvcMgmtObjectStatus.SrvcMgmtObjectUUID AND _SrvcMgmtObjectStatus.SrvcMgmtObjectStatusIsInactive = '' AND ( _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1002' OR _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1003' OR _SrvcMgmtObjectStatus.SrvcMgmtObjectStatus = 'I1005' )  -- association [0..1]
LEFT OUTER JOIN I_InhRepairStatusText AS _InhRepairStatusText ON InhRepairStatus = _InhRepairStatusText.InhRepairStatus  -- association [0..*]
LEFT OUTER JOIN I_InhRepairTransactionRelation AS _PredecessorCustomerReturn ON InHouseRepairUUID = _PredecessorCustomerReturn.CustMgmtSuccssrTransactionUUID AND _PredecessorCustomerReturn.CustMgmtTransacRelationType = 'VONA' AND _PredecessorCustomerReturn.CustMgmtPrdcssrTransacObjType = 'BUS2102'  -- association [0..1]
LEFT OUTER JOIN I_SrvcDocHeaderLongText AS _SrvcDocHeaderLongText ON _SrvcDocHeaderLongText.ServiceObjectType = CustMgmtObjectType AND _SrvcDocHeaderLongText.ServiceDocument = InHouseRepair AND _SrvcDocHeaderLongText.Language = $session.system_language  -- association [0..*]
LEFT OUTER JOIN E_InHouseRepair AS _Extension ON CustMgmtObjectType = _Extension.CustMgmtObjectType AND InHouseRepair = _Extension.InHouseRepair  -- association [1..1]
;