I_InHouseRepair
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
| Category | Service Operations and Processes |
|---|---|
| Status | Status |
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
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
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| crms4d_repa_h | crms4d_repa_h | from |
Associations (31)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA