P_TradingContractOverview
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)
| Source | Alias | Join Type |
|---|---|---|
| P_TradingContractBusinessDets | Business | inner |
| P_TradingContractCounterparty | Counterparty | left_outer |
| P_TradingContractHeader | Header | from |
| I_CmmdtyDrvtvGenericDomainVH | Side | left_outer |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA