P_CAInstallmentPlan

DDL: P_CAINSTALLMENTPLAN SQL: PCAINSTLMNTPLN Type: view CONSUMPTION

Analyse der Ratenpläne

P_CAInstallmentPlan is a Consumption CDS View that provides data about "Analyse der Ratenpläne" in SAP S/4HANA. It reads from 2 data sources (P_CAInstallmentPlnBPItmLogical, P_CAInstallmentPlanHeaderEnh) and exposes 44 fields with key fields CAInstallmentPlan, CARepetitionItemNumber, CABPItemNumber, CASubItemNumber. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
P_CAInstallmentPlnBPItmLogical _DocBPItem inner
P_CAInstallmentPlanHeaderEnh P_CAInstallmentPlanHeaderEnh from

Parameters (4)

NameTypeDefault
P_Currency waers_kk
P_CAInternalAppCode tileid_kk
P_Date sydatum
P_Language sylangu

Associations (4)

CardinalityTargetAliasCondition
[1] I_CALastWorklistItem _LastWorkItem $projection.BusinessPartner = _LastWorkItem.BusinessPartner
[0..1] I_ContractAccountPartner _ContractAccount $projection.BusinessPartner = _ContractAccount.BusinessPartner and $projection.ContractAccount = _ContractAccount.ContractAccount
[1] I_CAContractPartner _CAPartner $projection.BusinessPartner = _CAPartner.BusinessPartner
[1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PCAINSTLMNTPLN view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Analyse der Ratenpläne view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view
VDM.private true view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY CAInstallmentPlan _CAInstallmentPlan CAInstallmentPlan
KEY CARepetitionItemNumber P_CAInstallmentPlnBPItmLogical CARepetitionItemNumber Repetition Item
KEY CABPItemNumber P_CAInstallmentPlnBPItmLogical CABPItemNumber Item
KEY CASubItemNumber P_CAInstallmentPlnBPItmLogical CASubItemNumber Subitem
BusinessPartner _CAInstallmentPlan BusinessPartner Issuing Authority
BusinessPartnerName
FirstName
LastName
PostalCode
ContractAccount _CAInstallmentPlan ContractAccount Contract Acct
ContractAccountCategory _CAHeader ContractAccountCategory Cont. Acct Cat.
ContractAccountCategoryName
CAContract _CAInstallmentPlan CAContract Contract
CASubApplication _CAInstallmentPlan CASubApplication Subapplication
CompanyCode _CAInstallmentPlan CompanyCode Receiver Company Code
BusinessArea P_CAInstallmentPlnBPItmLogical BusinessArea Business Area
Segment P_CAInstallmentPlnBPItmLogical Segment Segment number
CAInstallmentPlanCategory _CAInstallmentPlan CAInstallmentPlanCategory
CAInstallmentPlanCategoryName
CAInstlmntPlanGoodwillValue _CAInstallmentPlan CAInstlmntPlanGoodwillValue
CANumberOfInstallments _CAInstallmentPlan CANumberOfInstallments
CAWorkflowCheckProcess _CAInstallmentPlan CAWorkflowCheckProcess Process
CAInstlmntPlanDactvtnRsn _CAInstallmentPlan CAInstlmntPlanDactvtnRsn
CAInstlmntPlanDactvtnRsnName
CAInstallmentPlanStartDate _CAInstallmentPlan CAInstallmentPlanStartDate
CAInstallmentPlanEndDate _CAInstallmentPlan CAInstallmentPlanEndDate
CAInstlmntPlanDeactivationDate _CAInstallmentPlan CAInstlmntPlanDeactivationDate
CAInstallmentPlanTerm
CAInstallmentPlanIssueDate _CAInstallmentPlan CAInstallmentPlanIssueDate
CANetDueDate P_CAInstallmentPlnBPItmLogical CANetDueDate Net Due Date
CAClearingStatus P_CAInstallmentPlnBPItmLogical CAClearingStatus Clearing Status
CAClearingDate P_CAInstallmentPlnBPItmLogical CAClearingDate Clearing
CAClearingDateendasExchangeRateDate
CAAmountInTransactionCurrency P_CAInstallmentPlnBPItmLogical CAAmountInTransactionCurrency Amount
TransactionCurrency P_CAInstallmentPlnBPItmLogical TransactionCurrency Transaction Currency
CAInstlmntPlanFulfillmentRate _CAInstallmentPlan CAInstlmntPlanFulfillmentRate
CAAuthorizationGroup _ContractAccount CAAuthorizationGroup AuthorizGroup
CAProviderContractAuthznGroup _ProviderContract CAAuthorizationGroup AuthorizGroup
WorklistItemCreationDate
CAClrfctnStatus
CAClrfctnStatusName
_CAPartner _CAPartner
_CAHeader _CAHeader
_BusinessPartner _BusinessPartner

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 P_CAInstallmentPlan.
-- 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: PCAINSTLMNTPLN
-- Parameters: P_Currency : waers_kk, P_CAInternalAppCode : tileid_kk, P_Date : sydatum, P_Language : sylangu

CREATE VIEW P_CAInstallmentPlan AS
SELECT
  _CAInstallmentPlan.CAInstallmentPlan AS CAInstallmentPlan,
  _DocBPItem.CARepetitionItemNumber AS CARepetitionItemNumber,
  _DocBPItem.CABPItemNumber AS CABPItemNumber,
  _DocBPItem.CASubItemNumber AS CASubItemNumber,
  _CAInstallmentPlan.BusinessPartner AS BusinessPartner,
  _CAPartner._BusinessPartner.BusinessPartnerName AS BusinessPartnerName,
  _CAPartner._BusinessPartner.FirstName AS FirstName,
  _CAPartner._BusinessPartner.LastName AS LastName,
  _CAPartner._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.PostalCode AS PostalCode,
  _CAInstallmentPlan.ContractAccount AS ContractAccount,
  _CAHeader.ContractAccountCategory AS ContractAccountCategory,
  _CAHeader._Category._Text[1:Language = :P_Language].ContractAccountCategoryName AS ContractAccountCategoryName,
  _CAInstallmentPlan.CAContract AS CAContract,
  _CAInstallmentPlan.CASubApplication AS CASubApplication,
  _CAInstallmentPlan.CompanyCode AS CompanyCode,
  _DocBPItem.BusinessArea AS BusinessArea,
  _DocBPItem.Segment AS Segment,
  _CAInstallmentPlan.CAInstallmentPlanCategory AS CAInstallmentPlanCategory,
  _CAInstlmntPlanCat._Text[1:Language = :P_Language].CAInstallmentPlanCategoryName AS CAInstallmentPlanCategoryName,
  _CAInstallmentPlan.CAInstlmntPlanGoodwillValue AS CAInstlmntPlanGoodwillValue,
  _CAInstallmentPlan.CANumberOfInstallments AS CANumberOfInstallments,
  _CAInstallmentPlan.CAWorkflowCheckProcess AS CAWorkflowCheckProcess,
  _CAInstallmentPlan.CAInstlmntPlanDactvtnRsn AS CAInstlmntPlanDactvtnRsn,
  _CAInstlmntPlanDactvtnRsn._Text[1:Language = :P_Language].CAInstlmntPlanDactvtnRsnName AS CAInstlmntPlanDactvtnRsnName,
  _CAInstallmentPlan.CAInstallmentPlanStartDate AS CAInstallmentPlanStartDate,
  _CAInstallmentPlan.CAInstallmentPlanEndDate AS CAInstallmentPlanEndDate,
  _CAInstallmentPlan.CAInstlmntPlanDeactivationDate AS CAInstlmntPlanDeactivationDate,
  dats_days_between(_CAInstallmentPlan.CAInstallmentPlanStartDate,_CAInstallmentPlan.CAInstallmentPlanEndDate) + 1 AS CAInstallmentPlanTerm,
  _CAInstallmentPlan.CAInstallmentPlanIssueDate AS CAInstallmentPlanIssueDate,
  _DocBPItem.CANetDueDate AS CANetDueDate,
  _DocBPItem.CAClearingStatus AS CAClearingStatus,
  _DocBPItem.CAClearingDate AS CAClearingDate,
  case when _DocBPItem.CAClearingDate = '00000000' then cast( concat(:P_Date, '') as abap.dats) else _DocBPItem.CAClearingDate end as ExchangeRateDate AS CAClearingDateendasExchangeRateDate,
  _DocBPItem.CAAmountInTransactionCurrency AS CAAmountInTransactionCurrency,
  _DocBPItem.TransactionCurrency AS TransactionCurrency,
  _CAInstallmentPlan.CAInstlmntPlanFulfillmentRate AS CAInstlmntPlanFulfillmentRate,
  _ContractAccount.CAAuthorizationGroup AS CAAuthorizationGroup,
  _ProviderContract.CAAuthorizationGroup AS CAProviderContractAuthznGroup,
  _LastWorkItem( P_CAInternalAppCode : $parameters.P_CAInternalAppCode, P_Language : $parameters.P_Language ).WorklistItemCreationDate AS WorklistItemCreationDate,
  _LastWorkItem( P_CAInternalAppCode : $parameters.P_CAInternalAppCode, P_Language : $parameters.P_Language ).CAClrfctnStatus AS CAClrfctnStatus,
  _LastWorkItem( P_CAInternalAppCode : $parameters.P_CAInternalAppCode, P_Language : $parameters.P_Language ).CAClrfctnStatusName AS CAClrfctnStatusName
FROM P_CAInstallmentPlanHeaderEnh
INNER JOIN P_CAInstallmentPlnBPItmLogical AS _DocBPItem ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CALastWorklistItem AS _LastWorkItem ON BusinessPartner = _LastWorkItem.BusinessPartner  -- association [1]
LEFT OUTER JOIN I_ContractAccountPartner AS _ContractAccount ON BusinessPartner = _ContractAccount.BusinessPartner AND ContractAccount = _ContractAccount.ContractAccount  -- association [0..1]
LEFT OUTER JOIN I_CAContractPartner AS _CAPartner ON BusinessPartner = _CAPartner.BusinessPartner  -- association [1]
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner  -- association [1]
;