R_DebitMemoRequestTP

DDL: R_DEBITMEMOREQUESTTP Type: view_entity TRANSACTIONAL Package: RAP_SD_SLS_DMR

Debit Memo Request - TP

R_DebitMemoRequestTP is a Transactional CDS View that provides data about "Debit Memo Request - TP" in SAP S/4HANA. It reads from 1 data source (I_DebitMemoRequest) and exposes 102 fields with key field DebitMemoRequest. It has 9 associations to related views. Part of development package RAP_SD_SLS_DMR.

Data Sources (1)

SourceAliasJoin Type
I_DebitMemoRequest DebitMemoRequest from

Associations (9)

CardinalityTargetAliasCondition
[0..1] R_OutputRequestTP _OutputRequest $projection.OutputRequestUUID = _OutputRequest.OutputRequestUUID
[0..1] I_SlsOrganizationDistrChnl _SlsOrganizationDistrChnl $projection.SalesOrganization = _SlsOrganizationDistrChnl.SalesOrganization and $projection.DistributionChannel = _SlsOrganizationDistrChnl.DistributionChannel
[0..1] I_DebitMemoReqPartner _SoldToParty $projection.DebitMemoRequest = _SoldToParty.DebitMemoRequest and _SoldToParty.PartnerFunction = 'AG'
[0..1] I_DebitMemoReqPartner _Payer $projection.DebitMemoRequest = _Payer.DebitMemoRequest and _Payer.PartnerFunction = 'RG'
[1] E_SalesDocumentBasic _Extension $projection.DebitMemoRequest = _Extension.SalesDocument
[0..*] R_DebitMemoRequestItemTP _Item
[0..*] R_DebitMemoRequestPartnerTP _Partner
[0..*] R_DebitMemoRequestPrcgElmntTP _PricingElement
[0..*] R_DebitMemoRequestTextTP _Text

Annotations (13)

NameValueLevelField
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.sapObjectNodeType.name DebitMemoRequest view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix SDH view
AbapCatalog.extensibility.quota.maximumFields 204 view
AbapCatalog.extensibility.quota.maximumBytes 6800 view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Debit Memo Request - TP view

Fields (102)

