C_SrvcQtanItemListRptAndObjPg

DDL: C_SRVCQTANITEMLISTRPTANDOBJPG SQL: CSRVCQTANITEM Type: view CONSUMPTION

Service Quotation Item

C_SrvcQtanItemListRptAndObjPg is a Consumption CDS View that provides data about "Service Quotation Item" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentItemEnhcd) and exposes 42 fields with key fields ServiceDocument, ServiceDocumentItem, ServiceObjectType. It has 13 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentItemEnhcd I_ServiceDocumentItemEnhcd from

Associations (13)

CardinalityTargetAliasCondition
[1..1] C_SrvcQtanListRptAndObjPg _SrvcQtanListRptAndObjPg $projection.ServiceDocument = _SrvcQtanListRptAndObjPg.ServiceQuotation and $projection.ServiceDocumentType = _SrvcQtanListRptAndObjPg.ServiceDocumentType
[0..1] P_ServiceDocumentRefObject _ServiceDocItemMainRefObj $projection.ServiceObjectType = _ServiceDocItemMainRefObj.ServiceObjectType and $projection.ServiceDocument = _ServiceDocItemMainRefObj.ServiceDocument and $projection.ServiceDocumentItem = _ServiceDocItemMainRefObj.ServiceDocumentItem
[0..*] C_SrvcDocItemTransHistory _ServiceDocItemTransHistory $projection.ServiceObjectType = _ServiceDocItemTransHistory.ServiceObjectType and $projection.ServiceDocument = _ServiceDocItemTransHistory.ServiceDocument and $projection.ServiceDocumentItem = _ServiceDocItemTransHistory.ServiceDocumentItem
[1..*] C_SrvcOrderItmObjPgPricingDets _ServiceQtanItmPriceDets $projection.ServiceObjectType = _ServiceQtanItmPriceDets.ServiceObjectType and $projection.ServiceDocument = _ServiceQtanItmPriceDets.ServiceDocument and $projection.ServiceDocumentItem = _ServiceQtanItmPriceDets.ServiceDocumentItem
[0..1] E_ServiceDocumentItem _ServiceDocItemExt $projection.ServiceObjectType = _ServiceDocItemExt.ServiceCategory and $projection.ServiceDocument = _ServiceDocItemExt.ServiceOrderItem and $projection.ServiceDocumentItem = _ServiceDocItemExt.ServiceLineExternalID
[0..*] C_SrvcDocItemPartner _PartiesInvolved $projection.ServiceObjectType = _PartiesInvolved.CustMgmtObjectType and $projection.ServiceDocument = _PartiesInvolved.CustMgmtDocument and $projection.ServiceDocumentItem = _PartiesInvolved.CustMgmtDocumentItem
[0..1] I_CustMgmtExtRefID _CustMgmtExtRefHeader $projection.ServiceDocument = _CustMgmtExtRefHeader.CustMgmtDocument and $projection.ServiceObjectType = _CustMgmtExtRefHeader.CustMgmtObjectType and _CustMgmtExtRefHeader.CustMgmtExtRefIDType = '0009'
[0..1] I_CustMgmtExtRefID _CustMgmtExtRef $projection.ServiceDocument = _CustMgmtExtRef.CustMgmtDocument and $projection.ServiceObjectType = _CustMgmtExtRef.CustMgmtObjectType and $projection.ServiceDocumentItem = _CustMgmtExtRef.CustMgmtDocumentItem and _CustMgmtExtRef.CustMgmtExtRefIDType = '0010'
[1..1] I_ServiceQuotationStatus _ServiceQtanItemStatus $projection.SrvcQtanItemStatus = _ServiceQtanItemStatus.ServiceQuotationStatus
[0..*] I_ServiceDocumentTypeText _ServiceQtanType $projection.ServiceDocumentType = _ServiceQtanType.ServiceDocumentType
[1..*] C_SrvcDocDateInformation _SrvcDateItemInfo ( $projection.ServiceDocument = _SrvcDateItemInfo.ServiceDocument and $projection.ServiceObjectType = _SrvcDateItemInfo.ServiceObjectType and $projection.ServiceDocumentItem = _SrvcDateItemInfo.ServiceDocumentItem ) or ( $projection.ServiceDocumentItemUUID = _SrvcDateItemInfo.SrvcMgmtObjectUUID )
[0..1] I_StatusObjectUUIDStatus _SrvcDocSystemStatus $projection.ServiceDocumentItemUUID = _SrvcDocSystemStatus.StatusObjectUUID and ( _SrvcDocSystemStatus.StatusCode = 'I1002' or _SrvcDocSystemStatus.StatusCode = 'I1003' or _SrvcDocSystemStatus.StatusCode = 'I1004' or _SrvcDocSystemStatus.StatusCode = 'I1005' ) and _SrvcDocSystemStatus.StatusIsActive = 'X'
[0..*] I_SalesDocumentRjcnReasonText _SrvcDocItmRejectionReasonText $projection.SrvcQtanItmRejectionReason = _SrvcDocItmRejectionReasonText.SalesDocumentRjcnReason

Annotations (19)

NameValueLevelField
AbapCatalog.sqlViewName CSRVCQTANITEM view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
EndUserText.label Service Quotation Item view
ClientHandling.algorithm #SESSION_VARIABLE view
Search.searchable true view
AccessControl.authorizationCheck #CHECK view
UI.headerInfo.typeName Quotation Item view
UI.headerInfo.typeNamePlural Quotation Items view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.label Item view
UI.headerInfo.title.value ServiceDocumentItem view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value ServiceDocumentItemDescription view
ObjectModel.dataCategory #TEXT view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY ServiceDocument ServiceDocument Transaction ID
KEY ServiceDocumentItem ServiceDocumentItem Item Number
KEY ServiceObjectType ServiceObjectType Item Category
ServiceDocumentItemUUID ServiceDocumentItemUUID
ServiceDocumentItemDescription ServiceDocumentItemDescription Product
ServiceDocumentItemIsQuotation ServiceDocumentItemIsQuotation
RespyMgmtServiceTeam RespyMgmtServiceTeam
RespyMgmtServiceTeamDesc
RespyMgmtServiceTeamName _ServiceTeamHeader TeamName Service Team
SrvcQtanItmRejectionReason ServiceDocItemRejectionReason Rejection Reason
SrvcQtanItmRejectionReasonText
OriginallyRequestedProduct OriginallyRequestedProduct Product ID
CustMgmtParentItemProduct _ParentServiceDocItem OriginallyRequestedProduct Higher-Level Product ID
numc10endasParentServiceDocumentItem Higher-Level Item
CustMgmtParentItemProductName _ParentServiceDocItem ServiceDocumentItemDescription Higher-Level Product
ServiceDocumentItemQuantity ServiceDocumentItemQuantity Quantity
ServiceDocItemQuantityUnit ServiceDocItemQuantityUnit Unit
ServiceDocItemCategory ServiceDocItemCategory Item Category
TimeSheetOvertimeCategory TimeSheetOvertimeCategory Overtime Category
ServiceDocItemGrossAmount ServiceDocItemGrossAmount Gross Value
ServiceDocumentItemNetAmount ServiceDocumentItemNetAmount Net Value
ServiceDocumentItemTaxAmount ServiceDocumentItemTaxAmount Tax Value
TransactionCurrency TransactionCurrency Transaction Currency
ServiceDocumentItemStatus ServiceDocumentItemStatus
SrvcQtanItemCreditStatus SrvcDocItemCreditStatus Credit Status
Equipment _ServiceDocItemMainRefObj Equipment Equipment ID
FunctionalLocation _ServiceDocItemMainRefObj FunctionalLocation Functional Location
TechObjIsEquipOrFuncnlLoc _ServiceDocItemMainRefObj TechObjIsEquipOrFuncnlLoc Equipment/Functional Location
EquipmentName
FunctionalLocationName
ServiceOrder Related Order
BusinessTransactionDocItem Related Order Item
ServiceQtanExtReference _CustMgmtExtRefHeader CustMgmtExtRefID External Transaction Number
CustMgmtExtRefID _CustMgmtExtRef CustMgmtExtRefID External Transaction Item Number
ServiceOrderNoteText Note
PaymentTerms PaymentTerms Terms of Payment
PaymentTermsName
RequestedServiceStartDateTime RequestedServiceStartDateTime
RequestedServiceEndDateTime RequestedServiceEndDateTime
ServiceDocItemCreationDateTime ServiceDocItemCreationDateTime
ServiceDocItemChangedDateTime ServiceDocItemChangedDateTime
PostingDate PostingDate Posting Date for GR

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 C_SrvcQtanItemListRptAndObjPg.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CSRVCQTANITEM

