I_CADocumentUI

DDL: I_CADOCUMENTUI Type: view_entity COMPOSITE

Document UI enhancements

I_CADocumentUI is a Composite CDS View that provides data about "Document UI enhancements" in SAP S/4HANA. It reads from 1 data source (R_CADocumentTP) and exposes 55 fields with key field CADocumentNumber. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_CADocumentTP R_CADocumentTP from

Associations (10)

CardinalityTargetAliasCondition
[1..1] P_CADocumentOpenAmountInTC _OpenAmount $projection.CADocumentNumber = _OpenAmount.CADocumentNumber
[1..1] P_CADocumentDueAmountInTC _DueAmount $projection.CADocumentNumber = _DueAmount.CADocumentNumber
[1..1] P_CADocumentClearedAmountInTC _ClearedAmount $projection.CADocumentNumber = _ClearedAmount.CADocumentNumber
[0..1] P_CADocumentBPItemCount _DocBPItemCount $projection.CADocumentNumber = _DocBPItemCount.CADocumentNumber
[0..1] P_CADocumentGLItemCount _DocGLItemCount $projection.CADocumentNumber = _DocGLItemCount.CADocumentNumber
[0..1] P_CADocumentPaytInfoPaymentLot _PayInfoLot $projection.CADocumentNumber = _PayInfoLot.CADocumentNumber and $projection.CADocumentOriginCode = '05'
[0..1] P_CADocumentPaytInfoPaymentRun _PayInfoRun $projection.CADocumentNumber = _PayInfoRun.CADocumentNumber and $projection.CADocumentOriginCode = '06'
[0..1] P_CADocumentPaytInfoReturn _PayInfoReturn $projection.CADocumentNumber = _PayInfoReturn.CAPaymentDocument and $projection.CADocumentOriginCode = '08'
[0..1] P_CADocumentPaytInfoPaytOrder _PayInfoOrder $projection.CADocumentNumber = _PayInfoOrder.CAPaymentDocument and $projection.CADocumentOriginCode = '45'
[0..1] P_CADocumentPaytInfoRpaytReq _PayInfoRepayReq $projection.CADocumentNumber = _PayInfoRepayReq.CAPaymentDocument and $projection.CADocumentOriginCode = '35'

Annotations (8)

NameValueLevelField
EndUserText.label Document UI enhancements view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.representativeKey CADocumentNumber view
VDM.viewType #COMPOSITE view

Fields (55)