KeyFieldSource TableSource FieldDescription
KEY DebitMemoRequest I_DebitMemoRequest DebitMemoRequest
DebitMemoRequestType I_DebitMemoRequest DebitMemoRequestType
DebitMemoRequestDate I_DebitMemoRequest DebitMemoRequestDate
ControllingArea I_DebitMemoRequest ControllingArea
SoldToParty I_DebitMemoRequest SoldToParty
CustomerName
PayerParty _Payer Customer
SalesOrganization I_DebitMemoRequest SalesOrganization
DistributionChannel I_DebitMemoRequest DistributionChannel
OrganizationDivision I_DebitMemoRequest OrganizationDivision
ReferenceDistributionChannel _SlsOrganizationDistrChnl ReferenceDistributionChannel
SalesOffice I_DebitMemoRequest SalesOffice
SalesGroup I_DebitMemoRequest SalesGroup
SalesDistrict I_DebitMemoRequest SalesDistrict
PurchaseOrderByCustomer I_DebitMemoRequest PurchaseOrderByCustomer
CustomerPurchaseOrderType I_DebitMemoRequest CustomerPurchaseOrderType
CustPurOrdTypeByShipToParty I_DebitMemoRequest CustPurOrdTypeByShipToParty
CustomerPurchaseOrderDate I_DebitMemoRequest CustomerPurchaseOrderDate
PurchaseOrderByShipToParty I_DebitMemoRequest PurchaseOrderByShipToParty
CorrespncExternalReference I_DebitMemoRequest CorrespncExternalReference
CorrespncExtRefByShipToParty I_DebitMemoRequest CorrespncExtRefByShipToParty
CustomerGroup I_DebitMemoRequest CustomerGroup
SDDocumentReason I_DebitMemoRequest SDDocumentReason
PricingDate I_DebitMemoRequest PricingDate
TotalNetAmount I_DebitMemoRequest TotalNetAmount
TransactionCurrency I_DebitMemoRequest TransactionCurrency
HeaderBillingBlockReason I_DebitMemoRequest HeaderBillingBlockReason
SDPricingProcedure I_DebitMemoRequest SDPricingProcedure
CustomerPriceGroup I_DebitMemoRequest CustomerPriceGroup
PriceListType I_DebitMemoRequest PriceListType
IncotermsClassification I_DebitMemoRequest IncotermsClassification
IncotermsVersion I_DebitMemoRequest IncotermsVersion
IncotermsLocation1 I_DebitMemoRequest IncotermsLocation1
IncotermsLocation2 I_DebitMemoRequest IncotermsLocation2
CustomerPaymentTerms I_DebitMemoRequest CustomerPaymentTerms
BillingCompanyCode I_DebitMemoRequest BillingCompanyCode
PaymentMethod I_DebitMemoRequest PaymentMethod
CustomerAccountAssignmentGroup I_DebitMemoRequest CustomerAccountAssignmentGroup
AssignmentReference I_DebitMemoRequest AssignmentReference
AccountingDocExternalReference I_DebitMemoRequest AccountingDocExternalReference
BillingDocumentDate I_DebitMemoRequest BillingDocumentDate
ServicesRenderedDate I_DebitMemoRequest ServicesRenderedDate
ReferenceSDDocument I_DebitMemoRequest ReferenceSDDocument
ReferenceSDDocumentCategory I_DebitMemoRequest ReferenceSDDocumentCategory
CreatedByUser I_DebitMemoRequest CreatedByUser
CreationDate I_DebitMemoRequest CreationDate
CreationTime I_DebitMemoRequest CreationTime
LastChangedByUser I_DebitMemoRequest LastChangedByUser
LastChangeDate I_DebitMemoRequest LastChangeDate
DebitMemoReqApprovalReason I_DebitMemoRequest DebitMemoReqApprovalReason
SalesDocApprovalStatus I_DebitMemoRequest SalesDocApprovalStatus
OverallBillingBlockStatus I_DebitMemoRequest OverallBillingBlockStatus
OverallSDProcessStatus I_DebitMemoRequest OverallSDProcessStatus
OverallSDDocumentRejectionSts I_DebitMemoRequest OverallSDDocumentRejectionSts
OverallOrdReltdBillgStatus I_DebitMemoRequest OverallOrdReltdBillgStatus
TotalBlockStatus I_DebitMemoRequest TotalBlockStatus
HdrGeneralIncompletionStatus I_DebitMemoRequest HdrGeneralIncompletionStatus
OvrlItmGeneralIncompletionSts I_DebitMemoRequest OvrlItmGeneralIncompletionSts
OverallSDDocReferenceStatus I_DebitMemoRequest OverallSDDocReferenceStatus
TotalCreditCheckStatus I_DebitMemoRequest TotalCreditCheckStatus
OutputRequestUUID OutputRequest OutputRequestUUID
_Item _Item
_Partner _Partner
_PricingElement _PricingElement
_Text _Text
_OutputRequest _OutputRequest
_DebitMemoRequestType I_DebitMemoRequest _DebitMemoRequestType
_SalesOrganization I_DebitMemoRequest _SalesOrganization
_DistributionChannel I_DebitMemoRequest _DistributionChannel
_OrganizationDivision I_DebitMemoRequest _OrganizationDivision
_SalesOffice I_DebitMemoRequest _SalesOffice
_SalesGroup I_DebitMemoRequest _SalesGroup
_SalesDistrict I_DebitMemoRequest _SalesDistrict
_CustomerPurchaseOrderType I_DebitMemoRequest _CustomerPurchaseOrderType
_CustPurOrdTypeByShipToParty I_DebitMemoRequest _CustPurOrdTypeByShipToParty
_CustomerGroup I_DebitMemoRequest _CustomerGroup
_SDDocumentReason I_DebitMemoRequest _SDDocumentReason
_TransactionCurrency I_DebitMemoRequest _TransactionCurrency
_IncotermsClassification I_DebitMemoRequest _IncotermsClassification
_IncotermsVersion I_DebitMemoRequest _IncotermsVersion
_CustomerPaymentTerms I_DebitMemoRequest _CustomerPaymentTerms
_BillingCompanyCode I_DebitMemoRequest _BillingCompanyCode
_HeaderBillingBlockReason I_DebitMemoRequest _HeaderBillingBlockReason
_ReferenceSDDocumentCategory I_DebitMemoRequest _ReferenceSDDocumentCategory
_DebitMemoReqApprovalReason I_DebitMemoRequest _DebitMemoReqApprovalReason
_OverallSDProcessStatus I_DebitMemoRequest _OverallSDProcessStatus
_OverallBillingBlockStatus I_DebitMemoRequest _OverallBillingBlockStatus
_TotalCreditCheckStatus I_DebitMemoRequest _TotalCreditCheckStatus
_SalesDocApprovalStatus I_DebitMemoRequest _SalesDocApprovalStatus
_OverallSDDocumentRejectionSts I_DebitMemoRequest _OverallSDDocumentRejectionSts
_OverallOrdReltdBillgStatus I_DebitMemoRequest _OverallOrdReltdBillgStatus
_TotalBlockStatus I_DebitMemoRequest _TotalBlockStatus
_OverallSDDocReferenceStatus I_DebitMemoRequest _OverallSDDocReferenceStatus
_HdrGeneralIncompletionStatus I_DebitMemoRequest _HdrGeneralIncompletionStatus
_OvrlItmGeneralIncompletionSts I_DebitMemoRequest _OvrlItmGeneralIncompletionSts
_ControllingArea I_DebitMemoRequest _ControllingArea
_LastChangedByUser I_DebitMemoRequest _LastChangedByUser
_CreatedByUser I_DebitMemoRequest _CreatedByUser
_SDPricingProcedure I_DebitMemoRequest _SDPricingProcedure
_CustomerPriceGroup I_DebitMemoRequest _CustomerPriceGroup
_PriceListType I_DebitMemoRequest _PriceListType
_CustomerAccountAssgmtGroup I_DebitMemoRequest _CustomerAccountAssgmtGroup
@VDM: {
  lifecycle.contract.type: #SAP_INTERNAL_API,
  viewType: #TRANSACTIONAL
}

