C_CAInstallmentPlanAnalysis
Analyze Installment Plans Version 2
C_CAInstallmentPlanAnalysis is a Consumption CDS View that provides data about "Analyze Installment Plans Version 2" in SAP S/4HANA. It reads from 2 data sources (P_CAInstallmentPlnBPItmLogical, I_CAInstallmentPlanAnalysis) and exposes 5 fields. It has 15 associations to related views. It is exposed through 1 OData service (UI_CAINSTLMNTPLN_ANALYSIS). It is used in 1 Fiori application: Analyze Installment Plans (Version 2).
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_CAInstallmentPlnBPItmLogical | _DocBPItem | inner |
| I_CAInstallmentPlanAnalysis | I_CAInstallmentPlanAnalysis | from |
Parameters (1)
| Name | Type | Default |
|---|---|---|
| P_DisplayCurrency | waers_kk |
Associations (15)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_CAContractPartner | _CAContractPartner | $projection.BusinessPartner = _CAContractPartner.BusinessPartner |
| [0..1] | I_ContractAccountPartner | _ContractAccountPartner | $projection.BusinessPartner = _ContractAccountPartner.BusinessPartner and $projection.ContractAccount = _ContractAccountPartner.ContractAccount |
| [1..1] | I_CALastWorklistItem | _LastWorkItem | $projection.BusinessPartner = _LastWorkItem.BusinessPartner |
| [0..1] | I_CalendarDate | _CalendarStartDate | $projection.CAInstallmentPlanStartDate = _CalendarStartDate.CalendarDate |
| [0..1] | I_CalendarDate | _CalendarEndDate | $projection.CAInstallmentPlanEndDate = _CalendarEndDate.CalendarDate |
| [0..1] | I_CalendarDate | _CalendarNetDueDate | $projection.CANetDueDate = _CalendarNetDueDate.CalendarDate |
| [0..1] | I_CalendarDate | _CalendarIssueDate | $projection.CAInstallmentPlanIssueDate = _CalendarIssueDate.CalendarDate |
| [1..1] | I_CompanyCode | _CompCode | $projection.CompanyCode = _CompCode.CompanyCode |
| [0..1] | I_ContractAccountCategoryText | _ContractAccountCategoryText | $projection.ContractAccountCategory = _ContractAccountCategoryText.ContractAccountCategory |
| [0..1] | I_CAInstallmentPlanCategoryT | _CategoryText | $projection.CAInstallmentPlanCategory = _CategoryText.CAInstallmentPlanCategory |
| [0..1] | I_CAInstallmentPlanStatusText | _StatusText | $projection.CAInstallmentPlanStatus = _StatusText.CAInstallmentPlanStatus |
| [0..1] | I_CAInstlmntPlanDactvtnRsnT | _DeactivationReasonText | $projection.CAInstlmntPlanDactvtnRsn = _DeactivationReasonText.CAInstlmntPlanDactvtnRsn |
| [0..1] | I_CAClearingStatusText | _CAClearingStatusText | $projection.CAClearingStatus = _CAClearingStatusText.CAClearingStatus |
| [0..1] | I_CASubApplicationText | _CASubApplicationText | $projection.CASubApplication = _CASubApplicationText.CASubApplication |
| [1..1] | I_ContractAccountHeader | _ContractAccountHeader | $projection.ContractAccount = _ContractAccountHeader.ContractAccount |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Analyze Installment Plans Version 2 | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| OData.entitySet.name | C_CAInstallmentPlanAnalysis | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #CONSUMPTION | view | |
| Metadata.allowExtensions | true | view |
OData Services (1)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| UI_CAINSTLMNTPLN_ANALYSIS | UI_CAINSTLMNTPLN_ANALYSIS | V2 | C1 | NOT_RELEASED |
Fiori Apps (1)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F2363A | Analyze Installment Plans (Version 2) | Transactional, Analytical | With this SAP Fiori app, you can display the amount and number of installment plans created in Contract Accounts Receivable and Payable (FI-CA). You can total or filter the amount and number by various criteria. |
Analyze Installment Plans (Version 2)
Business Role: Accounts Payable and Receivable Manager (FI-CA)
The Analyze Installment Plans (F2363) app is replaced with a new improved app version (F2363A) that offers extended analytical capabilities. For example, you can now combine all dimensions for the analysis. With the app, you can display the number of installment plans that have been created and the total amount that has been paid into the original receivables in the installment plans.
Fields (5)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| CANetDueDate | ||||
| CAInstallmentDaysInArrears1 | Days In Arrears (5 Days Grid) | |||
| CAInstallmentDaysInArrears1 | Days In Arrears (10 Days Grid) | |||
| CAInstallmentDaysInArrears1 | Days In Arrears (30 Days Grid) | |||
| CAInstallmentDaysInArrears1 | Days In Arrears (60 Days Grid) |
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_CAInstallmentPlanAnalysis.
-- 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.
-- Parameters: P_DisplayCurrency : waers_kk
CREATE VIEW C_CAInstallmentPlanAnalysis AS
SELECT
360)*12 as CAInstlmntPlnTerm12MonthGrid, _Header.CAInstallmentPlanIssueDate, _CalendarIssueDate.CalendarWeek as CAInstlmntPlnIssDateWeek, _CalendarIssueDate.CalendarMonth as CAInstlmntPlnIssDateMonth, _CalendarIssueDate._CalendarMonth._Text[ 1:Language=$session.system_language ].CalendarMonthName as CAInstlmntPlnIssDateMonthName, _CalendarIssueDate.CalendarQuarter as CAInstlmntPlnIssDateQuarter, _CalendarIssueDate.CalendarYear as CAInstlmntPlnIssDateYear, _DocBPItem.CANetDueDate, _CalendarNetDueDate.CalendarWeek as CANetDueDateWeek, _CalendarNetDueDate.CalendarMonth as CANetDueDateMonth, _CalendarNetDueDate._CalendarMonth._Text[ 1:Language=$session.system_language ].CalendarMonthName as CANetDueDateMonthName, _CalendarNetDueDate.CalendarQuarter as CANetDueDateQuarter, _CalendarNetDueDate.CalendarYear as CANetDueDateYear, _DocBPItem.CAClearingStatus, case when _DocBPItem.CANetDueDate < $session.system_date then dats_days_between(_DocBPItem.CANetDueDate AS CANetDueDate,
$session.system_date) else 0 end as CAInstallmentDaysInArrears, div(CAInstallmentDaysInArrears-1 AS CAInstallmentDaysInArrears1
FROM I_CAInstallmentPlanAnalysis
INNER JOIN P_CAInstallmentPlnBPItmLogical AS _DocBPItem ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CAContractPartner AS _CAContractPartner ON BusinessPartner = _CAContractPartner.BusinessPartner -- association [1..1]
LEFT OUTER JOIN I_ContractAccountPartner AS _ContractAccountPartner ON BusinessPartner = _ContractAccountPartner.BusinessPartner AND ContractAccount = _ContractAccountPartner.ContractAccount -- association [0..1]
LEFT OUTER JOIN I_CALastWorklistItem AS _LastWorkItem ON BusinessPartner = _LastWorkItem.BusinessPartner -- association [1..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarStartDate ON CAInstallmentPlanStartDate = _CalendarStartDate.CalendarDate -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarEndDate ON CAInstallmentPlanEndDate = _CalendarEndDate.CalendarDate -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarNetDueDate ON CANetDueDate = _CalendarNetDueDate.CalendarDate -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _CalendarIssueDate ON CAInstallmentPlanIssueDate = _CalendarIssueDate.CalendarDate -- association [0..1]
LEFT OUTER JOIN I_CompanyCode AS _CompCode ON CompanyCode = _CompCode.CompanyCode -- association [1..1]
LEFT OUTER JOIN I_ContractAccountCategoryText AS _ContractAccountCategoryText ON ContractAccountCategory = _ContractAccountCategoryText.ContractAccountCategory -- association [0..1]
LEFT OUTER JOIN I_CAInstallmentPlanCategoryT AS _CategoryText ON CAInstallmentPlanCategory = _CategoryText.CAInstallmentPlanCategory -- association [0..1]
LEFT OUTER JOIN I_CAInstallmentPlanStatusText AS _StatusText ON CAInstallmentPlanStatus = _StatusText.CAInstallmentPlanStatus -- association [0..1]
LEFT OUTER JOIN I_CAInstlmntPlanDactvtnRsnT AS _DeactivationReasonText ON CAInstlmntPlanDactvtnRsn = _DeactivationReasonText.CAInstlmntPlanDactvtnRsn -- association [0..1]
LEFT OUTER JOIN I_CAClearingStatusText AS _CAClearingStatusText ON CAClearingStatus = _CAClearingStatusText.CAClearingStatus -- association [0..1]
LEFT OUTER JOIN I_CASubApplicationText AS _CASubApplicationText ON CASubApplication = _CASubApplicationText.CASubApplication -- association [0..1]
LEFT OUTER JOIN I_ContractAccountHeader AS _ContractAccountHeader ON ContractAccount = _ContractAccountHeader.ContractAccount -- association [1..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- OData Services in SAP S/4HANA Explained
- Service Bindings and Service Definitions in SAP S/4HANA
- SAP Fiori Apps Architecture — How Fiori Apps Connect to Data
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA