R_WrntyClaimVersionTP

DDL: R_WRNTYCLAIMVERSIONTP Type: view_entity TRANSACTIONAL

Warranty Claim Version Processing

R_WrntyClaimVersionTP is a Transactional CDS View that provides data about "Warranty Claim Version Processing" in SAP S/4HANA. It reads from 1 data source (I_WrntyClaimVersion) and exposes 37 fields with key field WrntyVersionUUID. It has 9 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_WrntyClaimVersion I_WrntyClaimVersion from

Associations (9)

CardinalityTargetAliasCondition
[0..1] P_WrntySuplrClaimVersionMax _maxSuplrVersion _maxSuplrVersion.WrntyClaimHeaderUUID = $projection.WrntyClaimHeaderUUID and _maxSuplrVersion.WrntyVersionNumber = $projection.WrntyVersionNumber
[0..1] P_WarrantyCustClaimVersionMax _maxCustVersion _maxCustVersion.WrntyClaimHeaderUUID = $projection.WrntyClaimHeaderUUID and _maxCustVersion.WrntyVersionNumber = $projection.WrntyVersionNumber
[1..1] I_WrntyClaimDecisionCode _DecisionCode $projection.WrntyDecisionCode = _DecisionCode.WarrantyClaimItemDecisionCode
[1..1] I_WarrantyClaimVersionCategory _ClaimCategory $projection.WarrantyClaimVersionCategory = _ClaimCategory.WarrantyClaimVersionCategory
[0..1] I_WrntyClaimProcessingStatus _SuplrProcessingStatus $projection.WrntySuplrClmProcessingStatus = _SuplrProcessingStatus.WrntyClaimProcessingStatus and $projection.WarrantyClaimVersionCategory = _SuplrProcessingStatus.WarrantyClaimVersionCategory and $projection.WarrantyClaimVersionIsActive = 'X'
[0..1] I_WrntyClaimProcessingStatus _CustProcessingStatus $projection.WrntyCustClmProcessingStatus = _CustProcessingStatus.WrntyClaimProcessingStatus and $projection.WarrantyClaimVersionCategory = _CustProcessingStatus.WarrantyClaimVersionCategory and $projection.WarrantyClaimVersionIsActive = 'X'
[1..1] E_WarrantyClaimVersion _ExtensionWrntyVers $projection.WrntyVersionUUID = _ExtensionWrntyVers.WrntyVersionUUID
[1..*] R_WrntyClaimItemTP _WrntyClaimItem
[1..*] R_WrntyClaimVersionPricingTP _WrntyClaimVersionPricing

Annotations (13)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Warranty Claim Version Processing view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.representativeKey WrntyVersionUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix WTV view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.quota.maximumFields 238 view
AbapCatalog.extensibility.quota.maximumBytes 2240 view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY WrntyVersionUUID WrntyVersionUUID
WrntyClaimHeaderUUID WrntyClaimHeaderUUID
WrntyVersionNumber WrntyVersionNumber
WarrantyClaimVersionCategory WarrantyClaimVersionCategory
WrntyDecisionCode WrntyDecisionCode
WarrantyClaimVersionPartner WarrantyClaimVersionPartner
WrntyClaimVersionPartnerRole WrntyClaimVersionPartnerRole
WarrantyClaimVersionIsActive WarrantyClaimVersionIsActive
WrntyBillingDocumentDate WrntyBillingDocumentDate
WrntyDocumentCondition WrntyDocumentCondition
WrntyCurrencyCode WrntyCurrencyCode
WrntyPriceExchangeRateDate WrntyPriceExchangeRateDate
WrntyExchangeRateForPrice WrntyExchangeRateForPrice
WrntyClmPrecedingVersionNmbr WrntyNumberPrecedingVersion
SalesOrganization SalesOrganization
DistributionChannel DistributionChannel
Division Division
WrntyVersionForReversePosting WrntyVersionForReversePosting
PurchasingOrganization PurchasingOrganization
WarrantyVersionPricingStatus WarrantyVersionPricingStatus
WrntyVersIsReldForShipgToPart WrntyVersIsReldForShipgToPart
WarrantyVersionRprstvID WarrantyVersionRprstvID
WarrantyClaimChangeDateTime WarrantyClaimChangeDateTime
WrntyClaimCreationDate WrntyClaimCreationDate
CreatedByUser CreatedByUser
WrntyClaimChangedDate WrntyClaimChangedDate
LastChangedByUser LastChangedByUser
WarrantyClaimVersionText WarrantyClaimVersionText
WrntyCustClmProcessingStatus WrntyCustClmProcessingStatus
WrntySuplrClmProcessingStatus WrntySuplrClmProcessingStatus
_WrntyClaimHeader _WrntyClaimHeader
_WrntyClaimItem _WrntyClaimItem
_WrntyClaimVersionPricing _WrntyClaimVersionPricing
_Customer _Customer
_Supplier _Supplier
_DecisionCode _DecisionCode
_ClaimCategory _ClaimCategory
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Warranty Claim Version Processing'
@VDM:{
      viewType: #TRANSACTIONAL,
      lifecycle.contract.type: #SAP_INTERNAL_API
}
@ObjectModel:{
  representativeKey: 'WrntyVersionUUID',
  usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #L
   }
}

