I_CASecurityDepositReqDoc

DDL: I_CASECURITYDEPOSITREQDOC Type: view_entity COMPOSITE

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)

SourceAliasJoin Type
I_CADocumentHeader DocHeader left_outer
P_CAScrtyDepReqCalculateAmount RequestAmt left_outer
P_CACalculateSecDepReqStatus RequestDocStatus left_outer

Associations (4)

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

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

KeyFieldSource TableSource FieldDescription
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":""
}
}*/