I_ACMTradingContractTP
ACM Tradng Contract - TP
I_ACMTradingContractTP is a Transactional CDS View that provides data about "ACM Tradng Contract - TP" in SAP S/4HANA. It reads from 1 data source (I_ACMTradingContract) and exposes 42 fields with key fields ContractApplicationUUID, ContractApplicationVersion, ReferenceApplicationDocument, ReferenceApplicationItem, ACMDocumentSide. It has 3 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ACMTradingContract | I_ACMTradingContract | from |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_CmmdtyDrvtvGenericDomainVH | _AppDocSide | $projection.ACMDocumentSide = _AppDocSide.DomainValue and _AppDocSide.SAPDataDictionaryDomain = 'WLF_PR_SIDE' |
| [1..1] | I_CmmdtyDrvtvGenericDomainVH | _AppDocType | $projection.ContractApplicationType = _AppDocType.DomainValue and _AppDocType.SAPDataDictionaryDomain = '/ACCGO/D_APPL_TYPE' |
| [0..1] | E_ApplicationDocument | _ExtensionAppData | $projection.ContractApplicationUUID = _ExtensionAppData.ContractApplicationUUID and $projection.ContractApplicationVersion = _ExtensionAppData.ContractApplicationVersion |
Annotations (6)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | ACM Tradng Contract - TP | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #TRANSACTIONAL | view |
Fields (42)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ContractApplicationUUID | ContractApplicationUUID | ||
| KEY | ContractApplicationVersion | ContractApplicationVersion | ||
| KEY | ReferenceApplicationDocument | ReferenceApplicationDocument | ||
| KEY | ReferenceApplicationItem | ReferenceApplicationItem | ||
| KEY | ACMDocumentSide | ACMDocumentSide | ||
| KEY | ApplicationDocumentSubItem | ApplicationDocumentSubItem | ||
| KEY | TradingContractNumber | TradingContractNumber | ||
| KEY | TradingContractItem | TradingContractItem | ||
| KEY | ACMSourcePriceFixationID | |||
| TradingContractNumberItem | ||||
| OverfillID | OverfillID | |||
| ACMTrdgContrUnderFillID | ACMTrdgContrUnderFillID | |||
| TrdgContractApplUnitOfMeasure | TrdgContractApplUnitOfMeasure | |||
| ContrItmProvisionalOverFillQty | ContrItmProvisionalOverFillQty | |||
| ACMContrItmPrvsnlUnderFillQty | ACMContrItmPrvsnlUnderFillQty | |||
| TrdgContrItemOverFillQuantity | TrdgContrItemOverFillQuantity | |||
| TrdgContrItemUnderFillQuantity | TrdgContrItemUnderFillQuantity | |||
| TrdgContrItemApplicationQty | TrdgContrItemApplicationQty | |||
| TrdgContrItemReturnQuantity | TrdgContrItemReturnQuantity | |||
| ContractApplicationType | ContractApplicationType | |||
| TrdgContrCommoditySubitem | TrdgContrCommoditySubitem | |||
| Material | Material | |||
| ACMDeliveryPeriodStartDate | ACMDeliveryPeriodStartDate | |||
| ACMDeliveryPeriodEndDate | ACMDeliveryPeriodEndDate | |||
| AdjustedQuantity | _AppDocItem | AdjustedQuantity | ||
| AdjustedQuantityUoM | _AppDocItem | AdjustedQuantityUoM | ||
| ACMDecimalGrossQuantity | _AppDocItem | ACMDecimalGrossQuantity | ||
| ACMAppDocBaseUoM | _AppDocItem | ACMAppDocBaseUoM | ||
| ACMPrcgFixationStatus | ||||
| ACMPrcgOpenQty | ||||
| ACMContrPrcgOpenQty | ||||
| ACMContrPrcgTotAmt | ||||
| ACMContrQtyPercentageValue | ||||
| ACMIndicatorManualFreeze | ||||
| ACMContractSequenceNmbr | ||||
| ACMPrcgTotQtyUnit | ||||
| ACMApplDocAllocatedQuantity | ||||
| ACMIsOverfillAllowed | ||||
| ACMIsOverfill | ||||
| _AppDocSide | _AppDocSide | |||
| _AppDocType | _AppDocType | |||
| _AppDocItem | _AppDocItem |
@AbapCatalog.viewEnhancementCategory: [#PROJECTION_LIST]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'ACM Tradng Contract - TP'
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #L,
dataClass: #MIXED
}
@VDM.viewType: #TRANSACTIONAL
define view entity I_ACMTradingContractTP
as select from I_ACMTradingContract
association [1..1] to I_CmmdtyDrvtvGenericDomainVH as _AppDocSide on $projection.ACMDocumentSide = _AppDocSide.DomainValue
and _AppDocSide.SAPDataDictionaryDomain = 'WLF_PR_SIDE'
association [1..1] to I_CmmdtyDrvtvGenericDomainVH as _AppDocType on $projection.ContractApplicationType = _AppDocType.DomainValue
and _AppDocType.SAPDataDictionaryDomain = '/ACCGO/D_APPL_TYPE'
association to parent R_ACMApplicationDocumentTP as _AppDocItem on $projection.ReferenceApplicationDocument = _AppDocItem.ApplicationDocument
and $projection.ReferenceApplicationItem = _AppDocItem.ApplicationDocumentItem
and $projection.ACMDocumentSide = _AppDocItem.ACMDocumentSide
and $projection.ApplicationDocumentSubItem = _AppDocItem.ApplicationDocumentSubItem
association [0..1] to E_ApplicationDocument as _ExtensionAppData on $projection.ContractApplicationUUID = _ExtensionAppData.ContractApplicationUUID
and $projection.ContractApplicationVersion = _ExtensionAppData.ContractApplicationVersion
{
key ContractApplicationUUID,
key ContractApplicationVersion,
key ReferenceApplicationDocument,
key ReferenceApplicationItem,
key ACMDocumentSide,
key ApplicationDocumentSubItem,
key TradingContractNumber,
key TradingContractItem,
key cast( ' ' as /accgo/e_dummy_source_lot_id ) as ACMSourcePriceFixationID,
// key cast( ' ' as /accgo/e_source_lot_id ) as ACMContractPricingLotID,
concat( concat( ltrim( TradingContractNumber, '0' ), '/' ), ltrim( TradingContractItem, '0' ) ) as TradingContractNumberItem,
OverfillID,
ACMTrdgContrUnderFillID,
TrdgContractApplUnitOfMeasure,
ContrItmProvisionalOverFillQty,
ACMContrItmPrvsnlUnderFillQty,
TrdgContrItemOverFillQuantity,
TrdgContrItemUnderFillQuantity,
TrdgContrItemApplicationQty,
TrdgContrItemReturnQuantity,
ContractApplicationType,
TrdgContrCommoditySubitem,
Material,
concat(
concat(
cast(
concat(
concat(
concat(substring(ACMDeliveryPeriodStartDate, 7, 2), '.' ),
concat(substring(ACMDeliveryPeriodStartDate, 5, 2), '.' )
),
substring(ACMDeliveryPeriodStartDate, 1, 4)
)
as char10 preserving type), ' - ' ) ,
cast(
concat(
concat(
concat(substring(ACMDeliveryPeriodEndDate, 7, 2), '.' ),
concat(substring(ACMDeliveryPeriodEndDate, 5, 2), '.' )
),
substring(ACMDeliveryPeriodEndDate, 1, 4)
)
as char10 preserving type) ) as ACMContractDeliveryPeriodText,
ACMDeliveryPeriodStartDate,
ACMDeliveryPeriodEndDate,
// ACMContractDeliveryPeriodText,
_AppDocItem.AdjustedQuantity,
_AppDocItem.AdjustedQuantityUoM,
_AppDocItem.ACMDecimalGrossQuantity,
_AppDocItem.ACMAppDocBaseUoM,
// _AppDocItem.ACMAllocatedQuantity,
// _AppDocItem.ACMAppDocDelivUoM,
// cast( ' ' as /accgo/e_source_lot_id ) as ACMContractPricingLotID,
cast( ' ' as /accgo/e_prcfix_stat ) as ACMPrcgFixationStatus,
cast( '0.000' as /accgo/e_openqty_dec ) as ACMPrcgOpenQty,
cast( '0.000' as /accgo/e_openqty_dec ) as ACMContrPrcgOpenQty,
cast( '0.000' as /accgo/e_cpe_total_price_dec ) as ACMContrPrcgTotAmt,
cast( ' ' as abap.char( 3 ) ) as ACMContrQtyPercentageValue,
cast( ' ' as /accgo/e_asgt_dist_mfreeze ) as ACMIndicatorManualFreeze,
cast( ' ' as /accgo/e_sequence ) as ACMContractSequenceNmbr,
cast( ' ' as /accgo/e_csl_trade_qty_uom ) as ACMPrcgTotQtyUnit,
cast( '0.000' as /accgo/e_adjusted_qty_dec ) as ACMApplDocAllocatedQuantity,
// cast( '0.000' as /accgo/e_delv_qty_dec ) as ACMDecimalGrossQuantity,
cast( ' ' as /accgo/cpe_overfill_indicator ) as ACMIsOverfillAllowed,
cast( ' ' as /accgo/cpe_overfill_indicator ) as ACMIsOverfill,
/*Associations*/
_AppDocSide,
_AppDocType,
_AppDocItem
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ACMTRADINGCONTRACT",
"R_ACMAPPLICATIONDOCUMENTTP"
],
"ASSOCIATED":
[
"I_CMMDTYDRVTVGENERICDOMAINVH",
"R_ACMAPPLICATIONDOCUMENTTP"
],
"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