C_CADisputeCaseTP
Dispute Cases for Account Balance
C_CADisputeCaseTP is a Consumption CDS View that provides data about "Dispute Cases for Account Balance" in SAP S/4HANA. It reads from 1 data source (I_CADisputeCaseTP) and exposes 104 fields with key field CaseUUID. It has 15 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_CADisputeCaseTP | _CADisputeCaseTP | from |
Associations (15)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..*] | C_CADisputedPaymentTP | _Payment | $projection.CaseUUID = _Payment.CaseUniqueID |
| [0..*] | C_CADisputedCreditTP | _Credit | $projection.CaseUUID = _Credit.CaseUniqueID |
| [0..*] | C_CADisputedDocumentTP | _CADisputedDocument | $projection.CaseUUID = _CADisputedDocument.CaseUniqueID |
| [0..*] | C_CADisputeCaseFllwUpPostingTP | _FollowPosting | $projection.CaseUUID = _FollowPosting.CaseUniqueID |
| [0..1] | C_CAInvcgUserContact | _Processor | $projection.CaseProcessor = _Processor.ContactCardID |
| [0..1] | C_CAInvcgUserContact | _CreatedBy | $projection.CaseCreatedBy = _CreatedBy.ContactCardID |
| [0..1] | C_CAInvcgUserContact | _Responsible | $projection.CaseResponsible = _Responsible.ContactCardID |
| [0..1] | C_CAInvcgUserContact | _Coordinator | $projection.DisputeCaseCoordinator = _Coordinator.ContactCardID |
| [0..*] | C_CANotDisputedClearedDoc | _ClearedDoc | $projection.ContractAccount = _ClearedDoc.ContractAccount and $projection.BusinessPartner = _ClearedDoc.BusinessPartner |
| [0..*] | C_CANotDisputedOpenDoc | _OpenDoc | $projection.ContractAccount = _OpenDoc.ContractAccount and $projection.BusinessPartner = _OpenDoc.BusinessPartner |
| [0..*] | C_CANotDisputedPayment | _NotDisPayment | $projection.ContractAccount = _NotDisPayment.ContractAccount and $projection.BusinessPartner = _NotDisPayment.BusinessPartner and $projection.CAContract = _NotDisPayment.CAContract |
| [0..*] | C_CANotDisputedCredit | _NotDisCredit | $projection.ContractAccount = _NotDisCredit.ContractAccount and $projection.BusinessPartner = _NotDisCredit.BusinessPartner and $projection.CAContract = _NotDisCredit.CAContract |
| [0..*] | C_CADisputeCaseChangeHist | _ChangeHistory | $projection.CaseUUID = _ChangeHistory.DisputeCaseUUID |
| [0..*] | C_CANotDisputedCreditMemo | _NotDisCreditMemo | $projection.ContractAccount = _NotDisCreditMemo.ContractAccount and $projection.BusinessPartner = _NotDisCreditMemo.BusinessPartner and $projection.CAContract = _NotDisCreditMemo.CAContract and $projection.CaseUUID = _NotDisCreditMemo.CaseUUID and $projection.CompanyCode = _NotDisCreditMemo.CompanyCode |
| [0..*] | C_CANotDisputedDocument | _NotDisDocument | $projection.ContractAccount = _NotDisDocument.ContractAccount and $projection.BusinessPartner = _NotDisDocument.BusinessPartner and $projection.CAContract = _NotDisDocument.CAContract and $projection.CaseUUID = _NotDisDocument.CaseUUID and $projection.CompanyCode = _NotDisDocument.CompanyCode |
Annotations (26)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CDISPUTECASE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| Search.searchable | true | view | |
| EndUserText.label | Dispute Cases for Account Balance | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.compositionRoot | true | view | |
| ObjectModel.transactionalProcessingDelegated | true | view | |
| ObjectModel.draftEnabled | true | view | |
| ObjectModel.createEnabled | true | view | |
| ObjectModel.updateEnabled | EXTERNAL_CALCULATION | view | |
| ObjectModel.deleteEnabled | true | view | |
| ObjectModel.semanticKey | CaseID | view | |
| ObjectModel.representativeKey | CaseUUID | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| UI.headerInfo.typeName | Manage Dispute Case | view | |
| UI.headerInfo.typeNamePlural | Dispute Case | view | |
| UI.headerInfo.title.type | #STANDARD | view | |
| UI.headerInfo.title.value | CaseID | view | |
| UI.headerInfo.description.type | #STANDARD | view | |
| UI.headerInfo.description.value | CaseTitle | view |
Fields (104)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CaseUUID | I_CADisputeCaseTP | CaseUUID | UUID |
| CaseType | CaseType | Upper/Lowercase | ||
| BusinessPartner | I_CADisputeCaseTP | BusinessPartner | Issuing Authority | |
| ContractAccount | I_CADisputeCaseTP | ContractAccount | Contract Acct | |
| CAContract | I_CADisputeCaseTP | CAContract | Contract | |
| CaseID | I_CADisputeCaseTP | CaseID | Case ID | |
| CaseStatus | I_CADisputeCaseTP | CaseStatus | Status | |
| MissingDocumentCaseStatus | MissingDocumentCaseStatus | |||
| IncorrectDocumentCaseStatus | IncorrectDocumentCaseStatus | |||
| CaseStatusName | I_CADisputeCaseTP | CaseStatusName | ||
| CaseSystemStatus | CaseSystemStatus | System Status | ||
| CADisputeType | I_CADisputeCaseTP | CADisputeType | ||
| CADisputeTypeText | I_CADisputeCaseTP | CADisputeTypeText | ||
| CaseCategory | I_CADisputeCaseTP | CaseCategory | Category | |
| IncorrectDocCaseCategory | I_CADisputeCaseTP | IncorrectDocCaseCategory | ||
| MissingDocCaseCategory | I_CADisputeCaseTP | MissingDocCaseCategory | ||
| DisputeCaseCategoryName | I_CADisputeCaseTP | DisputeCaseCategoryName | ||
| CADisputeCase | I_CADisputeCaseTP | CADisputeCase | ||
| CasePriority | I_CADisputeCaseTP | CasePriority | Priority | |
| DisputeCasePriorityName | I_CADisputeCaseTP | DisputeCasePriorityName | ||
| DisputedAmount | I_CADisputeCaseTP | DisputedAmount | Disputed Amount | |
| DisputeCaseCrrtnProgressAmount | I_CADisputeCaseTP | DisputeCaseCorrectionAmount | ||
| DisputeCaseCorrectionAmount | I_CADisputeCaseTP | DisputeCaseCorrectionAmount | ||
| TotalReceivablesAmount | I_CADisputeCaseTP | TotalReceivablesAmount | ||
| CARemainingDisputedAmount | I_CADisputeCaseTP | CARemainingDisputedAmount | ||
| DisputeCaseReversedAmount | I_CADisputeCaseTP | DisputeCaseReversedAmount | ||
| CreditedAmount | I_CADisputeCaseTP | CreditedAmount | Credited | |
| WriteOffAmount | I_CADisputeCaseTP | WriteOffAmount | Cleared Manually | |
| DisputeCaseReplacedAmount | I_CADisputeCaseTP | DisputeCaseReplacedAmount | ||
| CaseProcessor | I_CADisputeCaseTP | CaseProcessor | Processor | |
| CaseCreatedBy | I_CADisputeCaseTP | CaseCreatedBy | Created By | |
| CaseCreationDate | I_CADisputeCaseTP | CaseCreationDate | ||
| CaseLastChangedBy | CaseLastChangedBy | Changed By | ||
| CaseLastChangedOn | CaseLastChangedOn | Last Changed At | ||
| CaseClosedBy | CaseClosedBy | Closed By | ||
| CaseClosedTime | CaseClosedTime | Closed At | ||
| CaseReason | I_CADisputeCaseTP | CaseReason | Reason | |
| IncorrectDocCaseReason | I_CADisputeCaseTP | IncorrectDocCaseReason | Reason | |
| MissingDocCaseReason | I_CADisputeCaseTP | MissingDocCaseReason | Reason | |
| CaseReasonName | I_CADisputeCaseTP | CaseReasonName | ||
| DisputeCaseInformationText | I_CADisputeCaseTP | DisputeCaseInformationText | ||
| DisputeCaseTransactionDate | I_CADisputeCaseTP | DisputeCaseTransactionDate | ||
| CaseProcessingDeadlineDate | I_CADisputeCaseTP | CaseProcessingDeadlineDate | Process. Deadline | |
| CaseTitle | I_CADisputeCaseTP | CaseTitle | Case Title | |
| CasePlannedCloseDate | I_CADisputeCaseTP | CasePlannedCloseDate | Planned Close Date | |
| DisputeCaseCurrency | I_CADisputeCaseTP | DisputeCaseCurrency | Currency | |
| BusinessPartnerFullName | I_CADisputeCaseTP | BusinessPartnerFullName | Broker Name | |
| CompanyCode | I_CADisputeCaseTP | CompanyCode | Receiver Company Code | |
| CompanyCodeName | I_CADisputeCaseTP | CompanyCodeName | Company Name | |
| ContractAccountName | I_CADisputeCaseTP | ContractAccountName | Cont. acct name | |
| AddressLine1 | I_CADisputeCaseTP | AddressLine1 | ||
| AddressLine2 | I_CADisputeCaseTP | AddressLine2 | ||
| CountryName | I_CADisputeCaseTP | CountryName | Country | |
| CASubApplication | I_CADisputeCaseTP | CASubApplication | Subapplication | |
| CaseExternalReference | I_CADisputeCaseTP | CaseExternalReference | External Reference | |
| CaseEscalationReason | CaseEscalationReason | Escalation Reason | ||
| CACaseEscltnRsnForMissingDoc | I_CADisputeCaseTP | CACaseEscltnRsnForMissingDoc | ||
| CACaseEscltnRsnForIncorrectDoc | I_CADisputeCaseTP | CACaseEscltnRsnForIncorrectDoc | ||
| DsputCaseEscalationRsnName | I_CADisputeCaseTP | DsputCaseEscalationRsnName | ||
| DisputeCaseCoordinator | I_CADisputeCaseTP | DisputeCaseCoordinator | Coordinator | |
| CaseResponsible | I_CADisputeCaseTP | CaseResponsible | Person Responsible | |
| DisputeCaseRootCause | I_CADisputeCaseTP | DisputeCaseRootCause | Root Cause Code | |
| IncorrectDocCaseRootCause | I_CADisputeCaseTP | IncorrectDocCaseRootCause | ||
| MissingDocCaseRootCause | I_CADisputeCaseTP | MissingDocCaseRootCause | ||
| CaseRootCauseDescription | I_CADisputeCaseTP | CaseRootCauseDescription | ||
| CADocumentNumber | I_CADisputeCaseTP | CADocumentNumber | Document Number | |
| ContactPersonFullName | I_CADisputeCaseTP | ContactPersonFullName | ||
| ContactPersonEmailAddress | I_CADisputeCaseTP | ContactPersonEmailAddress | ||
| ContactPersonPhoneNumber | I_CADisputeCaseTP | ContactPersonPhoneNumber | Telephone No. | |
| ContactPersonFaxNumber | I_CADisputeCaseTP | ContactPersonFaxNumber | Fax Number | |
| ContactPersonFaxCountry | I_CADisputeCaseTP | ContactPersonFaxCountry | C/R of Fax No. | |
| CADisputeCaseCreateIsHidden | CADisputeCaseCreateIsHidden | |||
| CADisputeCaseEditIsHidden | CADisputeCaseEditIsHidden | |||
| CADisputeCaseDisplayIsHidden | CADisputeCaseDisplayIsHidden | |||
| UserDefinedText | UserDefinedText | |||
| CACaseConversionStatus | CACaseConversionStatus | |||
| CaseIsDisplayOnly | CaseIsDisplayOnly | |||
| CaseIsClosed | CaseIsClosed | |||
| CADisputeCaseProcessingIsActv | CADisputeCaseProcessingIsActv | |||
| DisputeIsBasedOnOpenAmount | ||||
| IsCloudSystem | ||||
| _Processor | _Processor | |||
| _Responsible | _Responsible | |||
| _Coordinator | _Coordinator | |||
| _CreatedBy | _CreatedBy | |||
| _FollowPosting | _FollowPosting | |||
| _Payment | _Payment | |||
| _Credit | _Credit | |||
| _CADisputedDocument | _CADisputedDocument | |||
| _NotDisCredit | _NotDisCredit | |||
| _NotDisPayment | _NotDisPayment | |||
| _OpenDoc | _OpenDoc | |||
| _ClearedDoc | _ClearedDoc | |||
| _NotDisCreditMemo | _NotDisCreditMemo | |||
| _NotDisDocument | _NotDisDocument | |||
| _BusinessPartner | _BusinessPartner | |||
| _ContractAccount | _ContractAccount | |||
| _CompCode | _CompCode | |||
| _ChangeHistory | _ChangeHistory | |||
| _Escalation | _Escalation | |||
| _Reasons | _Reasons | |||
| _Priority | _Priority | |||
| _CaseTypes | _CaseTypes | |||
| _CaseSystemStatus | _CaseSystemStatus |
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_CADisputeCaseTP.
-- 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: CDISPUTECASE
CREATE VIEW C_CADisputeCaseTP AS
SELECT
_CADisputeCaseTP.CaseUUID AS CaseUUID,
CaseType,
_CADisputeCaseTP.BusinessPartner AS BusinessPartner,
_CADisputeCaseTP.ContractAccount AS ContractAccount,
_CADisputeCaseTP.CAContract AS CAContract,
_CADisputeCaseTP.CaseID AS CaseID,
_CADisputeCaseTP.CaseStatus AS CaseStatus,
MissingDocumentCaseStatus,
IncorrectDocumentCaseStatus,
_CADisputeCaseTP.CaseStatusName AS CaseStatusName,
CaseSystemStatus,
_CADisputeCaseTP.CADisputeType AS CADisputeType,
_CADisputeCaseTP.CADisputeTypeText AS CADisputeTypeText,
_CADisputeCaseTP.CaseCategory AS CaseCategory,
_CADisputeCaseTP.IncorrectDocCaseCategory AS IncorrectDocCaseCategory,
_CADisputeCaseTP.MissingDocCaseCategory AS MissingDocCaseCategory,
_CADisputeCaseTP.DisputeCaseCategoryName AS DisputeCaseCategoryName,
_CADisputeCaseTP.CADisputeCase AS CADisputeCase,
_CADisputeCaseTP.CasePriority AS CasePriority,
_CADisputeCaseTP.DisputeCasePriorityName AS DisputeCasePriorityName,
_CADisputeCaseTP.DisputedAmount AS DisputedAmount,
_CADisputeCaseTP.DisputeCaseCorrectionAmount AS DisputeCaseCrrtnProgressAmount,
_CADisputeCaseTP.DisputeCaseCorrectionAmount AS DisputeCaseCorrectionAmount,
_CADisputeCaseTP.TotalReceivablesAmount AS TotalReceivablesAmount,
_CADisputeCaseTP.CARemainingDisputedAmount AS CARemainingDisputedAmount,
_CADisputeCaseTP.DisputeCaseReversedAmount AS DisputeCaseReversedAmount,
_CADisputeCaseTP.CreditedAmount AS CreditedAmount,
_CADisputeCaseTP.WriteOffAmount AS WriteOffAmount,
_CADisputeCaseTP.DisputeCaseReplacedAmount AS DisputeCaseReplacedAmount,
_CADisputeCaseTP.CaseProcessor AS CaseProcessor,
_CADisputeCaseTP.CaseCreatedBy AS CaseCreatedBy,
_CADisputeCaseTP.CaseCreationDate AS CaseCreationDate,
CaseLastChangedBy,
CaseLastChangedOn,
CaseClosedBy,
CaseClosedTime,
_CADisputeCaseTP.CaseReason AS CaseReason,
_CADisputeCaseTP.IncorrectDocCaseReason AS IncorrectDocCaseReason,
_CADisputeCaseTP.MissingDocCaseReason AS MissingDocCaseReason,
_CADisputeCaseTP.CaseReasonName AS CaseReasonName,
_CADisputeCaseTP.DisputeCaseInformationText AS DisputeCaseInformationText,
_CADisputeCaseTP.DisputeCaseTransactionDate AS DisputeCaseTransactionDate,
_CADisputeCaseTP.CaseProcessingDeadlineDate AS CaseProcessingDeadlineDate,
_CADisputeCaseTP.CaseTitle AS CaseTitle,
_CADisputeCaseTP.CasePlannedCloseDate AS CasePlannedCloseDate,
_CADisputeCaseTP.DisputeCaseCurrency AS DisputeCaseCurrency,
_CADisputeCaseTP.BusinessPartnerFullName AS BusinessPartnerFullName,
_CADisputeCaseTP.CompanyCode AS CompanyCode,
_CADisputeCaseTP.CompanyCodeName AS CompanyCodeName,
_CADisputeCaseTP.ContractAccountName AS ContractAccountName,
_CADisputeCaseTP.AddressLine1 AS AddressLine1,
_CADisputeCaseTP.AddressLine2 AS AddressLine2,
_CADisputeCaseTP.CountryName AS CountryName,
_CADisputeCaseTP.CASubApplication AS CASubApplication,
_CADisputeCaseTP.CaseExternalReference AS CaseExternalReference,
CaseEscalationReason,
_CADisputeCaseTP.CACaseEscltnRsnForMissingDoc AS CACaseEscltnRsnForMissingDoc,
_CADisputeCaseTP.CACaseEscltnRsnForIncorrectDoc AS CACaseEscltnRsnForIncorrectDoc,
_CADisputeCaseTP.DsputCaseEscalationRsnName AS DsputCaseEscalationRsnName,
_CADisputeCaseTP.DisputeCaseCoordinator AS DisputeCaseCoordinator,
_CADisputeCaseTP.CaseResponsible AS CaseResponsible,
_CADisputeCaseTP.DisputeCaseRootCause AS DisputeCaseRootCause,
_CADisputeCaseTP.IncorrectDocCaseRootCause AS IncorrectDocCaseRootCause,
_CADisputeCaseTP.MissingDocCaseRootCause AS MissingDocCaseRootCause,
_CADisputeCaseTP.CaseRootCauseDescription AS CaseRootCauseDescription,
_CADisputeCaseTP.CADocumentNumber AS CADocumentNumber,
_CADisputeCaseTP.ContactPersonFullName AS ContactPersonFullName,
_CADisputeCaseTP.ContactPersonEmailAddress AS ContactPersonEmailAddress,
_CADisputeCaseTP.ContactPersonPhoneNumber AS ContactPersonPhoneNumber,
_CADisputeCaseTP.ContactPersonFaxNumber AS ContactPersonFaxNumber,
_CADisputeCaseTP.ContactPersonFaxCountry AS ContactPersonFaxCountry,
CADisputeCaseCreateIsHidden,
CADisputeCaseEditIsHidden,
CADisputeCaseDisplayIsHidden,
UserDefinedText,
CACaseConversionStatus,
CaseIsDisplayOnly,
CaseIsClosed,
CADisputeCaseProcessingIsActv,
cast( '' as xdamnt_open) AS DisputeIsBasedOnOpenAmount,
cast('' as is_cloud_system ) AS IsCloudSystem
FROM I_CADisputeCaseTP AS _CADisputeCaseTP
LEFT OUTER JOIN C_CADisputedPaymentTP AS _Payment ON CaseUUID = _Payment.CaseUniqueID -- association [0..*]
LEFT OUTER JOIN C_CADisputedCreditTP AS _Credit ON CaseUUID = _Credit.CaseUniqueID -- association [0..*]
LEFT OUTER JOIN C_CADisputedDocumentTP AS _CADisputedDocument ON CaseUUID = _CADisputedDocument.CaseUniqueID -- association [0..*]
LEFT OUTER JOIN C_CADisputeCaseFllwUpPostingTP AS _FollowPosting ON CaseUUID = _FollowPosting.CaseUniqueID -- association [0..*]
LEFT OUTER JOIN C_CAInvcgUserContact AS _Processor ON CaseProcessor = _Processor.ContactCardID -- association [0..1]
LEFT OUTER JOIN C_CAInvcgUserContact AS _CreatedBy ON CaseCreatedBy = _CreatedBy.ContactCardID -- association [0..1]
LEFT OUTER JOIN C_CAInvcgUserContact AS _Responsible ON CaseResponsible = _Responsible.ContactCardID -- association [0..1]
LEFT OUTER JOIN C_CAInvcgUserContact AS _Coordinator ON DisputeCaseCoordinator = _Coordinator.ContactCardID -- association [0..1]
LEFT OUTER JOIN C_CANotDisputedClearedDoc AS _ClearedDoc ON ContractAccount = _ClearedDoc.ContractAccount AND BusinessPartner = _ClearedDoc.BusinessPartner -- association [0..*]
LEFT OUTER JOIN C_CANotDisputedOpenDoc AS _OpenDoc ON ContractAccount = _OpenDoc.ContractAccount AND BusinessPartner = _OpenDoc.BusinessPartner -- association [0..*]
LEFT OUTER JOIN C_CANotDisputedPayment AS _NotDisPayment ON ContractAccount = _NotDisPayment.ContractAccount AND BusinessPartner = _NotDisPayment.BusinessPartner AND CAContract = _NotDisPayment.CAContract -- association [0..*]
LEFT OUTER JOIN C_CANotDisputedCredit AS _NotDisCredit ON ContractAccount = _NotDisCredit.ContractAccount AND BusinessPartner = _NotDisCredit.BusinessPartner AND CAContract = _NotDisCredit.CAContract -- association [0..*]
LEFT OUTER JOIN C_CADisputeCaseChangeHist AS _ChangeHistory ON CaseUUID = _ChangeHistory.DisputeCaseUUID -- association [0..*]
LEFT OUTER JOIN C_CANotDisputedCreditMemo AS _NotDisCreditMemo ON ContractAccount = _NotDisCreditMemo.ContractAccount AND BusinessPartner = _NotDisCreditMemo.BusinessPartner AND CAContract = _NotDisCreditMemo.CAContract AND CaseUUID = _NotDisCreditMemo.CaseUUID AND CompanyCode = _NotDisCreditMemo.CompanyCode -- association [0..*]
LEFT OUTER JOIN C_CANotDisputedDocument AS _NotDisDocument ON ContractAccount = _NotDisDocument.ContractAccount AND BusinessPartner = _NotDisDocument.BusinessPartner AND CAContract = _NotDisDocument.CAContract AND CaseUUID = _NotDisDocument.CaseUUID AND CompanyCode = _NotDisDocument.CompanyCode -- association [0..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- 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