P_TradingContractOverview

DDL: P_TRADINGCONTRACTOVERVIEW Type: view COMPOSITE

P_TradingContractOverview is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (P_TradingContractBusinessDets, P_TradingContractHeader) and exposes 42 fields with key field TradingContractNumber.

Data Sources (2)

SourceAliasJoin Type
P_TradingContractBusinessDets Business inner
P_TradingContractHeader Header from

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PTRDGCTROVW view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
VDM.private true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY TradingContractNumber P_TradingContractHeader tkonn
TradingContractType P_TradingContractHeader tctyp
TradingContractTypeName P_TradingContractHeader tctyp_descr
Side P_TradingContractBusinessDets DocumentSide
ContractStatus P_TradingContractHeader btbsta
TrdgContrApplStsName P_TradingContractHeader bezei
sdwrsendasTradingContractCurrency
SalesOrganization P_TradingContractHeader vkorg
DistributionChannel P_TradingContractHeader vtweg
Division P_TradingContractHeader spart
PurchasingOrganization P_TradingContractBusinessDets PurchasingOrganization
ekotx P_TradingContractBusinessDets ekotx
PurchasingGroup P_TradingContractBusinessDets PurchasingGroup
eknam P_TradingContractBusinessDets eknam
TradingContractExternalID P_TradingContractHeader tkonn_ex
TradingContrCreatedOnDate P_TradingContractHeader erdat
DocumentDate P_TradingContractHeader budat
PersonResponsible P_TradingContractHeader tksachb
PersonResponsibleName P_TradingContractHeader PersonResponsible
TradingContractCreatedBy P_TradingContractHeader ernam
TradingContractCreatedByName P_TradingContractHeader CreatedBy
TradingContractChangedBy P_TradingContractHeader aenam
TradingContractChangedByName P_TradingContractHeader ChangedBy
TradingContractChangedOnDate P_TradingContractHeader aedat
DistributionChannelDescr P_TradingContractHeader DistributionChannelDescr
SalesDivisionDescr P_TradingContractHeader SalesDivisionDescr
SalesOrgDescr P_TradingContractHeader SalesOrgDescr
DocumentSide Side DomainText
CounterpartyendasCounterparty
ACMSlsIncotermsPart1endasIncoterms
IncotermsClassificationName P_TradingContractBusinessDets IncotermsClassificationName
TrdgContrPurgIncotermsLoc1Text P_TradingContractBusinessDets TrdgContrPurgIncotermsLoc1Text
TrdgContrSlsIncotermsLoc1Text P_TradingContractBusinessDets TrdgContrSlsIncotermsLoc1Text
CompanyCode company_code
TradingContractTradeOffice P_TradingContractHeader TradingContractTradeOffice
TradingContractCreditSales P_TradingContractHeader TradingContractCreditSales
ACMSignedStatus P_TradingContractHeader ACMSignedStatus
ACMTrdgContrIsStatusClosed P_TradingContractHeader ACMTrdgContrIsStatusClosed
ACMSupplyingPlant P_TradingContractBusinessDets ACMSupplyingPlant
ACMReferencePO P_TradingContractBusinessDets ACMReferencePO
ACMCustomerReference P_TradingContractBusinessDets ACMCustomerReference
ACMYourReference P_TradingContractBusinessDets ACMYourReference
@AbapCatalog:
{
  sqlViewName: 'PTRDGCTROVW',
  compiler.compareFilter: true,
  preserveKey: true
}
@AccessControl.authorizationCheck: #CHECK
@ClientHandling:
{
  type: #INHERITED,
  algorithm: #SESSION_VARIABLE
}
@VDM:
{
  viewType: #COMPOSITE,
  private: true
}
@ObjectModel.usageType:
{
  dataClass: #TRANSACTIONAL,
  serviceQuality: #C,
  sizeCategory: #XL
}
define view P_TradingContractOverview
  as select from           P_TradingContractHeader       as Header
    inner join             P_TradingContractBusinessDets as Business              on Header.tkonn = Business.TradingContractNumber
    left outer to one join I_ACMSalesCounterparty        as Sales_Counterparty    on Header.kunnr = Sales_Counterparty.Counterparty
    left outer to one join I_ACMPurchaseCounterparty     as Purchase_Counterparty on Business.PurchaseOrderSupplier = Purchase_Counterparty.Counterparty
    left outer to one join I_CmmdtyDrvtvGenericDomainVH  as Side                  on  Business.DocumentSide        = Side.DomainValue
                                                                                  and Side.SAPDataDictionaryDomain = '/ACCGO/D_CNTRCT_SIDE'
{
  key Header.tkonn                         as TradingContractNumber,
      Header.tctyp                         as TradingContractType,
      Header.tctyp_descr                   as TradingContractTypeName,
      Business.DocumentSide                as Side,
      Header.btbsta                        as ContractStatus,
      Header.bezei                         as TrdgContrApplStsName,

      case Business.DocumentSide
        when 'M'
         then Business.TradingContractCurrency
        else
          Header.sdwrs
        end                                as TradingContractCurrency,

      Header.vkorg                         as SalesOrganization,
      Header.vtweg                         as DistributionChannel,
      Header.spart                         as Division,
      Business.PurchasingOrganization      as PurchasingOrganization,
      Business.ekotx,
      Business.PurchasingGroup             as PurchasingGroup,
      Business.eknam,
      Header.tkonn_ex                      as TradingContractExternalID,
      Header.erdat                         as TradingContrCreatedOnDate,
      Header.budat                         as DocumentDate,
      Header.tksachb                       as PersonResponsible,
      Header.PersonResponsible             as PersonResponsibleName,
      Header.ernam                         as TradingContractCreatedBy,
      Header.CreatedBy                     as TradingContractCreatedByName,
      Header.aenam                         as TradingContractChangedBy,
      Header.ChangedBy                     as TradingContractChangedByName,
      Header.aedat                         as TradingContractChangedOnDate,
      Header.DistributionChannelDescr,
      Header.SalesDivisionDescr,
      Header.SalesOrgDescr,
      Side.DomainText                      as DocumentSide,

      case Business.DocumentSide
       when 'M'
        then Purchase_Counterparty.Counterparty
       else
         Sales_Counterparty.Counterparty
       end                                 as Counterparty,

      case Business.DocumentSide
      when 'M'
        then Business.ACMPurgIncotermsPart1
      else
        Business.ACMSlsIncotermsPart1
      end                                  as Incoterms,

      Business.IncotermsClassificationName as IncotermsClassificationName,
      case Business.DocumentSide
      when 'M'
       then Business.TrdgContrPurgIncotermsLoc1Text
      else
       Business.TrdgContrSlsIncotermsLoc1Text
      end                                  as IncotermsLocation1,

      Business.TrdgContrPurgIncotermsLoc1Text, //+Free Text Search

      Business.TrdgContrSlsIncotermsLoc1Text, //+Free Text Search


      company_code                         as CompanyCode,

      case Business.DocumentSide
      when 'M'
        then Business.TrdgContrPurgPaymentTerms
      else   Business.TrdgContrSalesPaymentTerms
      end                                  as AlternatePaymentTerm,
      Header.resp_trader_id,
      Header.orig_resp_trader_id,
      Header.TradingContractTradeOffice,
      Header.TradingContractCreditSales,
      Header.ACMSignedStatus,
      Header.ACMTrdgContrIsStatusClosed,
      Business.ACMSupplyingPlant,
      Business.ACMReferencePO,
      Business.ACMCustomerReference,
      Business.ACMYourReference


}