C_RelForBillgListRptAndObjPg
List of all Service Orders which can be Released for Billing
C_RelForBillgListRptAndObjPg is a Consumption CDS View that provides data about "List of all Service Orders which can be Released for Billing" in SAP S/4HANA. It reads from 2 data sources (P_SrvcDocReleasedForBilling, I_ServiceOrderEnhcd) and exposes 140 fields with key field ServiceOrder. It has 5 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_SrvcDocReleasedForBilling | _SrvcDocReleasedForBilling | inner |
| I_ServiceOrderEnhcd | I_ServiceOrderEnhcd | from |
Associations (5)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..*] | C_SrvcOrdItemListRptAndObjPg | _SrvcOrdItemListRptAndObjPg | $projection.ServiceOrder = _SrvcOrdItemListRptAndObjPg.ServiceOrder |
| [0..1] | I_StatusObjectUUIDStatus | _SrvcDocSystemStatus | $projection.ServiceDocumentUUID = _SrvcDocSystemStatus.StatusObjectUUID and ( _SrvcDocSystemStatus.StatusCode = 'I1002' or _SrvcDocSystemStatus.StatusCode = 'I1003' or _SrvcDocSystemStatus.StatusCode = 'I1004' or _SrvcDocSystemStatus.StatusCode = 'I1005' ) and _SrvcDocSystemStatus.StatusIsActive = 'X' |
| [0..1] | I_CustMgmtLifecycleUserStsText | _CustMgmtLifecycleUserStsText | $projection.ServiceOrderStatus = _CustMgmtLifecycleUserStsText.CustMgmtLifecycleUserStatus and _CustMgmtLifecycleUserStsText.Language = $session.system_language |
| [0..1] | E_ServiceDocument | _ServiceDocumentExt | $projection.ServiceObjectType = _ServiceDocumentExt.ServiceCategory and $projection.ServiceOrder = _ServiceDocumentExt.ServiceOrder |
| [0..1] | I_SitnInstceIndicator | _SitnInstceIndicator | _SitnInstceIndicator.SitnInstceAnchorObjectKey = $projection.ServiceOrderUUID and _SitnInstceIndicator.SitnDefAnchorObject = 'ServiceDocumentUUID' |
Annotations (14)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CSRVORDRELBILNG | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| EndUserText.label | List of all Service Orders which can be Released for Billing | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| Search.searchable | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.representativeKey | ServiceOrder | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| Consumption.semanticObject | ServiceOrder | view | |
| Metadata.allowExtensions | true | view |
Fields (140)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ServiceOrder | ServiceOrder | ||
| ServiceDocumentType | ServiceDocumentType | |||
| ServiceObjectType | ServiceObjectType | |||
| ServiceOrderDescription | ServiceOrderDescription | |||
| SoldToParty | SoldToParty | |||
| BusinessPartnerName | _SoldToParty | BusinessPartnerName | ||
| SoldToPartyName | _SoldToParty | BusinessPartnerName | ||
| ShipToParty | ShipToParty | |||
| BillToParty | BillToParty | |||
| PayerParty | PayerParty | |||
| BillToPartyName | _BillToParty | BusinessPartnerName | ||
| ShipToPartyName | _ShipToParty | BusinessPartnerName | ||
| PayerPartyName | _PayerParty | BusinessPartnerName | ||
| CompanyContactPersonFullName | _ContactPerson | BusinessPartnerName | ||
| CustMgmtExtRefID | CustMgmtExtRefID | |||
| ServiceOrderPriority | ServiceOrderPriority | |||
| PostingDate | PostingDate | |||
| ServiceOrdErrorStsCriticality | ServiceOrdErrorStsCriticality | |||
| ServiceDocumentHasError | ServiceDocumentHasError | |||
| ServiceDocGrossAmount | ServiceDocGrossAmount | |||
| ServiceDocNetAmount | ServiceDocNetAmount | |||
| ServiceDocTaxAmount | ServiceDocTaxAmount | |||
| TransactionCurrency | TransactionCurrency | |||
| ServiceOrderNoteText | _ServiceDocumentNotes | ServiceDocNoteText | ||
| ServiceOrderStatus | ServiceOrderStatus | |||
| TechObjIsEquipOrFuncnlLoc | TechObjIsEquipOrFuncnlLoc | |||
| TechnicalObject | TechnicalObject | |||
| Equipment | Equipment | |||
| EquipmentName | EquipmentName | |||
| FunctionalLocation | FunctionalLocation | |||
| FunctionalLocationName | FunctionalLocationName | |||
| ReferenceProduct | ReferenceProduct | |||
| ProductID | ProductID | |||
| ProductName | ProductName | |||
| BusinessActivityCategory | BusinessActivityCategory | |||
| RequestedServiceStartDate | RequestedServiceStartDate | |||
| RequestedServiceEndDate | RequestedServiceEndDate | |||
| ResponsibleEmployee | ResponsibleEmployee | |||
| RespyMgmtServiceTeam | I_ServiceOrderEnhcd | RespyMgmtServiceTeam | ||
| RespyMgmtServiceTeamDesc | ||||
| RespyMgmtServiceTeamName | _ServiceTeamHeader | TeamName | ||
| ServiceTeam | ServiceTeam | |||
| RefBusinessSolutionOrder | RefBusinessSolutionOrder | |||
| SoldToPartyCountry | SoldToPartyCountry | |||
| SoldToPartyRegion | SoldToPartyRegion | |||
| PurchaseOrderByCustomer | PurchaseOrderByCustomer | |||
| ServiceEmployee | ServiceEmployee | |||
| ContactPerson | ContactPerson | |||
| ServiceDocumentUUID | ServiceDocumentUUID | |||
| ServiceOrderUUID | ServiceOrderUUID | |||
| ServiceDocumentIsQuotation | ServiceDocumentIsQuotation | |||
| ServiceDocumentIsReleased | ServiceDocumentIsReleased | |||
| ServiceDocumentIsOpen | ServiceDocumentIsOpen | |||
| ServiceDocumentIsRejected | ServiceDocumentIsRejected | |||
| ServiceDocBillingStatusName | ServiceDocBillingStatusName | |||
| ServiceDocIsRelForBillCritlty | ServiceDocIsRelForBillCritlty | |||
| ServiceDocOvrlBillgBlkStsName | ServiceDocOvrlBillgBlkStsName | |||
| SrvcDocOvrlBillgBlkStsCritlty | SrvcDocOvrlBillgBlkStsCritlty | |||
| ServiceDocOvrlBillingStsName | ServiceDocOvrlBillingStsName | |||
| ServiceDocOvrlBillgBlkSts | ServiceDocOvrlBillgBlkSts | |||
| ServiceDocOvrlBillingStsCritl | ServiceDocOvrlBillingStsCritl | |||
| ServiceDocOvrlBillingSts | ServiceDocOvrlBillingSts | |||
| PriceIsFixed | PriceIsFixed | |||
| OverallCompletionPercent | OverallCompletionPercent | |||
| SrvcConfGrossAmount | SrvcConfGrossAmount | |||
| ServiceDocDuration | ServiceDocDuration | |||
| ActualDurationInHours | ActualDurationInHours | |||
| SalesOrganization | SalesOrganization | |||
| DistributionChannel | DistributionChannel | |||
| Division | Division | |||
| SalesOffice | SalesOffice | |||
| SalesGroup | SalesGroup | |||
| MaintenancePlan | MaintenancePlan | |||
| MaintenancePlanDesc | MaintenancePlanDesc | |||
| MaintenanceItem | MaintenanceItem | |||
| MaintenanceItemDescription | MaintenanceItemDescription | |||
| SrvcOrdCreditStatus | SrvcOrdCreditStatus | |||
| PaymentTerms | PaymentTerms | |||
| SystemStatus | _SrvcDocSystemStatus | StatusCode | ||
| SrvcDocBslnCostPostgStatus | SrvcDocBslnCostPostgStatus | |||
| SrvcDocBslnCostPostgStatusText | ||||
| SrvcDocContinuousCostStatus | SrvcDocContinuousCostStatus | |||
| SrvcDocContnsCostPostgStsText | ||||
| SrvcDocTransferStatus | SrvcDocTransferStatus | |||
| SrvcDocTransferStatusText | ||||
| SrvcDocExecutionStatus | SrvcDocExecutionStatus | |||
| SrvcDocExecutionStatusText | ||||
| Customer | Customer | |||
| SitnNumberOfInstances | ||||
| SitnNmbrOfInstceInHierarchy | ||||
| SrvcDocSituationStatusText | ||||
| SrvcDocSituationStatus | ||||
| ServiceOrderIsEditable | ||||
| _SoldToParty | _SoldToParty | |||
| _ShipToParty | _ShipToParty | |||
| _BillToParty | _BillToParty | |||
| _PayerParty | _PayerParty | |||
| _RespEmployee | _RespEmployee | |||
| _ServiceTeam | _ServiceTeam | |||
| _ServiceEmployee | _ServiceEmployee | |||
| _ContactPerson | _ContactPerson | |||
| _ServiceDocumentType | _ServiceDocumentType | |||
| _ServiceDocumentPriority | _ServiceDocumentPriority | |||
| _ServiceDocumentStatus | _ServiceDocumentStatus | |||
| _ServiceDocHasError | _ServiceDocHasError | |||
| _ActivityCategory | _ActivityCategory | |||
| _ServiceDocRefObj | _ServiceDocRefObj | |||
| _ServiceDocumentNotes | _ServiceDocumentNotes | |||
| _SrvcOrdItemListRptAndObjPg | _SrvcOrdItemListRptAndObjPg | |||
| _ServiceDocumentErrorLog | _ServiceDocumentErrorLog | |||
| _SalesOrganization | _SalesOrganization | |||
| _SalesOffice | _SalesOffice | |||
| _SalesGroup | _SalesGroup | |||
| _Division | _Division | |||
| _DistributionChannel | _DistributionChannel | |||
| SalesOrganizationOrgUnitID | SalesOrganizationOrgUnitID | |||
| SalesOfficeOrgUnitID | SalesOfficeOrgUnitID | |||
| SalesGroupOrgUnitID | SalesGroupOrgUnitID | |||
| ServiceOrganization | ServiceOrganization | |||
| _SalesOrganizationOrgUnit | _SalesOrganizationOrgUnit | |||
| _SalesOfficeOrgUnit | _SalesOfficeOrgUnit | |||
| _SalesGroupOrgUnit | _SalesGroupOrgUnit | |||
| _ServiceOrganizationOrgUnit | _ServiceOrganizationOrgUnit | |||
| _PartiesInvolved | _PartiesInvolved | |||
| _ServiceOrderPriceDets | _ServiceOrderPriceDets | |||
| _ServiceOrderType | _ServiceOrderType | |||
| _SrvcDocBPSoldToParty | _SrvcDocBPSoldToParty | |||
| _SrvcDocBPShipToParty | _SrvcDocBPShipToParty | |||
| _SrvcDocBPBillToParty | _SrvcDocBPBillToParty | |||
| _SrvcDocBPContactCard | _SrvcDocBPContactCard | |||
| _SrvcDocBPPayerParty | _SrvcDocBPPayerParty | |||
| _SrvcDocCreditStatus | _SrvcDocCreditStatus | |||
| _SrvcDocSystemStatus | _SrvcDocSystemStatus | |||
| _CustMgmtLifecycleUserStsText | _CustMgmtLifecycleUserStsText | |||
| _SrvcDocBslnCostPostgStatus | _SrvcDocBslnCostPostgStatus | |||
| _SrvcDocContinuousCostStatus | _SrvcDocContinuousCostStatus | |||
| _SitnInstceIndicator | _SitnInstceIndicator | |||
| _SrvcDocTransferStatus | _SrvcDocTransferStatus | |||
| _SrvcDocExecutionStatus | _SrvcDocExecutionStatus | |||
| _SrvcDocIsQuotation | _SrvcDocIsQuotation |
@AbapCatalog.sqlViewName: 'CSRVORDRELBILNG'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@EndUserText.label: 'List of all Service Orders which can be Released for Billing'
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@Search.searchable: true
@VDM: {
viewType: #CONSUMPTION
}
@ObjectModel: {
representativeKey: 'ServiceOrder',
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #XL
}
}
@Consumption.semanticObject: 'ServiceOrder'
@Metadata: {
allowExtensions: true
}
define view C_RelForBillgListRptAndObjPg
as select from I_ServiceOrderEnhcd
inner join P_SrvcDocReleasedForBilling as _SrvcDocReleasedForBilling on ServiceOrder = _SrvcDocReleasedForBilling.ServiceDocument
association [1..*] to C_SrvcOrdItemListRptAndObjPg as _SrvcOrdItemListRptAndObjPg on $projection.ServiceOrder = _SrvcOrdItemListRptAndObjPg.ServiceOrder
association [0..1] to I_StatusObjectUUIDStatus as _SrvcDocSystemStatus on $projection.ServiceDocumentUUID = _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] to I_CustMgmtLifecycleUserStsText as _CustMgmtLifecycleUserStsText on $projection.ServiceOrderStatus = _CustMgmtLifecycleUserStsText.CustMgmtLifecycleUserStatus
and _CustMgmtLifecycleUserStsText.Language = $session.system_language
association [0..1] to E_ServiceDocument as _ServiceDocumentExt on $projection.ServiceObjectType = _ServiceDocumentExt.ServiceCategory
and $projection.ServiceOrder = _ServiceDocumentExt.ServiceOrder
association [0..1] to I_SitnInstceIndicator as _SitnInstceIndicator on _SitnInstceIndicator.SitnInstceAnchorObjectKey = $projection.ServiceOrderUUID
and _SitnInstceIndicator.SitnDefAnchorObject = 'ServiceDocumentUUID'
{
@ObjectModel.readOnly: true
@Search.defaultSearchElement: true
// @Search.fuzzinessThreshold: 0.8
@Search.ranking: #HIGH
key ServiceOrder,
ServiceDocumentType,
@ObjectModel.readOnly: true
@Search.defaultSearchElement: true
ServiceObjectType,
@Search.defaultSearchElement: true
ServiceOrderDescription,
//@Consumption.valueHelp:'_SoldToParty'
@ObjectModel.foreignKey.association: '_SrvcDocBPSoldToParty'
@ObjectModel.text.element: ['SoldToPartyName']
SoldToParty,
_SoldToParty.BusinessPartnerName as BusinessPartnerName,
_SoldToParty.BusinessPartnerName as SoldToPartyName,
//@Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
//_SoldToParty.FirstName,
//@Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
//_SoldToParty.LastName,
//@Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
//_SoldToParty.GroupBusinessPartnerName1,
//@Search: {defaultSearchElement: true, ranking: #HIGH,fuzzinessThreshold: 0.8 }
//_SoldToParty.GroupBusinessPartnerName2,
//@Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
//_SoldToParty.OrganizationBPName1,
//@Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
//_SoldToParty.OrganizationBPName2,
@ObjectModel.foreignKey.association: '_SrvcDocBPShipToParty'
@ObjectModel.text.element: ['ShipToPartyName']
ShipToParty,
@ObjectModel.foreignKey.association: '_SrvcDocBPBillToParty'
@ObjectModel.text.element: ['BillToPartyName']
BillToParty,
@ObjectModel.foreignKey.association: '_SrvcDocBPPayerParty'
@ObjectModel.text.element: ['PayerPartyName']
PayerParty,
_BillToParty.BusinessPartnerName as BillToPartyName,
_ShipToParty.BusinessPartnerName as ShipToPartyName,
_PayerParty.BusinessPartnerName as PayerPartyName,
_ContactPerson.BusinessPartnerName as CompanyContactPersonFullName,
CustMgmtExtRefID,
ServiceOrderPriority,
PostingDate,
ServiceOrdErrorStsCriticality,
ServiceDocumentHasError,
// @ObjectModel.readOnly: true
//
// Priority,
@Semantics.amount.currencyCode: 'TransactionCurrency'
ServiceDocGrossAmount,
@Semantics.amount.currencyCode: 'TransactionCurrency'
ServiceDocNetAmount,
@Semantics.amount.currencyCode: 'TransactionCurrency'
ServiceDocTaxAmount,
@Semantics.currencyCode: true
TransactionCurrency,
_ServiceDocumentNotes.ServiceDocNoteText as ServiceOrderNoteText,
@Consumption.filter.hidden: true
@ObjectModel.text.element: [ 'ServiceOrderStatusName' ]
ServiceOrderStatus,
TechObjIsEquipOrFuncnlLoc,
TechnicalObject,
//@ObjectModel.text.element: ['EquipmentName']
Equipment,
// for equipment ID navigation
EquipmentName,
// @ObjectModel.text.element: ['FunctionalLocationName']
FunctionalLocation,
FunctionalLocationName,
ReferenceProduct,
ProductID,
ProductName,
BusinessActivityCategory,
RequestedServiceStartDate,
RequestedServiceEndDate,
// tstmp_to_dats( RequestedServiceStartDateTime,
// abap_system_timezone( $session.client,'NULL' ),
// $session.client,
// 'NULL' ) as RequestedServiceStartDate,
//
//
// tstmp_to_dats( RequestedServiceEndDateTime,
// abap_system_timezone( $session.client,'NULL' ),
// $session.client,
// 'NULL' ) as RequestedServiceEndDate,
@Consumption.valueHelp:'_RespEmployee'
ResponsibleEmployee,
// @ObjectModel.foreignKey.association: '_ServiceTeamHeader'
I_ServiceOrderEnhcd.RespyMgmtServiceTeam,
_ServiceTeamHeader._TeamDescription.TeamDescription as RespyMgmtServiceTeamDesc,
@ObjectModel.text.element:['RespyMgmtServiceTeamDesc']
_ServiceTeamHeader.TeamName as RespyMgmtServiceTeamName,
@Consumption.valueHelp:'_ServiceTeam'
ServiceTeam,
RefBusinessSolutionOrder,
SoldToPartyCountry,
SoldToPartyRegion,
PurchaseOrderByCustomer,
ServiceEmployee,
@ObjectModel.foreignKey.association: '_SrvcDocBPContactCard'
@ObjectModel.text.element: ['CompanyContactPersonFullName']
ContactPerson,
ServiceDocumentUUID,
ServiceOrderUUID,
@ObjectModel.foreignKey.association: '_SrvcDocIsQuotation'
@Semantics.booleanIndicator: true
ServiceDocumentIsQuotation,
ServiceDocumentIsReleased,
ServiceDocumentIsOpen,
ServiceDocumentIsRejected,
ServiceDocBillingStatusName,
ServiceDocIsRelForBillCritlty,
ServiceDocOvrlBillgBlkStsName,
SrvcDocOvrlBillgBlkStsCritlty,
ServiceDocOvrlBillingStsName,
ServiceDocOvrlBillgBlkSts,
ServiceDocOvrlBillingStsCritl,
ServiceDocOvrlBillingSts,
PriceIsFixed,
OverallCompletionPercent,
SrvcConfGrossAmount,
ServiceDocDuration,
ActualDurationInHours,
@ObjectModel.foreignKey.association: '_SalesOrganization'
SalesOrganization,
@ObjectModel.foreignKey.association: '_DistributionChannel'
DistributionChannel,
@ObjectModel.foreignKey.association: '_Division'
Division,
@ObjectModel.foreignKey.association: '_SalesOffice'
SalesOffice,
@ObjectModel.foreignKey.association: '_SalesGroup'
SalesGroup,
@ObjectModel.text.element: ['MaintenancePlanDesc']
MaintenancePlan,
MaintenancePlanDesc,
@ObjectModel.text.element: ['MaintenanceItemDescription']
MaintenanceItem,
MaintenanceItemDescription,
@ObjectModel.foreignKey.association: '_SrvcDocCreditStatus'
SrvcOrdCreditStatus,
@Consumption.filter.hidden: true
PaymentTerms,
// _SrvcOrdItemListRptAndObjPg.PaymentTerms as PaymentTerms,
case SrvcOrdCreditStatus
when 'A' then 0
when 'B' then 3
when 'C' then 1
when 'D' then 2
else 0
end as SrvcOrdCrdtStsCriticality,
_SrvcDocSystemStatus.StatusCode as SystemStatus,
case
when _ServiceDocumentType.StatusProfile <> '' and _CustMgmtLifecycleUserStsText.CustMgmtLifecycleUserStatus <> ''
then _CustMgmtLifecycleUserStsText.CustMgmtLifecycleUserStsName
when _ServiceDocumentType.StatusProfile = ''
then _ServiceDocumentStatus._ServiceDocumentStatusText[1:Language = $session.system_language].ServiceDocumentStatusName
else _ServiceDocumentStatus._ServiceDocumentStatusText[1:Language = $session.system_language].ServiceDocumentStatusName
end as ServiceOrderStatusName,
@ObjectModel.text.element: ['SrvcDocBslnCostPostgStatusText']
@Consumption.valueHelp:'_SrvcDocBslnCostPostgStatus'
SrvcDocBslnCostPostgStatus,
_SrvcDocBslnCostPostgStatus._Text[1:Language = $session.system_language].SrvcDocBslnCostPostgStatusText,
@ObjectModel.text.element: ['SrvcDocContnsCostPostgStsText']
@Consumption.valueHelp:'_SrvcDocContinuousCostStatus'
SrvcDocContinuousCostStatus,
_SrvcDocContinuousCostStatus._Text[1:Language = $session.system_language].SrvcDocBslnCostPostgStatusText as SrvcDocContnsCostPostgStsText,
@ObjectModel.text.element: ['SrvcDocTransferStatusText']
@Consumption.valueHelp:'_SrvcDocTransferStatus'
SrvcDocTransferStatus,
_SrvcDocTransferStatus._ServiceDocTransferStatusText[1:Language = $session.system_language].SrvcDocTransferStatusText,
// @ObjectModel.text.element: ['SrvcDocTransferStatusText']
@ObjectModel.text.element: ['SrvcDocExecutionStatusText']
@Consumption.valueHelp:'_SrvcDocExecutionStatus'
SrvcDocExecutionStatus,
_SrvcDocExecutionStatus._Text[1:Language =$session.system_language and ServiceDocumentIsQuotation = ''].SrvcDocExecutionStatusText as SrvcDocExecutionStatusText,
Customer,
// Situations
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CRMS4_MANG_SRVHDR_CALC_EXIT'
cast ( 0 as sit_de_inst_count ) as SitnNumberOfInstances,
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CRMS4_MANG_SRVHDR_CALC_EXIT'
cast ( 0 as sit_de_inst_count ) as SitnNmbrOfInstceInHierarchy,
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CRMS4_MANG_SRVHDR_CALC_EXIT'
cast ('' as val_text) as SrvcDocSituationStatusText,
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CRMS4_MANG_SRVHDR_CALC_EXIT'
@ObjectModel.filter.transformedBy:'ABAP:CL_CRMS4_MANG_SRVHDR_FLTR_EXIT'
@ObjectModel.text.element: ['SrvcDocSituationStatusText']
@Semantics.booleanIndicator:true
cast( '' as crmt_boolean ) as SrvcDocSituationStatus,
@ObjectModel.virtualElement
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CRMS4_MANG_SRVHDR_CALC_EXIT'
@Semantics.booleanIndicator:true
cast( '' as crmt_boolean ) as ServiceOrderIsEditable, //determine whether Service Order is editable based on authorization
// Associations
_SoldToParty,
_ShipToParty,
_BillToParty,
_PayerParty,
_RespEmployee,
_ServiceTeam,
_ServiceEmployee,
_ContactPerson,
_ServiceDocumentType,
_ServiceDocumentPriority,
_ServiceDocumentStatus,
_ServiceDocHasError,
_ActivityCategory,
_ServiceDocRefObj,
_ServiceDocumentNotes,
@ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
_SrvcOrdItemListRptAndObjPg,
//@ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
//_SrvcOrdFUPSrvcConfTransHist,
@ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
_ServiceDocumentErrorLog,
_SalesOrganization,
_SalesOffice,
_SalesGroup,
_Division,
_DistributionChannel,
SalesOrganizationOrgUnitID,
SalesOfficeOrgUnitID,
SalesGroupOrgUnitID,
ServiceOrganization,
_SalesOrganizationOrgUnit,
_SalesOfficeOrgUnit,
_SalesGroupOrgUnit,
_ServiceOrganizationOrgUnit,
@ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
_PartiesInvolved,
_ServiceOrderPriceDets,
//_ServiceTeamHeader,
_ServiceOrderType,
_SrvcDocBPSoldToParty,
_SrvcDocBPShipToParty,
_SrvcDocBPBillToParty,
_SrvcDocBPContactCard,
_SrvcDocBPPayerParty,
_SrvcDocCreditStatus,
_SrvcDocSystemStatus,
_CustMgmtLifecycleUserStsText,
// Baseline Cost Posting Status
_SrvcDocBslnCostPostgStatus,
// Continuous Cost Calculation Status
_SrvcDocContinuousCostStatus,
_SitnInstceIndicator,
_SrvcDocTransferStatus,
_SrvcDocExecutionStatus,
_SrvcDocIsQuotation
}
where
ServiceObjectType = 'BUS2000116'
and ServiceDocumentIsQuotation != 'X'
and ServiceDocumentTemplateType <> 'D'
and RefInHouseRepairIsExisting = ' '
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_SERVICEDOCOBJPGNOTES",
"C_SERVICEDOCUMENTSOLDTOPARTYVH",
"I_BUSINESSPARTNER",
"I_CUSTMGMTLIFECYCLEUSERSTSTEXT",
"I_RESPYMGMTTEAMDESCRIPTION",
"I_RESPYMGMTTEAMHEADERDETAIL",
"I_SERVICEDOCUMENTSTATUS",
"I_SERVICEDOCUMENTSTATUSTEXT",
"I_SERVICEDOCUMENTTYPE",
"I_SERVICEORDERENHCD",
"I_SRVCDOCBSLNCOSTPOSTGSTATUS",
"I_SRVCDOCBSLNCOSTPOSTGSTATUST",
"I_SRVCDOCEXECUTIONSTATUS",
"I_SRVCDOCEXECUTIONSTATUSTEXT",
"I_SRVCDOCTRANSFERSTATUS",
"I_SRVCDOCTRANSFERSTATUSTEXT",
"I_STATUSOBJECTUUIDSTATUS",
"P_SRVCDOCRELEASEDFORBILLING"
],
"ASSOCIATED":
[
"C_SERVICEDOCOBJPGERRORLOG",
"C_SERVICEDOCOBJPGNOTES",
"C_SERVICEDOCUMENTPARTNER",
"C_SERVICEDOCUMENTSOLDTOPARTYVH",
"C_SERVICEORDERTYPEVH",
"C_SRVCMGMTCNTCTPERSNQUICKVW",
"C_SRVCMGMTSOLDTOPARTYQUICKVW",
"C_SRVCORDEROBJPGPRICINGDETS",
"C_SRVCORDITEMLISTRPTANDOBJPG",
"E_SERVICEDOCUMENT",
"I_BUSINESSACTIVITYCATEGORY",
"I_BUSINESSPARTNER",
"I_CUSTMGMTLIFECYCLEUSERSTSTEXT",
"I_DISTRIBUTIONCHANNEL",
"I_DIVISION",
"I_INDICATOR",
"I_SALESGROUP",
"I_SALESOFFICE",
"I_SALESORGANIZATION",
"I_SALESORGANIZATIONUNIT",
"I_SERVICEDOCERRORSTATUS",
"I_SERVICEDOCUMENTPRIORITY",
"I_SERVICEDOCUMENTREFOBJECT",
"I_SERVICEDOCUMENTSTATUS",
"I_SERVICEDOCUMENTTYPE",
"I_SITNINSTCEINDICATOR",
"I_SRVCDOCBSLNCOSTPOSTGSTATUS",
"I_SRVCDOCCREDITSTATUS",
"I_SRVCDOCEXECUTIONSTATUS",
"I_SRVCDOCTRANSFERSTATUS",
"I_STATUSOBJECTUUIDSTATUS"
],
"BASE":
[
"I_SERVICEORDERENHCD"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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