C_CAWriteOffAnalysis

DDL: C_CAWRITEOFFANALYSIS SQL: CCAWRITEOFFANL Type: view CONSUMPTION

Analyse der Ausbuchungen

C_CAWriteOffAnalysis is a Consumption CDS View that provides data about "Analyse der Ausbuchungen" in SAP S/4HANA. It reads from 1 data source (P_CAWriteOffHistoryEnhanced) and exposes 28 fields with key fields CAWriteOffDocumentNumber, CADocumentNumber, CARepetitionItemNumber, CASubItemNumber, CABPItemNumber. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_CAWriteOffHistoryEnhanced CAWriteOffHistory from

Parameters (1)

NameTypeDefault
P_DisplayCurrency waers_kk

Associations (3)

CardinalityTargetAliasCondition
[1] I_CALastDunningForDocument _CADunningItem $projection.CADocumentNumber = _CADunningItem.CADocumentNumber and $projection.CARepetitionItemNumber = _CADunningItem.CARepetitionItemNumber and $projection.CABPItemNumber = _CADunningItem.CABPItemNumber and $projection.CASubItemNumber = _CADunningItem.CASubItemNumber
[1..1] I_ContractAccountHeader _ContractAccountHeader $projection.ContractAccount = _ContractAccountHeader.ContractAccount
[0..1] I_ContractAccountPartner _CAPartner $projection.BusinessPartner = _CAPartner.BusinessPartner and $projection.ContractAccount = _CAPartner.ContractAccount

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName CCAWRITEOFFANL view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Analyse der Ausbuchungen view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY CAWriteOffDocumentNumber P_CAWriteOffHistoryEnhanced CAWriteOffDocumentNumber
KEY CADocumentNumber P_CAWriteOffHistoryEnhanced CADocumentNumber Document Number
KEY CARepetitionItemNumber P_CAWriteOffHistoryEnhanced CARepetitionItemNumber Repetition Item
KEY CASubItemNumber P_CAWriteOffHistoryEnhanced CASubItemNumber Subitem
KEY CABPItemNumber P_CAWriteOffHistoryEnhanced CABPItemNumber Item
CABPItemNumberasCAWriteOffKey
ContractAccount P_CAWriteOffHistoryEnhanced ContractAccount Contract Acct
CADocumentOriginCode P_CAWriteOffHistoryEnhanced CADocumentOriginCode Document Origin
CAWriteOffReason P_CAWriteOffHistoryEnhanced CAWriteOffReason
BusinessPartner P_CAWriteOffHistoryEnhanced BusinessPartner Issuing Authority
CAContract _DocBPItemLogical CAContract Contract
CASubApplication _DocBPItemLogical CASubApplication Subapplication
CompanyCode P_CAWriteOffHistoryEnhanced CompanyCode Receiver Company Code
CAWriteOffDate P_CAWriteOffHistoryEnhanced CAWriteOffDate
curr232asAmountInDisplayCurrency
DisplayCurrency
CAIssueDate _CADunningItem CALastIssueDate
PostalCode
ContractAccountCategory _ContractAccountHeader ContractAccountCategory Cont. Acct Cat.
BusinessArea
CAMainTransaction
CASubTransaction
CAAccountDeterminationCode
Division
Segment
CADocumentType P_CAWriteOffHistoryEnhanced CADocumentType Document Type
CAAuthorizationGroup _CAPartner CAAuthorizationGroup AuthorizGroup
CAProviderContractAuthznGroup

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 C_CAWriteOffAnalysis.
-- 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.
-- SQL view name: CCAWRITEOFFANL
-- Parameters: P_DisplayCurrency : waers_kk

CREATE VIEW C_CAWriteOffAnalysis AS
SELECT
  CAWriteOffHistory.CAWriteOffDocumentNumber AS CAWriteOffDocumentNumber,
  CAWriteOffHistory.CADocumentNumber AS CADocumentNumber,
  CAWriteOffHistory.CARepetitionItemNumber AS CARepetitionItemNumber,
  CAWriteOffHistory.CASubItemNumber AS CASubItemNumber,
  CAWriteOffHistory.CABPItemNumber AS CABPItemNumber,
  concat(concat(concat( CAWriteOffHistory.CAWriteOffDocumentNumber, CAWriteOffHistory.CADocumentNumber ), concat( CAWriteOffHistory.CARepetitionItemNumber, CAWriteOffHistory.CASubItemNumber )), CAWriteOffHistory.CABPItemNumber ) as CAWriteOffKey AS CABPItemNumberasCAWriteOffKey,
  CAWriteOffHistory.ContractAccount AS ContractAccount,
  CAWriteOffHistory.CADocumentOriginCode AS CADocumentOriginCode,
  CAWriteOffHistory.CAWriteOffReason AS CAWriteOffReason,
  CAWriteOffHistory.BusinessPartner AS BusinessPartner,
  _DocBPItemLogical.CAContract AS CAContract,
  _DocBPItemLogical.CASubApplication AS CASubApplication,
  CAWriteOffHistory.CompanyCode AS CompanyCode,
  CAWriteOffHistory.CAWriteOffDate AS CAWriteOffDate,
  cast( currency_conversion( amount => CAWriteOffHistory.CAAmountInTransactionCurrency, source_currency => CAWriteOffHistory.TransactionCurrency, round => 'X', target_currency => :P_DisplayCurrency, exchange_rate_date => CAWriteOffHistory.CAWriteOffDate, error_handling => 'FAIL_ON_ERROR' ) as abap.curr(23,2)) as AmountInDisplayCurrency AS curr232asAmountInDisplayCurrency,
  $parameters.P_DisplayCurrency AS DisplayCurrency,
  _CADunningItem.CALastIssueDate AS CAIssueDate,
  CAWriteOffHistory._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.PostalCode AS PostalCode,
  _ContractAccountHeader.ContractAccountCategory AS ContractAccountCategory,
  CAWriteOffHistory._DocBPItemLogical.BusinessArea AS BusinessArea,
  CAWriteOffHistory._DocBPItemLogical.CAMainTransaction AS CAMainTransaction,
  CAWriteOffHistory._DocBPItemLogical.CASubTransaction AS CASubTransaction,
  CAWriteOffHistory._DocBPItemLogical.CAAccountDeterminationCode AS CAAccountDeterminationCode,
  CAWriteOffHistory._DocBPItemLogical.Division AS Division,
  CAWriteOffHistory._DocBPItemLogical.Segment AS Segment,
  CAWriteOffHistory.CADocumentType AS CADocumentType,
  _CAPartner.CAAuthorizationGroup AS CAAuthorizationGroup,
  _DocBPItemLogical._ProviderContract.CAAuthorizationGroup AS CAProviderContractAuthznGroup
FROM P_CAWriteOffHistoryEnhanced AS CAWriteOffHistory
LEFT OUTER JOIN I_CALastDunningForDocument AS _CADunningItem ON CADocumentNumber = _CADunningItem.CADocumentNumber AND CARepetitionItemNumber = _CADunningItem.CARepetitionItemNumber AND CABPItemNumber = _CADunningItem.CABPItemNumber AND CASubItemNumber = _CADunningItem.CASubItemNumber  -- association [1]
LEFT OUTER JOIN I_ContractAccountHeader AS _ContractAccountHeader ON ContractAccount = _ContractAccountHeader.ContractAccount  -- association [1..1]
LEFT OUTER JOIN I_ContractAccountPartner AS _CAPartner ON BusinessPartner = _CAPartner.BusinessPartner AND ContractAccount = _CAPartner.ContractAccount  -- association [0..1]
;