CREATE VIEW C_SrvcQtanItemListRptAndObjPg AS
SELECT
  ServiceDocument,
  ServiceDocumentItem,
  ServiceObjectType,
  ServiceDocumentItemUUID,
  ServiceDocumentItemDescription,
  ServiceDocumentItemIsQuotation,
  RespyMgmtServiceTeam,
  _ServiceTeamHeader._TeamDescription.TeamDescription AS RespyMgmtServiceTeamDesc,
  _ServiceTeamHeader.TeamName AS RespyMgmtServiceTeamName,
  ServiceDocItemRejectionReason AS SrvcQtanItmRejectionReason,
  _SrvcDocItmRejectionReasonText[1:Language = $session.system_language].SalesDocumentRjcnReasonName AS SrvcQtanItmRejectionReasonText,
  OriginallyRequestedProduct,
  _ParentServiceDocItem.OriginallyRequestedProduct AS CustMgmtParentItemProduct,
  case _ParentServiceDocItem.ServiceDocumentItem when '000000' then cast( '' as abap.numc( 10 ) ) else cast( ltrim(_ParentServiceDocItem.ServiceDocumentItem,'0') as abap.numc(10) ) end as ParentServiceDocumentItem AS numc10endasParentServiceDocumentItem,
  _ParentServiceDocItem.ServiceDocumentItemDescription AS CustMgmtParentItemProductName,
  ServiceDocumentItemQuantity,
  ServiceDocItemQuantityUnit,
  ServiceDocItemCategory,
  TimeSheetOvertimeCategory,
  ServiceDocItemGrossAmount,
  ServiceDocumentItemNetAmount,
  ServiceDocumentItemTaxAmount,
  TransactionCurrency,
  ServiceDocumentItemStatus,
  SrvcDocItemCreditStatus AS SrvcQtanItemCreditStatus,
  _ServiceDocItemMainRefObj.Equipment AS Equipment,
  _ServiceDocItemMainRefObj.FunctionalLocation AS FunctionalLocation,
  _ServiceDocItemMainRefObj.TechObjIsEquipOrFuncnlLoc AS TechObjIsEquipOrFuncnlLoc,
  _ServiceDocItemMainRefObj._Equipment._EquipmentText[1: Language=$session.system_language].EquipmentName AS EquipmentName,
  _ServiceDocItemMainRefObj._FunctionalLocation._FunctionalLocationText[1:Language = $session.system_language].FunctionalLocationName AS FunctionalLocationName,
  cast( 1 as abap.char( 10 ) ) AS ServiceOrder,
  cast( 1 as abap.int4 ) AS BusinessTransactionDocItem,
  _CustMgmtExtRefHeader.CustMgmtExtRefID AS ServiceQtanExtReference,
  _CustMgmtExtRef.CustMgmtExtRefID AS CustMgmtExtRefID,
  cast( '' as abap.char( 1000 ) ) AS ServiceOrderNoteText,
  PaymentTerms,
  _PaymentTerms._Text[1:Language = $session.system_language].PaymentTermsName AS PaymentTermsName,
  RequestedServiceStartDateTime,
  RequestedServiceEndDateTime,
  ServiceDocItemCreationDateTime,
  ServiceDocItemChangedDateTime,
  PostingDate
