A_CustomerReturn_2

DDL: A_CUSTOMERRETURN_2 Type: view_entity CONSUMPTION Package: P_SLSCRET_INTEGRATION_ODATA

Returns Order Header

A_CustomerReturn_2 is a Consumption CDS View that provides data about "Returns Order Header" in SAP S/4HANA. It reads from 1 data source (R_CustomerReturnTP) and exposes 69 fields with key field CustomerReturn. It is exposed through 1 OData service (API_CUSTOMERRETURN). Part of development package P_SLSCRET_INTEGRATION_ODATA.

Data Sources (1)

SourceAliasJoin Type
R_CustomerReturnTP R_CustomerReturnTP projection

Annotations (14)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Returns Order Header view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey CustomerReturn view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
OData.entityType.name CustomerReturn_Type view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
VDM.viewType #CONSUMPTION view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix SDH view
AbapCatalog.extensibility.quota.maximumFields 204 view
AbapCatalog.extensibility.quota.maximumBytes 6800 view

OData Services (1)

ServiceBindingVersionContractRelease
API_CUSTOMERRETURN API_CUSTOMERRETURN V4 C2 C1

Fields (69)

KeyFieldSource TableSource FieldDescription
KEY CustomerReturn CustomerReturn CustomerReturn
CustomerReturnType CustomerReturn CustomerReturnType
SalesOrganization CustomerReturn SalesOrganization
OrganizationDivision CustomerReturn OrganizationDivision
DistributionChannel CustomerReturn DistributionChannel
SalesDistrict CustomerReturn SalesDistrict
SalesGroup CustomerReturn SalesGroup
SalesOffice CustomerReturn SalesOffice
SoldToParty CustomerReturn SoldToParty
CreatedByUser CustomerReturn CreatedByUser
CreationDate CustomerReturn CreationDate
LastChangeDateTime CustomerReturn LastChangeDateTime
PurchaseOrderByCustomer CustomerReturn PurchaseOrderByCustomer
CustomerPurchaseOrderDate CustomerReturn CustomerPurchaseOrderDate
PurchaseOrderByShipToParty CustomerReturn PurchaseOrderByShipToParty
CorrespncExternalReference CustomerReturn CorrespncExternalReference
CorrespncExtRefByShipToParty CustomerReturn CorrespncExtRefByShipToParty
CustomerGroup CustomerReturn CustomerGroup
AdditionalCustomerGroup1 CustomerReturn AdditionalCustomerGroup1
AdditionalCustomerGroup2 CustomerReturn AdditionalCustomerGroup2
AdditionalCustomerGroup3 CustomerReturn AdditionalCustomerGroup3
AdditionalCustomerGroup4 CustomerReturn AdditionalCustomerGroup4
AdditionalCustomerGroup5 CustomerReturn AdditionalCustomerGroup5
BillingDocumentDate CustomerReturn BillingDocumentDate
BillingCompanyCode CustomerReturn BillingCompanyCode
BusinessSolutionOrder CustomerReturn BusinessSolutionOrder
ControllingArea CustomerReturn ControllingArea
CustomerPriceGroup CustomerReturn CustomerPriceGroup
CreationTime CustomerReturn CreationTime
HdrGeneralIncompletionStatus CustomerReturn HdrGeneralIncompletionStatus
OvrlItmGeneralIncompletionSts CustomerReturn OvrlItmGeneralIncompletionSts
OverallSDDocReferenceStatus CustomerReturn OverallSDDocReferenceStatus
PriceListType CustomerReturn PriceListType
SDPricingProcedure CustomerReturn SDPricingProcedure
ShippingCondition CustomerReturn ShippingCondition
ServicesRenderedDate CustomerReturn ServicesRenderedDate
TaxDepartureCountry CustomerReturn TaxDepartureCountry
VATRegistrationCountry CustomerReturn VATRegistrationCountry
FixedValueDate CustomerReturn FixedValueDate
CustomerPurchaseOrderType CustomerReturn CustomerPurchaseOrderType
CustPurOrdTypeByShipToParty CustomerReturn CustPurOrdTypeByShipToParty
CustomerReturnDate CustomerReturn CustomerReturnDate
TransactionCurrency CustomerReturn TransactionCurrency
TotalNetAmount CustomerReturn TotalNetAmount
ReferenceSDDocument CustomerReturn ReferenceSDDocument
ReferenceSDDocumentCategory CustomerReturn ReferenceSDDocumentCategory
SDDocumentReason CustomerReturn SDDocumentReason
PricingDate CustomerReturn PricingDate
RequestedDeliveryDate CustomerReturn RequestedDeliveryDate
ShippingType CustomerReturn ShippingType
HeaderBillingBlockReason CustomerReturn HeaderBillingBlockReason
DeliveryBlockReason CustomerReturn DeliveryBlockReason
IncotermsClassification CustomerReturn IncotermsClassification
IncotermsVersion CustomerReturn IncotermsVersion
IncotermsLocation1 CustomerReturn IncotermsLocation1
IncotermsLocation2 CustomerReturn IncotermsLocation2
CustomerPaymentTerms CustomerReturn CustomerPaymentTerms
PaymentMethod CustomerReturn PaymentMethod
AccountingDocExternalReference CustomerReturn AccountingDocExternalReference
CustomerAccountAssignmentGroup CustomerReturn CustomerAccountAssignmentGroup
AssignmentReference CustomerReturn AssignmentReference
CustomerReturnApprovalReason CustomerReturn CustomerReturnApprovalReason
OverallSDDocumentRejectionSts CustomerReturn OverallSDDocumentRejectionSts
OverallSDProcessStatus CustomerReturn OverallSDProcessStatus
SalesDocApprovalStatus CustomerReturn SalesDocApprovalStatus
RetsMgmtCompnProcgStatus CustomerReturn RetsMgmtCompnProcgStatus
RetsMgmtLogProcgStatus CustomerReturn RetsMgmtLogProcgStatus
RetsMgmtProcessingStatus CustomerReturn RetsMgmtProcessingStatus
RetsMgmtProcess CustomerReturn RetsMgmtProcess
@AccessControl:{
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
  }