@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations: [ '_CreatedByUser', '_LastChangedByUser', '_OutputRequest']
}

@ObjectModel: {
   sapObjectNodeType:{
        name: 'DebitMemoRequest'
   },
    usageType: {
        dataClass: #TRANSACTIONAL,
        serviceQuality: #C,
        sizeCategory: #L
    }
}

@ObjectModel.semanticKey: ['DebitMemoRequest']

@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['_Extension'],  
  elementSuffix: 'SDH',
  quota: {
    maximumFields: 204, 
    maximumBytes: 6800
  }  
}  

@Metadata.ignorePropagatedAnnotations: true

@EndUserText.label: 'Debit Memo Request - TP'

define root view entity R_DebitMemoRequestTP
  as select from I_DebitMemoRequest as DebitMemoRequest
    left outer to one join I_OutputRequest             as OutputRequest on  OutputRequest.OutputControlApplicationObject = DebitMemoRequest.DebitMemoRequest
                                                                        and OutputRequest.OutputControlApplObjectType    = 'SALES_DOCUMENT'
  
  composition [0..*] of R_DebitMemoRequestItemTP       as _Item
  composition [0..*] of R_DebitMemoRequestPartnerTP    as _Partner
  composition [0..*] of R_DebitMemoRequestPrcgElmntTP  as _PricingElement
  composition [0..*] of R_DebitMemoRequestTextTP       as _Text
  association [0..1] to R_OutputRequestTP             as _OutputRequest             on  $projection.OutputRequestUUID = _OutputRequest.OutputRequestUUID
  association [0..1] to I_SlsOrganizationDistrChnl     as _SlsOrganizationDistrChnl on  $projection.SalesOrganization   = _SlsOrganizationDistrChnl.SalesOrganization
                                                                                    and $projection.DistributionChannel = _SlsOrganizationDistrChnl.DistributionChannel
  association [0..1] to I_DebitMemoReqPartner          as _SoldToParty              on  $projection.DebitMemoRequest = _SoldToParty.DebitMemoRequest
                                                                                    and _SoldToParty.PartnerFunction  = 'AG'
  association [0..1] to I_DebitMemoReqPartner         as _Payer                     on  $projection.DebitMemoRequest = _Payer.DebitMemoRequest
                                                                                    and _Payer.PartnerFunction  = 'RG'   
  //Extension Association

  association [1]    to E_SalesDocumentBasic           as _Extension                on  $projection.DebitMemoRequest   = _Extension.SalesDocument                                                                                                                                                                 
{
  key DebitMemoRequest.DebitMemoRequest,

      @ObjectModel.foreignKey.association: '_DebitMemoRequestType'
      DebitMemoRequest.DebitMemoRequestType,

      DebitMemoRequest.DebitMemoRequestDate,
      
      @ObjectModel.foreignKey.association: '_ControllingArea'
      DebitMemoRequest.ControllingArea,

      @ObjectModel.text.element: ['CustomerName']
      DebitMemoRequest.SoldToParty,
      @Semantics.text:true
      _SoldToParty._DfltAddrRprstn.AddresseeFullName                               as CustomerName,

      _Payer.Customer as PayerParty,
      
      @ObjectModel.foreignKey.association: '_SalesOrganization'
      DebitMemoRequest.SalesOrganization,
      @ObjectModel.foreignKey.association: '_DistributionChannel'
      DebitMemoRequest.DistributionChannel,
      @ObjectModel.foreignKey.association: '_OrganizationDivision'
      DebitMemoRequest.OrganizationDivision,

      _SlsOrganizationDistrChnl.ReferenceDistributionChannel,

      @ObjectModel.foreignKey.association: '_SalesOffice'
      DebitMemoRequest.SalesOffice,

      @ObjectModel.foreignKey.association: '_SalesGroup'
      DebitMemoRequest.SalesGroup,

      @ObjectModel.foreignKey.association: '_SalesDistrict'
      DebitMemoRequest.SalesDistrict,

      DebitMemoRequest.PurchaseOrderByCustomer,

      @ObjectModel.foreignKey.association: '_CustomerPurchaseOrderType'
      DebitMemoRequest.CustomerPurchaseOrderType,
      
      @ObjectModel.foreignKey.association: '_CustPurOrdTypeByShipToParty'
      DebitMemoRequest.CustPurOrdTypeByShipToParty,

      DebitMemoRequest.CustomerPurchaseOrderDate,
      
      DebitMemoRequest.PurchaseOrderByShipToParty,
      
      DebitMemoRequest.CorrespncExternalReference,
      
      DebitMemoRequest.CorrespncExtRefByShipToParty,

      @ObjectModel.foreignKey.association: '_CustomerGroup'
      DebitMemoRequest.CustomerGroup,
      
      @ObjectModel.foreignKey.association: '_SDDocumentReason'
      DebitMemoRequest.SDDocumentReason,

      DebitMemoRequest.PricingDate,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      DebitMemoRequest.TotalNetAmount,

      DebitMemoRequest.TransactionCurrency,

      @ObjectModel.foreignKey.association: '_HeaderBillingBlockReason'
      DebitMemoRequest.HeaderBillingBlockReason,
      @ObjectModel.foreignKey.association: '_SDPricingProcedure'
      DebitMemoRequest.SDPricingProcedure,
      
      @ObjectModel.foreignKey.association: '_CustomerPriceGroup'
      DebitMemoRequest.CustomerPriceGroup,
      
      @ObjectModel.foreignKey.association: '_PriceListType'
      DebitMemoRequest.PriceListType,

      @ObjectModel.foreignKey.association: '_IncotermsClassification'
      DebitMemoRequest.IncotermsClassification,

      @ObjectModel.foreignKey.association: '_IncotermsVersion'
      DebitMemoRequest.IncotermsVersion,

      DebitMemoRequest.IncotermsLocation1,

      DebitMemoRequest.IncotermsLocation2,
      
      @ObjectModel.foreignKey.association: '_CustomerPaymentTerms'
      DebitMemoRequest.CustomerPaymentTerms,

      @ObjectModel.foreignKey.association: '_BillingCompanyCode'
      DebitMemoRequest.BillingCompanyCode,

      DebitMemoRequest.PaymentMethod,
      
      @ObjectModel.foreignKey.association: '_CustomerAccountAssgmtGroup'
      DebitMemoRequest.CustomerAccountAssignmentGroup,
      DebitMemoRequest.AssignmentReference,
      DebitMemoRequest.AccountingDocExternalReference,

      DebitMemoRequest.BillingDocumentDate,

      DebitMemoRequest.ServicesRenderedDate,

      DebitMemoRequest.ReferenceSDDocument,

      @ObjectModel.foreignKey.association: '_ReferenceSDDocumentCategory'
      DebitMemoRequest.ReferenceSDDocumentCategory,
      
      DebitMemoRequest.CreatedByUser,

      @Consumption.hidden: true
      DebitMemoRequest.CreationDate,

      @Consumption.hidden: true
      DebitMemoRequest.CreationTime,

      cast( dats_tims_to_tstmp( DebitMemoRequest.CreationDate, DebitMemoRequest.CreationTime, abap_system_timezone( $session.client, 'NULL' ),
        $session.client, 'NULL' ) as creation_date_time ) as SalesDocumentCreationDateTime,

      DebitMemoRequest.LastChangedByUser,
      
      @Consumption.hidden: true
      DebitMemoRequest.LastChangeDate,

      case tstmp_is_valid(cast(DebitMemoRequest.LastChangeDateTime as abap.dec(15,0)))
        when 0 then cast( dats_tims_to_tstmp( DebitMemoRequest.CreationDate, DebitMemoRequest.CreationTime, 'UTC', $session.client, 'NULL' ) as timestampl )
        else DebitMemoRequest.LastChangeDateTime
      end                                                 as LastChangeDateTime,

      @ObjectModel.foreignKey.association: '_DebitMemoReqApprovalReason'
      DebitMemoRequest.DebitMemoReqApprovalReason,

      @ObjectModel.foreignKey.association: '_SalesDocApprovalStatus'
      DebitMemoRequest.SalesDocApprovalStatus,

      @ObjectModel.foreignKey.association: '_OverallBillingBlockStatus'
      DebitMemoRequest.OverallBillingBlockStatus,

      @ObjectModel.foreignKey.association: '_OverallSDProcessStatus'
      DebitMemoRequest.OverallSDProcessStatus,

      @ObjectModel.foreignKey.association: '_OverallSDDocumentRejectionSts'
      DebitMemoRequest.OverallSDDocumentRejectionSts,

      @ObjectModel.foreignKey.association: '_OverallOrdReltdBillgStatus'
      DebitMemoRequest.OverallOrdReltdBillgStatus,

      @ObjectModel.foreignKey.association: '_TotalBlockStatus'
      DebitMemoRequest.TotalBlockStatus,

      @ObjectModel.foreignKey.association: '_HdrGeneralIncompletionStatus'
      DebitMemoRequest.HdrGeneralIncompletionStatus,

      @ObjectModel.foreignKey.association: '_OvrlItmGeneralIncompletionSts'
      DebitMemoRequest.OvrlItmGeneralIncompletionSts,

      @ObjectModel.foreignKey.association: '_OverallSDDocReferenceStatus'
      DebitMemoRequest.OverallSDDocReferenceStatus,
      
      @ObjectModel.foreignKey.association: '_TotalCreditCheckStatus'
      DebitMemoRequest.TotalCreditCheckStatus,
      
      OutputRequest.OutputRequestUUID,

      //Compositions

      _Item,
      _Partner,
      _PricingElement,
      _Text,
      
      //Re-use RAP associations

      _OutputRequest,

      //Exposed Associations

      DebitMemoRequest._DebitMemoRequestType,
      DebitMemoRequest._SalesOrganization,
      DebitMemoRequest._DistributionChannel,
      DebitMemoRequest._OrganizationDivision,
      DebitMemoRequest._SalesOffice,
      DebitMemoRequest._SalesGroup,
      DebitMemoRequest._SalesDistrict,
      DebitMemoRequest._CustomerPurchaseOrderType,
      DebitMemoRequest._CustPurOrdTypeByShipToParty, 
      DebitMemoRequest._CustomerGroup,
      DebitMemoRequest._SDDocumentReason,
      DebitMemoRequest._TransactionCurrency,
      DebitMemoRequest._IncotermsClassification,
      DebitMemoRequest._IncotermsVersion,
      DebitMemoRequest._CustomerPaymentTerms,
      DebitMemoRequest._BillingCompanyCode,
      DebitMemoRequest._HeaderBillingBlockReason,
      DebitMemoRequest._ReferenceSDDocumentCategory,
      DebitMemoRequest._DebitMemoReqApprovalReason,
      DebitMemoRequest._OverallSDProcessStatus,
      DebitMemoRequest._OverallBillingBlockStatus,
      DebitMemoRequest._TotalCreditCheckStatus,
      DebitMemoRequest._SalesDocApprovalStatus,
      DebitMemoRequest._OverallSDDocumentRejectionSts,
      DebitMemoRequest._OverallOrdReltdBillgStatus,
      DebitMemoRequest._TotalBlockStatus,
      DebitMemoRequest._OverallSDDocReferenceStatus,
      DebitMemoRequest._HdrGeneralIncompletionStatus,
      DebitMemoRequest._OvrlItmGeneralIncompletionSts,
      DebitMemoRequest._ControllingArea,
      DebitMemoRequest._LastChangedByUser,
      DebitMemoRequest._CreatedByUser,
      DebitMemoRequest._SDPricingProcedure,
      DebitMemoRequest._CustomerPriceGroup,
      DebitMemoRequest._PriceListType,
      DebitMemoRequest._CustomerAccountAssgmtGroup
}