P_CADocumentIssue1

DDL: P_CADOCUMENTISSUE1 Type: view_entity COMPOSITE Package: ODATA_O2C_FICA_DOCUMENT_MANAGE

CA Document Issue

P_CADocumentIssue1 is a Composite CDS View that provides data about "CA Document Issue" in SAP S/4HANA. It reads from 3 data sources (I_CADunningItem, P_CADisputeCase, P_CADocumentBPItemBusLockEnhcd) and exposes 68 fields with key fields CADocumentIssueType, CABusinessLockObjectCategory, CABusinessProcess, CABusinessLockReason, CABusinessLockValidFrom. Part of development package ODATA_O2C_FICA_DOCUMENT_MANAGE.

Data Sources (3)

SourceAliasJoin Type
I_CADunningItem I_CADunningItem from
P_CADisputeCase P_CADisputeCase union_all
P_CADocumentBPItemBusLockEnhcd P_CADocumentBPItemBusLockEnhcd union_all

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label CA Document Issue view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (68)

KeyFieldSource TableSource FieldDescription
KEY CADocumentIssueType
KEY CABusinessLockObjectCategory
KEY CABusinessProcess
KEY CABusinessLockReason
KEY CABusinessLockValidFrom
KEY CABusinessLockValidTo
KEY BusinessPartner BusinessPartner
KEY ContractAccount ContractAccount
KEY CAContract
KEY CAProviderContractItemCharUUID
KEY CADocumentNumber CADocumentNumber
KEY CARepetitionItemNumber CARepetitionItemNumber
KEY CABPItemNumber CABPItemNumber
KEY CASubItemNumber CASubItemNumber
KEY CAMassRunDate CAMassRunDate
KEY CAMassRunID CAMassRunID
KEY CADunningCounter CADunningCounter
KEY CaseID
CaseUniqueID
CaseTitle
CAAlternativeBusinessProcess
CABusinessLockIsActive
CABusinessLockIsRlvtForBPItem
KEY CABusinessLockObjectCategory CABusinessLockObjectCategory
KEY CABusinessProcess CABusinessProcess
KEY CABusinessLockReason CABusinessLockReason
KEY CABusinessLockValidFrom CABusinessLockValidFrom
KEY CABusinessLockValidTo CABusinessLockValidTo
KEY BusinessPartner BusinessPartner
KEY ContractAccount ContractAccount
KEY CAContract CAContract
KEY CAProviderContractItemCharUUID CAProviderContractItemCharUUID
KEY CADocumentNumber CADocumentNumber
KEY CARepetitionItemNumber CARepetitionItemNumber
KEY CABPItemNumber CABPItemNumber
KEY CASubItemNumber CASubItemNumber
KEY CAMassRunDate
KEY CAMassRunID
KEY CADunningCounter
KEY CaseID
CaseUniqueID
CaseTitle
CAAlternativeBusinessProcess _LockUI CAAlternativeBusinessProcess
CABusinessLockIsActive _LockUI CABusinessLockIsActive
CABusinessLockIsRlvtForBPItem _LockUI CABusinessLockIsRlvtForBPItem
KEY CABusinessLockObjectCategory
KEY CABusinessProcess
KEY CABusinessLockReason
KEY CABusinessLockValidFrom
KEY CABusinessLockValidTo
KEY BusinessPartner BusinessPartner
KEY ContractAccount ContractAccount
KEY CAContract
KEY CAProviderContractItemCharUUID
KEY CADocumentNumber CADocumentNumber
KEY CARepetitionItemNumber
KEY CABPItemNumber
KEY CASubItemNumber
KEY CAMassRunDate
KEY CAMassRunID
KEY CADunningCounter
KEY CaseID CaseID
CaseUniqueID CaseUniqueID
CaseTitle CaseTitle
CAAlternativeBusinessProcess
CABusinessLockIsActive
CABusinessLockIsRlvtForBPItem
CAIssueDate
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'CA Document Issue'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #B,
  sizeCategory: #L,
  dataClass: #TRANSACTIONAL
}