FROM I_ServiceDocumentItemEnhcd
LEFT OUTER JOIN C_SrvcQtanListRptAndObjPg AS _SrvcQtanListRptAndObjPg ON ServiceDocument = _SrvcQtanListRptAndObjPg.ServiceQuotation AND ServiceDocumentType = _SrvcQtanListRptAndObjPg.ServiceDocumentType  -- association [1..1]
LEFT OUTER JOIN P_ServiceDocumentRefObject AS _ServiceDocItemMainRefObj ON ServiceObjectType = _ServiceDocItemMainRefObj.ServiceObjectType AND ServiceDocument = _ServiceDocItemMainRefObj.ServiceDocument AND ServiceDocumentItem = _ServiceDocItemMainRefObj.ServiceDocumentItem  -- association [0..1]
LEFT OUTER JOIN C_SrvcDocItemTransHistory AS _ServiceDocItemTransHistory ON ServiceObjectType = _ServiceDocItemTransHistory.ServiceObjectType AND ServiceDocument = _ServiceDocItemTransHistory.ServiceDocument AND ServiceDocumentItem = _ServiceDocItemTransHistory.ServiceDocumentItem  -- association [0..*]
LEFT OUTER JOIN C_SrvcOrderItmObjPgPricingDets AS _ServiceQtanItmPriceDets ON ServiceObjectType = _ServiceQtanItmPriceDets.ServiceObjectType AND ServiceDocument = _ServiceQtanItmPriceDets.ServiceDocument AND ServiceDocumentItem = _ServiceQtanItmPriceDets.ServiceDocumentItem  -- association [1..*]
LEFT OUTER JOIN E_ServiceDocumentItem AS _ServiceDocItemExt ON ServiceObjectType = _ServiceDocItemExt.ServiceCategory AND ServiceDocument = _ServiceDocItemExt.ServiceOrderItem AND ServiceDocumentItem = _ServiceDocItemExt.ServiceLineExternalID  -- association [0..1]
LEFT OUTER JOIN C_SrvcDocItemPartner AS _PartiesInvolved ON ServiceObjectType = _PartiesInvolved.CustMgmtObjectType AND ServiceDocument = _PartiesInvolved.CustMgmtDocument AND ServiceDocumentItem = _PartiesInvolved.CustMgmtDocumentItem  -- association [0..*]
LEFT OUTER JOIN I_CustMgmtExtRefID AS _CustMgmtExtRefHeader ON ServiceDocument = _CustMgmtExtRefHeader.CustMgmtDocument AND ServiceObjectType = _CustMgmtExtRefHeader.CustMgmtObjectType AND _CustMgmtExtRefHeader.CustMgmtExtRefIDType = '0009'  -- association [0..1]
LEFT OUTER JOIN I_CustMgmtExtRefID AS _CustMgmtExtRef ON ServiceDocument = _CustMgmtExtRef.CustMgmtDocument AND ServiceObjectType = _CustMgmtExtRef.CustMgmtObjectType AND ServiceDocumentItem = _CustMgmtExtRef.CustMgmtDocumentItem AND _CustMgmtExtRef.CustMgmtExtRefIDType = '0010'  -- association [0..1]
LEFT OUTER JOIN I_ServiceQuotationStatus AS _ServiceQtanItemStatus ON SrvcQtanItemStatus = _ServiceQtanItemStatus.ServiceQuotationStatus  -- association [1..1]
LEFT OUTER JOIN I_ServiceDocumentTypeText AS _ServiceQtanType ON ServiceDocumentType = _ServiceQtanType.ServiceDocumentType  -- association [0..*]
LEFT OUTER JOIN C_SrvcDocDateInformation AS _SrvcDateItemInfo ON ( ServiceDocument = _SrvcDateItemInfo.ServiceDocument AND ServiceObjectType = _SrvcDateItemInfo.ServiceObjectType AND ServiceDocumentItem = _SrvcDateItemInfo.ServiceDocumentItem ) OR ( ServiceDocumentItemUUID = _SrvcDateItemInfo.SrvcMgmtObjectUUID )  -- association [1..*]
LEFT OUTER JOIN I_StatusObjectUUIDStatus AS _SrvcDocSystemStatus ON ServiceDocumentItemUUID = _SrvcDocSystemStatus.StatusObjectUUID AND ( _SrvcDocSystemStatus.StatusCode = 'I1002' OR _SrvcDocSystemStatus.StatusCode = 'I1003' OR _SrvcDocSystemStatus.StatusCode = 'I1004' OR _SrvcDocSystemStatus.StatusCode = 'I1005' ) AND _SrvcDocSystemStatus.StatusIsActive = 'X'  -- association [0..1]
LEFT OUTER JOIN I_SalesDocumentRjcnReasonText AS _SrvcDocItmRejectionReasonText ON SrvcQtanItmRejectionReason = _SrvcDocItmRejectionReasonText.SalesDocumentRjcnReason  -- association [0..*]
;