C_CAInvcgDocReversalRequest

DDL: C_CAINVCGDOCREVERSALREQUEST Type: view_entity CONSUMPTION Package: ODATA_O2C_CI_CUSTINVOVW

Stornoauftrag für Fakt.belege

C_CAInvcgDocReversalRequest is a Consumption CDS View that provides data about "Stornoauftrag für Fakt.belege" in SAP S/4HANA. It reads from 1 data source (I_CAInvcgDocReversalRequest) and exposes 34 fields with key fields CAInvoicingDocument, CARvslTsk. It has 1 association to related views. Part of development package ODATA_O2C_CI_CUSTINVOVW.

Data Sources (1)

SourceAliasJoin Type
I_CAInvcgDocReversalRequest _CAInvcgDocReversalRequest from

Associations (1)

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

Annotations (8)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Stornoauftrag für Fakt.belege view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY CAInvoicingDocument I_CAInvcgDocReversalRequest CAInvoicingDocument
KEY CARvslTsk I_CAInvcgDocReversalRequest CARvslTsk
CAReversalRequestStatus I_CAInvcgDocReversalRequest CAReversalRequestStatus
CAInvcgDocumentReversalReason I_CAInvcgDocReversalRequest CAInvcgDocumentReversalReason
CAReversalRequestDate I_CAInvcgDocReversalRequest CAReversalRequestDate
CAInvcgType I_CAInvcgDocReversalRequest CAInvcgType
CAInvcgProcess I_CAInvcgDocReversalRequest CAInvcgProcess
CAInvcgCategory I_CAInvcgDocReversalRequest CAInvcgCategory
CreatedByUser I_CAInvcgDocReversalRequest CreatedByUser
CreationDate I_CAInvcgDocReversalRequest CreationDate
CreationTime I_CAInvcgDocReversalRequest CreationTime
BusinessPartner I_CAInvcgDocReversalRequest BusinessPartner
BusinessPartnerFullName
CABusinessPartnerDocRlvt I_CAInvcgDocReversalRequest CABusinessPartnerDocRlvt
ContractAccount I_CAInvcgDocReversalRequest ContractAccount
ContractAccountName
CAContractAccountDocRlvt I_CAInvcgDocReversalRequest CAContractAccountDocRlvt
CAInvcgMasterDataType I_CAInvcgDocReversalRequest CAInvcgMasterDataType
CAInvcgCreationDate I_CAInvcgDocReversalRequest CAInvcgCreationDate
CAInvcgCreationTime I_CAInvcgDocReversalRequest CAInvcgCreationTime
CAInvcgDocPeriodCategory I_CAInvcgDocReversalRequest CAInvcgDocPeriodCategory
CAInvcgDocPeriodDate I_CAInvcgDocReversalRequest CAInvcgDocPeriodDate
CANetDueDate I_CAInvcgDocReversalRequest CANetDueDate
TransactionCurrency I_CAInvcgDocReversalRequest TransactionCurrency
CAAmountInTransactionCurrency I_CAInvcgDocReversalRequest CAAmountInTransactionCurrency
CADeletionDate I_CAInvcgDocReversalRequest CADeletionDate
CAInvcgDocReversalReasonText
CAReversalRequestStatusText
CAInvcgTypeText
CAInvcgProcessText
CAInvcgCategoryText
CAInvcgMasterDataTypeText
CAInvcgPeriodCatText
_CAInvcgDocHeader _CAInvcgDocHeader
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Stornoauftrag für Fakt.belege'
@Metadata.allowExtensions: true
@ObjectModel:{
  usageType:{
    serviceQuality: #D,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  },
  semanticKey: ['CAInvoicingDocument']
}
define view entity C_CAInvcgDocReversalRequest
  as select from I_CAInvcgDocReversalRequest as _CAInvcgDocReversalRequest
  association [0..1] to C_CAInvcgDocHeader as _CAInvcgDocHeader on $projection.CAInvoicingDocument = _CAInvcgDocHeader.CAInvoicingDocument
{
      //  INVDOCNO

  key _CAInvcgDocReversalRequest.CAInvoicingDocument,

      // REVTASK

  key _CAInvcgDocReversalRequest.CARvslTsk,

      // STATUS

      @ObjectModel.text.element: ['CAReversalRequestStatusText']
      _CAInvcgDocReversalRequest.CAReversalRequestStatus,

      // revreason

      @ObjectModel.text.element: ['CAInvcgDocReversalReasonText']
      _CAInvcgDocReversalRequest.CAInvcgDocumentReversalReason,

      // stodt

      _CAInvcgDocReversalRequest.CAReversalRequestDate,

      // inv_type

      @ObjectModel.text.element: ['CAInvcgTypeText']
      _CAInvcgDocReversalRequest.CAInvcgType,

      // inv_process

      @ObjectModel.text.element: ['CAInvcgProcessText']
      _CAInvcgDocReversalRequest.CAInvcgProcess,

      // inv_category

      @ObjectModel.text.element: ['CAInvcgCategoryText']
      _CAInvcgDocReversalRequest.CAInvcgCategory,

      // crname

      _CAInvcgDocReversalRequest.CreatedByUser,

      // crdate

      @Consumption.hidden: true
      _CAInvcgDocReversalRequest.CreationDate,

      // crtime

      @Consumption.hidden: true
      _CAInvcgDocReversalRequest.CreationTime,

      //combined field of crdate and crtime

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_FILTER_DATETIME'
      cast(dats_tims_to_tstmp(_CAInvcgDocReversalRequest.CreationDate, _CAInvcgDocReversalRequest.CreationTime,
      abap_system_timezone($session.client, 'NULL'),
      $session.client, 'NULL') as crtimestamp_kk)   as CreationDateTime,


      // Hidden fields

      // gpart

      @ObjectModel.text.element: ['BusinessPartnerFullName']
      _CAInvcgDocReversalRequest.BusinessPartner,

      _CAInvcgDocReversalRequest._CAInvcgDocHeader._BusinessPartner.BusinessPartnerFullName,

      // gpart_sel

      _CAInvcgDocReversalRequest.CABusinessPartnerDocRlvt,

      // vkont

      @ObjectModel.text.element: ['ContractAccountName']
      _CAInvcgDocReversalRequest.ContractAccount,

      @Semantics.text:true
      _CAInvcgDocReversalRequest._CAInvcgDocHeader._ContractAccountPartner.ContractAccountName,

      // vkont_sel

      _CAInvcgDocReversalRequest.CAContractAccountDocRlvt,

      // mdcat

      @ObjectModel.text.element: ['CAInvcgMasterDataTypeText']
      _CAInvcgDocReversalRequest.CAInvcgMasterDataType,

      // invdoc_crdate

      @Consumption.hidden: true
      _CAInvcgDocReversalRequest.CAInvcgCreationDate,

      // invdoc_crtime

      @Consumption.hidden: true
      _CAInvcgDocReversalRequest.CAInvcgCreationTime,

      //combined field of invdoc_crdate and invdoc_crtime

      @ObjectModel.filter.transformedBy: 'ABAP:CL_CINV_SADL_FILTER_DATETIME'
      cast(dats_tims_to_tstmp(_CAInvcgDocReversalRequest.CAInvcgCreationDate, _CAInvcgDocReversalRequest.CAInvcgCreationTime,
      abap_system_timezone($session.client, 'NULL'),
      $session.client, 'NULL') as invdoc_crtsmp_kk) as CAInvcgCreationDateTime,

      // invpercat

      @ObjectModel.text.element: ['CAInvcgPeriodCatText']
      _CAInvcgDocReversalRequest.CAInvcgDocPeriodCategory,

      // invperiod

      _CAInvcgDocReversalRequest.CAInvcgDocPeriodDate,

      // faedn

      _CAInvcgDocReversalRequest.CANetDueDate,

      // total_curr

      _CAInvcgDocReversalRequest.TransactionCurrency,

      // total_amt

      _CAInvcgDocReversalRequest.CAAmountInTransactionCurrency,

      // loedt

      _CAInvcgDocReversalRequest.CADeletionDate,


      _CAInvcgDocReversalReason._CAInvcgDocReversalReasonText[1: Language=$session.system_language].CAInvcgDocReversalReasonText,

      @Semantics.text:true
      _CAReversalRequestStatus._CAReversalRequestStatusText[1: Language=$session.system_language].CAReversalRequestStatusText,

      _CAInvcgType._CAInvcgTypeText[1: Language=$session.system_language].CAInvcgTypeText,

      _CAInvcgProcess._CAInvcgProcessText[1: Language=$session.system_language].CAInvcgProcessText,

      _CAInvcgCategory._CAInvcgCategoryText[1: Language=$session.system_language].CAInvcgCategoryText,

      _CAInvcgMasterDataType._CAInvcgMasterDataTypeText[1: Language=$session.system_language].CAInvcgMasterDataTypeText,

      _CAInvcgPeriodCat._CAInvcgPeriodCatText[1: Language=$session.system_language].CAInvcgPeriodCatText,

      _CAInvcgDocHeader
}