C_CAInvcgDocPrintReceiver

DDL: C_CAINVCGDOCPRINTRECEIVER Type: view_entity CONSUMPTION Package: ODATA_O2C_CI_INVDOC

Rechnungsempfänger

C_CAInvcgDocPrintReceiver is a Consumption CDS View that provides data about "Rechnungsempfänger" in SAP S/4HANA. It reads from 1 data source (I_CACorrespondenceHeader) and exposes 22 fields with key fields CACorrespondence, CAInvoicingDocument. Part of development package ODATA_O2C_CI_INVDOC.

Data Sources (1)

SourceAliasJoin Type
I_CACorrespondenceHeader _CACorrespondenceHeader from

Annotations (9)

NameValueLevelField
AccessControl.personalData.blocking #REQUIRED view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #CONSUMPTION view
EndUserText.label Rechnungsempfänger view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY CACorrespondence CACorrespondence
KEY CAInvoicingDocument
CAInvcgProcess
CompanyCode CompanyCode
CompanyCodeName _CompCode CompanyCodeName
BusinessPartnerCategory _BusinessPartner BusinessPartnerCategory
PersonNumber PersonNumber
BusinessPartnerAddressID BusinessPartnerAddressID
CorrespondenceRecipient
BusinessPartnerFullName _BusinessPartner BusinessPartnerFullName
CorrespncAddrShortWthStrText
CAInvcgDocNrOfPrntDpl
CAInvcgDocLastPrintDplDate
CAInvcgDocDuplicateIsEnabled
CorrespondencePrintDate CorrespondencePrintDate
CACorrespncDispatchControlName
CACorrespncDispatchControl CACorrespncDispatchControl
CACorrespondenceRoleText
CorrespondenceRole CorrespondenceRole
_BusinessPartner _BusinessPartner
_CASendControl _CASendControl
_CorrespncRole _CorrespncRole
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.authorizationCheck: #MANDATORY
@ObjectModel: {
  usageType:{
    serviceQuality: #D,
    sizeCategory: #XL,
    dataClass: #TRANSACTIONAL
  }
}
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType: #CONSUMPTION

@EndUserText.label: 'Rechnungsempfänger'
define view entity C_CAInvcgDocPrintReceiver
  as select from I_CACorrespondenceHeader as _CACorrespondenceHeader
{

  key    CACorrespondence,

  key    cast( Correspondence2ndEntityData as invdocno_kk )       as CAInvoicingDocument,

         cast( Correspondence1stEntityData as inv_process_kk )    as CAInvcgProcess,

         @ObjectModel.text.element: ['CompanyCodeName']
         CompanyCode,

         @Consumption.hidden: true
         _CompCode.CompanyCodeName,

         @Consumption.hidden: true
         _BusinessPartner.BusinessPartnerCategory,

         @Consumption.hidden: true
         PersonNumber,

         BusinessPartnerAddressID,

         @ObjectModel.text.element: ['BusinessPartnerFullName']
         cast( BusinessPartner as ftr_recipient preserving type ) as CorrespondenceRecipient,

         _BusinessPartner.BusinessPartnerFullName                 as BusinessPartnerFullName,

         @ObjectModel.virtualElement: true
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CINV_SADL_EXIT_INVDOC_DSP'
         cast('' as address_text_kk)                              as CorrespncAddrShortWthStrText,

         @ObjectModel.virtualElement: true
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CINV_SADL_EXIT_INVDOC_DSP'
         cast('' as number_of_duplicates_kk)                      as CAInvcgDocNrOfPrntDpl,


         @ObjectModel.virtualElement: true
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CINV_SADL_EXIT_INVDOC_DSP'
         cast('' as date_of_last_duplicate_kk)                    as CAInvcgDocLastPrintDplDate,

         // Action control: Duplicate

         @ObjectModel.virtualElement: true
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CINV_SADL_EXIT_INVDOC_DSP'
         cast( 'X' as xfeld )                                     as CAInvcgDocDuplicateIsEnabled,

         // Print Date

         CorrespondencePrintDate,

         _CASendControl._Text[1: Language=$session.system_language].CACorrespncDispatchControlName,

         @ObjectModel.text.element: ['CACorrespncDispatchControlName']
         CACorrespncDispatchControl,

         _CorrespncRole._Text[1: Language=$session.system_language].CACorrespondenceRoleText,

         @ObjectModel.text.element: ['CACorrespondenceRoleText']
         CorrespondenceRole,

         _BusinessPartner,
         _CASendControl,
         _CorrespncRole
}
where
  CACorrespondenceType = '0042'