C_CADisputeCaseTP

DDL: C_CADISPUTECASETP SQL: CDISPUTECASE Type: view CONSUMPTION

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)

SourceAliasJoin Type
I_CADisputeCaseTP _CADisputeCaseTP from

Associations (15)

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

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

KeyFieldSource TableSource FieldDescription
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 Email
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..*]
;