I_CANotDisputedOpenItem
Not Disputed Open Items
I_CANotDisputedOpenItem is a Composite CDS View that provides data about "Not Disputed Open Items" in SAP S/4HANA. It reads from 2 data sources (I_CADocumentHeader, I_CADocumentBPItemPhysical) and exposes 42 fields with key fields CADocumentNumber, CABPItemNumber, CARepetitionItemNumber, CASubItemNumber.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_CADocumentHeader | _CADocumentHeader | inner |
| I_CADocumentBPItemPhysical | _Open | from |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | INOTDSPUTDOPNITM | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| AbapCatalog.preserveKey | true | view | |
| EndUserText.label | Not Disputed Open Items | view |
Fields (42)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CADocumentNumber | I_CADocumentBPItemPhysical | CADocumentNumber | |
| KEY | CABPItemNumber | |||
| KEY | CARepetitionItemNumber | CARepetitionItemNumber | ||
| KEY | CASubItemNumber | CASubItemNumber | ||
| CAAmountInTransactionCurrency | CAAmountInTransactionCurrency | |||
| TransactionCurrency | I_CADocumentBPItemPhysical | TransactionCurrency | ||
| CAMainTransaction | CAMainTransaction | |||
| CASubTransaction | ||||
| CANetDueDate | CANetDueDate | |||
| CADeferralDate | CADeferralDate | |||
| CAClearingDate | CAClearingDate | |||
| CAClearingReasonName | ||||
| CAClearingReason | CAClearingReason | |||
| CAMainTransactionName | ||||
| CASubTransactionName | ||||
| BusinessPartner | BusinessPartner | |||
| ContractAccount | ContractAccount | |||
| CAContract | CAContract | |||
| CASubApplication | CASubApplication | |||
| CompanyCode | CompanyCode | |||
| CreationDate | ||||
| CreationTime | ||||
| CADocumentOriginCodeName | I_CADocumentHeader | CADocumentOriginCodeName | ||
| CreatedByUser | I_CADocumentHeader | CreatedByUser | ||
| CADocumentOriginCode | I_CADocumentHeader | CADocumentOriginCode | ||
| DocumentDate | I_CADocumentHeader | DocumentDate | ||
| CAPostingDate | I_CADocumentHeader | CAPostingDate | ||
| CAReferenceDocument | I_CADocumentHeader | CAReferenceDocument | ||
| CADocumentTypeName | ||||
| CAReconciliationKey | I_CADocumentHeader | CAReconciliationKey | ||
| CAReversalDocumentNumber | I_CADocumentHeader | CAReversalDocumentNumber | ||
| CAReversedDocumentNumber | I_CADocumentHeader | CAReversedDocumentNumber | ||
| CAApplicationArea | I_CADocumentBPItemPhysical | CAApplicationArea | ||
| _BusinessPartner | _BusinessPartner | |||
| _CAPartner | _CAPartner | |||
| _Currency | _Currency | |||
| _DocOriginCode | _DocOriginCode | |||
| _CompCode | _CompCode | |||
| _CAHeader | _CAHeader | |||
| _ClearingReason | _ClearingReason | |||
| _MainTransaction | _MainTransaction | |||
| _DocHeader | _DocHeader |
@AbapCatalog.sqlViewName: 'INOTDSPUTDOPNITM'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
//@AbapCatalog.preserveKey: true
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AbapCatalog.preserveKey: true
@EndUserText.label: 'Not Disputed Open Items'
define view I_CANotDisputedOpenItem
as select from I_CADocumentBPItemPhysical as _Open
inner join I_CADocumentHeader as _CADocumentHeader on _Open.CADocumentNumber = _CADocumentHeader.CADocumentNumber
{
key _Open.CADocumentNumber,
key cast(LTRIM (_Open.CABPItemNumber, '0') as opupk_kk ) as CABPItemNumber,
key CARepetitionItemNumber,
key CASubItemNumber,
@Semantics.amount.currencyCode: 'TransactionCurrency'
CAAmountInTransactionCurrency,
@Semantics.currencyCode: true
_Open.TransactionCurrency,
CAMainTransaction,
cast(CASubTransaction as tvorg_gfn_kk) as CASubTransaction,
CANetDueDate,
CADeferralDate,
CAClearingDate,
_ClearingReason._Text[1: Language=$session.system_language].CAClearingReasonName,
CAClearingReason,
case when CAClearingDocumentNumber = ''
then cast (CAAmountInTransactionCurrency as obetw_gfn_kk )
else cast(0 as obetw_gfn_kk ) end as OpenAmountInTransCrcy,
_MainTransaction._Text[1:Language = $session.system_language].CAMainTransactionName,
_SubTransaction._Text[1:Language = $session.system_language].CASubTransactionName,
BusinessPartner,
ContractAccount,
CAContract,
CASubApplication,
CompanyCode,
cast(_CADocumentHeader.CreationDate as erdat) as CreationDate,
cast(_CADocumentHeader.CreationTime as crtime_kk) as CreationTime,
_CADocumentHeader.CADocumentOriginCodeName,
_CADocumentHeader.CreatedByUser,
_CADocumentHeader.CADocumentOriginCode,
_CADocumentHeader.DocumentDate,
_CADocumentHeader.CAPostingDate,
_CADocumentHeader.CAReferenceDocument,
_CADocumentHeader._DocType._Text[1:Language = $session.system_language].CADocumentTypeName,
_CADocumentHeader.CAReconciliationKey,
_CADocumentHeader.CAReversalDocumentNumber,
_CADocumentHeader.CAReversedDocumentNumber,
_Open.CAApplicationArea,
_BusinessPartner,
_CAPartner,
_Currency,
_DocOriginCode,
_CompCode,
_CAHeader,
_ClearingReason,
_MainTransaction,
_DocHeader
}
where _Open.CAClearingReason = '05' or
_Open.CAClearingReason = ' '
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CACLEARINGREASON",
"I_CACLEARINGREASONTEXT",
"I_CADOCUMENTBPITEMPHYSICAL",
"I_CADOCUMENTHEADER",
"I_CADOCUMENTTYPE",
"I_CADOCUMENTTYPETEXT",
"I_CAMAINTRANSACTION",
"I_CAMAINTRANSACTIONTEXT",
"I_CASUBTRANSACTION",
"I_CASUBTRANSACTIONTEXT"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_CACLEARINGREASON",
"I_CADOCUMENTHEADER",
"I_CADOCUMENTORIGINCODE",
"I_CAMAINTRANSACTION",
"I_COMPANYCODE",
"I_CONTRACTACCOUNTHEADER",
"I_CONTRACTACCOUNTPARTNER",
"I_CURRENCY"
],
"BASE":
[
"I_CADOCUMENTBPITEMPHYSICAL",
"I_CADOCUMENTHEADER"
],
"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