@VDM.viewType: #COMPOSITE
@VDM.private: true
define view entity P_CADocumentIssue1
  as select from I_CADunningItem
{
  key cast('01' as docissuetype_kk)                          as CADocumentIssueType,
  key cast('' as lotyp_kk)                                   as CABusinessLockObjectCategory,
  key cast('' as proid_kk)                                   as CABusinessProcess,
  key cast('' as lockr_kk)                                   as CABusinessLockReason,
  key cast('' as fdate_kk)                                   as CABusinessLockValidFrom,
  key cast('' as tdate_kk)                                   as CABusinessLockValidTo,
  key BusinessPartner,
  key ContractAccount,
  key cast('' as vtref_kk)                                   as CAContract,
  key cast('00000000000000000000000000000000' as vtpid_c_kk) as CAProviderContractItemCharUUID,
  key CADocumentNumber,
  key CARepetitionItemNumber,
  key CABPItemNumber,
  key CASubItemNumber,
  key CAMassRunDate,
  key CAMassRunID,
  key CADunningCounter,
  key cast('' as scmg_ext_key)                               as CaseID,
      cast('' as sysuuid_c)                                  as CaseUniqueID,
      cast('' as scmg_case_title)                            as CaseTitle,
      cast('' as proid_kk)                                   as CAAlternativeBusinessProcess,
      cast('' as xfeld)                                      as CABusinessLockIsActive,
      cast('' as xfeld)                                      as CABusinessLockIsRlvtForBPItem,
      CAIssueDate
}

union all

select from P_CADocumentBPItemBusLockEnhcd
{
  key cast('02' as docissuetype_kk) as CADocumentIssueType,
  key CABusinessLockObjectCategory,
  key CABusinessProcess,
  key CABusinessLockReason,
  key CABusinessLockValidFrom,
  key CABusinessLockValidTo,
  key BusinessPartner,
  key ContractAccount,
  key CAContract,
  key CAProviderContractItemCharUUID,
  key CADocumentNumber,
  key CARepetitionItemNumber,
  key CABPItemNumber,
  key CASubItemNumber,
  key cast('' as laufd_kk)          as CAMassRunDate,
  key cast('' as laufi_kk)          as CAMassRunID,
  key cast('' as mazae_kk)          as CADunningCounter,
  key cast('' as scmg_ext_key)      as CaseID,
      cast('' as sysuuid_c)         as CaseUniqueID,
      cast('' as scmg_case_title)   as CaseTitle,
      _LockUI.CAAlternativeBusinessProcess,
      _LockUI.CABusinessLockIsActive,
      _LockUI.CABusinessLockIsRlvtForBPItem,
      cast('' as ausdt_kk) as CAIssueDate
      /* Associations */

}
where
      _LockUI.CABusinessLockIsRlvtForBPItem = 'X'
  and _LockUI.CABusinessLockIsActive         = 'X'

union all

select from P_CADisputeCase
{
  key cast('03' as docissuetype_kk)                          as CADocumentIssueType,
  key cast('' as lotyp_kk)                                   as CABusinessLockObjectCategory,
  key cast('' as proid_kk)                                   as CABusinessProcess,
  key cast('' as lockr_kk)                                   as CABusinessLockReason,
  key cast('' as fdate_kk)                                   as CABusinessLockValidFrom,
  key cast('' as tdate_kk)                                   as CABusinessLockValidTo,
  key BusinessPartner,
  key ContractAccount,
  key cast('' as vtref_kk)                                   as CAContract,
  key cast('00000000000000000000000000000000' as vtpid_c_kk) as CAProviderContractItemCharUUID,
  key CADocumentNumber,
  key cast('' as opupw_kk)                                   as CARepetitionItemNumber,
  key cast('' as opupk_kk)                                   as CABPItemNumber,
  key cast('' as opupz_kk)                                   as CASubItemNumber,
  key cast('' as laufd_kk)                                   as CAMassRunDate,
  key cast('' as laufi_kk)                                   as CAMassRunID,
  key cast('' as mazae_kk)                                   as CADunningCounter,
  key CaseID,
      CaseUniqueID,
      CaseTitle,
      cast('' as proid_kk)                                   as CAAlternativeBusinessProcess,
      cast('' as xfeld)                                      as CABusinessLockIsActive,
      cast('' as xfeld)                                      as CABusinessLockIsRlvtForBPItem,
      cast('' as ausdt_kk) as CAIssueDate
}
where
  ObjectType = 'CA_DOC'