I_CABillgReqDocHeaderTP

DDL: I_CABILLGREQDOCHEADERTP SQL: ICABILLGREQHDTP Type: view TRANSACTIONAL Package: FKKINV_VDM_BIT

Abrechnungsauftrag

I_CABillgReqDocHeaderTP is a Transactional CDS View that provides data about "Abrechnungsauftrag" in SAP S/4HANA. It reads from 1 data source (I_CABillgReqDocHeader) and exposes 41 fields with key field CABillgReqDocument. It has 1 association to related views. Part of development package FKKINV_VDM_BIT.

Data Sources (1)

SourceAliasJoin Type
I_CABillgReqDocHeader I_CABillgReqDocHeader from

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_CABillgReqDocItemTP _CABillgReqDocItem $projection.CABillgReqDocument = _CABillgReqDocItem.CABillgReqDocument

Annotations (23)

NameValueLevelField
AbapCatalog.sqlViewName ICABILLGREQHDTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.sapObjectNodeType.name ContrAcctgBillingRequest view
ObjectModel.semanticKey CABillgReqDocument view
ObjectModel.representativeKey CABillgReqDocument view
ObjectModel.compositionRoot true view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.createEnabled true view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.updateEnabled EXTERNAL_CALCULATION view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.draftEnabled true view
ObjectModel.writeDraftPersistence dfkkbix_req_h_d view
EndUserText.label Abrechnungsauftrag view

Fields (41)

KeyFieldSource TableSource FieldDescription
KEY CABillgReqDocument CABillgReqDocument
CABillgReqCategory CABillgReqCategory
CABillgReqType CABillgReqType
CABillgReqReason CABillgReqReason
CAApplicationArea CAApplicationArea
ContractAccount ContractAccount
BusinessPartner BusinessPartner
CAInvoicingDocument CAInvoicingDocument
CABillgReqDescription CABillgReqDescription
CABillgReqStatus CABillgReqStatus
CABillgReqTotalAmount CABillgReqTotalAmount
CABillgReqTotalAmountCurrency CABillgReqTotalAmountCurrency
CABillgReqTotalAmtTxIsIncluded CABillgReqTotalAmtTxIsIncluded
CABillgReqCreationUser CABillgReqCreationUser
CABillgReqCreationDate CABillgReqCreationDate
CABillgReqCreationTime CABillgReqCreationTime
CABillgReqChangeUser CABillgReqChangeUser
CABillgReqChangeDate CABillgReqChangeDate
CABillgReqChangeTime CABillgReqChangeTime
CAClrfctnExist CAClrfctnExist
CABillgReqReference CABillgReqReference
CABillgReqNumberOfItems CABillgReqNumberOfItems
LogicalSystem LogicalSystem
CABllbleItmListId CABllbleItmListId
CADeletionDate CADeletionDate
CABillgReqCompletionDate CABillgReqCompletionDate
CABillgReqReasonText
CABillgReqStatusText
CABillgReqCategoryText
CABillgReqTypeText
_CABillgReqStatus _CABillgReqStatus
_CABillgReqCategory _CABillgReqCategory
_CABillgReqType _CABillgReqType
_CABillgReqReason _CABillgReqReason
_CAApplicationArea _CAApplicationArea
_CABillgReqTotalAmountCurrency _CABillgReqTotalAmountCurrency
_BusinessPartner _BusinessPartner
_ContractAccountHeader _ContractAccountHeader
_ContractAccountPartner _ContractAccountPartner
_CAInvcgDocHeader _CAInvcgDocHeader
_CABillgReqDocItem _CABillgReqDocItem
@AbapCatalog.sqlViewName: 'ICABILLGREQHDTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

@ObjectModel: {
  usageType: {
    serviceQuality: #C,
    sizeCategory: #XL,
    dataClass: #TRANSACTIONAL
  },
  sapObjectNodeType.name: 'ContrAcctgBillingRequest',

  semanticKey: 'CABillgReqDocument',
  representativeKey: 'CABillgReqDocument',
  compositionRoot: true,
  transactionalProcessingEnabled : true,
  createEnabled: true,
  deleteEnabled: 'EXTERNAL_CALCULATION',
  updateEnabled: 'EXTERNAL_CALCULATION',
  modelCategory: #BUSINESS_OBJECT,
  draftEnabled: true,
  writeDraftPersistence: 'dfkkbix_req_h_d'
}

@EndUserText.label: 'Abrechnungsauftrag'
define view I_CABillgReqDocHeaderTP
  as select from I_CABillgReqDocHeader

  association [0..*] to I_CABillgReqDocItemTP as _CABillgReqDocItem on $projection.CABillgReqDocument = _CABillgReqDocItem.CABillgReqDocument
{
  key CABillgReqDocument,
      CABillgReqCategory,
      CABillgReqType,
      @ObjectModel.mandatory: true
      CABillgReqReason,
      CAApplicationArea,
      ContractAccount,
      BusinessPartner,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      CAInvoicingDocument,
      @Semantics.text: true
      CABillgReqDescription,
      CABillgReqStatus,
      CABillgReqTotalAmount,
      CABillgReqTotalAmountCurrency,
      CABillgReqTotalAmtTxIsIncluded,
      CABillgReqCreationUser,
      CABillgReqCreationDate,
      CABillgReqCreationTime,
      CABillgReqChangeUser,
      CABillgReqChangeDate,
      CABillgReqChangeTime,
      CAClrfctnExist,
      CABillgReqReference,
      CABillgReqNumberOfItems,
      LogicalSystem,
      CABllbleItmListId,
      CADeletionDate,
      CABillgReqCompletionDate,

      _CABillgReqReason._CABillgReqReasonText[1: Language=$session.system_language].CABillgReqReasonText,
      @Semantics.text: true
      cast(_CABillgReqStatus._CABillgReqStatusText[1: Language=$session.system_language].CABillgReqStatusText as description_kk) as CABillgReqStatusText,
      _CABillgReqCategory._CABillgReqCategoryText[1: Language=$session.system_language].CABillgReqCategoryText,
      _CABillgReqType._CABillgReqTypeText[1: Language=$session.system_language].CABillgReqTypeText,


      _CABillgReqStatus,
      _CABillgReqCategory,
      _CABillgReqType,
      _CABillgReqReason,
      _CAApplicationArea,
      _CABillgReqTotalAmountCurrency,
      _BusinessPartner,
      _ContractAccountHeader,
      _ContractAccountPartner,
      @Consumption.filter.hidden: true
      _CAInvcgDocHeader,


      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _CABillgReqDocItem

}