@EndUserText.label: 'Returns Order Header'
@Metadata.ignorePropagatedAnnotations: true

@ObjectModel: {
   representativeKey: 'CustomerReturn',
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #L
   }
}

@OData: {
  entityType.name: 'CustomerReturn_Type'
}

@VDM: {
  lifecycle.contract.type: #PUBLIC_REMOTE_API,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE],
  viewType: #CONSUMPTION
}

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

define root view entity A_CustomerReturn_2
  provider contract transactional_query
  as projection on R_CustomerReturnTP as CustomerReturn
{
  key CustomerReturn.CustomerReturn,
      @ObjectModel.sapObjectNodeTypeReference: 'CustomerReturnType'
      CustomerReturn.CustomerReturnType,

      CustomerReturn.SalesOrganization,
      CustomerReturn.OrganizationDivision,
      CustomerReturn.DistributionChannel,

      CustomerReturn.SalesDistrict,
      CustomerReturn.SalesGroup,
      CustomerReturn.SalesOffice,

      CustomerReturn.SoldToParty,

      CustomerReturn.CreatedByUser,
      CustomerReturn.CreationDate,
      CustomerReturn.LastChangeDateTime,

      CustomerReturn.PurchaseOrderByCustomer,
      CustomerReturn.CustomerPurchaseOrderDate,
      CustomerReturn.PurchaseOrderByShipToParty,
      CustomerReturn.CorrespncExternalReference,
      CustomerReturn.CorrespncExtRefByShipToParty,
      CustomerReturn.CustomerGroup,
      CustomerReturn.AdditionalCustomerGroup1,
      CustomerReturn.AdditionalCustomerGroup2,
      CustomerReturn.AdditionalCustomerGroup3,
      CustomerReturn.AdditionalCustomerGroup4,
      CustomerReturn.AdditionalCustomerGroup5,
      CustomerReturn.BillingDocumentDate,
      CustomerReturn.BillingCompanyCode,
      CustomerReturn.BusinessSolutionOrder,
      CustomerReturn.ControllingArea,
      CustomerReturn.CustomerPriceGroup,
      CustomerReturn.CreationTime,
      CustomerReturn.HdrGeneralIncompletionStatus,
      CustomerReturn.OvrlItmGeneralIncompletionSts,
      CustomerReturn.OverallSDDocReferenceStatus,
      CustomerReturn.PriceListType,
      CustomerReturn.SDPricingProcedure,
      CustomerReturn.ShippingCondition,
      CustomerReturn.ServicesRenderedDate,
      CustomerReturn.TaxDepartureCountry,
      CustomerReturn.VATRegistrationCountry,
      CustomerReturn.FixedValueDate,
      
      @ObjectModel.sapObjectNodeTypeReference: 'PurchaseOrderTypeByCustomer'
      CustomerReturn.CustomerPurchaseOrderType,
      CustomerReturn.CustPurOrdTypeByShipToParty,

      CustomerReturn.CustomerReturnDate,


      @ObjectModel.sapObjectNodeTypeReference: 'Currency'
      @Semantics.currencyCode: true
      CustomerReturn.TransactionCurrency,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturn.TotalNetAmount,

      CustomerReturn.ReferenceSDDocument,
      @Consumption.hidden: true
      @Semantics.nullValueIndicatorFor: 'ReferenceSDDocument'
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
virtual ReferenceSDDocumentIsNull           : rap_null_value_indicator,
      
      CustomerReturn.ReferenceSDDocumentCategory,
      @Consumption.hidden: true
      @Semantics.nullValueIndicatorFor: 'ReferenceSDDocumentCategory'
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
virtual ReferenceSDDocumentCatIsNull           : rap_null_value_indicator,

      @ObjectModel.sapObjectNodeTypeReference: 'SalesDocumentReason'
      CustomerReturn.SDDocumentReason,

      CustomerReturn.PricingDate,

      CustomerReturn.RequestedDeliveryDate,
      CustomerReturn.ShippingType,

      @ObjectModel.sapObjectNodeTypeReference: 'BillingBlockReason'
      CustomerReturn.HeaderBillingBlockReason,
      CustomerReturn.DeliveryBlockReason,

      @ObjectModel.sapObjectNodeTypeReference: 'IncotermsClassification'
      CustomerReturn.IncotermsClassification,
      @ObjectModel.sapObjectNodeTypeReference: 'IncotermsVersion'
      CustomerReturn.IncotermsVersion,
      CustomerReturn.IncotermsLocation1,
      CustomerReturn.IncotermsLocation2,

      CustomerReturn.CustomerPaymentTerms,
      @ObjectModel.sapObjectNodeTypeReference: 'PaymentMethod'
      CustomerReturn.PaymentMethod,

      CustomerReturn.AccountingDocExternalReference,
      CustomerReturn.CustomerAccountAssignmentGroup,
      CustomerReturn.AssignmentReference,

      @ObjectModel.sapObjectNodeTypeReference: 'CustomerReturnApprovalReason'
      CustomerReturn.CustomerReturnApprovalReason,
      @ObjectModel.sapObjectNodeTypeReference: 'OverallSDDocumentRejectionSts'
      CustomerReturn.OverallSDDocumentRejectionSts,
      @ObjectModel.sapObjectNodeTypeReference: 'OverallSDProcessStatus'
      CustomerReturn.OverallSDProcessStatus,
      @ObjectModel.sapObjectNodeTypeReference: 'SalesDocApprovalStatus'
      CustomerReturn.SalesDocApprovalStatus,
      CustomerReturn.RetsMgmtCompnProcgStatus,
      CustomerReturn.RetsMgmtLogProcgStatus,
      CustomerReturn.RetsMgmtProcessingStatus,
      CustomerReturn.RetsMgmtProcess,


      _Item                    as _Item           : redirected to composition child A_CustomerReturnItem_2,
      _Partner                 as _Partner        : redirected to composition child A_CustomerReturnPartner_2,
      @ObjectModel.filter.enabled: false
      _PricingElement          as _PricingElement : redirected to composition child A_CustRetPricingElement_2,
      _Text                    as _Text           : redirected to composition child A_CustomerReturnText_2
}