KeyFieldSource TableSource FieldDescription
KEY CADocumentNumber CADocumentNumber Document Number
CADocumentOriginCode CADocumentOriginCode Document Origin
CAOpenAmountInTransactionCrcy _OpenAmount CAOpenAmountInTransactionCrcy
CADueAmountInTransactionCrcy _DueAmount CADueAmountInTransactionCrcy
CAClrdAmountInTransactionCrcy _ClearedAmount CAClrdAmountInTransactionCrcy
TransactionCurrency TransactionCurrency Transaction Currency
NumberOfCADocumentBPItems _DocBPItemCount NumberOfCADocumentBPItems
NumberOfCADocumentGLItems _DocGLItemCount NumberOfCADocumentGLItems
HouseBankendasHouseBank
HouseBankAccountendasHouseBankAccount
CAMassRunDateendasCAMassRunDate
CAMassRunIDendasCAMassRunID
CAPaymentDocumentendasCAPaymentDocument
CAPaymentMethodendasCAPaymentMethod
CompanyCodeendasCompanyCode
CAPaymentLot _PayInfoLot CAPaymentLot
CAPaymentLotItem _PayInfoLot CAPaymentLotItem
BankNumber _PayInfoLot BankNumber Bank Key
BankAccount _PayInfoLot BankAccount Bank acct
BankCountry _PayInfoLot BankCountry Bank Ctry/Rgn. Key
BankDetailReference _PayInfoLot BankDetailReference
CANoteToPayeeInPayment _PayInfoLot CANoteToPayeeInPayment
LastName _PayInfoRun LastName Last Name
FirstName _PayInfoRun FirstName First Name
CAPaymentDocumentReference _PayInfoRun CAPaymentDocumentReference
CAPaymentOrder _PayInfoOrder CAPaymentOrder
CAPaymentOrderExternalRef _PayInfoOrder CAPaymentOrderExternalRef
CAPaymentOrderStatus _PayInfoOrder CAPaymentOrderStatus
CANetAmountInTransCurrency _PayInfoOrder CANetAmountInTransCurrency
PaidItemDueDate _PayInfoOrder PaidItemDueDate
ValueDate _PayInfoOrder ValueDate Value Date
CAPaymentOrderExpirationDate _PayInfoOrder CAPaymentOrderExpirationDate
BusinessPartner _PayInfoOrder BusinessPartner Issuing Authority
CAReturnLot _PayInfoReturn CAReturnLot
CAItemNumberInReturnLot _PayInfoReturn CAItemNumberInReturnLot
CAReturnReasonOfHouseBank _PayInfoReturn CAReturnReasonOfHouseBank
CAReturnCharge1 _PayInfoReturn CAReturnCharge1
TaxCodeForFirstReturnCharge _PayInfoReturn TaxCodeForFirstReturnCharge
CATaxAmountForReturnCharge1 _PayInfoReturn CATaxAmountForReturnCharge1
CAChargeAmountFromBank1 _PayInfoReturn CAChargeAmountFromBank1
TaxCodeForFirstBankCharge _PayInfoReturn TaxCodeForFirstBankCharge
CATaxAmountOfBankCharge1 _PayInfoReturn CATaxAmountOfBankCharge1
CARepaymentRequest _PayInfoRepayReq CARepaymentRequest
CAAmountInTransactionCurrency _PayInfoRepayReq CAAmountInTransactionCurrency Amount
CANetDueDate _PayInfoRepayReq CANetDueDate Net Due Date
CAPaymentCompanyCode _PayInfoRepayReq CAPaymentCompanyCode Paying Co. Code
ProfitCenter _PayInfoRepayReq ProfitCenter Profit Center
CARepaymentRequestDocument _PayInfoRepayReq CARepaymentRequestDocument
CAPostingDate _PayInfoRepayReq CAPostingDate Posting Date
PayeeBankNumber _PayInfoRepayReq PayeeBankNumber
PayeeBankCountry _PayInfoRepayReq PayeeBankCountry
PayeeBankAccount _PayInfoRepayReq PayeeBankAccount
PayeeIBAN _PayInfoRepayReq PayeeIBAN
PayeeSWIFTCode _PayInfoRepayReq PayeeSWIFTCode
_Currency _Currency

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_CADocumentUI.
-- 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_CADocumentUI AS
SELECT
  CADocumentNumber,
  CADocumentOriginCode,
  _OpenAmount.CAOpenAmountInTransactionCrcy AS CAOpenAmountInTransactionCrcy,
  _DueAmount.CADueAmountInTransactionCrcy AS CADueAmountInTransactionCrcy,
  _ClearedAmount.CAClrdAmountInTransactionCrcy AS CAClrdAmountInTransactionCrcy,
  TransactionCurrency,
  _DocBPItemCount.NumberOfCADocumentBPItems AS NumberOfCADocumentBPItems,
  _DocGLItemCount.NumberOfCADocumentGLItems AS NumberOfCADocumentGLItems,
  case when CADocumentOriginCode = '05' then _PayInfoLot._BkClrgAcct.HouseBank when CADocumentOriginCode = '06' then _PayInfoRun.HouseBank when CADocumentOriginCode = '08' then _PayInfoReturn.HouseBank when CADocumentOriginCode = '45' then _PayInfoOrder.HouseBank end as HouseBank AS HouseBankendasHouseBank,
  case when CADocumentOriginCode = '05' then _PayInfoLot._BkClrgAcct.HouseBankAccount when CADocumentOriginCode = '06' then _PayInfoRun.HouseBankAccount when CADocumentOriginCode = '08' then _PayInfoReturn.HouseBankAccount when CADocumentOriginCode = '45' then _PayInfoOrder.HouseBankAccount end as HouseBankAccount AS HouseBankAccountendasHouseBankAccount,
  case when CADocumentOriginCode = '06' then _PayInfoRun.CAMassRunDate when CADocumentOriginCode = '45' then _PayInfoOrder.CAMassRunDate end as CAMassRunDate AS CAMassRunDateendasCAMassRunDate,
  case when CADocumentOriginCode = '06' then _PayInfoRun.CAMassRunID when CADocumentOriginCode = '45' then _PayInfoOrder.CAMassRunID end as CAMassRunID AS CAMassRunIDendasCAMassRunID,
  case when CADocumentOriginCode = '35' then _PayInfoRepayReq.CAPaymentDocument when CADocumentOriginCode = '45' then _PayInfoOrder.CAPaymentDocument end as CAPaymentDocument AS CAPaymentDocumentendasCAPaymentDocument,
  case when CADocumentOriginCode = '06' then _PayInfoRun.CAPaymentMethod when CADocumentOriginCode = '35' then _PayInfoRepayReq.CAPaymentMethod when CADocumentOriginCode = '45' then _PayInfoOrder.CAPaymentMethod end as CAPaymentMethod AS CAPaymentMethodendasCAPaymentMethod,
  case when CADocumentOriginCode = '35' then _PayInfoRepayReq.CompanyCode when CADocumentOriginCode = '45' then _PayInfoOrder.CompanyCode end as CompanyCode AS CompanyCodeendasCompanyCode,
  _PayInfoLot.CAPaymentLot AS CAPaymentLot,
  _PayInfoLot.CAPaymentLotItem AS CAPaymentLotItem,
  _PayInfoLot.BankNumber AS BankNumber,
  _PayInfoLot.BankAccount AS BankAccount,
  _PayInfoLot.BankCountry AS BankCountry,
  _PayInfoLot.BankDetailReference AS BankDetailReference,
  _PayInfoLot.CANoteToPayeeInPayment AS CANoteToPayeeInPayment,
  _PayInfoRun.LastName AS LastName,
  _PayInfoRun.FirstName AS FirstName,
  _PayInfoRun.CAPaymentDocumentReference AS CAPaymentDocumentReference,
  _PayInfoOrder.CAPaymentOrder AS CAPaymentOrder,
  _PayInfoOrder.CAPaymentOrderExternalRef AS CAPaymentOrderExternalRef,
  _PayInfoOrder.CAPaymentOrderStatus AS CAPaymentOrderStatus,
  _PayInfoOrder.CANetAmountInTransCurrency AS CANetAmountInTransCurrency,
  _PayInfoOrder.PaidItemDueDate AS PaidItemDueDate,
  _PayInfoOrder.ValueDate AS ValueDate,
  _PayInfoOrder.CAPaymentOrderExpirationDate AS CAPaymentOrderExpirationDate,
  _PayInfoOrder.BusinessPartner AS BusinessPartner,
  _PayInfoReturn.CAReturnLot AS CAReturnLot,
  _PayInfoReturn.CAItemNumberInReturnLot AS CAItemNumberInReturnLot,
  _PayInfoReturn.CAReturnReasonOfHouseBank AS CAReturnReasonOfHouseBank,
  _PayInfoReturn.CAReturnCharge1 AS CAReturnCharge1,
  _PayInfoReturn.TaxCodeForFirstReturnCharge AS TaxCodeForFirstReturnCharge,
  _PayInfoReturn.CATaxAmountForReturnCharge1 AS CATaxAmountForReturnCharge1,
  _PayInfoReturn.CAChargeAmountFromBank1 AS CAChargeAmountFromBank1,
  _PayInfoReturn.TaxCodeForFirstBankCharge AS TaxCodeForFirstBankCharge,
  _PayInfoReturn.CATaxAmountOfBankCharge1 AS CATaxAmountOfBankCharge1,
  _PayInfoRepayReq.CARepaymentRequest AS CARepaymentRequest,
  _PayInfoRepayReq.CAAmountInTransactionCurrency AS CAAmountInTransactionCurrency,
  _PayInfoRepayReq.CANetDueDate AS CANetDueDate,
  _PayInfoRepayReq.CAPaymentCompanyCode AS CAPaymentCompanyCode,
  _PayInfoRepayReq.ProfitCenter AS ProfitCenter,
  _PayInfoRepayReq.CARepaymentRequestDocument AS CARepaymentRequestDocument,
  _PayInfoRepayReq.CAPostingDate AS CAPostingDate,
  _PayInfoRepayReq.PayeeBankNumber AS PayeeBankNumber,
  _PayInfoRepayReq.PayeeBankCountry AS PayeeBankCountry,
  _PayInfoRepayReq.PayeeBankAccount AS PayeeBankAccount,
  _PayInfoRepayReq.PayeeIBAN AS PayeeIBAN,
  _PayInfoRepayReq.PayeeSWIFTCode AS PayeeSWIFTCode
