C_DisputeCaseTP
Dispute Case
C_DisputeCaseTP is a Consumption CDS View that provides data about "Dispute Case" in SAP S/4HANA. It reads from 1 data source (R_DisputeCaseTP) and exposes 92 fields with key field DisputeCaseUUID. It is exposed through 3 OData services (UI_DISPUTE_PROPOSAL_ASSGMT, UI_DISPUTECASE_MANAGE, UI_PROCESSRECEIVABLES_MANAGE). It is used in 2 Fiori applications: Manage Dispute Cases (Version 2), Manage Assignment Proposals for Dispute Cases. Part of development package ODATA_DISPUTE.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| R_DisputeCaseTP | R_DisputeCaseTP | projection |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Dispute Case | view | |
| ObjectModel.representativeKey | DisputeCaseUUID | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| VDM.viewType | #CONSUMPTION | view | |
| Metadata.allowExtensions | true | view |
OData Services (3)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| UI_DISPUTE_PROPOSAL_ASSGMT | UI_DISPUTE_PROPOSAL_ASSGMT | V2 | C1 | NOT_RELEASED |
| UI_DISPUTECASE_MANAGE | UI_DISPUTECASE_MANAGE | V2 | C1 | NOT_TO_BE_RELEASED_STABLE |
| UI_PROCESSRECEIVABLES_MANAGE | UI_PROCESSRECEIVABLES_MAN | V2 | C1 | NOT_TO_BE_RELEASED_STABLE |
Fiori Apps (2)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F0702A | Manage Dispute Cases (Version 2) | Transactional | Use this app to analyze and further process existing dispute cases. This involves dispute cases that are related to open receivables for your customers. |
| F5999 | Manage Assignment Proposals for Dispute Cases | Transactional | Use this app to manage assignment proposals for dispute cases to open FI documents. |
Manage Dispute Cases (Version 2)
Business Role: Accounts Receivable Accountant
Use this app to analyze and further process existing dispute cases. This involves dispute cases that are related to open receivables for your customers.
Manage Assignment Proposals for Dispute Cases
Business Role: Others
Use this new app to display, edit, and assign the assignment proposals of dispute cases to open items. You can revise the proposed assignments and assign the proposed dispute cases to the open items.
Fields (92)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | DisputeCaseUUID | DisputeCaseUUID | ||
| DisputeCaseCoordinator | DisputeCaseCoordinator | |||
| DisputeCaseRootCause | DisputeCaseRootCause | |||
| CaseProcessingDeadlineDate | CaseProcessingDeadlineDate | |||
| OriginalAmount | OriginalAmount | |||
| DisputedAmount | DisputedAmount | |||
| PaidAmount | PaidAmount | |||
| CreditedAmount | CreditedAmount | |||
| WriteOffAmount | WriteOffAmount | |||
| ManuallyClearedAmount | ManuallyClearedAmount | |||
| DisputeCaseCurrency | DisputeCaseCurrency | |||
| CustomerDisputedAmount | CustomerDisputedAmount | |||
| CustomerDisputedCurrency | CustomerDisputedCurrency | |||
| ContactPerson | ContactPerson | |||
| ContactPersonName | ContactPersonName | |||
| ContactPersonEmailAddress | ContactPersonEmailAddress | |||
| ContactPersonPhoneNumber | ContactPersonPhoneNumber | |||
| ContactPersonFaxNumber | ContactPersonFaxNumber | |||
| ContactPersonFaxCountry | ContactPersonFaxCountry | |||
| Customer | Customer | |||
| CompanyCode | CompanyCode | |||
| DisputeCaseExternalApplication | DisputeCaseExternalApplication | |||
| CaseType | CaseType | |||
| CaseID | CaseID | |||
| CaseExternalReference | CaseExternalReference | |||
| CaseCreatedBy | CaseCreatedBy | |||
| CaseCreatedOn | CaseCreatedOn | |||
| CaseLastChangedBy | CaseLastChangedBy | |||
| CaseLastChangedOn | CaseLastChangedOn | |||
| CaseClosedBy | CaseClosedBy | |||
| CaseClosedTime | CaseClosedTime | |||
| CasePlannedCloseDate | CasePlannedCloseDate | |||
| CaseProcessor | CaseProcessor | |||
| CaseResponsible | CaseResponsible | |||
| CaseTitle | CaseTitle | |||
| CaseEscalationReason | CaseEscalationReason | |||
| CaseCategory | CaseCategory | |||
| CasePriority | CasePriority | |||
| CaseAuthorizationLevel | CaseAuthorizationLevel | |||
| CaseStatusProfile | CaseStatusProfile | |||
| CaseStatus | CaseStatus | |||
| CaseSystemStatus | CaseSystemStatus | |||
| CaseReason | CaseReason | |||
| DisputeCaseAttributeProfile | _CaseTypes | CaseAttributeProfile | ||
| OrganizationBPName1 | _Customer | OrganizationBPName1 | ||
| OrganizationBPName2 | _Customer | OrganizationBPName2 | ||
| UICT_CoordinatorFirstName | _DisputeCaseCoordinatorCard | FirstName | ||
| UICT_CoordinatorLastName | _DisputeCaseCoordinatorCard | LastName | ||
| UICT_ProcessorFirstName | _ProcessorContactCard | FirstName | ||
| UICT_ProcessorLastName | _ProcessorContactCard | LastName | ||
| UICT_ResponsibleFirstName | _ResponsibleContactCard | FirstName | ||
| UICT_ResponsibleLastName | _ResponsibleContactCard | LastName | ||
| UICT_CreatedByFirstName | _CreatedByContactCard | FirstName | ||
| UICT_CreatedByLastName | _CreatedByContactCard | LastName | ||
| UICT_ChangedByFirstName | _ChangedByContactCard | FirstName | ||
| UICT_ChangedByLastName | _ChangedByContactCard | LastName | ||
| UICT_ClosedByFirstName | _ClosedByContactCard | FirstName | ||
| UICT_ClosedByLastName | _ClosedByContactCard | LastName | ||
| CountryNameasCountryNamelocalized | ||||
| DsputCaseCoordinatorFullName | _CoordinatorUser | PersonFullName | ||
| CustomerName | _Customer | CustomerName | ||
| CompanyCodeName | _CompanyCode | CompanyCodeName | ||
| CaseTypeNameasCaseTypeNamelocalized | ||||
| CreatedByUserName | _CreatedByContactCard | UserDescription | ||
| LastChangedByUserName | _ChangedByContactCard | UserDescription | ||
| DisputeCaseClosedByUserName | _ClosedByContactCard | UserDescription | ||
| DisputeCaseProcessorFullName | _ProcessorUser | PersonFullName | ||
| DisputeCaseResponsibleFullName | _ResponsibleUser | PersonFullName | ||
| CaseStatusNameasCaseStatusNamelocalized | ||||
| CaseReasonNameasCaseReasonNamelocalized | ||||
| SitnNumberOfInstances | _SitnInstceIndicator | SitnNumberOfInstances | ||
| virtualProcgDeadlineIsNotExceededboolean | ||||
| virtualPlannedCloseDateIsExceededboolean | ||||
| virtualPlannedCloseDateCriticalitychar1 | ||||
| virtualBusinessPartnerbu_partner | ||||
| virtualUICT_DisputedAmountboolean | ||||
| virtualNoteTypeListTexttext200 | ||||
| _AuthLevel | _AuthLevel | |||
| _CaseSystemStatus | _CaseSystemStatus | |||
| _CaseTypes | _CaseTypes | |||
| _CaseCategory | _CaseCategory | |||
| _CompanyCode | _CompanyCode | |||
| _Country | _Country | |||
| _Customer | _Customer | |||
| _DisputeCaseExternalAppl | _DisputeCaseExternalAppl | |||
| _Escalation | _Escalation | |||
| _Individual | _Individual | |||
| _Priority | _Priority | |||
| _Reasons | _Reasons | |||
| _RootCause | _RootCause | |||
| _StatProfile | _StatProfile | |||
| _CustomerContact | _CustomerContact |
@EndUserText: { label: 'Dispute Case' }
@Consumption.dbHints: [ 'USE_HEX_PLAN', 'NO_SUBPLAN_SHARING' ]
@ObjectModel: { representativeKey: 'DisputeCaseUUID',
semanticKey: [ 'CaseID' ],
usageType: { dataClass: #TRANSACTIONAL,
sizeCategory: #L,
serviceQuality: #C } }
@AccessControl: { authorizationCheck: #CHECK,
privilegedAssociations: [ '_ChangedByContactCard',
'_ClosedByContactCard',
'_CreatedByContactCard',
'_DisputeCaseCoordinatorCard',
'_ProcessorContactCard',
'_ResponsibleContactCard',
'_LinkedInvoice' ],
personalData: { blocking: #BLOCKED_DATA_EXCLUDED } }
@VDM: { viewType: #CONSUMPTION,
usage: { type: [ #TRANSACTIONAL_PROCESSING_SERVICE ] } }
@Metadata: { allowExtensions: true }
define root view entity C_DisputeCaseTP
provider contract transactional_query
as projection on R_DisputeCaseTP as DisputeCase
{
// VDM Fields
key DisputeCaseUUID,
@ObjectModel: { text: { element: [ 'DsputCaseCoordinatorFullName' ] } }
DisputeCaseCoordinator,
@ObjectModel: { text: { element: [ 'CaseRootCauseDescription' ] } }
DisputeCaseRootCause,
CaseProcessingDeadlineDate,
OriginalAmount,
DisputedAmount,
PaidAmount,
CreditedAmount,
WriteOffAmount,
ManuallyClearedAmount,
DisputeCaseCurrency,
CustomerDisputedAmount,
CustomerDisputedCurrency,
ContactPerson,
ContactPersonName,
ContactPersonEmailAddress,
ContactPersonPhoneNumber,
ContactPersonFaxNumber,
@ObjectModel: { text: { element: [ 'CountryName' ] } }
ContactPersonFaxCountry,
@ObjectModel: { text: { element: [ 'CustomerName' ] } }
Customer,
@ObjectModel: { text: { element: [ 'CompanyCodeName' ] } }
CompanyCode,
@ObjectModel: { text: { element: [ 'DisputeCaseExtApplName' ] } }
DisputeCaseExternalApplication,
@ObjectModel: { text: { element: [ 'CaseTypeName' ] } }
CaseType,
CaseID,
CaseExternalReference,
@ObjectModel: { text: { element: [ 'CreatedByUserName' ] } }
CaseCreatedBy,
CaseCreatedOn,
@ObjectModel: { text: { element: [ 'LastChangedByUserName' ] } }
CaseLastChangedBy,
CaseLastChangedOn,
@ObjectModel: { text: { element: [ 'DisputeCaseClosedByUserName' ] } }
CaseClosedBy,
CaseClosedTime,
CasePlannedCloseDate,
@ObjectModel: { text: { element: [ 'DisputeCaseProcessorFullName' ] } }
CaseProcessor,
@ObjectModel: { text: { element: [ 'DisputeCaseResponsibleFullName' ] } }
CaseResponsible,
CaseTitle,
@ObjectModel: { text: { element: [ 'DsputCaseEscalationRsnName' ] } }
CaseEscalationReason,
@ObjectModel: { text: { element: [ 'DisputeCaseCategoryName' ] } }
CaseCategory,
@ObjectModel: { text: { element: [ 'DisputeCasePriorityName' ] } }
CasePriority,
CaseAuthorizationLevel,
CaseStatusProfile,
@ObjectModel: { text: { element: [ 'CaseStatusName' ] } }
CaseStatus,
@ObjectModel: { text: { element: [ 'CaseSystemStatusName' ] } }
CaseSystemStatus,
@ObjectModel: { text: { element: [ 'CaseReasonName' ] } }
CaseReason,
_CaseTypes.CaseAttributeProfile as DisputeCaseAttributeProfile,
// Elements for Free Search
_Customer.OrganizationBPName1,
_Customer.OrganizationBPName2,
_DisputeCaseCoordinatorCard.FirstName as UICT_CoordinatorFirstName,
_DisputeCaseCoordinatorCard.LastName as UICT_CoordinatorLastName,
_ProcessorContactCard.FirstName as UICT_ProcessorFirstName,
_ProcessorContactCard.LastName as UICT_ProcessorLastName,
_ResponsibleContactCard.FirstName as UICT_ResponsibleFirstName,
_ResponsibleContactCard.LastName as UICT_ResponsibleLastName,
_CreatedByContactCard.FirstName as UICT_CreatedByFirstName,
_CreatedByContactCard.LastName as UICT_CreatedByLastName,
_ChangedByContactCard.FirstName as UICT_ChangedByFirstName,
_ChangedByContactCard.LastName as UICT_ChangedByLastName,
_ClosedByContactCard.FirstName as UICT_ClosedByFirstName,
_ClosedByContactCard.LastName as UICT_ClosedByLastName,
// Text Elements
@Semantics: { text: true }
_Country._Text.CountryName as CountryName : localized,
@Semantics: { text: true }
_RootCause._Text.CaseRootCauseDescription as CaseRootCauseDescription : localized,
@Semantics: { text: true }
_CoordinatorUser.PersonFullName as DsputCaseCoordinatorFullName,
@Semantics: { text: true }
_Customer.CustomerName as CustomerName,
@Semantics: { text: true }
_CompanyCode.CompanyCodeName as CompanyCodeName,
@Semantics: { text: true }
_DisputeCaseExternalAppl._Text.DisputeCaseExtApplName as DisputeCaseExtApplName : localized,
@Semantics: { text: true }
_CaseTypes._Text.CaseTypeName as CaseTypeName : localized,
@Semantics: { text: true }
_CreatedByContactCard.UserDescription as CreatedByUserName,
@Semantics: { text: true }
@Semantics.name.fullName:null
_ChangedByContactCard.UserDescription as LastChangedByUserName,
@Semantics: { text: true }
@Semantics.name.fullName:null
_ClosedByContactCard.UserDescription as DisputeCaseClosedByUserName,
@Semantics: { text: true }
@Semantics.name.fullName:null
_ProcessorUser.PersonFullName as DisputeCaseProcessorFullName,
@Semantics: { text: true }
_ResponsibleUser.PersonFullName as DisputeCaseResponsibleFullName,
@Semantics: { text: true }
_Escalation._Text.CaseEscalationReasonName as DsputCaseEscalationRsnName : localized,
@Semantics: { text: true }
_CaseCategory._Text.CaseCategoryName as DisputeCaseCategoryName : localized,
@Semantics: { text: true }
_Priority._Text.CasePriorityName as DisputeCasePriorityName : localized,
@Semantics: { text: true }
_Individual._Text.CaseStatusName as CaseStatusName : localized,
@Semantics: { text: true }
_CaseSystemStatus._Text.CaseSystemStatusName as CaseSystemStatusName : localized,
@Semantics: { text: true }
_Reasons._Text.CaseReasonName as CaseReasonName : localized,
_SitnInstceIndicator.SitnNumberOfInstances,
// Virtual Elements
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual ProcgDeadlineIsNotExceeded : boolean,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual PlannedCloseDateIsExceeded : boolean,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual PlannedCloseDateCriticality : char1,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual ProcessingDeadlineCriticality : char1,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual PlannedCloseDateIsNotExceeded : boolean,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual ProcessingDeadlineIsExceeded : boolean,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual NumberOfDaysUntilProcgDeadline : dispute_days_till_prc_deadl,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual NumberOfDaysSinceProcgDeadline : dispute_days_since_prc_deadl,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual NrOfDaysUntilPlannedClose : dispute_days_till_plnd_cls_dt,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual NrOfDaysSincePlannedClose : dispute_days_since_plnd_cls_dt,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual BusinessPartner : bu_partner,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual UICT_DisputedAmount : boolean,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual NoteTypeListText : text200,
@ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
virtual UICT_CustomerDisputedAmount : boolean,
// Exposed Associations
_AuthLevel,
_CaseSystemStatus,
_CaseTypes,
_CaseCategory,
_ChangedByContactCard : redirected to C_RblsMgmtUserContactCard,
_ClosedByContactCard : redirected to C_RblsMgmtUserContactCard,
_CompanyCode,
_Country,
_CreatedByContactCard : redirected to C_RblsMgmtUserContactCard,
_Customer,
_DisputeCaseCoordinatorCard : redirected to C_RblsMgmtUserContactCard,
_DisputeCaseExternalAppl,
_Escalation,
_Individual,
_Priority,
_ProcessorContactCard : redirected to C_RblsMgmtUserContactCard,
_ResponsibleContactCard : redirected to C_RblsMgmtUserContactCard,
_Reasons,
_RootCause,
_StatProfile,
_CustomerQuickView : redirected to C_CollectionsCustomerQuickView,
@ObjectModel: { sort: { enabled: false },
filter: { enabled: false } }
_DisputeCaseProtocol : redirected to C_DisputeCaseProtocol,
_LinkedInvoice : redirected to C_DisputeCaseLinkedInvoice,
_CustomerContact,
// BO Composition
_DisputeCaseLinkedObjects : redirected to composition child C_DisputeCaseLinkedObjectTP
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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