I_CADisputeCaseTP

DDL: I_CADISPUTECASETP SQL: ICADCTP Type: view TRANSACTIONAL

Draft View for Dispute Cases

I_CADisputeCaseTP is a Transactional CDS View that provides data about "Draft View for Dispute Cases" in SAP S/4HANA. It reads from 1 data source (I_CADisputeCase) and exposes 98 fields with key field CaseUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CADisputeCase I_CADisputeCase from

Associations (5)

CardinalityTargetAliasCondition
[0..*] I_CADisputeCaseFllwUpPostingTP _FollowPosting $projection.CaseUUID = _FollowPosting.CaseUniqueID
[0..*] I_CADisputedPaymentTP _Payment $projection.CaseUUID = _Payment.CaseUniqueID
[0..*] I_CADisputedCreditTP _Credit $projection.CaseUUID = _Credit.CaseUniqueID
[0..*] I_CADisputedDocumentTP _CADisputedDocument $projection.CaseUUID = _CADisputedDocument.CaseUniqueID
[1..1] E_CADisputeCase _Extension $projection.CaseUUID = _Extension.CaseUUID

Annotations (21)

NameValueLevelField
AbapCatalog.sqlViewName ICADCTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Draft View for Dispute Cases view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #TRANSACTIONAL view
ObjectModel.draftEnabled true view
ObjectModel.writeDraftPersistence CADISP_D view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.compositionRoot true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.semanticKey CaseID view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.entityChangeStateId CaseLastChangedOn view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (98)

KeyFieldSource TableSource FieldDescription
KEY CaseUUID I_CADisputeCase CaseUUID UUID
CaseID I_CADisputeCase CaseID Case ID
BusinessPartner I_CADisputeCase BusinessPartner Issuing Authority
CAContract I_CADisputeCase CAContract Contract
ContractAccount I_CADisputeCase ContractAccount Contract Acct
CAApplicationArea I_CADisputeCase CAApplicationArea ApplicationArea
CASubApplication Subapplication
DisputedAmount I_CADisputeCase DisputedAmount Disputed Amount
TotalReceivablesAmount I_CADisputeCase TotalReceivablesAmount
DisputeCaseCorrectionAmount I_CADisputeCase DisputeCaseCorrectionAmount
DisputeCaseReversedAmount I_CADisputeCase DisputeCaseReversedAmount
CreditedAmount I_CADisputeCase CreditedAmount Credited
WriteOffAmount I_CADisputeCase WriteOffAmount Cleared Manually
DisputeCaseReplacedAmount I_CADisputeCase DisputeCaseReplacedAmount
PaidAmount I_CADisputeCase PaidAmount Paid Amount
CARemainingDisputedAmount I_CADisputeCase CARemainingDisputedAmount
DisputeCaseCurrency I_CADisputeCase DisputeCaseCurrency Currency
LogicalSystem I_CADisputeCase LogicalSystem Logical System
CADisputeType CADisputeType
CADisputeTypeText I_CADisputeCase CADisputeTypeText
CompanyCode I_CADisputeCase CompanyCode Receiver Company Code
DisputeCaseCoordinator I_CADisputeCase DisputeCaseCoordinator Coordinator
CaseRootCauseDescription CaseRootCauseDescription
DisputeCaseRootCause I_CADisputeCase DisputeCaseRootCause Root Cause Code
MissingDocCaseRootCause MissingDocCaseRootCause Root Cause Code
IncorrectDocCaseRootCause IncorrectDocCaseRootCause Root Cause Code
CaseProcessingDeadlineDate I_CADisputeCase CaseProcessingDeadlineDate Process. Deadline
ContactPersonFullName I_CADisputeCase ContactPersonFullName
ContactPersonEmailAddress I_CADisputeCase ContactPersonEmailAddress Email
ContactPersonPhoneNumber I_CADisputeCase ContactPersonPhoneNumber Telephone No.
ContactPersonFaxNumber I_CADisputeCase ContactPersonFaxNumber Fax Number
ContactPersonFaxCountry I_CADisputeCase ContactPersonFaxCountry C/R of Fax No.
CaseType I_CADisputeCase CaseType Upper/Lowercase
CaseExternalReference I_CADisputeCase CaseExternalReference External Reference
CaseCreatedBy I_CADisputeCase CaseCreatedBy Created By
CaseCreationDate I_CADisputeCase CaseCreationDate
CaseLastChangedBy I_CADisputeCase CaseLastChangedBy Changed By
CaseLastChangedOn I_CADisputeCase CaseLastChangedOn Last Changed At
CaseClosedBy I_CADisputeCase CaseClosedBy Closed By
CaseClosedTime I_CADisputeCase CaseClosedTime Closed At
CasePlannedCloseDate I_CADisputeCase CasePlannedCloseDate Planned Close Date
CaseProcessor I_CADisputeCase CaseProcessor Processor
CaseResponsible I_CADisputeCase CaseResponsible Person Responsible
CaseTitle I_CADisputeCase CaseTitle Case Title
CACaseEscltnRsnForMissingDoc CACaseEscltnRsnForMissingDoc
CACaseEscltnRsnForIncorrectDoc CACaseEscltnRsnForIncorrectDoc
CaseEscalationReason CaseEscalationReason Escalation Reason
DsputCaseEscalationRsnName DsputCaseEscalationRsnName
CaseCategory I_CADisputeCase CaseCategory Category
MissingDocCaseCategory MissingDocCaseCategory Category
IncorrectDocCaseCategory IncorrectDocCaseCategory Category
DisputeCaseCategoryName DisputeCaseCategoryName
CasePriority I_CADisputeCase CasePriority Priority
DisputeCasePriorityName DisputeCasePriorityName
CaseAuthorizationLevel I_CADisputeCase CaseAuthorizationLevel Auth. Level
CaseStatus I_CADisputeCase CaseStatus Status
MissingDocumentCaseStatus MissingDocumentCaseStatus Status
IncorrectDocumentCaseStatus IncorrectDocumentCaseStatus Status
CaseStatusName CaseStatusName
CaseSystemStatus I_CADisputeCase CaseSystemStatus System Status
CaseUserStatusName I_CADisputeCase CaseUserStatusName User Status
CaseReason I_CADisputeCase CaseReason Reason
MissingDocCaseReason I_CADisputeCase CaseReason Reason
IncorrectDocCaseReason I_CADisputeCase CaseReason Reason
DisputeCaseInformationText DisputeCaseInformationText
DisputeCaseTransactionDate I_CADisputeCase DisputeCaseTransactionDate
CADisputeCase I_CADisputeCase CADisputeCase
CaseReasonName CaseReasonName
BusinessPartnerFullName I_CADisputeCase BusinessPartnerFullName Broker Name
ContractAccountName I_CADisputeCase ContractAccountName Cont. acct name
CompanyCodeName I_CADisputeCase CompanyCodeName Company Name
AddressLine1
AddressLine2
CountryName I_CADisputeCase CountryName Country
UserDescription UserDescription Full Name
CaseStatusProfile I_CADisputeCase CaseStatusProfile Status Profile
CACaseConversionStatus CACaseConversionStatus
CaseIsDisplayOnly CaseIsDisplayOnly
CaseIsClosed CaseIsClosed
CADisputeCaseProcessingIsActv CADisputeCaseProcessingIsActv
CADocumentNumber
CADisputeCaseCreateIsHidden
CADisputeCaseEditIsHidden
CADisputeCaseDisplayIsHidden
UserDefinedText
_FollowPosting _FollowPosting
_Credit _Credit
_CADisputedDocument _CADisputedDocument
_Payment _Payment
_BusinessPartner _BusinessPartner
_ContractAccount _ContractAccount
_CompCode _CompCode
_Reasons _Reasons
_StatProfile _StatProfile
_Escalation _Escalation
_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 I_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: ICADCTP

