P_SK_CADocumentSourceBase

DDL: P_SK_CADOCUMENTSOURCEBASE Type: view_entity COMPOSITE Package: FKK_ID_SK_REP

CA Document Source Base

P_SK_CADocumentSourceBase is a Composite CDS View that provides data about "CA Document Source Base" in SAP S/4HANA. It reads from 1 data source (I_CADocument) and exposes 19 fields with key field CADocumentNumber. It has 1 association to related views. Part of development package FKK_ID_SK_REP.

Data Sources (1)

SourceAliasJoin Type
I_CADocument I_CADocument from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_CAInvcgDocPosting _CAInvcDocPosting $projection.CADocumentNumber = _CAInvcDocPosting.CADocumentNumber and _CAInvcDocPosting.CAInvcgIsPostedInCurrentInvcg = 'X'

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY CADocumentNumber CADocumentNumber
CAReconciliationKey CAReconciliationKey
CADocumentType CADocumentType
CADocumentOriginCode CADocumentOriginCode
CreatedByUser CreatedByUser
CreationDate CreationDate
CreationTime CreationTime
TransactionCurrency TransactionCurrency
DocumentDate DocumentDate
PostingDate CAPostingDate
CAReferenceDocument CAReferenceDocument
ReferenceDocumentType ReferenceDocumentType
OriginalReferenceDocument OriginalReferenceDocument
CAReversedDocumentNumber CAReversedDocumentNumber
CAReversalDocumentNumber CAReversalDocumentNumber
LogicalSystem LogicalSystem
TaxReportingDate TaxReportingDate
CAInvoicingDocument _CAInvcDocPosting CAInvoicingDocument
CAReferenceDocumentType CAInvcgRefPostingDocType
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
//@EndUserText.label: 'CA Document Source Base'

@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{ serviceQuality: #A, sizeCategory: #XL, dataClass: #TRANSACTIONAL }
@VDM.viewType: #COMPOSITE
@VDM.private:true

define view entity P_SK_CADocumentSourceBase

  as select from I_CADocument

  association [0..1] to I_CAInvcgDocPosting as _CAInvcDocPosting on  $projection.CADocumentNumber                    = _CAInvcDocPosting.CADocumentNumber
                                                                 and _CAInvcDocPosting.CAInvcgIsPostedInCurrentInvcg = 'X'
{
  key CADocumentNumber,
      CAReconciliationKey,
      CADocumentType,
      CADocumentOriginCode,
      CreatedByUser,
      CreationDate,
      CreationTime,
      TransactionCurrency,
      DocumentDate,
      CAPostingDate as PostingDate,
      CAReferenceDocument,
      ReferenceDocumentType,
      OriginalReferenceDocument,
      CAReversedDocumentNumber,
      CAReversalDocumentNumber,
      LogicalSystem,
      TaxReportingDate,

      _CAInvcDocPosting.CAInvoicingDocument as CAInvoicingDocument,
      CAInvcgRefPostingDocType              as CAReferenceDocumentType,


      cast(case when _CAInvcDocPosting.CAInvoicingDocument <> '' or ReferenceDocumentType = 'VBRK'
      then 'IN'
      else
      case CADocumentOriginCode
      when '05' then 'PA'
      when '06' then 'PA'
      when '19' then 'PA'
      when '1A' then 'PA'
      when '1B' then 'PA'
      else 'WD'
      end
      end   as char5)                                as CASourceDocumentCategory,

      cast(case when _CAInvcDocPosting.CAInvoicingDocument <> '' then '04'
       else case when ReferenceDocumentType = 'VBRK' then '03'
       else '01'
       end
       end
        as char3)                     as CASourceDocumentType,


      cast(case when _CAInvcDocPosting.CAInvoicingDocument <> '' then _CAInvcDocPosting.CAInvoicingDocument
      else case when ReferenceDocumentType = 'VBRK' then left(OriginalReferenceDocument, 10 )
      else CADocumentNumber
      end
      end as fkkid_docnr)                   as CASourceDocument
}