@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'WTV',
  allowNewDatasources: false,
  dataSources: ['_ExtensionWrntyVers'],
  quota: {
    maximumFields: 238,
    maximumBytes: 2240
  }
}
define view entity R_WrntyClaimVersionTP
  as select from I_WrntyClaimVersion
  composition [1..*] of R_WrntyClaimItemTP             as _WrntyClaimItem
  composition [1..*] of R_WrntyClaimVersionPricingTP   as _WrntyClaimVersionPricing
  association        to parent R_WrntyClaimTP                 as _WrntyClaimHeader on  $projection.WrntyClaimHeaderUUID = _WrntyClaimHeader.WrntyClaimHeaderUUID
  association [0..1] to P_WrntySuplrClaimVersionMax    as _maxSuplrVersion         on  _maxSuplrVersion.WrntyClaimHeaderUUID = $projection.WrntyClaimHeaderUUID
                                                                                   and _maxSuplrVersion.WrntyVersionNumber   = $projection.WrntyVersionNumber
  association [0..1] to P_WarrantyCustClaimVersionMax  as _maxCustVersion          on  _maxCustVersion.WrntyClaimHeaderUUID = $projection.WrntyClaimHeaderUUID
                                                                                   and _maxCustVersion.WrntyVersionNumber   = $projection.WrntyVersionNumber
  association [1..1] to I_WrntyClaimDecisionCode       as _DecisionCode            on  $projection.WrntyDecisionCode = _DecisionCode.WarrantyClaimItemDecisionCode
  association [1..1] to I_WarrantyClaimVersionCategory as _ClaimCategory           on  $projection.WarrantyClaimVersionCategory = _ClaimCategory.WarrantyClaimVersionCategory
  association [0..1] to I_WrntyClaimProcessingStatus as _SuplrProcessingStatus on $projection.WrntySuplrClmProcessingStatus = _SuplrProcessingStatus.WrntyClaimProcessingStatus 
                                                                               and $projection.WarrantyClaimVersionCategory = _SuplrProcessingStatus.WarrantyClaimVersionCategory
                                                                               and $projection.WarrantyClaimVersionIsActive = 'X'
  association [0..1] to I_WrntyClaimProcessingStatus as _CustProcessingStatus on $projection.WrntyCustClmProcessingStatus = _CustProcessingStatus.WrntyClaimProcessingStatus 
                                                                               and $projection.WarrantyClaimVersionCategory = _CustProcessingStatus.WarrantyClaimVersionCategory
                                                                               and $projection.WarrantyClaimVersionIsActive = 'X'
  association [1..1] to E_WarrantyClaimVersion         as _ExtensionWrntyVers               on  $projection.WrntyVersionUUID = _ExtensionWrntyVers.WrntyVersionUUID
  
{
  key WrntyVersionUUID,
      WrntyClaimHeaderUUID,
      case
      when _CustProcessingStatus.WarrantyClaimVersionCategory is null then ' '
      else 'X' end                as WrntyClmVersIsActvCustVersion,
//      case

//      when _maxSuplrVersion.WrntyVersionNumber is null  then ' '

//      else 'X' end                as WrntyClmVersIsActvSuplrVersion,

      case
      when  _SuplrProcessingStatus.WarrantyClaimVersionCategory  is null  then ' '
      else 'X' end                as WrntyClmVersIsActvSuplrVersion,
      WrntyVersionNumber,
      WarrantyClaimVersionCategory,
      WrntyDecisionCode,
      WarrantyClaimVersionPartner,
      WrntyClaimVersionPartnerRole,
      WarrantyClaimVersionIsActive,
      WrntyBillingDocumentDate,
      WrntyDocumentCondition,
      WrntyCurrencyCode,
      WrntyPriceExchangeRateDate,
      WrntyExchangeRateForPrice,
      WrntyNumberPrecedingVersion as WrntyClmPrecedingVersionNmbr,
      SalesOrganization,
      DistributionChannel,
      Division,
      WrntyVersionForReversePosting,
      PurchasingOrganization,
      WarrantyVersionPricingStatus,
      WrntyVersIsReldForShipgToPart,
      WarrantyVersionRprstvID,
      WarrantyClaimChangeDateTime,
      WrntyClaimCreationDate,
      CreatedByUser,
      WrntyClaimChangedDate,
      LastChangedByUser,
      WarrantyClaimVersionText,
      WrntyCustClmProcessingStatus,
      WrntySuplrClmProcessingStatus,
      /* Composition */
      _WrntyClaimHeader,
//      _Header,

      _WrntyClaimItem,
      _WrntyClaimVersionPricing,
      _Customer,
      _Supplier,
//      _Extension,

      _DecisionCode,
      _ClaimCategory

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_WRNTYCLAIMPROCESSINGSTATUS",
"I_WRNTYCLAIMVERSION"
],
"ASSOCIATED":
[
"I_CUSTOMER",
"I_SUPPLIER",
"I_WARRANTYCLAIMVERSIONCATEGORY",
"I_WRNTYCLAIMDECISIONCODE",
"R_WRNTYCLAIMITEMTP",
"R_WRNTYCLAIMTP",
"R_WRNTYCLAIMVERSIONPRICINGTP"
],
"BASE":
[
"I_WRNTYCLAIMVERSION"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/