C_CAInvcgDocRelation

DDL: C_CAINVCGDOCRELATION Type: view_entity CONSUMPTION Package: ODATA_O2C_CI_INVDOC

Fakturierungsbeleg Objektverknüpfungen

C_CAInvcgDocRelation is a Consumption CDS View that provides data about "Fakturierungsbeleg Objektverknüpfungen" in SAP S/4HANA. It reads from 1 data source (I_CAInvcgDocRelation) and exposes 13 fields with key fields CAInvoicingDocument, CAInvcgReferenceObject, CAReferenceObjectID, CAInvcgCreationDate. It has 1 association to related views. Part of development package ODATA_O2C_CI_INVDOC.

Data Sources (1)

SourceAliasJoin Type
I_CAInvcgDocRelation _CAInvcgDocRelation from

Associations (1)

CardinalityTargetAliasCondition
[1..1] C_CAInvcgDocHeader _CAInvcgDocHeader $projection.CAInvoicingDocument = _CAInvcgDocHeader.CAInvoicingDocument

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
Metadata.allowExtensions true view
VDM.viewType #CONSUMPTION view
EndUserText.label Fakturierungsbeleg Objektverknüpfungen view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY CAInvoicingDocument I_CAInvcgDocRelation CAInvoicingDocument
KEY CAInvcgReferenceObject I_CAInvcgDocRelation CAInvcgReferenceObject
KEY CAReferenceObjectID I_CAInvcgDocRelation CAReferenceObjectID
KEY CAInvcgCreationDate I_CAInvcgDocRelation CAInvcgCreationDate
CAInvcgReferenceObjectSemObj
CAInvcgReferenceObjectSemObj_H
CAInvcgIsDocumentSimulated I_CAInvcgDocRelation CAInvcgIsDocumentSimulated
CAInvcgIsDocumentPreliminary I_CAInvcgDocRelation CAInvcgIsDocumentPreliminary
CAInvcgIsDocumentPosted I_CAInvcgDocRelation CAInvcgIsDocumentPosted
CAInvcgReferenceObjText
CAReferenceObjectAddlText I_CAInvcgDocRelation CAReferenceObjectAddlText
_CAInvcgReferenceObj _CAInvcgReferenceObj
_CAInvcgDocHeader _CAInvcgDocHeader
@AccessControl.authorizationCheck: #MANDATORY
@ObjectModel: {
  usageType: {
    serviceQuality: #C,
    sizeCategory: #XL,
    dataClass: #MIXED
  }
}
@Metadata.allowExtensions: true
@VDM.viewType: #CONSUMPTION
@EndUserText.label: 'Fakturierungsbeleg Objektverknüpfungen'

define view entity C_CAInvcgDocRelation
  as select from I_CAInvcgDocRelation as _CAInvcgDocRelation

  association [1..1] to C_CAInvcgDocHeader as _CAInvcgDocHeader on $projection.CAInvoicingDocument = _CAInvcgDocHeader.CAInvoicingDocument
{      
  key _CAInvcgDocRelation.CAInvoicingDocument,

      //REFOBJNAME

      @ObjectModel.text.element: ['CAInvcgReferenceObjText']
  key _CAInvcgDocRelation.CAInvcgReferenceObject,

      //REFOBJVALUE

  key _CAInvcgDocRelation.CAReferenceObjectID,

      //CRDATE

  key _CAInvcgDocRelation.CAInvcgCreationDate,

      @ObjectModel: {
        virtualElement: true,
        virtualElementCalculatedBy: 'ABAP:CL_CINV_SADL_EXIT_INVREFOBJ'
      }
      _CAInvcgDocRelation._CAInvcgReferenceObj.CAInvcgReferenceObjectSemObj,
      @Consumption.hidden: true
      _CAInvcgDocRelation._CAInvcgReferenceObj.CAInvcgReferenceObjectSemObj as CAInvcgReferenceObjectSemObj_H,

      //SIMULATED      

      _CAInvcgDocRelation.CAInvcgIsDocumentSimulated,

      //PRELIMINARY      

      _CAInvcgDocRelation.CAInvcgIsDocumentPreliminary,

      //INVOICED      

      _CAInvcgDocRelation.CAInvcgIsDocumentPosted,
      
      _CAInvcgReferenceObj._CAInvcgReferenceObjText[1: Language=$session.system_language].CAInvcgReferenceObjText,

      // refobjvalue2

      _CAInvcgDocRelation.CAReferenceObjectAddlText,


      // Make association public

      _CAInvcgReferenceObj,
      _CAInvcgDocHeader
}