I_TradingContractItemOverview

DDL: I_TRADINGCONTRACTITEMOVERVIEW SQL: ITRDGCONTRITEM Type: view COMPOSITE

Interface View For Contract Item Overview

I_TradingContractItemOverview is a Composite CDS View that provides data about "Interface View For Contract Item Overview" in SAP S/4HANA. It reads from 7 data sources and exposes 20 fields with key fields TradingContractNumber, TradingContractItem.

Data Sources (7)

SourceAliasJoin Type
I_ACMContractItemAddldata _AddlData left_outer
I_PlantStdVH _Plant left_outer
I_CmmdtyText CommodityDesc inner
I_ACMContractCommoditySubitem CommodityItem inner
I_ACMTradingContractData Header left_outer
I_ACMTradingContractItemData Item from
P_GenericDomainVH P_GenericDomainVH left_outer

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName ITRDGCONTRITEM view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.supportedCapabilities #CDS_MODELING_DATA_SOURCE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Interface View For Contract Item Overview view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY TradingContractNumber I_ACMTradingContractItemData TradingContractNumber
KEY TradingContractItem I_ACMTradingContractItemData TradingContractItem
ContractMaterial
MaterialDesc MatlDesc ProductDescription
ContractCommodityItem
CommodityName I_CmmdtyText CommodityName
ActualStartDateFrom I_ACMContractCommoditySubitem TrdgContrCreditSalesFromDate
ActualStartDateTo I_ACMContractCommoditySubitem TrdgContractCreditSalesToDate
ContractPlant I_ACMTradingContractItemData ContractPlant
PlantName I_PlantStdVH PlantName
CommodityQuantity I_ACMContractCommoditySubitem ACMPricingCancellationQuantity
UnitOfMeasure I_ACMContractCommoditySubitem TrdgContractItemUnitOfMeasure
TradingContractType I_ACMTradingContractData TradingContractType
CompanyCode I_ACMTradingContractData CompanyCode
OriginReferenceDocument
ValuationPoint I_ACMContractItemAddldata ValuationPoint
ACMPrcgIntendedPrcType
Counterparty Counterparty Counterparty
IsBusinessPurposeCompleted Counterparty IsBusinessPurposeCompleted
AuthorizationGroup Counterparty AuthorizationGroup
@AbapCatalog.sqlViewName: 'ITRDGCONTRITEM'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@ClientHandling.type: #INHERITED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.supportedCapabilities: #CDS_MODELING_DATA_SOURCE
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Interface View For Contract Item Overview'
define view I_TradingContractItemOverview
  as select from    I_ACMTradingContractItemData           as Item
  left outer to one join I_ACMMaterialDetailsText          as MatlDesc       on MatlDesc.Product = Item.ContractMaterial /*Adding Material Description */
                                                                             and MatlDesc.Language  =  $session.system_language
  left outer to one join I_ACMMaterialDetails              as MatlDet        on MatlDet.Product =  MatlDesc.Product

  inner join      I_ACMContractCommoditySubitem            as CommodityItem  on  Item.TradingContractNumber = CommodityItem.TradingContractNumber
                                                                             and Item.TradingContractItem   = CommodityItem.TradingContractItem
  inner join      I_CmmdtyText                             as CommodityDesc  on  MatlDet.PhysicalCommodity = CommodityDesc.Commodity
                                                                                                          and CommodityDesc.Language = $session.system_language
    left outer join I_PlantStdVH                           as _Plant         on Item.ContractPlant = _Plant.Plant
    left outer join I_ACMTradingContractData               as Header         on Header.ContractNum = Item.TradingContractNumber

    left outer join I_ACMContractItemAddldata              as _AddlData      on  Item.TradingContractNumber = _AddlData.TradingContractNumber
                                                                             and Item.TradingContractItem   = _AddlData.TradingContractItem
    left outer join P_GenericDomainVH( p_domain_name: '/ACCGO/D_INTENDED_PRICE_TYPE') as IntendedPriceType on IntendedPriceType.DomainValue = upper(
      ACMPrcgIntendedPrcType
    )
    left outer to one join I_ACMTrdgContractBusinessData   as Business on Business.TradingContractNumber = Item.TradingContractNumber
    left outer to one join P_TradingContractCounterparty   as Counterparty on Counterparty.Counterparty = Business.PurchaseOrderSupplier

{
  key Item.TradingContractNumber                                               as TradingContractNumber,
  key Item.TradingContractItem                                                 as TradingContractItem,
      ltrim(Item.ContractMaterial, '0')                                        as ContractMaterial,
      MatlDesc.ProductDescription                                              as MaterialDesc,
      MatlDesc._Material.PhysicalCommodity                                     as ContractCommodityItem,
      CommodityDesc.CommodityName                                              as CommodityName,
      CommodityItem.TrdgContrCreditSalesFromDate                               as ActualStartDateFrom,
      CommodityItem.TrdgContractCreditSalesToDate                              as ActualStartDateTo,
      Item.ContractPlant                                                       as ContractPlant,
      _Plant.PlantName                                                         as PlantName,
      @Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
      CommodityItem.ACMPricingCancellationQuantity                             as CommodityQuantity,
      @Semantics.unitOfMeasure: true
      CommodityItem.TrdgContractItemUnitOfMeasure                              as UnitOfMeasure,
      Header.TradingContractType                                               as TradingContractType,
      Header.CompanyCode                                                       as CompanyCode,
      cast(concat('0000000000', Item.TradingContractNumber) as cmm_vlogp_root) as OriginReferenceDocument,
      _AddlData.ValuationPoint                                                 as ValuationPoint,
      cast( IntendedPriceType.DomainValue as  /accgo/e_intended_price_type )   as ACMPrcgIntendedPrcType,
      Counterparty.Counterparty                                                as Counterparty,
      @Semantics.booleanIndicator: true
      Counterparty.IsBusinessPurposeCompleted                                  as IsBusinessPurposeCompleted,
      Counterparty.AuthorizationGroup                                          as AuthorizationGroup
}