I_CABusinessTransaction
Contract Accounting Business Transaction
I_CABusinessTransaction is a Basic CDS View that provides data about "Contract Accounting Business Transaction" in SAP S/4HANA. It reads from 1 data source (dfkkevl) and exposes 65 fields with key field CABusinessTransactionUUID. It has 21 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| dfkkevl | dfkkevl | from |
Associations (21)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_BusinessPartner | _BusinessPartner | $projection.BusinessPartner = _BusinessPartner.BusinessPartner |
| [0..1] | I_CABusTransActivity | _CABusTransActivity | $projection.CABusinessTransactionActivity = _CABusTransActivity.CABusinessTransactionActivity |
| [0..1] | I_CABusTransDocumentType | _CABusTransDocumentType | $projection.CABusTransDocumentType = _CABusTransDocumentType.CABusTransDocumentType |
| [0..1] | I_CABusTransObject | _CABusTransObject | $projection.CABusinessTransactionObject = _CABusTransObject.CABusinessTransactionObject |
| [0..1] | I_CABusTransProcess | _CABusTransProcess | $projection.CABusinessTransactionProcess = _CABusTransProcess.CABusinessTransactionProcess |
| [0..1] | I_CABusTransRelationship | _CABusTransRelationship | $projection.CABusTransRelationship = _CABusTransRelationship.CABusTransRelationship |
| [0..1] | I_CAClearingReason | _CAClearingReason | $projection.CAClearingReason = _CAClearingReason.CAClearingReason |
| [0..1] | I_CACorrespondenceType | _CACorrespondenceType | $projection.CACorrespondenceType = _CACorrespondenceType.CACorrespondenceType |
| [0..1] | I_CADocumentOriginCode | _CADocumentOriginCode | $projection.CADocumentOriginCode = _CADocumentOriginCode.CADocumentOriginCode |
| [0..1] | I_CADunningExceptionReason | _CADunningExceptionReason | $projection.CADunningExceptionReason = _CADunningExceptionReason.CADunningExceptionReason |
| [0..1] | I_CAInstlmntPlanDactvtnRsn | _CAInstlmntPlanDactvtnRsn | $projection.CAInstlmntPlanDactvtnRsn = _CAInstlmntPlanDactvtnRsn.CAInstlmntPlanDactvtnRsn |
| [0..1] | I_CAPaymentExceptionReason | _CAPaymentExceptionReason | $projection.CAPaymentExceptionReason = _CAPaymentExceptionReason.CAPaymentExceptionReason |
| [0..1] | I_CAPromiseToPayReason | _CAPromiseToPayReason | $projection.CAPromiseToPayReason = _CAPromiseToPayReason.CAPromiseToPayReason |
| [0..1] | I_CAPromiseToPayWthdrwlReason | _CAPromiseToPayWthdrwlReason | $projection.CAPromiseToPayWthdrwlReason = _CAPromiseToPayWthdrwlReason.CAPromiseToPayWthdrwlReason |
| [0..1] | I_CAReceivableAdjustmentReason | _CAReceivableAdjustmentReason | $projection.CAReceivableAdjustmentReason = _CAReceivableAdjustmentReason.CAReceivableAdjustmentReason |
| [0..1] | I_CAStatisticalItemCode | _CAStatisticalItemCode | $projection.CAStatisticalItemCode = _CAStatisticalItemCode.CAStatisticalItemCode |
| [0..1] | I_CASubApplication | _CASubApplication | $projection.CASubApplication = _CASubApplication.CASubApplication |
| [1..1] | I_ContractAccountHeader | _ContractAccount | $projection.ContractAccount = _ContractAccount.ContractAccount |
| [1..1] | I_ContractAccountPartner | _ContractAccountPartner | $projection.ContractAccount = _ContractAccountPartner.ContractAccount and $projection.BusinessPartner = _ContractAccountPartner.BusinessPartner |
| [0..1] | I_CAProviderContractHeader | _ProviderContract | $projection.CASubApplication = 'P' and $projection.CAContract = _ProviderContract.CAProviderContract |
| [1..1] | I_Currency | _Currency | $projection.Currency = _Currency.Currency |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Contract Accounting Business Transaction | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| ObjectModel.representativeKey | CABusinessTransactionUUID | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| VDM.viewType | #BASIC | view |
Fields (65)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CABusinessTransactionUUID | guid | UUID 22 char. | |
| CreationDate | Entered On | |||
| CreationTime | Time | |||
| CreatedByUser | User Name | |||
| CASubAreaForParallelization | keypp | Subarea | ||
| CABusinessTransactionObject | Work Center | |||
| CABusinessTransactionActivity | Activity (Key) | |||
| CABusinessTransactionName | ||||
| BusinessPartner | Tech. BPartner | |||
| ContractAccount | Tech. CtrAcct | |||
| CAContract | Contract | |||
| CASubApplication | subap | Subapplication | ||
| OriginalReferenceDocument | RefKey GJE | |||
| ReferenceDocumentType | Reference Document Type | |||
| ReferenceDocumentLogicalSystem | Logical System | |||
| LogicalSystem | Source system | |||
| CABusTransExternalReference | xtref | Reference | ||
| CABusinessTransactionProcess | proid | WBS Element | ||
| CABusTransProcessName | text | User Group | ||
| CABusTransDocumentType | doc1t | Pay. doc. cat. | ||
| CABusTransDocument | Ref.to payt doc | |||
| CAReferenceDocument | xblnr | Reference | ||
| CAClassificationKey | opord | Classif. Key | ||
| CADocumentOriginCode | herkf | Origin | ||
| CAPostingDate | budat | Posting Date | ||
| CAClearingReason | augrd | Clrg Reasn | ||
| CAMainTransaction | hvorg | Main Transactn | ||
| CASubTransaction | tvorg | Subtransaction | ||
| CompanyCode | Value | |||
| Segment | Segment number | |||
| BusinessArea | Business Area | |||
| LedgerGroup | Target Ledger Group | |||
| CABusTransRelationship | objrl | Relation (Key) | ||
| CABusTransRelatedObject | objky | Relation (Key) | ||
| CACorrespondenceType | cotyp | Destin. Type | ||
| CorrespondenceKey | Correspond. Key | |||
| CorrespondencePrintDate | copri | Print Date | ||
| Currency | Transaction Currency | |||
| CAAmountInTransactionCurrency | Reduction Amt | |||
| CAPaymentExceptionReason | poken_pay | Payt Exception | ||
| CADunningExceptionReason | poken_dun | Dunning Exceptn | ||
| CAReceivableAdjustmentReason | Reason for mvt. | |||
| CAPromiseToPayReason | pprsc | Reason | ||
| CAPromiseToPayWthdrwlReason | WithdrawalReasn | |||
| CAInstlmntPlanDactvtnRsn | deagd | Deactiv. Reason | ||
| _BusinessPartner | _BusinessPartner | |||
| _CABusTransActivity | _CABusTransActivity | |||
| _CABusTransDocumentType | _CABusTransDocumentType | |||
| _CABusTransObject | _CABusTransObject | |||
| _CABusTransProcess | _CABusTransProcess | |||
| _CABusTransRelationship | _CABusTransRelationship | |||
| _CAClearingReason | _CAClearingReason | |||
| _CACorrespondenceType | _CACorrespondenceType | |||
| _CADocumentOriginCode | _CADocumentOriginCode | |||
| _CADunningExceptionReason | _CADunningExceptionReason | |||
| _CAInstlmntPlanDactvtnRsn | _CAInstlmntPlanDactvtnRsn | |||
| _CAPaymentExceptionReason | _CAPaymentExceptionReason | |||
| _CAPromiseToPayReason | _CAPromiseToPayReason | |||
| _CAPromiseToPayWthdrwlReason | _CAPromiseToPayWthdrwlReason | |||
| _CAReceivableAdjustmentReason | _CAReceivableAdjustmentReason | |||
| _CASubApplication | _CASubApplication | |||
| _ContractAccount | _ContractAccount | |||
| _ContractAccountPartner | _ContractAccountPartner | |||
| _Currency | _Currency | |||
| _ProviderContract | _ProviderContract |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_CABusinessTransaction.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
CREATE VIEW I_CABusinessTransaction AS
SELECT
guid AS CABusinessTransactionUUID,
cast(erdat as erdat_bt preserving type) AS CreationDate,
cast(ertim as ttet_dt_cr_time preserving type) AS CreationTime,
cast(ernam as vdm_createdbyuserid preserving type) AS CreatedByUser,
keypp AS CASubAreaForParallelization,
cast (objid as objid_bt preserving type) AS CABusinessTransactionObject,
cast (actid as actid_bt preserving type) AS CABusinessTransactionActivity,
cast('' as event_bt_txt) AS CABusinessTransactionName,
cast(gpart as bu_partner preserving type) AS BusinessPartner,
cast( vkont as vkont_gfn_kk preserving type) AS ContractAccount,
cast(vtref as vtref_kk preserving type) AS CAContract,
subap AS CASubApplication,
cast(awkey as fac_awkey_bt preserving type) AS OriginalReferenceDocument,
cast(awtyp as fis_awtyp preserving type) AS ReferenceDocumentType,
cast(awsys as fis_awsys preserving type) AS ReferenceDocumentLogicalSystem,
cast(logsys as logsystem preserving type) AS LogicalSystem,
xtref AS CABusTransExternalReference,
proid AS CABusinessTransactionProcess,
text AS CABusTransProcessName,
doc1t AS CABusTransDocumentType,
cast(doc1r as doclr_bt preserving type) AS CABusTransDocument,
xblnr AS CAReferenceDocument,
opord AS CAClassificationKey,
herkf AS CADocumentOriginCode,
budat AS CAPostingDate,
augrd AS CAClearingReason,
hvorg AS CAMainTransaction,
tvorg AS CASubTransaction,
cast( bukrs as fis_bukrs preserving type) AS CompanyCode,
cast( segment as fb_segment preserving type) AS Segment,
cast( gsber as fis_rbusa preserving type) AS BusinessArea,
cast( ldgrp as fagl_ldgrp preserving type) AS LedgerGroup,
objrl AS CABusTransRelationship,
objky AS CABusTransRelatedObject,
cotyp AS CACorrespondenceType,
cast(cokey as cokey_bt_kk preserving type) AS CorrespondenceKey,
copri AS CorrespondencePrintDate,
cast(waers as waers preserving type) AS Currency,
cast(betrw as betrw_kk preserving type) AS CAAmountInTransactionCurrency,
poken_pay AS CAPaymentExceptionReason,
poken_dun AS CADunningExceptionReason,
cast(grund as grund_bt_kk preserving type) AS CAReceivableAdjustmentReason,
pprsc AS CAPromiseToPayReason,
cast(pprsw as pprsw_bt_kk preserving type) AS CAPromiseToPayWthdrwlReason,
deagd AS CAInstlmntPlanDactvtnRsn
FROM dfkkevl
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner -- association [1..1]
LEFT OUTER JOIN I_CABusTransActivity AS _CABusTransActivity ON CABusinessTransactionActivity = _CABusTransActivity.CABusinessTransactionActivity -- association [0..1]
LEFT OUTER JOIN I_CABusTransDocumentType AS _CABusTransDocumentType ON CABusTransDocumentType = _CABusTransDocumentType.CABusTransDocumentType -- association [0..1]
LEFT OUTER JOIN I_CABusTransObject AS _CABusTransObject ON CABusinessTransactionObject = _CABusTransObject.CABusinessTransactionObject -- association [0..1]
LEFT OUTER JOIN I_CABusTransProcess AS _CABusTransProcess ON CABusinessTransactionProcess = _CABusTransProcess.CABusinessTransactionProcess -- association [0..1]
LEFT OUTER JOIN I_CABusTransRelationship AS _CABusTransRelationship ON CABusTransRelationship = _CABusTransRelationship.CABusTransRelationship -- association [0..1]
LEFT OUTER JOIN I_CAClearingReason AS _CAClearingReason ON CAClearingReason = _CAClearingReason.CAClearingReason -- association [0..1]
LEFT OUTER JOIN I_CACorrespondenceType AS _CACorrespondenceType ON CACorrespondenceType = _CACorrespondenceType.CACorrespondenceType -- association [0..1]
LEFT OUTER JOIN I_CADocumentOriginCode AS _CADocumentOriginCode ON CADocumentOriginCode = _CADocumentOriginCode.CADocumentOriginCode -- association [0..1]
LEFT OUTER JOIN I_CADunningExceptionReason AS _CADunningExceptionReason ON CADunningExceptionReason = _CADunningExceptionReason.CADunningExceptionReason -- association [0..1]
LEFT OUTER JOIN I_CAInstlmntPlanDactvtnRsn AS _CAInstlmntPlanDactvtnRsn ON CAInstlmntPlanDactvtnRsn = _CAInstlmntPlanDactvtnRsn.CAInstlmntPlanDactvtnRsn -- association [0..1]
LEFT OUTER JOIN I_CAPaymentExceptionReason AS _CAPaymentExceptionReason ON CAPaymentExceptionReason = _CAPaymentExceptionReason.CAPaymentExceptionReason -- association [0..1]
LEFT OUTER JOIN I_CAPromiseToPayReason AS _CAPromiseToPayReason ON CAPromiseToPayReason = _CAPromiseToPayReason.CAPromiseToPayReason -- association [0..1]
LEFT OUTER JOIN I_CAPromiseToPayWthdrwlReason AS _CAPromiseToPayWthdrwlReason ON CAPromiseToPayWthdrwlReason = _CAPromiseToPayWthdrwlReason.CAPromiseToPayWthdrwlReason -- association [0..1]
LEFT OUTER JOIN I_CAReceivableAdjustmentReason AS _CAReceivableAdjustmentReason ON CAReceivableAdjustmentReason = _CAReceivableAdjustmentReason.CAReceivableAdjustmentReason -- association [0..1]
LEFT OUTER JOIN I_CAStatisticalItemCode AS _CAStatisticalItemCode ON CAStatisticalItemCode = _CAStatisticalItemCode.CAStatisticalItemCode -- association [0..1]
LEFT OUTER JOIN I_CASubApplication AS _CASubApplication ON CASubApplication = _CASubApplication.CASubApplication -- association [0..1]
LEFT OUTER JOIN I_ContractAccountHeader AS _ContractAccount ON ContractAccount = _ContractAccount.ContractAccount -- association [1..1]
LEFT OUTER JOIN I_ContractAccountPartner AS _ContractAccountPartner ON ContractAccount = _ContractAccountPartner.ContractAccount AND BusinessPartner = _ContractAccountPartner.BusinessPartner -- association [1..1]
LEFT OUTER JOIN I_CAProviderContractHeader AS _ProviderContract ON CASubApplication = 'P' AND CAContract = _ProviderContract.CAProviderContract -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON Currency = _Currency.Currency -- association [1..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA