I_CASecurityDepositReqDoc
Security Deposit Request Document
I_CASecurityDepositReqDoc is a Composite CDS View that provides data about "Security Deposit Request Document" in SAP S/4HANA. It reads from 3 data sources (I_CADocumentHeader, P_CAScrtyDepReqCalculateAmount, P_CACalculateSecDepReqStatus) and exposes 29 fields with key fields CASecurityDeposit, CADocumentNumber. It has 4 associations to related views.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_CADocumentHeader | DocHeader | left_outer |
| P_CAScrtyDepReqCalculateAmount | RequestAmt | left_outer |
| P_CACalculateSecDepReqStatus | RequestDocStatus | left_outer |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..*] | I_CAScrtyDepDocumentFlow | _CAScrtyDepDocumentFlow | $projection.CASecurityDeposit = _CAScrtyDepDocumentFlow.CASecurityDeposit and $projection.CADocumentNumber = _CAScrtyDepDocumentFlow.CADocumentNumber |
| [1..1] | I_CASecurityDepositReqRsnText | _CASecurityDepositReqRsnText | $projection.CASecurityDepositRequestReason = _CASecurityDepositReqRsnText.CASecurityDepositRequestReason and _CASecurityDepositReqRsnText.Language = $session.system_language |
| [1..1] | I_CAScrtyDepDocBPItemStatusT | _CAScrtyDepDocBPItemStatusT | $projection.CASecDepDocBPItemStatus = _CAScrtyDepDocBPItemStatusT.CAScrtyDepDocBPItemStatus and _CAScrtyDepDocBPItemStatusT.Language = $session.system_language |
| [1..1] | I_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| EndUserText.label | Security Deposit Request Document | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (29)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CASecurityDeposit | RequestDoc | CASecurityDeposit | |
| KEY | CADocumentNumber | RequestDoc | CADocumentNumber | |
| CAAuthorizationGroup | ||||
| CASecDepDocBPItemStatus | P_CACalculateSecDepReqStatus | CASecDepDocBPItemStatus | ||
| CASecDepDocBPItemStatusText | _CAScrtyDepDocBPItemStatusT | CAScrtyDepDocBPItemStatusText | ||
| CASecurityDepositRequestReason | RequestDoc | CASecurityDepositRequestReason | ||
| CASecurityDepositReqReasonText | _CASecurityDepositReqRsnText | CASecurityDepositReqReasonText | ||
| CAAmountInTransactionCurrency | P_CAScrtyDepReqCalculateAmount | CAAmountInTransactionCurrency | ||
| AmountInRefundCurrency | P_CAScrtyDepReqCalculateAmount | AmountInRefundCurrency | ||
| CAPaymentAmountInPaytCurrency | P_CAScrtyDepReqCalculateAmount | CAPaymentAmountInPaytCurrency | ||
| CAReleasedAmtInPaymentCurrency | P_CAScrtyDepReqCalculateAmount | CAReleasedAmtInPaymentCurrency | ||
| CAReversedAmtInTransCurrency | P_CAScrtyDepReqCalculateAmount | CAReversedAmtInTransCurrency | ||
| CAInterestAmtInPaymentCurrency | P_CAScrtyDepReqCalculateAmount | CAInterestAmtInPaymentCurrency | ||
| CAScrtyDepReqDocRequestAmount | ||||
| TransactionCurrency | P_CAScrtyDepReqCalculateAmount | TransactionCurrency | ||
| PaymentCurrency | P_CAScrtyDepReqCalculateAmount | PaymentCurrency | ||
| RefundCurrency | P_CAScrtyDepReqCalculateAmount | RefundCurrency | ||
| CreatedByUser | I_CADocumentHeader | CreatedByUser | ||
| CreationDate | ||||
| CreationTime | ||||
| CAPostingDate | I_CADocumentHeader | CAPostingDate | ||
| _CAScrtyDepDocumentFlow | _CAScrtyDepDocumentFlow | |||
| _CASecurityDepositReqRsnText | _CASecurityDepositReqRsnText | |||
| _CASecDepDocBPItemStatusText | _CAScrtyDepDocBPItemStatusT | |||
| _CreatedByUser | _CreatedByUser | |||
| _TransactionCurrency | P_CAScrtyDepReqCalculateAmount | _TransactionCurrency | ||
| _RefundCurrency | P_CAScrtyDepReqCalculateAmount | _RefundCurrency | ||
| _PaymentCurrency | P_CAScrtyDepReqCalculateAmount | _PaymentCurrency | ||
| _CASecurityDepositMgmt | _CASecurityDepositMgmt |
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@EndUserText.label: 'Security Deposit Request Document'
@VDM.viewType: #COMPOSITE
define view entity I_CASecurityDepositReqDoc
as select distinct from I_CACashSecurityDepositRequest as RequestDoc
left outer join P_CACalculateSecDepReqStatus as RequestDocStatus on RequestDoc.CASecurityDeposit = RequestDocStatus.CASecurityDeposit
and RequestDoc.CADocumentNumber = RequestDocStatus.CADocumentNumber
left outer join P_CAScrtyDepReqCalculateAmount as RequestAmt on RequestDoc.CASecurityDeposit = RequestAmt.CASecurityDeposit
and RequestDoc.CADocumentNumber = RequestAmt.CADocumentNumber
left outer join I_CADocumentHeader as DocHeader on RequestDoc.CADocumentNumber = DocHeader.CADocumentNumber
association [1..*] to I_CAScrtyDepDocumentFlow as _CAScrtyDepDocumentFlow on $projection.CASecurityDeposit = _CAScrtyDepDocumentFlow.CASecurityDeposit
and $projection.CADocumentNumber = _CAScrtyDepDocumentFlow.CADocumentNumber
association [1..1] to I_CASecurityDepositReqRsnText as _CASecurityDepositReqRsnText on $projection.CASecurityDepositRequestReason = _CASecurityDepositReqRsnText.CASecurityDepositRequestReason
and _CASecurityDepositReqRsnText.Language = $session.system_language
association [1..1] to I_CAScrtyDepDocBPItemStatusT as _CAScrtyDepDocBPItemStatusT on $projection.CASecDepDocBPItemStatus = _CAScrtyDepDocBPItemStatusT.CAScrtyDepDocBPItemStatus
and _CAScrtyDepDocBPItemStatusT.Language = $session.system_language
association [1..1] to I_User as _CreatedByUser on $projection.CreatedByUser = _CreatedByUser.UserID
association to parent I_CASecurityDepositMgmt as _CASecurityDepositMgmt on $projection.CASecurityDeposit = _CASecurityDepositMgmt.CASecurityDeposit
{
key RequestDoc.CASecurityDeposit,
key RequestDoc.CADocumentNumber,
RequestDoc._SecurityDeposit.CAAuthorizationGroup,
RequestDocStatus.CASecDepDocBPItemStatus,
_CAScrtyDepDocBPItemStatusT.CAScrtyDepDocBPItemStatusText as CASecDepDocBPItemStatusText,
RequestDoc.CASecurityDepositRequestReason,
_CASecurityDepositReqRsnText.CASecurityDepositReqReasonText,
RequestAmt.CAAmountInTransactionCurrency,
RequestAmt.AmountInRefundCurrency,
RequestAmt.CAPaymentAmountInPaytCurrency,
RequestAmt.CAReleasedAmtInPaymentCurrency,
RequestAmt.CAReversedAmtInTransCurrency,
RequestAmt.CAInterestAmtInPaymentCurrency,
@Semantics.amount.currencyCode: 'TransactionCurrency'
cast((RequestAmt.CAAmountInTransactionCurrency - RequestAmt.CAReversedAmtInTransCurrency) as request_kk) as CAScrtyDepReqDocRequestAmount,
RequestAmt.TransactionCurrency,
RequestAmt.PaymentCurrency,
RequestAmt.RefundCurrency,
DocHeader.CreatedByUser,
case
when _CreatedByUser.UserDescription = ' '
then DocHeader.CreatedByUser
when _CreatedByUser.UserDescription <> ' '
then _CreatedByUser.UserDescription end as CreatedByUserDescription,
cast(DocHeader.CreationDate as erdat) as CreationDate,
cast(DocHeader.CreationTime as crtime_kk) as CreationTime,
cast (
cast(dats_tims_to_tstmp ( DocHeader.CreationDate,
DocHeader.CreationTime,
abap_system_timezone( $session.client, 'NULL' ),
$session.client,
'NULL' ) as cdcreated ) as secdep_creation_time_kk preserving type ) as CAScrtyDepReqDocCreationDteTme,
DocHeader.CAPostingDate,
/* association */
_CAScrtyDepDocumentFlow,
_CASecurityDepositReqRsnText,
_CAScrtyDepDocBPItemStatusT as _CASecDepDocBPItemStatusText,
_CreatedByUser,
RequestAmt._TransactionCurrency,
RequestAmt._RefundCurrency,
RequestAmt._PaymentCurrency,
_CASecurityDepositMgmt
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CACASHSECURITYDEPOSITREQUEST",
"I_CADOCUMENTHEADER",
"I_CASCRTYDEPDOCBPITEMSTATUST",
"I_CASECURITYDEPOSIT",
"I_CASECURITYDEPOSITREQRSNTEXT",
"I_USER",
"P_CACALCULATESECDEPREQSTATUS",
"P_CASCRTYDEPREQCALCULATEAMOUNT"
],
"ASSOCIATED":
[
"I_CASCRTYDEPDOCBPITEMSTATUST",
"I_CASCRTYDEPDOCUMENTFLOW",
"I_CASECURITYDEPOSITMGMT",
"I_CASECURITYDEPOSITREQRSNTEXT",
"I_CURRENCY",
"I_USER"
],
"BASE":
[
"P_CASCRTYDEPREQCALCULATEAMOUNT"
],
"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