C_CAInvcgDocReversalRequest

DDL: C_CAINVCGDOCREVERSALREQUEST SQL: CCAINVDOCREV Type: view CONSUMPTION

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 32 fields with key fields CAInvoicingDocument, CARvslTsk. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_CAInvcgDocReversalRequest _CAInvcgDocReversalRequest from

Associations (1)

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

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CCAINVDOCREV view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Stornoauftrag für Fakt.belege view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
UI.headerInfo.typeName Stornoauftrag für Fakturierungsbeleg view
UI.headerInfo.typeNamePlural Stornoaufträge für Fakturierungsbelege view
UI.presentationVariant.sortOrder.by CreationDateTime view
UI.presentationVariant.sortOrder.direction #DESC view

Fields (32)

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
CABusinessPartnerDocRlvt I_CAInvcgDocReversalRequest CABusinessPartnerDocRlvt
ContractAccount I_CAInvcgDocReversalRequest ContractAccount
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
@AbapCatalog.sqlViewName: 'CCAINVDOCREV'
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Stornoauftrag für Fakt.belege'
@ObjectModel:{
  usageType:{
    serviceQuality: #D,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  },
  semanticKey: ['CAInvoicingDocument']
}
@UI:{
  headerInfo:{
    typeName: 'Stornoauftrag für Fakturierungsbeleg',
    typeNamePlural: 'Stornoaufträge für Fakturierungsbelege'
  },
  presentationVariant.sortOrder: { by: 'CreationDateTime', direction: #DESC }
}
define view C_CAInvcgDocReversalRequest
  as select from I_CAInvcgDocReversalRequest as _CAInvcgDocReversalRequest
  association [0..1] to C_CAInvcgDocHeader as _CAInvcgDocHeader on $projection.CAInvoicingDocument = _CAInvcgDocHeader.CAInvoicingDocument
{
      //  INVDOCNO

      @UI.lineItem:       { position: 30, importance: #HIGH}
  key _CAInvcgDocReversalRequest.CAInvoicingDocument,

      // REVTASK

      @UI.lineItem:       { position: 20, importance: #HIGH}
  key _CAInvcgDocReversalRequest.CARvslTsk,

      // STATUS

      @UI.lineItem:       { position: 10, importance: #HIGH}
      @ObjectModel.text.element: 'CAReversalRequestStatusText'
      _CAInvcgDocReversalRequest.CAReversalRequestStatus,

      // revreason

      @UI.lineItem:       { position: 40, importance: #HIGH}
      @ObjectModel.text.element: 'CAInvcgDocReversalReasonText'
      _CAInvcgDocReversalRequest.CAInvcgDocumentReversalReason,

      // stodt

      @UI.lineItem:       { position: 50, importance: #HIGH}
      _CAInvcgDocReversalRequest.CAReversalRequestDate,

      // inv_type

      @UI.lineItem:       { position: 60, importance: #HIGH}
      @ObjectModel.text.element: 'CAInvcgTypeText'
      _CAInvcgDocReversalRequest.CAInvcgType,

      // inv_process

      @UI.lineItem:       { position: 70, importance: #HIGH}
      @ObjectModel.text.element: 'CAInvcgProcessText'
      _CAInvcgDocReversalRequest.CAInvcgProcess,

      // inv_category

      @UI.lineItem:       { position: 80, importance: #HIGH}
      @ObjectModel.text.element: 'CAInvcgCategoryText'
      _CAInvcgDocReversalRequest.CAInvcgCategory,

      // crname

      @UI.lineItem:       { position: 90, importance: #HIGH}
      _CAInvcgDocReversalRequest.CreatedByUser,

      // crdate

      @Consumption.hidden: true
      //@UI.lineItem:       { position: 100, importance: #HIGH}

      _CAInvcgDocReversalRequest.CreationDate,

      // crtime

      @Consumption.hidden: true
      _CAInvcgDocReversalRequest.CreationTime,

      //combined field of crdate and crtime

      @UI.lineItem:       { position: 100, importance: #HIGH}
      @Consumption.filter.selectionType: #INTERVAL
      @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

      @Consumption.semanticObject: 'CAContractPartner'
      _CAInvcgDocReversalRequest.BusinessPartner,

      // gpart_sel

      _CAInvcgDocReversalRequest.CABusinessPartnerDocRlvt,

      // vkont

      @Consumption.semanticObject: 'ContractAccount'
      _CAInvcgDocReversalRequest.ContractAccount,

      // 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

      @Consumption.filter.selectionType: #INTERVAL
      @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,

      @UI.hidden: true
      _CAInvcgDocReversalReason._CAInvcgDocReversalReasonText[1: Language=$session.system_language].CAInvcgDocReversalReasonText,
      @UI.hidden: true
      _CAReversalRequestStatus._CAReversalRequestStatusText[1: Language=$session.system_language].CAReversalRequestStatusText,
      @UI.hidden: true
      _CAInvcgType._CAInvcgTypeText[1: Language=$session.system_language].CAInvcgTypeText,
      @UI.hidden: true
      _CAInvcgProcess._CAInvcgProcessText[1: Language=$session.system_language].CAInvcgProcessText,
      @UI.hidden: true
      _CAInvcgCategory._CAInvcgCategoryText[1: Language=$session.system_language].CAInvcgCategoryText,
      @UI.hidden: true
      _CAInvcgMasterDataType._CAInvcgMasterDataTypeText[1: Language=$session.system_language].CAInvcgMasterDataTypeText,
      @UI.hidden: true
      _CAInvcgPeriodCat._CAInvcgPeriodCatText[1: Language=$session.system_language].CAInvcgPeriodCatText,

      _CAInvcgDocHeader
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CAINVCGCATEGORY",
"I_CAINVCGCATEGORYTEXT",
"I_CAINVCGDOCREVERSALREASON",
"I_CAINVCGDOCREVERSALREASONTEXT",
"I_CAINVCGDOCREVERSALREQUEST",
"I_CAINVCGMASTERDATATYPE",
"I_CAINVCGMASTERDATATYPETEXT",
"I_CAINVCGPERIODCAT",
"I_CAINVCGPERIODCATTEXT",
"I_CAINVCGPROCESS",
"I_CAINVCGPROCESSTEXT",
"I_CAINVCGTYPE",
"I_CAINVCGTYPETEXT",
"I_CAREVERSALREQUESTSTATUS",
"I_CAREVERSALREQUESTSTATUSTEXT"
],
"ASSOCIATED":
[
"C_CAINVCGDOCHEADER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/