I_CABusinessTransaction

DDL: I_CABUSINESSTRANSACTION Type: view_entity BASIC

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)

SourceAliasJoin Type
dfkkevl dfkkevl from

Associations (21)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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]
;