C_DisputeCaseLinkedInvoice

DDL: C_DISPUTECASELINKEDINVOICE Type: view_entity CONSUMPTION

Linked Invoice to Dispute Case

C_DisputeCaseLinkedInvoice is a Consumption CDS View that provides data about "Linked Invoice to Dispute Case" in SAP S/4HANA. It reads from 1 data source (R_DisputeCaseLinkedInvoice) and exposes 23 fields with key field DisputeCaseUUID. It is exposed through 1 OData service (UI_DISPUTECASE_MANAGE). It is used in 1 Fiori application: Manage Dispute Cases (Version 2).

Data Sources (1)

SourceAliasJoin Type
R_DisputeCaseLinkedInvoice R_DisputeCaseLinkedInvoice projection

Annotations (9)

NameValueLevelField
EndUserText.label Linked Invoice to Dispute Case view
ObjectModel.representativeKey DisputeCaseUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #X view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #CONSUMPTION view
Metadata.allowExtensions true view

OData Services (1)

ServiceBindingVersionContractRelease
UI_DISPUTECASE_MANAGE UI_DISPUTECASE_MANAGE V2 C1 NOT_TO_BE_RELEASED_STABLE

Fiori Apps (1)

App IDApp NameTypeDescription
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.

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.

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY DisputeCaseUUID DisputeCaseUUID
Customer Customer
CompanyCode CompanyCode
CaseType CaseType
CasePlannedCloseDate CasePlannedCloseDate
CaseProcessingDeadlineDate CaseProcessingDeadlineDate
CaseSystemStatus CaseSystemStatus
CaseStatusProfile CaseStatusProfile
DisputedAmount DisputedAmount
DisputeCaseCurrency DisputeCaseCurrency
CaseReason CaseReason
CaseID CaseID
CaseReasonNameasCaseReasonNamelocalized
CustomerName _Customer CustomerName
CompanyCodeName _CompanyCode CompanyCodeName
virtualProcgDeadlineIsNotExceededboolean
virtualPlannedCloseDateIsExceededboolean
virtualPlannedCloseDateCriticalitychar1
virtualUICT_DisputedAmountboolean
virtualActionDescriptiontext50
_CompanyCode _CompanyCode
_Customer _Customer
_Reasons _Reasons
@EndUserText: { label: 'Linked Invoice to Dispute Case' }
@ObjectModel: { representativeKey: 'DisputeCaseUUID',
                semanticKey:       [ 'Customer',
                                     'CompanyCode',
                                     'DisputeCaseUUID' ],
              usageType:         { dataClass: #TRANSACTIONAL,
                                 sizeCategory: #L,
                                 serviceQuality: #X } }
@AccessControl: { authorizationCheck: #CHECK,
                personalData: { blocking: #BLOCKED_DATA_EXCLUDED } }
@VDM: { viewType: #CONSUMPTION,
      usage:    { type: [ #TRANSACTIONAL_PROCESSING_SERVICE ] } }
@Metadata: { allowExtensions: true }

define root view entity C_DisputeCaseLinkedInvoice
  as projection on R_DisputeCaseLinkedInvoice
{

          // VDM Fields

  key     DisputeCaseUUID,
          Customer,
          CompanyCode,
          CaseType,
          CasePlannedCloseDate,
          CaseProcessingDeadlineDate,
          CaseSystemStatus,
          CaseStatusProfile,
          DisputedAmount,
          DisputeCaseCurrency,
          CaseReason,
          CaseID,

          // Text Elements

          @Semantics: { text: true }
          _Reasons._Text.CaseReasonName as CaseReasonName : localized,

          @Semantics: { text: true }
          _Customer.CustomerName        as CustomerName,

          @Semantics: { text: true }
          _CompanyCode.CompanyCodeName  as CompanyCodeName,

          // 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 UICT_DisputedAmount            : boolean,

          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
  virtual UICT_CustomerDisputedAmount    : boolean,

          @ObjectModel: { virtualElementCalculatedBy: 'ABAP:CL_DISPUTE_VE' }
  virtual ActionDescription              : text50,

          // Exposed Associations

          _CompanyCode,
          _Customer,
          
          @ObjectModel: { sort: { enabled: false },
                          filter: { enabled: false } }
          _Invoice : redirected to C_CollectionsInvoiceTP,
          
          _Reasons

}