A_DebitMemoRequestSimulation

DDL: A_DEBITMEMOREQUESTSIMULATION Type: view_entity COMPOSITE

Debit Memo Request Simulation

A_DebitMemoRequestSimulation is a Composite CDS View that provides data about "Debit Memo Request Simulation" in SAP S/4HANA. It reads from 1 data source (I_DebitMemoRequest) and exposes 42 fields with key field DebitMemoRequest. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_DebitMemoRequest DebitMemoRequest from

Associations (5)

CardinalityTargetAliasCondition
[1..1] A_DebitMemoReqCreditSimulation _Credit _Credit.DebitMemoRequest = $projection.DebitMemoRequest
[0..1] E_SalesDocumentBasic _Extension $projection.DebitMemoRequest = _Extension.SalesDocument
[0..*] A_DebitMemoReqItemSimulation _Item
[0..*] A_DebitMemoReqPartnerSimln _Partner
[0..*] A_DebitMemoReqPrcgElmntSimln _PricingElement

Annotations (9)

NameValueLevelField
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.createEnabled true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Debit Memo Request Simulation view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY DebitMemoRequest I_DebitMemoRequest DebitMemoRequest
DebitMemoRequestType I_DebitMemoRequest DebitMemoRequestType
SalesOrganization I_DebitMemoRequest SalesOrganization
DistributionChannel I_DebitMemoRequest DistributionChannel
OrganizationDivision I_DebitMemoRequest OrganizationDivision
SalesGroup I_DebitMemoRequest SalesGroup
SalesOffice I_DebitMemoRequest SalesOffice
SalesDistrict I_DebitMemoRequest SalesDistrict
SoldToParty I_DebitMemoRequest SoldToParty
PurchaseOrderByCustomer I_DebitMemoRequest PurchaseOrderByCustomer
CustomerPurchaseOrderType I_DebitMemoRequest CustomerPurchaseOrderType
CustomerPurchaseOrderDate I_DebitMemoRequest CustomerPurchaseOrderDate
DebitMemoRequestDate I_DebitMemoRequest DebitMemoRequestDate
TotalNetAmount I_DebitMemoRequest TotalNetAmount
TransactionCurrency I_DebitMemoRequest TransactionCurrency
SDPricingProcedure I_DebitMemoRequest SDPricingProcedure
SDDocumentReason I_DebitMemoRequest SDDocumentReason
PricingDate I_DebitMemoRequest PricingDate
CustomerTaxClassification1 I_DebitMemoRequest CustomerTaxClassification1
CustomerTaxClassification2 I_DebitMemoRequest CustomerTaxClassification2
CustomerTaxClassification3 I_DebitMemoRequest CustomerTaxClassification3
CustomerTaxClassification4 I_DebitMemoRequest CustomerTaxClassification4
CustomerTaxClassification5 I_DebitMemoRequest CustomerTaxClassification5
CustomerTaxClassification6 I_DebitMemoRequest CustomerTaxClassification6
CustomerTaxClassification7 I_DebitMemoRequest CustomerTaxClassification7
CustomerTaxClassification8 I_DebitMemoRequest CustomerTaxClassification8
CustomerTaxClassification9 I_DebitMemoRequest CustomerTaxClassification9
HeaderBillingBlockReason I_DebitMemoRequest HeaderBillingBlockReason
IncotermsClassification I_DebitMemoRequest IncotermsClassification
IncotermsTransferLocation I_DebitMemoRequest IncotermsTransferLocation
IncotermsLocation1 I_DebitMemoRequest IncotermsLocation1
IncotermsLocation2 I_DebitMemoRequest IncotermsLocation2
IncotermsVersion I_DebitMemoRequest IncotermsVersion
CustomerPaymentTerms I_DebitMemoRequest CustomerPaymentTerms
PaymentMethod I_DebitMemoRequest PaymentMethod
BillingDocumentDate I_DebitMemoRequest BillingDocumentDate
ServicesRenderedDate I_DebitMemoRequest ServicesRenderedDate
ReferenceSDDocument I_DebitMemoRequest ReferenceSDDocument
_Item _Item
_Partner _Partner
_PricingElement _PricingElement
_Credit _Credit
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
}
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
  }
