R_CAValueAdjustmentPostingTP
Transaction View: Value Adjmt Posting
R_CAValueAdjustmentPostingTP is a Transactional CDS View that provides data about "Transaction View: Value Adjmt Posting" in SAP S/4HANA. It reads from 1 data source (I_CAPostedValueAdjustmentHist) and exposes 71 fields with key fields CADocument, CARepetitionItemNumber, CABPItemNumber, CAPostingDate, CAValuationArea. It has 13 associations to related views. It is exposed through 2 OData services (ASQL_F4824, UI_O2C_FICA_DSPSTVALADJ). Part of development package ODATA_O2C_FICA_POSTDVALADJ_DIS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_CAPostedValueAdjustmentHist | I_CAPostedValueAdjustmentHist | from |
Associations (13)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_BusinessPartner | _BusinessPartner | $projection.BusinessPartner = _BusinessPartner.BusinessPartner |
| [1..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [1..1] | I_ContractAccountHeader | _ContractAccountHeader | $projection.ContractAccount = _ContractAccountHeader.ContractAccount |
| [1..1] | I_ContractAccountPartner | _ContractAccountPartner | $projection.BusinessPartner = _ContractAccountPartner.BusinessPartner and $projection.ContractAccount = _ContractAccountPartner.ContractAccount |
| [1..1] | I_Currency | _Currency | $projection.DocumentCurrency = _Currency.Currency |
| [0..1] | I_CAReceivableAdjReasonText | _ReceivableAdjustmentReason | $projection.CAReceivableAdjustmentReason = _ReceivableAdjustmentReason.CAReceivableAdjustmentReason and _ReceivableAdjustmentReason.Language = $session.system_language |
| [0..1] | I_CAValAdjmtResetReasonText | _ValAdjmtResetReasonText | $projection.CADbtflRblValAdjmtResetReason = _ValAdjmtResetReasonText.CADbtflRblValAdjmtResetReason and _ValAdjmtResetReasonText.Language = $session.system_language |
| [0..1] | I_CAValueAdjmtReversalStatus | _ValueAdjmtReversalStatus | $projection.CAValueAdjmtReversalStatus = _ValueAdjmtReversalStatus.CAValueAdjmtReversalStatus |
| [1..1] | I_CreditRiskClassText | _CreditRiskClass | $projection.CreditRiskClass = _CreditRiskClass.CreditRiskClass and _CreditRiskClass.Language = $session.system_language |
| [0..1] | I_LossAllowanceAgingIncrementT | _LossAllowanceAgingIncrementT | $projection.GeneralLedgerAgingIncrement = _LossAllowanceAgingIncrementT.GeneralLedgerAgingIncrement and $projection.GeneralLedgerAgingScope = _LossAllowanceAgingIncrementT.GeneralLedgerAgingScope and _LossAllowanceAgingIncrementT.Language = $session.system_language |
| [1..1] | I_CAValueAdjustmentTypeVH | _ValueAdjustmentType | $projection.CAValueAdjustmentType = _ValueAdjustmentType.CAValueAdjustmentType |
| [0..1] | I_CAValuationAreaVH | _ValuationArea | $projection.CAValuationArea = _ValuationArea.CAValuationArea and _ValuationArea.CAApplicationArea = 'C' |
| [0..1] | I_GeneralLedgerAgingScope | _AgingScope | $projection.GeneralLedgerAgingScope = _AgingScope.GeneralLedgerAgingScope |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| EndUserText.label | Transaction View: Value Adjmt Posting | view |
OData Services (2)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| ASQL_F4824 | ASQL_F4824 | C2 | NOT_RELEASED | |
| UI_O2C_FICA_DSPSTVALADJ | UI_O2C_FICA_DSPSTVALADJ_O2 | V2 | C1 | NOT_RELEASED |
Fields (71)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CADocument | CADocument | CA Document No. | |
| KEY | CARepetitionItemNumber | CARepetitionItemNumber | Repetition Item | |
| KEY | CABPItemNumber | CABPItemNumber | Item | |
| KEY | CAPostingDate | CAPostingDate | Posting Date | |
| KEY | CAValuationArea | CAValuationArea | ||
| KEY | CAValueAdjmtSequenceNumber | CAValueAdjmtSequenceNumber | ||
| CAPercentageUnit | ||||
| CompanyCode | CompanyCode | Receiver Company Code | ||
| BusinessPartner | BusinessPartner | Issuing Authority | ||
| ContractAccount | ContractAccount | Contract Acct | ||
| CAReconciliationKey | CAReconciliationKey | Reconcil. Key | ||
| CAMassRunDate | CAMassRunDate | Date ID | ||
| CAMassRunID | CAMassRunID | Run ID | ||
| LastChangedByUser | LastChangedByUser | User Name | ||
| LastChangeDate | LastChangeDate | Time Stamp | ||
| LastChangeTime | LastChangeTime | Time changed | ||
| ValueAdjustmentTransferDate | ValueAdjustmentTransferDate | |||
| DoubtfulReceivableTransferDate | DoubtfulReceivableTransferDate | |||
| DoubtfulRblOrValueAdjmtDate | DoubtfulRblOrValueAdjmtDate | |||
| CAReceivableAdjustmentReason | CAReceivableAdjustmentReason | |||
| CAValueAdjmtReversalStatus | CAValueAdjmtReversalStatus | |||
| CreditRiskClass | CreditRiskClass | Credit Risk Class | ||
| ExpectedCreditLossPercent | ExpectedCreditLossPercent | ECL Rate (%) | ||
| ValueAdjustmentShareInPercent | ValueAdjustmentShareInPercent | |||
| CADbtflRblValAdjmtResetReason | CADbtflRblValAdjmtResetReason | |||
| DoubtfulRblValAdjmtResetDate | DoubtfulRblValAdjmtResetDate | |||
| GeneralLedgerAgingScope | GeneralLedgerAgingScope | Aging | ||
| GeneralLedgerAgingIncrement | GeneralLedgerAgingIncrement | Increment | ||
| ValueAdjustmentPurpose | ValueAdjustmentPurpose | |||
| GLAccount | GLAccount | General Ledger | ||
| DoubtfulReceivableGLAccount | DoubtfulReceivableGLAccount | |||
| ValueAdjustmentAccount | ValueAdjustmentAccount | |||
| DoubtfulRblAdjustmentAccount | DoubtfulRblAdjustmentAccount | |||
| ResetValAdjmtWriteOffGLAccount | ResetValAdjmtWriteOffGLAccount | |||
| ResetValAdjmtPaymentGLAccount | ResetValAdjmtPaymentGLAccount | |||
| ResetValAdjmtChangeGLAccount | ResetValAdjmtChangeGLAccount | |||
| ResetValAdjmtSaleGLAccount | ResetValAdjmtSaleGLAccount | |||
| ResetValAdjmtReversalGLAccount | ResetValAdjmtReversalGLAccount | |||
| ValueAdjustmentTaxAccount | ValueAdjustmentTaxAccount | |||
| DocumentCurrency | DocumentCurrency | Document Currency | ||
| SpecifiedValueAdjmtAmountInTC | SpecifiedValueAdjmtAmountInTC | |||
| ValAdjmtRsetDueToWrtOffAmt | ValAdjmtRsetDueToWrtOffAmt | |||
| ValAdjmtRsetDueToWrtOffTotAmt | ValAdjmtRsetDueToWrtOffTotAmt | |||
| ValAdjmtRsetDueToPaytAmt | ValAdjmtRsetDueToPaytAmt | |||
| ValAdjmtRsetDueToPaytTotAmt | ValAdjmtRsetDueToPaytTotAmt | |||
| ValAdjmtRsetDueToChgAmt | ValAdjmtRsetDueToChgAmt | |||
| ValAdjmtRsetDueToChgTotAmt | ValAdjmtRsetDueToChgTotAmt | |||
| ValAdjmtRsetDueToSaleAmt | ValAdjmtRsetDueToSaleAmt | |||
| ValAdjmtRsetDueToSaleTotAmt | ValAdjmtRsetDueToSaleTotAmt | |||
| ValAdjmtRsetDueToRvslAmt | ValAdjmtRsetDueToRvslAmt | |||
| ValAdjmtRsetDueToRvslTotAmt | ValAdjmtRsetDueToRvslTotAmt | |||
| CATotalValueAdjmtAmountInTC | CATotalValueAdjmtAmountInTC | |||
| ValueAdjmtPostedAmountInTC | ValueAdjmtPostedAmountInTC | |||
| DoubtfulRblPostedAmountInTC | DoubtfulRblPostedAmountInTC | |||
| DoubtfulRblTotalAmountInTC | DoubtfulRblTotalAmountInTC | |||
| ValueAdjustmentNetAmountInTC | ValueAdjustmentNetAmountInTC | |||
| CATaxAdjustmentAmountInTC | CATaxAdjustmentAmountInTC | |||
| CATotalTaxAdjustmentAmountInTC | CATotalTaxAdjustmentAmountInTC | |||
| _BusinessPartner | _BusinessPartner | |||
| _CompanyCode | _CompanyCode | |||
| _ReceivableAdjustmentReason | _ReceivableAdjustmentReason | |||
| _ContractAccountHeader | _ContractAccountHeader | |||
| _ContractAccountPartner | _ContractAccountPartner | |||
| _Currency | _Currency | |||
| _ValueAdjmtReversalStatus | _ValueAdjmtReversalStatus | |||
| _ValAdjmtResetReasonText | _ValAdjmtResetReasonText | |||
| _ValueAdjustmentType | _ValueAdjustmentType | |||
| _CreditRiskClass | _CreditRiskClass | |||
| _LossAllowanceAgingIncrementT | _LossAllowanceAgingIncrementT | |||
| _ValuationArea | _ValuationArea | |||
| _AgingScope | _AgingScope |
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 R_CAValueAdjustmentPostingTP.
-- 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 R_CAValueAdjustmentPostingTP AS
SELECT
CADocument,
CARepetitionItemNumber,
CABPItemNumber,
CAPostingDate,
CAValuationArea,
CAValueAdjmtSequenceNumber,
cast('%' as percentageunit_kk ) AS CAPercentageUnit,
CompanyCode,
BusinessPartner,
ContractAccount,
CAReconciliationKey,
CAMassRunDate,
CAMassRunID,
LastChangedByUser,
LastChangeDate,
LastChangeTime,
ValueAdjustmentTransferDate,
DoubtfulReceivableTransferDate,
DoubtfulRblOrValueAdjmtDate,
CAReceivableAdjustmentReason,
CAValueAdjmtReversalStatus,
CreditRiskClass,
ExpectedCreditLossPercent,
ValueAdjustmentShareInPercent,
CADbtflRblValAdjmtResetReason,
DoubtfulRblValAdjmtResetDate,
GeneralLedgerAgingScope,
GeneralLedgerAgingIncrement,
ValueAdjustmentPurpose,
GLAccount,
DoubtfulReceivableGLAccount,
ValueAdjustmentAccount,
DoubtfulRblAdjustmentAccount,
ResetValAdjmtWriteOffGLAccount,
ResetValAdjmtPaymentGLAccount,
ResetValAdjmtChangeGLAccount,
ResetValAdjmtSaleGLAccount,
ResetValAdjmtReversalGLAccount,
ValueAdjustmentTaxAccount,
DocumentCurrency,
SpecifiedValueAdjmtAmountInTC,
ValAdjmtRsetDueToWrtOffAmt,
ValAdjmtRsetDueToWrtOffTotAmt,
ValAdjmtRsetDueToPaytAmt,
ValAdjmtRsetDueToPaytTotAmt,
ValAdjmtRsetDueToChgAmt,
ValAdjmtRsetDueToChgTotAmt,
ValAdjmtRsetDueToSaleAmt,
ValAdjmtRsetDueToSaleTotAmt,
ValAdjmtRsetDueToRvslAmt,
ValAdjmtRsetDueToRvslTotAmt,
CATotalValueAdjmtAmountInTC,
ValueAdjmtPostedAmountInTC,
DoubtfulRblPostedAmountInTC,
DoubtfulRblTotalAmountInTC,
ValueAdjustmentNetAmountInTC,
CATaxAdjustmentAmountInTC,
CATotalTaxAdjustmentAmountInTC
FROM I_CAPostedValueAdjustmentHist
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode -- association [1..1]
LEFT OUTER JOIN I_ContractAccountHeader AS _ContractAccountHeader ON ContractAccount = _ContractAccountHeader.ContractAccount -- association [1..1]
LEFT OUTER JOIN I_ContractAccountPartner AS _ContractAccountPartner ON BusinessPartner = _ContractAccountPartner.BusinessPartner AND ContractAccount = _ContractAccountPartner.ContractAccount -- association [1..1]
LEFT OUTER JOIN I_Currency AS _Currency ON DocumentCurrency = _Currency.Currency -- association [1..1]
LEFT OUTER JOIN I_CAReceivableAdjReasonText AS _ReceivableAdjustmentReason ON CAReceivableAdjustmentReason = _ReceivableAdjustmentReason.CAReceivableAdjustmentReason AND _ReceivableAdjustmentReason.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_CAValAdjmtResetReasonText AS _ValAdjmtResetReasonText ON CADbtflRblValAdjmtResetReason = _ValAdjmtResetReasonText.CADbtflRblValAdjmtResetReason AND _ValAdjmtResetReasonText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_CAValueAdjmtReversalStatus AS _ValueAdjmtReversalStatus ON CAValueAdjmtReversalStatus = _ValueAdjmtReversalStatus.CAValueAdjmtReversalStatus -- association [0..1]
LEFT OUTER JOIN I_CreditRiskClassText AS _CreditRiskClass ON CreditRiskClass = _CreditRiskClass.CreditRiskClass AND _CreditRiskClass.Language = $session.system_language -- association [1..1]
LEFT OUTER JOIN I_LossAllowanceAgingIncrementT AS _LossAllowanceAgingIncrementT ON GeneralLedgerAgingIncrement = _LossAllowanceAgingIncrementT.GeneralLedgerAgingIncrement AND GeneralLedgerAgingScope = _LossAllowanceAgingIncrementT.GeneralLedgerAgingScope AND _LossAllowanceAgingIncrementT.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_CAValueAdjustmentTypeVH AS _ValueAdjustmentType ON CAValueAdjustmentType = _ValueAdjustmentType.CAValueAdjustmentType -- association [1..1]
LEFT OUTER JOIN I_CAValuationAreaVH AS _ValuationArea ON CAValuationArea = _ValuationArea.CAValuationArea AND _ValuationArea.CAApplicationArea = 'C' -- association [0..1]
LEFT OUTER JOIN I_GeneralLedgerAgingScope AS _AgingScope ON GeneralLedgerAgingScope = _AgingScope.GeneralLedgerAgingScope -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- OData Services in SAP S/4HANA Explained
- Service Bindings and Service Definitions in SAP S/4HANA
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA