I_ServiceDocumentItem
Service Transaction Item
I_ServiceDocumentItem is a Basic CDS View (Dimension) that provides data about "Service Transaction Item" in SAP S/4HANA. It reads from 1 data source (crms4d_serv_i) and exposes 38 fields with key fields ServiceObjectType, ServiceDocument, ServiceDocumentItem. It has 93 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| crms4d_serv_i | crms4d_serv_i | from |
Associations (93)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_BusinessPartner | _SoldToParty | $projection.SoldToParty = _SoldToParty.BusinessPartner |
| [0..1] | I_BusinessPartner | _RespEmployee | $projection.ResponsibleEmployee = _RespEmployee.BusinessPartner |
| [0..1] | I_BusinessPartner | _ServiceTeam | $projection.ServiceTeam = _ServiceTeam.BusinessPartner |
| [0..1] | I_BusinessPartner | _ServiceEmployee | $projection.ServiceEmployee = _ServiceEmployee.BusinessPartner |
| [0..1] | I_BusinessPartner | _ContactPerson | $projection.ContactPerson = _ContactPerson.BusinessPartner |
| [0..1] | I_BusinessPartner | _PayerParty | $projection.PayerParty = _PayerParty.BusinessPartner |
| [0..1] | I_BusinessPartner | _BillToParty | $projection.BillToParty = _BillToParty.BusinessPartner |
| [0..1] | I_BusinessPartner | _ShipToParty | $projection.ShipToParty = _ShipToParty.BusinessPartner |
| [0..1] | I_ServiceDocumentType | _ServiceDocumentType | $projection.ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType |
| [0..1] | I_ServiceDocItemCategory | _ServiceDocItemCategory | $projection.ServiceDocItemCategory = _ServiceDocItemCategory.ServiceDocItemCategory |
| [0..1] | I_ServiceDocumentPriority | _ServiceDocItemPriority | $projection.ServiceDocumentItemPriority = _ServiceDocItemPriority.ServiceDocumentPriority |
| [0..1] | I_ServiceDocumentStatus | _ServiceDocItemStatus | $projection.ServiceDocumentItemStatus = _ServiceDocItemStatus.ServiceDocumentStatus |
| [0..1] | I_SrvcDocLifecycleStatus | _SrvcDocItmLifecycleStatus | $projection.ServiceDocumentItemStatus = _SrvcDocItmLifecycleStatus.ServiceDocumentStatus |
| [0..1] | I_ServiceDocBillingStatus | _ServiceDocItemBillingStatus | $projection.ServiceDocItemBillingStatus = _ServiceDocItemBillingStatus.ServiceDocBillingStatus |
| [0..1] | I_SrvcDocRelForBillgSts | _SrvcDocItemIsRelForBillgSts | $projection.SrvcDocItmIsReleasedForBilling = _SrvcDocItemIsRelForBillgSts.ServiceDocIsReleasedForBilling |
| [0..1] | I_ServiceDocErrorStatus | _ServiceDocItemHasError | $projection.ServiceDocumentItemHasError = _ServiceDocItemHasError.ServiceDocumentHasError |
| [0..1] | I_ServiceDocOpenStatus | _ServiceDocumentIsOpen | $projection.ServiceDocumentItemIsOpen = _ServiceDocumentIsOpen.ServiceDocumentIsOpen |
| [1..1] | I_ServiceDocument | _ServiceDocument | $projection.ServiceObjectType = _ServiceDocument.ServiceObjectType and $projection.ServiceDocument = _ServiceDocument.ServiceDocument |
| [1..1] | I_CustMgmtBusObjType | _ServiceObjType | $projection.ServiceObjectType = _ServiceObjType.BusinessObjectType |
| [0..1] | I_BillingBlockReason | _BillingBlockReason | $projection.BillingBlockReason = _BillingBlockReason.BillingBlockReason |
| [0..1] | I_DeliveryBlockReason | _DeliveryBlockReason | $projection.DeliveryBlockReason = _DeliveryBlockReason.DeliveryBlockReason |
| [0..*] | I_BillingRequestItem | _BillingRequestItem | $projection.ServiceObjectType = _BillingRequestItem.ServiceObjectType and $projection.ServiceDocument = _BillingRequestItem.ServiceDocument and $projection.ServiceDocumentItem = _BillingRequestItem.ServiceDocumentItem |
| [0..*] | I_ServiceProductList | _ServiceProductList | $projection.ServiceObjectType = _ServiceProductList.ServiceObjectType and $projection.ServiceDocument = _ServiceProductList.ServiceDocument and $projection.ServiceDocumentItem = _ServiceProductList.ServiceDocumentItem |
| [0..1] | I_UnitOfMeasure | _BaseUnit | $projection.ServiceDocItemQuantityUnit = _BaseUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _BaseUnit_2 | $projection.SrvcDocItemBaseQuantityUnit = _BaseUnit_2.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _SalesUnit | $projection.ServiceDocItemQuantityUnit = _SalesUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _ServiceDurationUnit | $projection.ServiceDurationUnit = _ServiceDurationUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _ActualServiceDurationUnit | $projection.ActualServiceDurationUnit = _ActualServiceDurationUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _SrvcContrItemExtnDurationUnit | $projection.SrvcContrItemExtnDurationUnit = _SrvcContrItemExtnDurationUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _SrvcContrItemRnwlDurationUnit | $projection.SrvcContrItemRnwlDurationUnit = _SrvcContrItemRnwlDurationUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _VolumeUnit | $projection.ItemVolumeUnit = _VolumeUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _WeightUnit | $projection.ItemWeightUnit = _WeightUnit.UnitOfMeasure |
| [0..1] | I_Currency | _TransactionCurrency | $projection.TransactionCurrency = _TransactionCurrency.Currency |
| [0..1] | I_PaymentTerms | _PaymentTerms | $projection.PaymentTerms = _PaymentTerms.PaymentTerms |
| [0..1] | I_SrvcDocPaymentMethod | _PaymentMethod | $projection.PaymentMethod = _PaymentMethod.PaymentMethod and ( $projection.SalesOrganization = _PaymentMethod.SalesOrganization or $projection.SalesOrganizationOrgUnitID = _PaymentMethod.OrgUnitTypeIDConcatenated ) |
| [0..1] | I_SrvcSEPAMandateRelevance | _SrvcSEPAMandateRelevance | $projection.SrvcSEPAMandateRelevance = _SrvcSEPAMandateRelevance.SrvcSEPAMandateRelevance |
| [0..1] | I_ServiceDocumentFixedPrice | _FixedPrice | $projection.ServiceObjectType = _FixedPrice.ServiceObjectType and $projection.ServiceDocument = _FixedPrice.ServiceDocument and $projection.ServiceDocumentItem = _FixedPrice.PricingDocumentItem |
| [0..*] | I_StatusObjectUUIDStatus | _StatusObjItemStatus | $projection.ServiceDocumentItemUUID = _StatusObjItemStatus.StatusObjectUUID |
| [0..1] | I_SalesOrganizationUnit | _ServiceOrganizationOrgUnit | $projection.ServiceOrganization = _ServiceOrganizationOrgUnit.OrganizationalUnit |
| [0..1] | I_SalesOrganizationUnit | _RespSrvcOrganizationOrgUnit | $projection.ResponsibleServiceOrganization = _RespSrvcOrganizationOrgUnit.OrganizationalUnit |
| [0..1] | I_SalesOrganizationUnit | _SalesOrganizationOrgUnit | $projection.SalesOrganizationOrgUnitID = _SalesOrganizationOrgUnit.OrganizationalUnit |
| [0..1] | I_SalesOrganizationUnit | _SalesOfficeOrgUnit | $projection.SalesOfficeOrgUnitID = _SalesOfficeOrgUnit.OrganizationalUnit |
| [0..1] | I_SalesOrganizationUnit | _SalesGroupOrgUnit | $projection.SalesGroupOrgUnitID = _SalesGroupOrgUnit.OrganizationalUnit |
| [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 | _ServiceOrganizationOrgUnit_2 | $projection.ServiceOrganization = _ServiceOrganizationOrgUnit_2.OrgUnitTypeIDConcatenated |
| [0..1] | I_SrvcMgmtOrganizationUnit | _RespSrvcOrganizationOrgUnit_2 | $projection.ResponsibleServiceOrganization = _RespSrvcOrganizationOrgUnit_2.OrgUnitTypeIDConcatenated |
| [0..1] | I_SalesOrganization | _SalesOrganization | $projection.SalesOrganization = _SalesOrganization.SalesOrganization |
| [0..1] | I_SalesOffice | _SalesOffice | $projection.SalesOffice = _SalesOffice.SalesOffice |
| [0..1] | I_SalesGroup | _SalesGroup | $projection.SalesGroup = _SalesGroup.SalesGroup |
| [0..1] | I_DistributionChannel | _DistributionChannel | $projection.DistributionChannel = _DistributionChannel.DistributionChannel |
| [0..1] | I_Division | _Division | $projection.Division = _Division.Division |
| [0..1] | I_TimeSheetOvertimeCat | _ServiceDocOvertimeCat | $projection.TimeSheetOvertimeCategory = _ServiceDocOvertimeCat.TimeSheetOvertimeCategory |
| [0..1] | I_CustomerSupplierIndustry | _Industry | $projection.Industry = _Industry.Industry |
| [0..1] | I_SalesDocumentRjcnReason | _ServiceDocItemRejectionReason | $projection.ServiceDocItemRejectionReason = _ServiceDocItemRejectionReason.SalesDocumentRjcnReason |
| [0..1] | I_Region | _SoldToPartyRegion | $projection.SoldToPartyRegion = _SoldToPartyRegion.Region and $projection.SoldToPartyCountry = _SoldToPartyRegion.Country |
| [0..1] | I_Country | _SoldToPartyCountry | $projection.SoldToPartyCountry = _SoldToPartyCountry.Country |
| [0..1] | I_RespyMgmtTeamHeaderDetail | _ServiceTeamHeader | $projection.RespyMgmtServiceTeam = _ServiceTeamHeader.RespyMgmtTeamID |
| [0..1] | I_EnterpriseServiceOrg | _EnterpriseServiceOrg | $projection.EnterpriseServiceOrganization = _EnterpriseServiceOrg.EnterpriseServiceOrganization |
| [0..1] | E_ServiceDocumentItem | _ServiceDocItemExt | $projection.ServiceObjectType = _ServiceDocItemExt.ServiceCategory and $projection.ServiceDocument = _ServiceDocItemExt.ServiceOrderItem and $projection.ServiceDocumentItem = _ServiceDocItemExt.ServiceLineExternalID |
| [0..1] | I_CustMgmtDateRule | _BillPlanDateRule | $projection.BillingPlanBillingDateRuleUUID = _BillPlanDateRule.CustMgmtDateRuleUUID |
| [0..1] | I_CustMgmtDateRule | _SettlementDateRule | $projection.SettlementPeriodRuleUUID = _SettlementDateRule.CustMgmtDateRuleUUID |
| [0..1] | I_ResponseProfile | _ResponseProfile | $projection.ResponseProfile = _ResponseProfile.ResponseProfile |
| [0..1] | I_ServiceProfile | _ServiceProfile | $projection.ServiceProfile = _ServiceProfile.ServiceProfile |
| [0..*] | I_SubscrpnItmTechResource | _TechResource | $projection.ServiceObjectType = _TechResource.ServiceObjectType and $projection.ServiceDocument = _TechResource.ServiceDocument and $projection.ServiceDocumentItem = _TechResource.ServiceDocumentItem |
| [0..1] | I_CustMgmtMasterAgrmtItem | _MasterAgrmtItem | _MasterAgrmtItem.ServiceObjectType = 'BUS2000267' and $projection.CustMgmtMasterAgreement = _MasterAgrmtItem.CustMgmtMasterAgreement and $projection.CustMgmtMstrAgrmtItem = _MasterAgrmtItem.CustMgmtMstrAgrmtItem |
| [0..1] | I_BillableControl | _BillableControl | $projection.BillableControl = _BillableControl.BillableControl |
| [0..*] | I_ProfitCenter | _ProfitCenter | $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter |
| [0..1] | I_ControllingArea | _ControllingArea | $projection.ControllingArea = _ControllingArea.ControllingArea |
| [1..1] | I_Product | _Product | $projection.Product = _Product.Product |
| [0..1] | I_ProductGroup_2 | _ProductGroup | $projection.ProductGroup = _ProductGroup.ProductGroup |
| [0..1] | I_SrvcMgmtProductHierarchy | _SrvcMgmtProductHierarchy | $projection.ProductHierarchy = _SrvcMgmtProductHierarchy.SrvcProductHierarchy |
| [0..1] | I_MaterialPricingGroup | _SrvcMaterialPricingGroup | $projection.SrvcMaterialPricingGroup = _SrvcMaterialPricingGroup.MaterialPricingGroup |
| [0..1] | I_MaterialPricingGroup | _MaterialPricingGroup_2 | $projection.MaterialPricingGroup_2 = _MaterialPricingGroup_2.MaterialPricingGroup |
| [0..1] | I_AdditionalMaterialGroup1 | _AdditionalMaterialGroup1 | $projection.ProductGroup1 = _AdditionalMaterialGroup1.AdditionalMaterialGroup1 |
| [0..1] | I_AdditionalMaterialGroup2 | _AdditionalMaterialGroup2 | $projection.ProductGroup2 = _AdditionalMaterialGroup2.AdditionalMaterialGroup2 |
| [0..1] | I_AdditionalMaterialGroup3 | _AdditionalMaterialGroup3 | $projection.ProductGroup3 = _AdditionalMaterialGroup3.AdditionalMaterialGroup3 |
| [0..1] | I_AdditionalMaterialGroup4 | _AdditionalMaterialGroup4 | $projection.ProductGroup4 = _AdditionalMaterialGroup4.AdditionalMaterialGroup4 |
| [0..1] | I_AdditionalMaterialGroup5 | _AdditionalMaterialGroup5 | $projection.ProductGroup5 = _AdditionalMaterialGroup5.AdditionalMaterialGroup5 |
| [0..1] | I_CustomerGroup | _CustomerGroup | $projection.CustomerGroup = _CustomerGroup.CustomerGroup |
| [0..1] | I_AdditionalCustomerGroup1 | _AdditionalCustomerGroup1 | $projection.AdditionalCustomerGroup1 = _AdditionalCustomerGroup1.AdditionalCustomerGroup1 |
| [0..1] | I_AdditionalCustomerGroup2 | _AdditionalCustomerGroup2 | $projection.AdditionalCustomerGroup2 = _AdditionalCustomerGroup2.AdditionalCustomerGroup2 |
| [0..1] | I_AdditionalCustomerGroup3 | _AdditionalCustomerGroup3 | $projection.AdditionalCustomerGroup3 = _AdditionalCustomerGroup3.AdditionalCustomerGroup3 |
| [0..1] | I_AdditionalCustomerGroup4 | _AdditionalCustomerGroup4 | $projection.AdditionalCustomerGroup4 = _AdditionalCustomerGroup4.AdditionalCustomerGroup4 |
| [0..1] | I_AdditionalCustomerGroup5 | _AdditionalCustomerGroup5 | $projection.AdditionalCustomerGroup5 = _AdditionalCustomerGroup5.AdditionalCustomerGroup5 |
| [0..1] | I_SrvcDocTransferStatus | _SrvcDocItemTransferStatus | $projection.SrvcDocItemTransferStatus = _SrvcDocItemTransferStatus.SrvcDocTransferStatus |
| [0..1] | I_SrvcDocItemCreditStatus | _SrvcDocItemCreditStatus | $projection.SrvcDocItemCreditStatus = _SrvcDocItemCreditStatus.SrvcDocItemCreditStatus |
| [0..1] | I_SrvcDocItmBslnCostPostgStat | _SrvcDocItmBslnCostPostgStat | $projection.SrvcDocItmBslnCostPostgStatus = _SrvcDocItmBslnCostPostgStat.SrvcDocItmBslnCostPostgStatus |
| [0..1] | I_SrvcDocItmBslnCostPostgStat | _SrvcDocItmContinuousCostStat | $projection.SrvcDocItmContinuousCostStatus = _SrvcDocItmContinuousCostStat.SrvcDocItmBslnCostPostgStatus |
| [0..1] | I_SrvcDocExecutionStatus | _SrvcDocExecutionStatus | $projection.SrvcDocItemExecutionStatus = _SrvcDocExecutionStatus.SrvcDocExecutionStatus and $projection.ServiceDocumentItemIsQuotation = _SrvcDocExecutionStatus.ServiceDocumentIsQuotation |
| [1..1] | I_Indicator | _SrvcDocIsQuotation | $projection.ServiceDocumentItemIsQuotation = _SrvcDocIsQuotation.IndicatorValue |
| [1..1] | I_SrvcDocItemBillgRlvnce | _SrvcDocItemBillgRlvnce | $projection.SrvcDocItmBillingRelevance = _SrvcDocItemBillgRlvnce.SrvcDocItmBillingRelevance |
Annotations (16)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Service Transaction Item | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #BASIC | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| AbapCatalog.sqlViewName | ISERVDOCITM | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ObjectModel.representativeKey | ServiceDocumentItem | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.modelingPattern | #ANALYTICAL_DIMENSION | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (38)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ServiceObjectType | objtype_h | ||
| KEY | ServiceDocument | object_id | ||
| KEY | ServiceDocumentItem | number_int | ||
| ServiceDocumentDescription | description_h | |||
| ServiceDocumentType | process_type | |||
| ServiceDocumentItemPriority | priority | |||
| PostingDate | posting_date | |||
| ServicesRenderedDate | srv_rendered_date | |||
| SrvcDocItmPostingDateTime | ||||
| SrvcDocItmValdtyStartDateTime | ||||
| SrvcDocItmValdtyEndDateTime | ||||
| ServiceDocumentItemUUID | item_guid | |||
| ServiceDocumentItemCharUUID | item_guid_char | |||
| ServiceDocumentItemObjectType | objtype_i | |||
| ServiceDocumentUUID | header_guid | |||
| ParentServiceDocumentItemUUID | parent | |||
| ServiceDocumentItemDescription | description_i | |||
| Language | itm_language | |||
| ServiceDocumentTemplateType | template_type | |||
| ServiceDocItemCreationDateTime | created_at_i | |||
| ServiceDocItemChangedDateTime | changed_at_i | |||
| ServiceDocItemCreatedByUser | created_by_i | |||
| ServiceDocItemChangedByUser | changed_by_i | |||
| OriginallyRequestedProduct | ordered_prod | |||
| Product | product_id | |||
| ServiceDocItemCategory | itm_type | |||
| ProfitCenter | profit_center | |||
| ResponsibleCostCenter | cost_center | |||
| ControllingArea | kokrs | |||
| ProfitCenterDeterminationDate | profit_determine_date | |||
| RefBusinessSolutionOrder | refbussolnord | |||
| RefBusinessSolutionOrderItem | refbussolnorditm | |||
| SrvcDocItmRequestedQuantity | ordered_quantity | |||
| InvoiceAmountInInvoiceDocCrcy | billed_value | |||
| InvoiceQuantity | billed_quantity | |||
| SrvcDocItmDeliveredQuantity | dlv_quantity | |||
| SrvcDocItmReleasedQuantity | released_quantity | |||
| CumulativeConfirmedQuantity | confirmed_qty |
@EndUserText.label: 'Service Transaction Item'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM: {
viewType: #BASIC,
lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@AbapCatalog: {
sqlViewName: 'ISERVDOCITM',
compiler.compareFilter: true,
preserveKey: true
}
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
representativeKey: 'ServiceDocumentItem',
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #A,
sizeCategory: #XXL
},
supportedCapabilities: [
#ANALYTICAL_DIMENSION,
#CDS_MODELING_ASSOCIATION_TARGET,
#SQL_DATA_SOURCE,
#CDS_MODELING_DATA_SOURCE
],
modelingPattern: #ANALYTICAL_DIMENSION
}
@Analytics.dataCategory: #DIMENSION
@Metadata.allowExtensions:true
@Metadata.ignorePropagatedAnnotations: true
define view I_ServiceDocumentItem
as select from crms4d_serv_i
association [0..1] to I_BusinessPartner as _SoldToParty on $projection.SoldToParty = _SoldToParty.BusinessPartner
association [0..1] to I_BusinessPartner as _RespEmployee on $projection.ResponsibleEmployee = _RespEmployee.BusinessPartner
association [0..1] to I_BusinessPartner as _ServiceTeam on $projection.ServiceTeam = _ServiceTeam.BusinessPartner
association [0..1] to I_BusinessPartner as _ServiceEmployee on $projection.ServiceEmployee = _ServiceEmployee.BusinessPartner
association [0..1] to I_BusinessPartner as _ContactPerson on $projection.ContactPerson = _ContactPerson.BusinessPartner
association [0..1] to I_BusinessPartner as _PayerParty on $projection.PayerParty = _PayerParty.BusinessPartner
association [0..1] to I_BusinessPartner as _BillToParty on $projection.BillToParty = _BillToParty.BusinessPartner
association [0..1] to I_BusinessPartner as _ShipToParty on $projection.ShipToParty = _ShipToParty.BusinessPartner
association [0..1] to I_ServiceDocumentType as _ServiceDocumentType on $projection.ServiceDocumentType = _ServiceDocumentType.ServiceDocumentType
association [0..1] to I_ServiceDocItemCategory as _ServiceDocItemCategory on $projection.ServiceDocItemCategory = _ServiceDocItemCategory.ServiceDocItemCategory
association [0..1] to I_ServiceDocumentPriority as _ServiceDocItemPriority on $projection.ServiceDocumentItemPriority = _ServiceDocItemPriority.ServiceDocumentPriority
association [0..1] to I_ServiceDocumentStatus as _ServiceDocItemStatus on $projection.ServiceDocumentItemStatus = _ServiceDocItemStatus.ServiceDocumentStatus
association [0..1] to I_SrvcDocLifecycleStatus as _SrvcDocItmLifecycleStatus on $projection.ServiceDocumentItemStatus = _SrvcDocItmLifecycleStatus.ServiceDocumentStatus
association [0..1] to I_ServiceDocBillingStatus as _ServiceDocItemBillingStatus on $projection.ServiceDocItemBillingStatus = _ServiceDocItemBillingStatus.ServiceDocBillingStatus
association [0..1] to I_SrvcDocRelForBillgSts as _SrvcDocItemIsRelForBillgSts on $projection.SrvcDocItmIsReleasedForBilling = _SrvcDocItemIsRelForBillgSts.ServiceDocIsReleasedForBilling
association [0..1] to I_ServiceDocErrorStatus as _ServiceDocItemHasError on $projection.ServiceDocumentItemHasError = _ServiceDocItemHasError.ServiceDocumentHasError
association [0..1] to I_ServiceDocOpenStatus as _ServiceDocumentIsOpen on $projection.ServiceDocumentItemIsOpen = _ServiceDocumentIsOpen.ServiceDocumentIsOpen
association [1..1] to I_ServiceDocument as _ServiceDocument on $projection.ServiceObjectType = _ServiceDocument.ServiceObjectType
and $projection.ServiceDocument = _ServiceDocument.ServiceDocument
association [1..1] to I_CustMgmtBusObjType as _ServiceObjType on $projection.ServiceObjectType = _ServiceObjType.BusinessObjectType
association [0..1] to I_BillingBlockReason as _BillingBlockReason on $projection.BillingBlockReason = _BillingBlockReason.BillingBlockReason
association [0..1] to I_DeliveryBlockReason as _DeliveryBlockReason on $projection.DeliveryBlockReason = _DeliveryBlockReason.DeliveryBlockReason
association [0..*] to I_BillingRequestItem as _BillingRequestItem on $projection.ServiceObjectType = _BillingRequestItem.ServiceObjectType
and $projection.ServiceDocument = _BillingRequestItem.ServiceDocument
and $projection.ServiceDocumentItem = _BillingRequestItem.ServiceDocumentItem
association [0..*] to I_ServiceProductList as _ServiceProductList on $projection.ServiceObjectType = _ServiceProductList.ServiceObjectType
and $projection.ServiceDocument = _ServiceProductList.ServiceDocument
and $projection.ServiceDocumentItem = _ServiceProductList.ServiceDocumentItem
association [0..1] to I_UnitOfMeasure as _BaseUnit on $projection.ServiceDocItemQuantityUnit = _BaseUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _BaseUnit_2 on $projection.SrvcDocItemBaseQuantityUnit = _BaseUnit_2.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _SalesUnit on $projection.ServiceDocItemQuantityUnit = _SalesUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _ServiceDurationUnit on $projection.ServiceDurationUnit = _ServiceDurationUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _ActualServiceDurationUnit on $projection.ActualServiceDurationUnit = _ActualServiceDurationUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _SrvcContrItemExtnDurationUnit on $projection.SrvcContrItemExtnDurationUnit = _SrvcContrItemExtnDurationUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _SrvcContrItemRnwlDurationUnit on $projection.SrvcContrItemRnwlDurationUnit = _SrvcContrItemRnwlDurationUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _VolumeUnit on $projection.ItemVolumeUnit = _VolumeUnit.UnitOfMeasure
association [0..1] to I_UnitOfMeasure as _WeightUnit on $projection.ItemWeightUnit = _WeightUnit.UnitOfMeasure
association [0..1] to I_Currency as _TransactionCurrency on $projection.TransactionCurrency = _TransactionCurrency.Currency
association [0..1] to I_PaymentTerms as _PaymentTerms on $projection.PaymentTerms = _PaymentTerms.PaymentTerms
association [0..1] to I_SrvcDocPaymentMethod as _PaymentMethod on $projection.PaymentMethod = _PaymentMethod.PaymentMethod
and (
$projection.SalesOrganization = _PaymentMethod.SalesOrganization
or $projection.SalesOrganizationOrgUnitID = _PaymentMethod.OrgUnitTypeIDConcatenated
)
association [0..1] to I_SrvcSEPAMandateRelevance as _SrvcSEPAMandateRelevance on $projection.SrvcSEPAMandateRelevance = _SrvcSEPAMandateRelevance.SrvcSEPAMandateRelevance
association [0..1] to I_ServiceDocumentFixedPrice as _FixedPrice on $projection.ServiceObjectType = _FixedPrice.ServiceObjectType
and $projection.ServiceDocument = _FixedPrice.ServiceDocument
and $projection.ServiceDocumentItem = _FixedPrice.PricingDocumentItem
association [0..*] to I_StatusObjectUUIDStatus as _StatusObjItemStatus on $projection.ServiceDocumentItemUUID = _StatusObjItemStatus.StatusObjectUUID
association [0..1] to I_SalesOrganizationUnit as _ServiceOrganizationOrgUnit on $projection.ServiceOrganization = _ServiceOrganizationOrgUnit.OrganizationalUnit
association [0..1] to I_SalesOrganizationUnit as _RespSrvcOrganizationOrgUnit on $projection.ResponsibleServiceOrganization = _RespSrvcOrganizationOrgUnit.OrganizationalUnit
association [0..1] to I_SalesOrganizationUnit as _SalesOrganizationOrgUnit on $projection.SalesOrganizationOrgUnitID = _SalesOrganizationOrgUnit.OrganizationalUnit
association [0..1] to I_SalesOrganizationUnit as _SalesOfficeOrgUnit on $projection.SalesOfficeOrgUnitID = _SalesOfficeOrgUnit.OrganizationalUnit
association [0..1] to I_SalesOrganizationUnit as _SalesGroupOrgUnit on $projection.SalesGroupOrgUnitID = _SalesGroupOrgUnit.OrganizationalUnit
// Added to correct the CRM Organizational Unit
association [0..1] to I_SrvcMgmtOrganizationUnit as _SalesOrganizationOrgUnit_2 on $projection.SalesOrganizationOrgUnitID = _SalesOrganizationOrgUnit_2.OrgUnitTypeIDConcatenated
association [0..1] to I_SrvcMgmtOrganizationUnit as _SalesOfficeOrgUnit_2 on $projection.SalesOfficeOrgUnitID = _SalesOfficeOrgUnit_2.OrgUnitTypeIDConcatenated
association [0..1] to I_SrvcMgmtOrganizationUnit as _SalesGroupOrgUnit_2 on $projection.SalesGroupOrgUnitID = _SalesGroupOrgUnit_2.OrgUnitTypeIDConcatenated
association [0..1] to I_SrvcMgmtOrganizationUnit as _ServiceOrganizationOrgUnit_2 on $projection.ServiceOrganization = _ServiceOrganizationOrgUnit_2.OrgUnitTypeIDConcatenated
association [0..1] to I_SrvcMgmtOrganizationUnit as _RespSrvcOrganizationOrgUnit_2 on $projection.ResponsibleServiceOrganization = _RespSrvcOrganizationOrgUnit_2.OrgUnitTypeIDConcatenated
//
association [0..1] to I_SalesOrganization as _SalesOrganization on $projection.SalesOrganization = _SalesOrganization.SalesOrganization
association [0..1] to I_SalesOffice as _SalesOffice on $projection.SalesOffice = _SalesOffice.SalesOffice
association [0..1] to I_SalesGroup as _SalesGroup on $projection.SalesGroup = _SalesGroup.SalesGroup
association [0..1] to I_DistributionChannel as _DistributionChannel on $projection.DistributionChannel = _DistributionChannel.DistributionChannel
association [0..1] to I_Division as _Division on $projection.Division = _Division.Division
association [0..1] to I_TimeSheetOvertimeCat as _ServiceDocOvertimeCat on $projection.TimeSheetOvertimeCategory = _ServiceDocOvertimeCat.TimeSheetOvertimeCategory
association [0..1] to I_CustomerSupplierIndustry as _Industry on $projection.Industry = _Industry.Industry
association [0..1] to I_SalesDocumentRjcnReason as _ServiceDocItemRejectionReason on $projection.ServiceDocItemRejectionReason = _ServiceDocItemRejectionReason.SalesDocumentRjcnReason
association [0..1] to I_Region as _SoldToPartyRegion on $projection.SoldToPartyRegion = _SoldToPartyRegion.Region
and $projection.SoldToPartyCountry = _SoldToPartyRegion.Country
association [0..1] to I_Country as _SoldToPartyCountry on $projection.SoldToPartyCountry = _SoldToPartyCountry.Country
association [0..1] to I_RespyMgmtTeamHeaderDetail as _ServiceTeamHeader on $projection.RespyMgmtServiceTeam = _ServiceTeamHeader.RespyMgmtTeamID
association [0..1] to I_EnterpriseServiceOrg as _EnterpriseServiceOrg on $projection.EnterpriseServiceOrganization = _EnterpriseServiceOrg.EnterpriseServiceOrganization
association [0..1] to E_ServiceDocumentItem as _ServiceDocItemExt on $projection.ServiceObjectType = _ServiceDocItemExt.ServiceCategory
and $projection.ServiceDocument = _ServiceDocItemExt.ServiceOrderItem
and $projection.ServiceDocumentItem = _ServiceDocItemExt.ServiceLineExternalID
association [0..1] to I_CustMgmtDateRule as _BillPlanDateRule on $projection.BillingPlanBillingDateRuleUUID = _BillPlanDateRule.CustMgmtDateRuleUUID
association [0..1] to I_CustMgmtDateRule as _SettlementDateRule on $projection.SettlementPeriodRuleUUID = _SettlementDateRule.CustMgmtDateRuleUUID
association [0..1] to I_ResponseProfile as _ResponseProfile on $projection.ResponseProfile = _ResponseProfile.ResponseProfile
association [0..1] to I_ServiceProfile as _ServiceProfile on $projection.ServiceProfile = _ServiceProfile.ServiceProfile
association [0..*] to I_SubscrpnItmTechResource as _TechResource on $projection.ServiceObjectType = _TechResource.ServiceObjectType
and $projection.ServiceDocument = _TechResource.ServiceDocument
and $projection.ServiceDocumentItem = _TechResource.ServiceDocumentItem
association [0..1] to I_CustMgmtMasterAgrmtItem as _MasterAgrmtItem on _MasterAgrmtItem.ServiceObjectType = 'BUS2000267'
and $projection.CustMgmtMasterAgreement = _MasterAgrmtItem.CustMgmtMasterAgreement
and $projection.CustMgmtMstrAgrmtItem = _MasterAgrmtItem.CustMgmtMstrAgrmtItem
association [0..1] to I_BillableControl as _BillableControl on $projection.BillableControl = _BillableControl.BillableControl
association [0..*] to I_ProfitCenter as _ProfitCenter on $projection.ControllingArea = _ProfitCenter.ControllingArea
and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
association [0..1] to I_ControllingArea as _ControllingArea on $projection.ControllingArea = _ControllingArea.ControllingArea
association [1..1] to I_Product as _Product on $projection.Product = _Product.Product
association [0..1] to I_ProductGroup_2 as _ProductGroup on $projection.ProductGroup = _ProductGroup.ProductGroup
association [0..1] to I_SrvcMgmtProductHierarchy as _SrvcMgmtProductHierarchy on $projection.ProductHierarchy = _SrvcMgmtProductHierarchy.SrvcProductHierarchy
association [0..1] to I_MaterialPricingGroup as _SrvcMaterialPricingGroup on $projection.SrvcMaterialPricingGroup = _SrvcMaterialPricingGroup.MaterialPricingGroup
association [0..1] to I_MaterialPricingGroup as _MaterialPricingGroup_2 on $projection.MaterialPricingGroup_2 = _MaterialPricingGroup_2.MaterialPricingGroup
association [0..1] to I_AdditionalMaterialGroup1 as _AdditionalMaterialGroup1 on $projection.ProductGroup1 = _AdditionalMaterialGroup1.AdditionalMaterialGroup1
association [0..1] to I_AdditionalMaterialGroup2 as _AdditionalMaterialGroup2 on $projection.ProductGroup2 = _AdditionalMaterialGroup2.AdditionalMaterialGroup2
association [0..1] to I_AdditionalMaterialGroup3 as _AdditionalMaterialGroup3 on $projection.ProductGroup3 = _AdditionalMaterialGroup3.AdditionalMaterialGroup3
association [0..1] to I_AdditionalMaterialGroup4 as _AdditionalMaterialGroup4 on $projection.ProductGroup4 = _AdditionalMaterialGroup4.AdditionalMaterialGroup4
association [0..1] to I_AdditionalMaterialGroup5 as _AdditionalMaterialGroup5 on $projection.ProductGroup5 = _AdditionalMaterialGroup5.AdditionalMaterialGroup5
association [0..1] to I_CustomerGroup as _CustomerGroup on $projection.CustomerGroup = _CustomerGroup.CustomerGroup
association [0..1] to I_AdditionalCustomerGroup1 as _AdditionalCustomerGroup1 on $projection.AdditionalCustomerGroup1 = _AdditionalCustomerGroup1.AdditionalCustomerGroup1
association [0..1] to I_AdditionalCustomerGroup2 as _AdditionalCustomerGroup2 on $projection.AdditionalCustomerGroup2 = _AdditionalCustomerGroup2.AdditionalCustomerGroup2
association [0..1] to I_AdditionalCustomerGroup3 as _AdditionalCustomerGroup3 on $projection.AdditionalCustomerGroup3 = _AdditionalCustomerGroup3.AdditionalCustomerGroup3
association [0..1] to I_AdditionalCustomerGroup4 as _AdditionalCustomerGroup4 on $projection.AdditionalCustomerGroup4 = _AdditionalCustomerGroup4.AdditionalCustomerGroup4
association [0..1] to I_AdditionalCustomerGroup5 as _AdditionalCustomerGroup5 on $projection.AdditionalCustomerGroup5 = _AdditionalCustomerGroup5.AdditionalCustomerGroup5
association [0..1] to I_SrvcDocTransferStatus as _SrvcDocItemTransferStatus on $projection.SrvcDocItemTransferStatus = _SrvcDocItemTransferStatus.SrvcDocTransferStatus
association [0..1] to I_SrvcDocItemCreditStatus as _SrvcDocItemCreditStatus on $projection.SrvcDocItemCreditStatus = _SrvcDocItemCreditStatus.SrvcDocItemCreditStatus
association [0..1] to I_SrvcDocItmGTSStatus as _SrvcDocItmGTSEmbargoStatus on $projection.SrvcDocItmGTSEmbargoStatus = _SrvcDocItmGTSEmbargoStatus.SrvcDocItmGTSStatus
association [0..1] to I_SrvcDocItmGTSStatus as _SrvcDocItmGTSLglControlStatus on $projection.SrvcDocItmGTSLglControlStatus = _SrvcDocItmGTSLglControlStatus.SrvcDocItmGTSStatus
association [0..1] to I_SrvcDocItmGTSStatus as _SrvcDocItmGTSScreeningStatus on $projection.SrvcDocItmGTSScreeningStatus = _SrvcDocItmGTSScreeningStatus.SrvcDocItmGTSStatus
association [0..1] to I_SrvcDocItmBslnCostPostgStat as _SrvcDocItmBslnCostPostgStat on $projection.SrvcDocItmBslnCostPostgStatus = _SrvcDocItmBslnCostPostgStat.SrvcDocItmBslnCostPostgStatus
association [0..1] to I_SrvcDocItmBslnCostPostgStat as _SrvcDocItmContinuousCostStat on $projection.SrvcDocItmContinuousCostStatus = _SrvcDocItmContinuousCostStat.SrvcDocItmBslnCostPostgStatus
association [0..1] to I_SrvcDocExecutionStatus as _SrvcDocExecutionStatus on $projection.SrvcDocItemExecutionStatus = _SrvcDocExecutionStatus.SrvcDocExecutionStatus
and $projection.ServiceDocumentItemIsQuotation = _SrvcDocExecutionStatus.ServiceDocumentIsQuotation
association [1..1] to I_Indicator as _SrvcDocIsQuotation on $projection.ServiceDocumentItemIsQuotation = _SrvcDocIsQuotation.IndicatorValue
association [1..1] to I_SrvcDocItemBillgRlvnce as _SrvcDocItemBillgRlvnce on $projection.SrvcDocItmBillingRelevance = _SrvcDocItemBillgRlvnce.SrvcDocItmBillingRelevance
association [0..1] to I_SrvcMgmtBillgPlanTemplate as _SrvcMgmtBillgPlanTemplate on $projection.SrvcDocBillingPlanTemplate = _SrvcMgmtBillgPlanTemplate.SrvcDocBillingPlanTemplate
{
// Header Keys
@ObjectModel.foreignKey.association: '_ServiceObjType'
key objtype_h as ServiceObjectType,
@ObjectModel.foreignKey.association: '_ServiceDocument'
key object_id as ServiceDocument,
@ObjectModel.text.element: 'ServiceDocumentItemDescription'
key number_int as ServiceDocumentItem,
// Header Details
description_h as ServiceDocumentDescription,
// Process Type is required for Search by Document Type view
@ObjectModel.foreignKey.association: '_ServiceDocumentType'
process_type as ServiceDocumentType,
priority as ServiceDocumentItemPriority,
posting_date as PostingDate,
srv_rendered_date as ServicesRenderedDate,
// order_date as SrvcDocItmPostingDateTime,
// valid_from as SrvcDocItmValdtyStartDateTime,
// valid_to as SrvcDocItmValdtyEndDateTime,
cast( order_date as crms4_order_date preserving type ) as SrvcDocItmPostingDateTime,
cast( valid_from as crms4_valid_from preserving type ) as SrvcDocItmValdtyStartDateTime,
cast( valid_to as crms4_valid_to preserving type ) as SrvcDocItmValdtyEndDateTime,
// Item Details
item_guid as ServiceDocumentItemUUID,
item_guid_char as ServiceDocumentItemCharUUID,
objtype_i as ServiceDocumentItemObjectType,
header_guid as ServiceDocumentUUID,
parent as ParentServiceDocumentItemUUID,
@Semantics.text: true
description_i as ServiceDocumentItemDescription,
itm_language as Language,
template_type as ServiceDocumentTemplateType,
created_at_i as ServiceDocItemCreationDateTime,
changed_at_i as ServiceDocItemChangedDateTime,
created_by_i as ServiceDocItemCreatedByUser,
changed_by_i as ServiceDocItemChangedByUser,
ordered_prod as OriginallyRequestedProduct,
//OP2023-FPS02 Partner Product Exposure
cast ( partner_prod as matnr_ku ) as MaterialByCustomer,
@ObjectModel.foreignKey.association: '_Product'
product_id as Product, //represents MATNR & is added to enable JOIN with MVKE
@ObjectModel.foreignKey.association: '_ServiceDocItemCategory'
itm_type as ServiceDocItemCategory,
@ObjectModel.foreignKey.association: '_ProfitCenter'
profit_center as ProfitCenter,
cost_center as ResponsibleCostCenter,
@ObjectModel.foreignKey.association: '_ControllingArea'
kokrs as ControllingArea,
profit_determine_date as ProfitCenterDeterminationDate,
refbussolnord as RefBusinessSolutionOrder,
refbussolnorditm as RefBusinessSolutionOrderItem,
receiving_sales_org as IntcoRcvgSalesOrganization,
planning_plant as MaintenancePlanningPlant,
work_center_object_id as WorkCenterInternalID,
// Item - Cumulated Value
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ServiceDocItemQuantityUnit'} }
ordered_quantity as SrvcDocItmRequestedQuantity,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
billed_value as InvoiceAmountInInvoiceDocCrcy,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ServiceDocItemQuantityUnit'} }
billed_quantity as InvoiceQuantity,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ServiceDocItemQuantityUnit'} }
dlv_quantity as SrvcDocItmDeliveredQuantity,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ServiceDocItemQuantityUnit'} }
released_quantity as SrvcDocItmReleasedQuantity,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ServiceDocItemQuantityUnit'} }
confirmed_qty as CumulativeConfirmedQuantity,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
released_value as SrvcDocItmReldAmtInTransCrcy,
// Item - Product
process_qty_num as SrvcDocItmOrdToBaseQtyNmrtr,
process_qty_den as SrvcDocItmOrdToBaseQtyDnmntr,
exponent10 as OrderToBaseQuantityExponent,
@ObjectModel.foreignKey.association: '_SalesUnit'
@Semantics.unitOfMeasure:true
process_qty_unit as ServiceDocItemQuantityUnit,
@ObjectModel.foreignKey.association: '_BaseUnit_2'
@Semantics.unitOfMeasure:true
base_qty_unit as SrvcDocItemBaseQuantityUnit,
batch as Batch,
valuation_type_mat as ValuationType,
// Billing Set
bill_date as BillingDateTime,
invcr_date as BillingDocCreationDateTime,
billplan_timezone as BillingPlanTimeZone,
billplan_type as SrvcDocBillingPlanType,
@ObjectModel.foreignKey.association: '_SrvcMgmtBillgPlanTemplate'
billplan_template_id as SrvcDocBillingPlanTemplate,
// Item Pricing
price_source as BillingPriceSourceName,
// Partner Details
@ObjectModel.foreignKey.association: '_SoldToParty'
sold_to_party as SoldToParty,
@ObjectModel.foreignKey.association: '_SoldToPartyCountry'
sold_to_country as SoldToPartyCountry,
@ObjectModel.foreignKey.association: '_SoldToPartyRegion'
sold_to_region as SoldToPartyRegion,
@ObjectModel.foreignKey.association: '_ServiceTeam'
service_team as ServiceTeam,
@ObjectModel.foreignKey.association: '_RespEmployee'
person_resp as ResponsibleEmployee,
@ObjectModel.foreignKey.association: '_ServiceEmployee'
service_employee as ServiceEmployee,
@ObjectModel.foreignKey.association: '_ContactPerson'
contact_person as ContactPerson,
@ObjectModel.foreignKey.association: '_PayerParty'
payer as PayerParty,
@ObjectModel.foreignKey.association: '_BillToParty'
bill_to_party as BillToParty,
@ObjectModel.foreignKey.association: '_ShipToParty'
ship_to_party as ShipToParty,
// Status
@ObjectModel.foreignKey.association: '_SrvcDocItmLifecycleStatus'
stat_lifecycle as ServiceDocumentItemStatus,
@ObjectModel.foreignKey.association: '_ServiceDocItemHasError'
stat_error as ServiceDocumentItemHasError,
@ObjectModel.foreignKey.association: '_ServiceDocItemBillingStatus'
stat_billing as ServiceDocItemBillingStatus,
@ObjectModel.foreignKey.association: '_SrvcDocItemIsRelForBillgSts'
stat_for_billing as SrvcDocItmIsReleasedForBilling,
@ObjectModel.foreignKey.association: '_ServiceDocumentIsOpen'
stat_open as ServiceDocumentItemIsOpen,
stat_delivery as SrvcDocItmDeliveryStatus,
stat_goods_issue as SrvcDocItmGoodsIssueStatus,
stat_released as ServiceDocumentItemIsReleased,
stat_cancelled as ServiceDocumentItemIsRejected,
@Semantics.booleanIndicator:true
stat_withdrawn as SrvcDocItemIsWithdrawn,
@ObjectModel.foreignKey.association: '_SrvcDocIsQuotation'
stat_quotation as ServiceDocumentItemIsQuotation,
@ObjectModel.foreignKey.association: '_SrvcDocItemTransferStatus'
stat_transfer as SrvcDocItemTransferStatus,
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'SrvcDocItemExecutionStatus'
stat_maintenance as MaintSrvcOrdExecutionStatus,
@ObjectModel.foreignKey.association: '_SrvcDocExecutionStatus'
stat_maintenance as SrvcDocItemExecutionStatus,
// Item - Schedule Line
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ServiceDocItemQuantityUnit'} }
order_qty as ServiceDocumentItemQuantity,
// Pricing Parameter Set
@ObjectModel.foreignKey.association: '_TransactionCurrency'
@Semantics.currencyCode:true
currency as TransactionCurrency,
ref_currency as StatisticsCurrency,
exchg_type as ExchangeRateType,
exchg_date as ExchangeRateDate,
exchg_rate as AccountingExchangeRate,
@ObjectModel.foreignKey.association: '_PaymentTerms'
pmnttrms as PaymentTerms,
@ObjectModel.foreignKey.association: '_PaymentMethod'
payment_method as PaymentMethod,
@ObjectModel.foreignKey.association: '_SrvcSEPAMandateRelevance'
sepa_on as SrvcSEPAMandateRelevance,
mandate_id as SEPAMandate,
wbs_element as WBSElementInternalID,
@ObjectModel.foreignKey.association: '_BillableControl'
ac_indicator as BillableControl,
// Item - Pricing
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
net_value_i as ServiceDocumentItemNetAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
tax_amount_i as ServiceDocumentItemTaxAmount,
@DefaultAggregation: #SUM
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
gross_value_i as ServiceDocItemGrossAmount,
cpq_price_ref_header_id as PriceReferenceCPQQuotation,
cpq_price_ref_item_id as PriceReferenceCPQQuotationItem,
price_date as PricingDate,
// Billing Set
@ObjectModel.foreignKey.association: '_BillingBlockReason'
billing_block as BillingBlockReason,
@ObjectModel.foreignKey.association: '_SrvcDocItemBillgRlvnce'
billing_relevance as SrvcDocItmBillingRelevance,
dip_profile as DynItemProcessorPrfl,
// Item Product
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'SrvcMaterialPricingGroup'
@ObjectModel.foreignKey.association: '_ProductGroup'
prod_pr_group as ProductGroup,
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'MaterialPricingGroup_2'
@ObjectModel.foreignKey.association: '_SrvcMaterialPricingGroup'
prod_pr_group as SrvcMaterialPricingGroup,
@ObjectModel.foreignKey.association: '_MaterialPricingGroup_2'
prod_pr_group as MaterialPricingGroup_2,
@ObjectModel.foreignKey.association: '_AdditionalMaterialGroup1'
prc_group1 as ProductGroup1,
@ObjectModel.foreignKey.association: '_AdditionalMaterialGroup2'
prc_group2 as ProductGroup2,
@ObjectModel.foreignKey.association: '_AdditionalMaterialGroup3'
prc_group3 as ProductGroup3,
@ObjectModel.foreignKey.association: '_AdditionalMaterialGroup4'
prc_group4 as ProductGroup4,
@ObjectModel.foreignKey.association: '_AdditionalMaterialGroup5'
prc_group5 as ProductGroup5,
@ObjectModel.foreignKey.association: '_SrvcMgmtProductHierarchy'
prod_hierarchy as ProductHierarchy,
// Item - Sales Set
@ObjectModel.foreignKey.association: '_Industry'
industry as Industry,
po_number_sold as PurchaseOrderByCustomer,
po_number_ship as PurchaseOrderByShipToParty,
po_date_ship as CustPurOrdDateByShipToParty,
@ObjectModel.foreignKey.association: '_ServiceDocItemRejectionReason'
rejection as ServiceDocItemRejectionReason,
@ObjectModel.foreignKey.association: '_CustomerGroup'
cust_group as CustomerGroup,
@ObjectModel.foreignKey.association: '_AdditionalCustomerGroup1'
cust_group1 as AdditionalCustomerGroup1,
@ObjectModel.foreignKey.association: '_AdditionalCustomerGroup2'
cust_group2 as AdditionalCustomerGroup2,
@ObjectModel.foreignKey.association: '_AdditionalCustomerGroup3'
cust_group3 as AdditionalCustomerGroup3,
@ObjectModel.foreignKey.association: '_AdditionalCustomerGroup4'
cust_group4 as AdditionalCustomerGroup4,
@ObjectModel.foreignKey.association: '_AdditionalCustomerGroup5'
cust_group5 as AdditionalCustomerGroup5,
plant as Plant,
// Service Subject
catlvlguid01_01 as ServiceSchema1Category1UUID,
catlvlguid02_01 as ServiceSchema1Category2UUID,
catlvlguid03_01 as ServiceSchema1Category3UUID,
catlvlguid04_01 as ServiceSchema1Category4UUID,
catlvlguid05_01 as ServiceSchema1Category5UUID,
catlvlguid06_01 as ServiceSchema1Category6UUID,
catlvlguid07_01 as ServiceSchema1Category7UUID,
catlvlguid08_01 as ServiceSchema1Category8UUID,
catlvlguid09_01 as ServiceSchema1Category9UUID,
catlvlguid10_01 as ServiceSchema1Category10UUID,
asp_id_01 as SrvcCatztnSchema1,
cat_id_01 as SrvcCatztnSchemaCategory1,
catlvlguid01_02 as ServiceSchema2Category1UUID,
catlvlguid02_02 as ServiceSchema2Category2UUID,
catlvlguid03_02 as ServiceSchema2Category3UUID,
catlvlguid04_02 as ServiceSchema2Category4UUID,
catlvlguid05_02 as ServiceSchema2Category5UUID,
catlvlguid06_02 as ServiceSchema2Category6UUID,
catlvlguid07_02 as ServiceSchema2Category7UUID,
catlvlguid08_02 as ServiceSchema2Category8UUID,
catlvlguid09_02 as ServiceSchema2Category9UUID,
catlvlguid10_02 as ServiceSchema2Category10UUID,
asp_id_02 as SrvcCatztnSchema2,
cat_id_02 as SrvcCatztnSchemaCategory2,
// Item - Billing Plan
billplan_d_rule_period_date as SettlementPeriodRuleUUID,
billplan_d_rule_bill_date as BillingPlanBillingDateRuleUUID,
billplan_d_rule_price_date as BillingPlanPriceDateRule,
billingplanisfinalized as BillingPlanIsFinalized,
// Organization Unit Set
@ObjectModel.foreignKey.association: '_SalesOrganizationOrgUnit_2'
sales_org as SalesOrganizationOrgUnitID,
@ObjectModel.foreignKey.association: '_SalesOfficeOrgUnit_2'
sales_office as SalesOfficeOrgUnitID,
@ObjectModel.foreignKey.association: '_SalesGroupOrgUnit_2'
sales_group as SalesGroupOrgUnitID,
@ObjectModel.foreignKey.association: '_DistributionChannel'
dis_channel as DistributionChannel,
@ObjectModel.foreignKey.association: '_Division'
division as Division,
sales_org_resp as ResponsibleSalesOrganization,
@ObjectModel.foreignKey.association: '_ServiceOrganizationOrgUnit_2'
service_org as ServiceOrganization,
@ObjectModel.foreignKey.association: '_RespSrvcOrganizationOrgUnit_2'
service_org_resp as ResponsibleServiceOrganization,
// Organizational units with the S/4 SD codes
@ObjectModel.foreignKey.association: '_SalesOrganization'
sales_org_sd as SalesOrganization,
@ObjectModel.foreignKey.association: '_SalesOffice'
sales_office_sd as SalesOffice,
@ObjectModel.foreignKey.association: '_SalesGroup'
sales_group_sd as SalesGroup,
// Service Organizational Units with S/4 Code
service_team_rm as RespyMgmtServiceTeam,
@ObjectModel.foreignKey.association: '_EnterpriseServiceOrg'
enterprise_service_org as EnterpriseServiceOrganization,
//Service Organization-Enterprise Project
proj_org_id as EnterpriseProjectServiceOrg,
// Dates
srv_cust_beg as RequestedServiceStartDateTime,
srv_cust_end as RequestedServiceEndDateTime,
contstart as ServiceContrItemStartDateTime,
contend as ServiceContrItemEndDateTime,
srv_rfirst as ServiceFirstResponseByDateTime,
srv_rready as SrvcDocItemSLADueByDateTime,
srvc_actual as ActualServiceStartDateTime,
srvc_act_to as ActualServiceEndDateTime,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'ServiceWorkDuration_2'
srq_work_dura as ServiceWorkDuration,
srq_work_dura_2 as ServiceWorkDuration_2,
srq_work_unit as ServiceWorkDurationUnit,
@Semantics.dateTime: true
cont_start_ts as SrvcDocItmTmeSliceStrtDteTme,
@Semantics.dateTime: true
cont_end_ts as SrvcDocItmTmeSliceEndDteTme,
@Semantics.dateTime: true
auto_renew_start as SrvcContrItemRenewalDateTime,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'SrvcContrItemRnwlDurationUnit'} }
auto_renew_period as SrvcContrItemRnwlDuration,
@ObjectModel.foreignKey.association: '_SrvcContrItemRnwlDurationUnit'
@Semantics.unitOfMeasure:true
auto_renew_period_unit as SrvcContrItemRnwlDurationUnit,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'SrvcContrItemExtnDurationUnit'} }
auto_renew_exten as SrvcContrItemExtensionDuration,
@ObjectModel.foreignKey.association: '_SrvcContrItemExtnDurationUnit'
@Semantics.unitOfMeasure:true
auto_renew_exten_unit as SrvcContrItemExtnDurationUnit,
spla_planfr as PlannedServiceStartDateTime,
spla_planto as PlannedServiceEndDateTime,
grace_period as SrvcDocItemGracePeriod,
grace_period_unit as SrvcDocItemGracePeriodUnit,
grace_period_end as SrvcDocItmGrcePerdEndDateTime,
biz_valid_start as SbscrContrItmBizValdStrtDteTme,
biz_valid_end as SbscrContrItmBizValdEndDteTme,
itm_usage as SrvcDocSubitemOrigin,
itm_type_usage as SrvcDocItemCategoryUsage,
cast(ac_object_type as crmt_ac_object_type_no_conv preserving type ) as SrvcDocItmAcctAssgmtObjectType,
ac_assignment as SrvcDocItmAcctAssgmtObject,
// Item - Service
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ActualServiceDurationUnit'} }
srv_conf_time as ActualServiceDuration,
@ObjectModel.foreignKey.association: '_ActualServiceDurationUnit'
@Semantics.unitOfMeasure:true
srv_conf_tunit as ActualServiceDurationUnit,
confirm_relevant as SrvcOrderConfirmationRelevance, // Despite the DB field name, this is not a boolean value
service_type as ServiceTransactionChargeType,
valuation_type as SrvcTransactionValuationType,
@ObjectModel.foreignKey.association: '_ResponseProfile'
srv_escal as ResponseProfile,
@ObjectModel.foreignKey.association: '_ServiceProfile'
srv_serwi as ServiceProfile,
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ServiceDurationUnit'} }
duration as ServiceDuration,
@ObjectModel.foreignKey.association: '_ServiceDurationUnit'
@Semantics.unitOfMeasure:true
duration_unit as ServiceDurationUnit,
@ObjectModel.foreignKey.association: '_ServiceDocOvertimeCat'
overtime_cat as TimeSheetOvertimeCategory,
// Business Solution Quotation
warranty_id as MasterWarranty,
contract_account as ContractAccount,
probability as ItemOrderProbabilityInPercent,
stat_accepted as QuotationIsAccepted,
int_obj_no as ConfigurationNumber,
incoterms1 as IncotermsPart1,
incoterms2 as IncotermsPart2,
dlv_prio as DeliveryPriority,
ordercombind as OrderCombinationIsAllowed,
part_dlv_itm as PartialDeliveryIsAllowed,
ci_billing_cycle as CABillgCycle,
revacc_refid as RevenueAccountingReference,
revacc_reftype as RevenueAccountingRefType,
// ac_object_type as SettAccAssgmntObjectType,
// ac_assignment as SettlementAccountAssignment,
// price_source as PriceSource,
// Volume & Weights
@DefaultAggregation: #SUM
@Semantics: { quantity : {unitOfMeasure: 'ItemWeightUnit'} }
gross_weight_i as ItemGrossWeight,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
net_weight_i as ItemNetWeight,
@Semantics.unitOfMeasure: true
@ObjectModel.foreignKey.association: '_WeightUnit'
weight_unit_i as ItemWeightUnit,
@DefaultAggregation: #SUM
@Semantics.quantity.unitOfMeasure: 'ItemVolumeUnit'
volume_i as ItemVolume,
@Semantics.unitOfMeasure: true
@ObjectModel.foreignKey.association: '_VolumeUnit'
volume_unit_i as ItemVolumeUnit,
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'CustomerPriceGroup'
price_grp as MaterialPricingGroup,
price_grp as CustomerPriceGroup,
// Delivery details
dlv_group as DeliveryGroup,
@ObjectModel.foreignKey.association: '_deliveryBlockReason'
delivery_block as DeliveryBlockReason,
@Semantics.dateTime: true
first_conf_date as ErlstConfirmedDeliveryDateTime,
@Semantics.dateTime: true
latest_conf_date as LtstConfirmedDeliveryDateTime,
cast(first_req_date as tzntstmps) as RequestedDeliveryDateTime,
// cast(first_conf_date as tzntstmps) as FirstConfdDeliveryDateTime,
// Item - Subscription specific data
prod_sel_type as SubscrpnOrdProdSelType,
ci_contract_id as SubscriptionContract,
btmf_process as SrvcTransChangeProcess,
btmf_process_type as SrvcTransChangeProcessType,
ci_contract_item as SrvcTransChgProcSourceItemUUID,
ma_head_objid as CustMgmtMasterAgreement,
ma_item_objid as CustMgmtMstrAgrmtItem,
stat_activation as SubscrpnContrActivationStatus,
stat_cont_ts as SubscrpnContrTimeSliceStatus,
pool_agr_ref as SharingContractID,
ccm_version as CrsCatalogMappingVersionNumber,
ma_root_objid as CustMgmtMstrAgrmtParentItem,
sharing_group_id as SubscrpnContractSharingGroupID,
ci_partner_rule as CAPartnerSettlementRule,
changeprocessgroup as ChangeProcessGroup,
phase_indicator as BusSolutionQtnItemIsPhased,
successor_of as BusSolnQtnItmPhasedPrdcssrItem,
cont_ref_item as SubscriptionContractItem,
withdrawal_reason as SrvcDocItemWithdrawalReason,
refund_code as SrvcDocItemRefundType,
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
recurring_charge as SrvcDocItmRecrrgChrgNetAmount,
@Semantics.booleanIndicator:true
default_terms_ovrwrt as SubscrpnContrTrmsAreSpecified,
@Semantics.booleanIndicator:true
midbillcycexprtnallwd as MidBillgCycExprtnIsAllowed,
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
recurring_tax as SrvcDocItmRecrrgChrgTaxAmount,
@Semantics: { amount : {currencyCode: 'TransactionCurrency'} }
recurring_gross as SrvcDocItmRecrrgChrgGrossAmt,
rec_duration as SrvcDocItmRecrrgChrgDuration,
rec_time_unit as SrvcDocItmRecrrgChrgDurnUnit,
cont_ref as SubscriptionContractReference,
subscrpnbillgcycle as SubscriptionBillingCycle,
subscriptioncontractexternalid as SubscriptionContractExternalID,
ma_share_ref as SbscrShContrSvTrMtAgrItmUUID,
ma_share_ref_prod_id as SbscrShContrSvTrMtAgrItmCstPrd,
@Semantics.booleanIndicator: true
case fix_config
when 'A' then 'X'
else ''
end as SvTrMtAgrItmIsFxdConfign,
ci_billing_plan_cycle as SubscrpnContrItmBillgPlnCyc,
// Cancellation
cancparty as ServiceDocumentItemCanclnParty,
canc_reason as ServiceDocumentItmCanclnReason,
cancproc as SrvcDocItmCanclnProcedure,
// Auto renew
auto_renew_period as ServiceDocumentRnwlDuration,
auto_renew_period_unit as ServiceDocRnwlDurationUnit,
auto_renew_exten as ServiceDocExtensionDuration,
auto_renew_exten_unit as ServiceDocExtnDurationUnit,
// Subscription Contract
auto_renew_indicator as SubscrpnContrAutoRnwlIsActv,
// In-House Repair Reference
ref_inhouse_repair as ReferenceInHouseRepair,
ref_inhouse_repair_item as ReferenceInHouseRepairItem,
has_ref_inhouse_repair as RefInHouseRepairIsExisting,
//BOM
bom_item_node_number as BillOfMaterialItemNodeNumber,
// Credit Status
@ObjectModel.foreignKey.association: '_SrvcDocItemCreditStatus'
stat_credit as SrvcDocItemCreditStatus,
// GTS Embargo Status
@ObjectModel.foreignKey.association: '_SrvcDocItmGTSEmbargoStatus'
stat_gts_embargo as SrvcDocItmGTSEmbargoStatus,
// GTS Screening Status
@ObjectModel.foreignKey.association: '_SrvcDocItmGTSScreeningStatus'
stat_gts_screening as SrvcDocItmGTSScreeningStatus,
// GTS Legal Control
@ObjectModel.foreignKey.association: '_SrvcDocItmGTSLglControlStatus'
stat_gts_legal_control as SrvcDocItmGTSLglControlStatus,
@ObjectModel.foreignKey.association: '_SrvcDocItmBslnCostPostgStat'
stat_bsln_cost_postg as SrvcDocItmBslnCostPostgStatus,
// Cost Posting Status for Continuous Planning
@ObjectModel.foreignKey.association: '_SrvcDocItmContinuousCostStat'
stat_cont_cost_calc as SrvcDocItmContinuousCostStatus,
is_unplanned_item as SrvcDocItemIsUnplanned,
//Shipping
ship_cond as ShippingCondition,
//FPS02 Development
subst_reason as MaterialSubstitutionReason,
// Associations
// Item Key Association
_ServiceObjType,
_ServiceDocument,
// Header Details
_ServiceDocumentType,
_ServiceDocItemPriority,
// Item Details
_ServiceDocItemCategory,
_ProfitCenter,
_ControllingArea,
_SrvcMgmtProductHierarchy,
// Partner
_SoldToParty,
_RespEmployee,
_ServiceTeam,
_ServiceEmployee,
_ContactPerson,
_PayerParty,
_BillToParty,
_ShipToParty,
// Status
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_SrvcDocItmLifecycleStatus'
_ServiceDocItemStatus,
_SrvcDocItmLifecycleStatus,
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
_ServiceDocItemHasError,
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
_ServiceDocItemBillingStatus,
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
_SrvcDocItemIsRelForBillgSts,
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
_ServiceDocumentIsOpen,
// Billing Set
_BillingBlockReason,
_SrvcDocItemBillgRlvnce,
_BillingRequestItem,
_ServiceProductList,
_SrvcMgmtBillgPlanTemplate,
// Item - Product
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_BaseUnit_2'
_BaseUnit,
_BaseUnit_2,
_SalesUnit,
_WeightUnit,
_VolumeUnit,
_TransactionCurrency,
_PaymentTerms,
_PaymentMethod,
//sepa mandate
_SrvcSEPAMandateRelevance,
_FixedPrice,
_StatusObjItemStatus,
// Organization Unit Set
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_SalesOrganizationOrgUnit_2'
_SalesOrganizationOrgUnit,
_SalesOrganizationOrgUnit_2,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_SalesOfficeOrgUnit_2'
_SalesOfficeOrgUnit,
_SalesOfficeOrgUnit_2,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_SalesGroupOrgUnit_2'
_SalesGroupOrgUnit,
_SalesGroupOrgUnit_2,
_SalesOrganization,
_SalesOffice,
_SalesGroup,
_Division,
_DistributionChannel,
_ServiceTeamHeader,
_EnterpriseServiceOrg,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_ServiceOrganizationOrgUnit_2'
_ServiceOrganizationOrgUnit,
_ServiceOrganizationOrgUnit_2,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_RespSrvcOrganizationOrgUnit_2'
_RespSrvcOrganizationOrgUnit,
_RespSrvcOrganizationOrgUnit_2,
_ServiceDocOvertimeCat,
_Industry,
_ServiceDocItemRejectionReason,
_SoldToPartyRegion,
_SoldToPartyCountry,
_SettlementDateRule,
_BillPlanDateRule,
_ResponseProfile,
_ServiceProfile,
_TechResource,
_MasterAgrmtItem,
_BillableControl,
_DeliveryBlockReason,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_SrvcMaterialPricingGroup'
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
_ProductGroup,
_Product,
@API.element.releaseState: #DEPRECATED
@API.element.successor: '_MaterialPricingGroup_2'
@ObjectModel.association.boundFields.dataMatchesSourceAndTargetTypes: true
_SrvcMaterialPricingGroup,
_MaterialPricingGroup_2,
_AdditionalMaterialGroup1,
_AdditionalMaterialGroup2,
_AdditionalMaterialGroup3,
_AdditionalMaterialGroup4,
_AdditionalMaterialGroup5,
_CustomerGroup,
_AdditionalCustomerGroup1,
_AdditionalCustomerGroup2,
_AdditionalCustomerGroup3,
_AdditionalCustomerGroup4,
_AdditionalCustomerGroup5,
_SrvcDocItemTransferStatus,
// Item - Service Assocations
_ActualServiceDurationUnit,
_ServiceDurationUnit,
_SrvcContrItemRnwlDurationUnit,
_SrvcContrItemExtnDurationUnit,
// Credit Status association
_SrvcDocItemCreditStatus,
// GTS Legal Control Status association
_SrvcDocItmGTSLglControlStatus,
//GTS Screening Status
_SrvcDocItmGTSScreeningStatus,
//GTS Embargo Status
_SrvcDocItmGTSEmbargoStatus,
// Baseline Cost Posting status
_SrvcDocItmBslnCostPostgStat,
// Cost Calculation Status for Continuous Planning
_SrvcDocItmContinuousCostStat,
// Service Document Execution Status
_SrvcDocExecutionStatus,
_SrvcDocIsQuotation,
//RAP : Inheritance of Complex Set
item_no_partner as SrvcDocItmPartReferenceItem,
ref_guid_appt as SrvcDocItmApptRefObjectUUID,
item_no_appt as SrvcDocItmApptReferenceItem
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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