@ObjectModel: {
   createEnabled: true,
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #L
   }
}
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Debit Memo Request Simulation'

define root view entity A_DebitMemoRequestSimulation
  as select from I_DebitMemoRequest as DebitMemoRequest
  composition [0..*] of A_DebitMemoReqItemSimulation   as _Item
  composition [0..*] of A_DebitMemoReqPartnerSimln     as _Partner
  composition [0..*] of A_DebitMemoReqPrcgElmntSimln   as _PricingElement
  association [1..1] to A_DebitMemoReqCreditSimulation as _Credit    on _Credit.DebitMemoRequest = $projection.DebitMemoRequest
  //Extensibility

  association [0..1] to E_SalesDocumentBasic           as _Extension on $projection.DebitMemoRequest = _Extension.SalesDocument

{

  key DebitMemoRequest.DebitMemoRequest,

      @ObjectModel.mandatory: true
      DebitMemoRequest.DebitMemoRequestType,

      DebitMemoRequest.SalesOrganization,

      DebitMemoRequest.DistributionChannel,

      DebitMemoRequest.OrganizationDivision,

      DebitMemoRequest.SalesGroup,
      DebitMemoRequest.SalesOffice,
      DebitMemoRequest.SalesDistrict,
      DebitMemoRequest.SoldToParty,

      DebitMemoRequest.PurchaseOrderByCustomer,
      @ObjectModel.sapObjectNodeTypeReference: 'PurchaseOrderTypeByCustomer'
      DebitMemoRequest.CustomerPurchaseOrderType,
      DebitMemoRequest.CustomerPurchaseOrderDate,

      DebitMemoRequest.DebitMemoRequestDate,

      @ObjectModel.readOnly: true
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      DebitMemoRequest.TotalNetAmount,

      @ObjectModel.sapObjectNodeTypeReference: 'Currency'
      DebitMemoRequest.TransactionCurrency,
      
      @ObjectModel.readOnly: true
      DebitMemoRequest.SDPricingProcedure,

      @ObjectModel.sapObjectNodeTypeReference: 'SalesDocumentReason'
      DebitMemoRequest.SDDocumentReason,
      DebitMemoRequest.PricingDate,
      DebitMemoRequest.CustomerTaxClassification1,
      DebitMemoRequest.CustomerTaxClassification2,
      DebitMemoRequest.CustomerTaxClassification3,
      DebitMemoRequest.CustomerTaxClassification4,
      DebitMemoRequest.CustomerTaxClassification5,
      DebitMemoRequest.CustomerTaxClassification6,
      DebitMemoRequest.CustomerTaxClassification7,
      DebitMemoRequest.CustomerTaxClassification8,
      DebitMemoRequest.CustomerTaxClassification9,

      @ObjectModel.sapObjectNodeTypeReference: 'BillingBlockReason'
      DebitMemoRequest.HeaderBillingBlockReason,

      @ObjectModel.sapObjectNodeTypeReference: 'IncotermsClassification'
      DebitMemoRequest.IncotermsClassification,
      DebitMemoRequest.IncotermsTransferLocation,
      DebitMemoRequest.IncotermsLocation1,
      DebitMemoRequest.IncotermsLocation2,
      @ObjectModel.sapObjectNodeTypeReference: 'IncotermsVersion'
      DebitMemoRequest.IncotermsVersion,
      DebitMemoRequest.CustomerPaymentTerms,
      DebitMemoRequest.PaymentMethod,

      DebitMemoRequest.BillingDocumentDate,
      DebitMemoRequest.ServicesRenderedDate,

      DebitMemoRequest.ReferenceSDDocument,

      // Expose own associations

      _Item,
      _Partner,
      _PricingElement,
      _Credit
}
where
  DebitMemoRequest.DebitMemoRequest = '0'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_DEBITMEMOREQUEST"
],
"ASSOCIATED":
[
"A_DEBITMEMOREQCREDITSIMULATION",
"A_DEBITMEMOREQITEMSIMULATION",
"A_DEBITMEMOREQPARTNERSIMLN",
"A_DEBITMEMOREQPRCGELMNTSIMLN"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/