P_TradingContractOverview

DDL: P_TRADINGCONTRACTOVERVIEW SQL: PTRDGCTROVW Type: view COMPOSITE

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

Data Sources (4)

SourceAliasJoin Type
P_TradingContractBusinessDets Business inner
P_TradingContractCounterparty Counterparty left_outer
P_TradingContractHeader Header from
I_CmmdtyDrvtvGenericDomainVH Side left_outer

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_TradingContractHeader Side
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 I_CmmdtyDrvtvGenericDomainVH DomainText
Counterparty P_TradingContractCounterparty Counterparty
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'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.type: #INHERITED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #COMPOSITE
@VDM.private: true
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
define view P_TradingContractOverview
  as select from P_TradingContractHeader as Header
  inner join P_TradingContractBusinessDets as Business   on  Header.tkonn = Business.TradingContractNumber
  //inner join I_TrdgContractGenDocInfo      as GenDocInfo on  Header.tkonn = GenDocInfo.TradingContractNumber

//  inner join P_TradingContractCounterparty as Counterparty on Header.kunnr = Counterparty.Counterparty

  left outer join P_TradingContractCounterparty as Counterparty on Header.kunnr = Counterparty.Counterparty /*" To get Contracts without Vendor/Customer(Template)*/
                                                           or Business.PurchaseOrderSupplier = Counterparty.Counterparty
  left outer join I_CmmdtyDrvtvGenericDomainVH  as Side    on Header.Side = Side.DomainValue
                                                          and Side.SAPDataDictionaryDomain = 'WLF_PR_SIDE'
{
  key Header.tkonn                          as TradingContractNumber,
      Header.tctyp                          as TradingContractType,
      Header.tctyp_descr                    as TradingContractTypeName,
      Header.Side                           as Side,
      Header.btbsta                         as ContractStatus,
      Header.bezei                          as TrdgContrApplStsName,

      case Header.Side
        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,

      Counterparty.Counterparty as Counterparty,

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

      Business.IncotermsClassificationName as IncotermsClassificationName,
      case Header.Side
      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,

// Begin of changes for OP2020FPS01_new_development

//Below case is added as AlternativePaymentTerm was blank for Sales scenario

      case Header.Side
      when 'M'
        then Business.TrdgContrPurgPaymentTerms
      else   Business.TrdgContrSalesPaymentTerms
      end                                   as AlternatePaymentTerm,
// End of changes for OP2020FPS01_new_development



//Begin of change for CHS 1909 FPS 02, Adding Trader Id and Amending Trader Id to the list.

      Header.resp_trader_id,
      Header.orig_resp_trader_id,
      Header.TradingContractTradeOffice,
      Header.TradingContractCreditSales,
      Header.ACMSignedStatus,
//End of change.

//Begin of change for Adding Contract Closure With CDOTE Indicator.

      Header.ACMTrdgContrIsStatusClosed,
//End of change.


      //Added

      Business.ACMSupplyingPlant,
      Business.ACMReferencePO,
      Business.ACMCustomerReference,
      Business.ACMYourReference


}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMMDTYDRVTVGENERICDOMAINVH",
"P_TRADINGCONTRACTBUSINESSDETS",
"P_TRADINGCONTRACTCOUNTERPARTY",
"P_TRADINGCONTRACTHEADER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/