FROM R_CADocumentTP
LEFT OUTER JOIN P_CADocumentOpenAmountInTC AS _OpenAmount ON CADocumentNumber = _OpenAmount.CADocumentNumber  -- association [1..1]
LEFT OUTER JOIN P_CADocumentDueAmountInTC AS _DueAmount ON CADocumentNumber = _DueAmount.CADocumentNumber  -- association [1..1]
LEFT OUTER JOIN P_CADocumentClearedAmountInTC AS _ClearedAmount ON CADocumentNumber = _ClearedAmount.CADocumentNumber  -- association [1..1]
LEFT OUTER JOIN P_CADocumentBPItemCount AS _DocBPItemCount ON CADocumentNumber = _DocBPItemCount.CADocumentNumber  -- association [0..1]
LEFT OUTER JOIN P_CADocumentGLItemCount AS _DocGLItemCount ON CADocumentNumber = _DocGLItemCount.CADocumentNumber  -- association [0..1]
LEFT OUTER JOIN P_CADocumentPaytInfoPaymentLot AS _PayInfoLot ON CADocumentNumber = _PayInfoLot.CADocumentNumber AND CADocumentOriginCode = '05'  -- association [0..1]
LEFT OUTER JOIN P_CADocumentPaytInfoPaymentRun AS _PayInfoRun ON CADocumentNumber = _PayInfoRun.CADocumentNumber AND CADocumentOriginCode = '06'  -- association [0..1]
LEFT OUTER JOIN P_CADocumentPaytInfoReturn AS _PayInfoReturn ON CADocumentNumber = _PayInfoReturn.CAPaymentDocument AND CADocumentOriginCode = '08'  -- association [0..1]
LEFT OUTER JOIN P_CADocumentPaytInfoPaytOrder AS _PayInfoOrder ON CADocumentNumber = _PayInfoOrder.CAPaymentDocument AND CADocumentOriginCode = '45'  -- association [0..1]
LEFT OUTER JOIN P_CADocumentPaytInfoRpaytReq AS _PayInfoRepayReq ON CADocumentNumber = _PayInfoRepayReq.CAPaymentDocument AND CADocumentOriginCode = '35'  -- association [0..1]
;