CREATE VIEW I_CADisputeCaseTP AS
SELECT
  I_CADisputeCase.CaseUUID AS CaseUUID,
  I_CADisputeCase.CaseID AS CaseID,
  I_CADisputeCase.BusinessPartner AS BusinessPartner,
  I_CADisputeCase.CAContract AS CAContract,
  I_CADisputeCase.ContractAccount AS ContractAccount,
  I_CADisputeCase.CAApplicationArea AS CAApplicationArea,
  cast( CASubApplication as subap_kk ) AS CASubApplication,
  I_CADisputeCase.DisputedAmount AS DisputedAmount,
  I_CADisputeCase.TotalReceivablesAmount AS TotalReceivablesAmount,
  I_CADisputeCase.DisputeCaseCorrectionAmount AS DisputeCaseCorrectionAmount,
  I_CADisputeCase.DisputeCaseReversedAmount AS DisputeCaseReversedAmount,
  I_CADisputeCase.CreditedAmount AS CreditedAmount,
  I_CADisputeCase.WriteOffAmount AS WriteOffAmount,
  I_CADisputeCase.DisputeCaseReplacedAmount AS DisputeCaseReplacedAmount,
  I_CADisputeCase.PaidAmount AS PaidAmount,
  I_CADisputeCase.CARemainingDisputedAmount AS CARemainingDisputedAmount,
  I_CADisputeCase.DisputeCaseCurrency AS DisputeCaseCurrency,
  I_CADisputeCase.LogicalSystem AS LogicalSystem,
  CADisputeType,
  I_CADisputeCase.CADisputeTypeText AS CADisputeTypeText,
  I_CADisputeCase.CompanyCode AS CompanyCode,
  I_CADisputeCase.DisputeCaseCoordinator AS DisputeCaseCoordinator,
  CaseRootCauseDescription,
  I_CADisputeCase.DisputeCaseRootCause AS DisputeCaseRootCause,
  MissingDocCaseRootCause,
  IncorrectDocCaseRootCause,
  I_CADisputeCase.CaseProcessingDeadlineDate AS CaseProcessingDeadlineDate,
  I_CADisputeCase.ContactPersonFullName AS ContactPersonFullName,
  I_CADisputeCase.ContactPersonEmailAddress AS ContactPersonEmailAddress,
  I_CADisputeCase.ContactPersonPhoneNumber AS ContactPersonPhoneNumber,
  I_CADisputeCase.ContactPersonFaxNumber AS ContactPersonFaxNumber,
  I_CADisputeCase.ContactPersonFaxCountry AS ContactPersonFaxCountry,
  I_CADisputeCase.CaseType AS CaseType,
  I_CADisputeCase.CaseExternalReference AS CaseExternalReference,
  I_CADisputeCase.CaseCreatedBy AS CaseCreatedBy,
  I_CADisputeCase.CaseCreationDate AS CaseCreationDate,
  I_CADisputeCase.CaseLastChangedBy AS CaseLastChangedBy,
  I_CADisputeCase.CaseLastChangedOn AS CaseLastChangedOn,
  I_CADisputeCase.CaseClosedBy AS CaseClosedBy,
  I_CADisputeCase.CaseClosedTime AS CaseClosedTime,
  I_CADisputeCase.CasePlannedCloseDate AS CasePlannedCloseDate,
  I_CADisputeCase.CaseProcessor AS CaseProcessor,
  I_CADisputeCase.CaseResponsible AS CaseResponsible,
  I_CADisputeCase.CaseTitle AS CaseTitle,
  CACaseEscltnRsnForMissingDoc,
  CACaseEscltnRsnForIncorrectDoc,
  CaseEscalationReason,
  DsputCaseEscalationRsnName,
  I_CADisputeCase.CaseCategory AS CaseCategory,
  MissingDocCaseCategory,
  IncorrectDocCaseCategory,
  DisputeCaseCategoryName,
  I_CADisputeCase.CasePriority AS CasePriority,
  DisputeCasePriorityName,
  I_CADisputeCase.CaseAuthorizationLevel AS CaseAuthorizationLevel,
  I_CADisputeCase.CaseStatus AS CaseStatus,
  MissingDocumentCaseStatus,
  IncorrectDocumentCaseStatus,
  CaseStatusName,
  I_CADisputeCase.CaseSystemStatus AS CaseSystemStatus,
  I_CADisputeCase.CaseUserStatusName AS CaseUserStatusName,
  I_CADisputeCase.CaseReason AS CaseReason,
  I_CADisputeCase.CaseReason AS MissingDocCaseReason,
  I_CADisputeCase.CaseReason AS IncorrectDocCaseReason,
  DisputeCaseInformationText,
  I_CADisputeCase.DisputeCaseTransactionDate AS DisputeCaseTransactionDate,
  I_CADisputeCase.CADisputeCase AS CADisputeCase,
  CaseReasonName,
  I_CADisputeCase.BusinessPartnerFullName AS BusinessPartnerFullName,
  I_CADisputeCase.ContractAccountName AS ContractAccountName,
  I_CADisputeCase.CompanyCodeName AS CompanyCodeName,
  cast(concat_with_space( I_CADisputeCase.StreetName, I_CADisputeCase.HouseNumber, 1) as secdep_house_number_kk ) AS AddressLine1,
  cast(concat_with_space( I_CADisputeCase.PostalCode, I_CADisputeCase.CityName, 1) as secdep_home_town_kk) AS AddressLine2,
  I_CADisputeCase.CountryName AS CountryName,
  UserDescription,
  I_CADisputeCase.CaseStatusProfile AS CaseStatusProfile,
  CACaseConversionStatus,
  CaseIsDisplayOnly,
  CaseIsClosed,
  CADisputeCaseProcessingIsActv,
  cast('' as opbel_gfn_kk) AS CADocumentNumber,
  cast( 'X' as boole_d preserving type ) AS CADisputeCaseCreateIsHidden,
  cast( 'X' as boole_d preserving type ) AS CADisputeCaseEditIsHidden,
  cast( ' ' as boole_d preserving type ) AS CADisputeCaseDisplayIsHidden,
  '' AS UserDefinedText
FROM I_CADisputeCase
LEFT OUTER JOIN I_CADisputeCaseFllwUpPostingTP AS _FollowPosting ON CaseUUID = _FollowPosting.CaseUniqueID  -- association [0..*]
LEFT OUTER JOIN I_CADisputedPaymentTP AS _Payment ON CaseUUID = _Payment.CaseUniqueID  -- association [0..*]
LEFT OUTER JOIN I_CADisputedCreditTP AS _Credit ON CaseUUID = _Credit.CaseUniqueID  -- association [0..*]
LEFT OUTER JOIN I_CADisputedDocumentTP AS _CADisputedDocument ON CaseUUID = _CADisputedDocument.CaseUniqueID  -- association [0..*]
LEFT OUTER JOIN E_CADisputeCase AS _Extension ON CaseUUID = _Extension.CaseUUID  -- association [1..1]
;