C_SrvcDocDocumentFlow

DDL: C_SRVCDOCDOCUMENTFLOW SQL: CSRVCDOCFLW Type: view CONSUMPTION

Transac Hist of Orders and Confirmations

C_SrvcDocDocumentFlow is a Consumption CDS View that provides data about "Transac Hist of Orders and Confirmations" in SAP S/4HANA. It reads from 1 data source (I_SrvcDocDocumentFlow) and exposes 30 fields with key fields ServiceDocument, ServiceDocumentRelationUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SrvcDocDocumentFlow I_SrvcDocDocumentFlow from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_ServiceDocumentEnhcd _ServiceDocumentEnhcd $projection.SrvcMgmtObjectUUID = _ServiceDocumentEnhcd.ServiceDocumentUUID and _ServiceDocumentEnhcd.ServiceObjectType = $projection.PrdcssrSuccssrDocObjectType
[1..1] I_BusinessObjType _BusinessObjType $projection.PrdcssrSuccssrDocObjectType = _BusinessObjType.BusinessObjectType
[1..1] I_BusinessObjType _PrdcssrBusinessObjType $projection.ServiceDocPrdcssrBusObjType = _PrdcssrBusinessObjType.BusinessObjectType
[1..1] I_BusinessObjType _SuccssrBusinessObjType $projection.ServiceDocSuccessorBusObjType = _SuccssrBusinessObjType.BusinessObjectType
[1..1] I_SrvcPrdcssrSuccssrBinaryLink _SrvcPrdcssrSuccssrBinaryLink $projection.ServiceDocumentRelationUUID = _SrvcPrdcssrSuccssrBinaryLink.ServiceDocumentRelationUUID

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName CSRVCDOCFLW view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Transac Hist of Orders and Confirmations view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
Search.searchable true view
ObjectModel.representativeKey ServiceDocument view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY ServiceDocument ServiceDocument
KEY ServiceDocumentRelationUUID ServiceDocumentRelationUUID
ServiceDocSuccessorBusObjType ServiceDocSuccessorBusObjType Successor Reference Object
ServiceDocPrdcssrBusObjType ServiceDocPrdcssrBusObjType Predecessor Reference Object
PrdcssrSuccssrDocObjectType PrdcssrSuccssrDocObjectType
ServiceDocumentIsQuotation _ServiceDocumentEnhcd ServiceDocumentIsQuotation
SrvcMgmtObjectUUID SrvcMgmtObjectUUID
ServiceObjectType ServiceObjectType
ServiceOrder ServiceOrder
ServiceDocumentUUID ServiceDocumentUUID
BusinessObjectTypeDescription Transaction Type
PrdcssrSuccssrSemanticObjTxt
PrdcssrSuccssrSemanticActnTxt
clientNULLasInteractionUTCDate Created On
numc4endasReferenceDocumentFiscalYear
ServiceDocumentType ServiceDocumentType
ReltdSrvcDocIsPredecessor ReltdSrvcDocIsPredecessor
RespEmployeeBusinessPartnerId RespEmployeeBusinessPartnerId
SalesOrganization SalesOrganization
SalesOffice SalesOffice
SalesGroup SalesGroup
Division Division
DistributionChannel DistributionChannel
SalesOrganizationOrgUnitID SalesOrganizationOrgUnitID
SalesOfficeOrgUnitID SalesOfficeOrgUnitID
SalesGroupOrgUnitID SalesGroupOrgUnitID
ServiceOrganization ServiceOrganization
_ServiceDocumentEnhcd _ServiceDocumentEnhcd
_PrdcssrBusinessObjType _PrdcssrBusinessObjType
_SuccssrBusinessObjType _SuccssrBusinessObjType
@AbapCatalog.sqlViewName: 'CSRVCDOCFLW'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Transac Hist of Orders and Confirmations'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM: {
  viewType: #CONSUMPTION
}
@Search.searchable: true
@ObjectModel: {
   semanticKey:  [ 'ServiceDocument' ],
   representativeKey: 'ServiceDocument',
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}

@UI.presentationVariant: [{requestAtLeast:['ServiceOrder','PrdcssrSuccssrDocObjectType','ServiceDocumentIsQuotation','PrdcssrSuccssrSemanticObjTxt','PrdcssrSuccssrSemanticActnTxt','ReferenceDocumentFiscalYear']}]
@UI.selectionVariant: [{qualifier: 'Alltems',text: 'Orders' ,filter : 'ServiceObjectType EQ "BUS2000116"' },
{qualifier: 'Confirmations',text: 'Confirmations', filter : 'ServiceObjectType EQ "BUS2000117"' }]

define view C_SrvcDocDocumentFlow
  as select from I_SrvcDocDocumentFlow
  association [1..1] to I_ServiceDocumentEnhcd         as _ServiceDocumentEnhcd         on  $projection.SrvcMgmtObjectUUID          = _ServiceDocumentEnhcd.ServiceDocumentUUID
                                                                                        and _ServiceDocumentEnhcd.ServiceObjectType = $projection.PrdcssrSuccssrDocObjectType
  association [1..1] to I_BusinessObjType              as _BusinessObjType              on  $projection.PrdcssrSuccssrDocObjectType = _BusinessObjType.BusinessObjectType
  
  association [1..1] to I_BusinessObjType              as _PrdcssrBusinessObjType              on  $projection.ServiceDocPrdcssrBusObjType = _PrdcssrBusinessObjType.BusinessObjectType
  
  association [1..1] to I_BusinessObjType              as _SuccssrBusinessObjType              on  $projection.ServiceDocSuccessorBusObjType = _SuccssrBusinessObjType.BusinessObjectType

  association [1..1] to I_SrvcPrdcssrSuccssrBinaryLink as _SrvcPrdcssrSuccssrBinaryLink on  $projection.ServiceDocumentRelationUUID = _SrvcPrdcssrSuccssrBinaryLink.ServiceDocumentRelationUUID

{
         @UI.hidden: true
  key    ServiceDocument,
         @UI: {
              lineItem: [ { position: 10,importance: #HIGH } ]
              }
         // @Search: {defaultSearchElement: true , ranking: #HIGH}

         @EndUserText.label: 'Transaction'
         //  key    CustMgmtPrdcssrTransactionKey,

  key    case  PrdcssrSuccssrDocObjectType
         when 'BUS2000117'
         then _ServiceDocumentEnhcd.ServiceDocument
         when 'BUS2000116'
         then _ServiceDocumentEnhcd.ServiceDocument
         when 'BUS2000112'
         then _ServiceDocumentEnhcd.ServiceDocument
         when 'BUS2000172'
         then _ServiceDocumentEnhcd.ServiceDocument
          when 'BUS2017'
           then substring(CustMgmtPrdcssrTransactionKey,  1, 10)
          when 'BUS2081'
           then substring(CustMgmtPrdcssrTransactionKey, 1, 10)
          else CustMgmtPrdcssrTransactionKey     end as CustMgmtPrdcssrTransactionKey,
         @UI.hidden: true
  key    ServiceDocumentRelationUUID,
         @UI: {
          lineItem: [ { position: 60,importance: #HIGH } ]
         }
        @EndUserText.label: 'Successor Reference Object'
        @ObjectModel.foreignKey.association: '_SuccssrBusinessObjType'
        ServiceDocSuccessorBusObjType,
        
        
          @UI: {
          lineItem: [ { position: 50,importance: #HIGH } ],
          textArrangement: #TEXT_FIRST
         }
        @EndUserText.label: 'Predecessor Reference Object'
        @ObjectModel.foreignKey.association: '_PrdcssrBusinessObjType'
        ServiceDocPrdcssrBusObjType,
        
         PrdcssrSuccssrDocObjectType,

         @UI.hidden: true
         _ServiceDocumentEnhcd.ServiceDocumentIsQuotation,
         @UI.hidden: true
         SrvcMgmtObjectUUID,
         ServiceObjectType,
         @UI.hidden: true
         ServiceOrder,
         @UI.hidden: true
         ServiceDocumentUUID,
         //ServiceDocUUID,

         @UI: {
          lineItem: [ { position: 20,importance: #HIGH } ]
         }
         @EndUserText.label: 'Transaction Type'
         @Search: {defaultSearchElement: true , ranking: #HIGH}
         _BusinessObjType._Text[1: Language=$session.system_language].BusinessObjectTypeDescription,

         @ObjectModel.virtualElement
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CRMS4_SRVCDOCFLOW_CALC_EXIT'
         @UI.hidden: true
         cast( '' as abap.char( 30 ) )               as PrdcssrSuccssrSemanticObjTxt,

         @ObjectModel.virtualElement
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CRMS4_SRVCDOCFLOW_CALC_EXIT'
         @UI.hidden: true
         cast( '' as abap.char( 60 ) )               as PrdcssrSuccssrSemanticActnTxt,

         @UI: {
          lineItem: [ { position: 40,importance: #HIGH } ]
         }
         @EndUserText.label: 'Created On'
         @Semantics.dateTime: true
         tstmp_to_dats(_SrvcPrdcssrSuccssrBinaryLink.ServiceDocCreationDateTime,
         abap_user_timezone($session.user, $session.client,'NULL' ),
         $session.client,
         'NULL' )                                    as InteractionUTCDate,

         //        @UI: {

         //                 lineItem: [ { position: 30 } ]

         //                 }

         //        @EndUserText.label: 'Created Date'

         //        _smzbinrel.utctime,

         @UI.hidden: true
         case  PrdcssrSuccssrDocObjectType
         when 'BUS2017'
         then cast(substring(CustMgmtPrdcssrTransactionKey,  11, 14) as abap.numc(4))
         when 'BUS2081'
         then cast(substring(CustMgmtPrdcssrTransactionKey,  11, 14) as abap.numc(4))
         else cast(  '' as abap.numc(4) )       end  as ReferenceDocumentFiscalYear,
         @UI.hidden: true
         ServiceDocumentType,
         @UI.hidden: true
         ReltdSrvcDocIsPredecessor,


         @UI.hidden: true
         RespEmployeeBusinessPartnerId,
         @UI.hidden: true
         SalesOrganization,
         @UI.hidden: true
         SalesOffice,
         @UI.hidden: true
         SalesGroup,
         @UI.hidden: true
         Division,
         @UI.hidden: true
         DistributionChannel,
         @UI.hidden: true
         SalesOrganizationOrgUnitID,
         @UI.hidden: true
         SalesOfficeOrgUnitID,
         @UI.hidden: true
         SalesGroupOrgUnitID,
         @UI.hidden: true
         ServiceOrganization,
         _ServiceDocumentEnhcd,
         _PrdcssrBusinessObjType,
         _SuccssrBusinessObjType
         
}
where
  CustMgmtPrdcssrTransactionKey != ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSOBJTYPE",
"I_BUSINESSOBJTYPETEXT",
"I_SERVICEDOCUMENTENHCD",
"I_SRVCDOCDOCUMENTFLOW",
"I_SRVCPRDCSSRSUCCSSRBINARYLINK"
],
"ASSOCIATED":
[
"I_BUSINESSOBJTYPE",
"I_SERVICEDOCUMENTENHCD",
"I_SRVCPRDCSSRSUCCSSRBINARYLINK"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/