CRMS4_IU_P_PODDEV
Point of Delivery by Device
CRMS4_IU_P_PODDEV is a CDS View that provides data about "Point of Delivery by Device" in SAP S/4HANA. It reads from 4 data sources (I_UtilitiesDevice, I_UtilitiesRegister, I_UtilitiesRegisterRateData, I_UtilsDvceInfoRecordHistory) and exposes 22 fields with key field SerialNumber. It has 6 associations to related views.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_UtilitiesDevice | I_UtilitiesDevice | left_outer |
| I_UtilitiesRegister | I_UtilitiesRegister | inner |
| I_UtilitiesRegisterRateData | I_UtilitiesRegisterRateData | inner |
| I_UtilsDvceInfoRecordHistory | I_UtilsDvceInfoRecordHistory | left_outer |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_UtilsAllocOfInstToPoD | _UtilsAllocOfInstToPoD | ( _UtilsAllocOfInstToPoD.UtilsInternalPointOfDelivery = $projection.UtilsInternalPointOfDelivery and _UtilsAllocOfInstToPoD.UtilitiesInstallation = $projection.UtilitiesInstallation and _UtilsAllocOfInstToPoD.UtilsInstToPoDAllocEndDate = $projection.UtilsInstToPoDAllocEndDate and _UtilsAllocOfInstToPoD.UtilsInstToPoDAllocEndTime = $projection.UtilsInstToPoDAllocEndTime ) |
| [1..1] | I_UtilitiesRegisterRateData | _UtilitiesRegisterRateData | ( _UtilitiesRegisterRateData.UtilitiesLogicalRegisterNumber = $projection.UtilitiesLogicalRegisterNumber and _UtilitiesRegisterRateData.UtilitiesInstallation = $projection.UtilitiesInstallation and _UtilitiesRegisterRateData.UtilsRegRateDataValdtyEndDate = $projection.UtilsRegRateDataValdtyEndDate ) |
| [1..1] | I_UtilitiesRegister | _UtilitiesRegister | ( _UtilitiesRegister.UtilitiesRegister = $projection.UtilitiesRegister and _UtilitiesRegister.Equipment = $projection.Equipment and _UtilitiesRegister.UtilsRegisterValidityEndDate = $projection.UtilsRegisterValidityEndDate ) |
| [0..1] | I_UtilsDvceInfoRecordHistory | _UtilsDvceInfoRecordHistory | ( _UtilsDvceInfoRecordHistory.UtilitiesDeviceInfoRecord = $projection.UtilitiesDeviceInfoRecord and _UtilsDvceInfoRecordHistory.UtilsDeviceValidityEndDate = $projection.UtilsDvceIRValidiryEndDate ) |
| [0..1] | I_UtilitiesDevice | _UtilitiesDevice | ( _UtilitiesDevice.UtilitiesDevice = $projection.UtilitiesDevice and _UtilitiesDevice.UtilsDeviceValidityEndDate = $projection.UtilsDeviceValidityEndDate ) |
| [1..1] | CRMS4_IU_I_POD | _PointOfDelivery | ( _PointOfDelivery.UtilsInternalPointOfDelivery = $projection.UtilsInternalPointOfDelivery ) |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CRMS4IUVPPODDEV | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Point of Delivery by Device | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.preserveKey | true | view | |
| ObjectModel.representativeKey | SerialNumber | view | |
| ObjectModel.usageType.serviceQuality | #P | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view |
Fields (22)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | SerialNumber | |||
| UtilsInternalPointOfDelivery | I_UtilsAllocOfInstToPoD | UtilsInternalPointOfDelivery | ||
| UtilitiesInstallation | I_UtilsAllocOfInstToPoD | UtilitiesInstallation | Installation | |
| UtilsInstToPoDAllocEndDate | I_UtilsAllocOfInstToPoD | UtilsInstToPoDAllocEndDate | ||
| UtilsInstToPoDAllocEndTime | I_UtilsAllocOfInstToPoD | UtilsInstToPoDAllocEndTime | ||
| UtilitiesLogicalRegisterNumber | I_UtilitiesRegisterRateData | UtilitiesLogicalRegisterNumber | Logical reg.no. | |
| UtilsRegRateDataValdtyEndDate | I_UtilitiesRegisterRateData | UtilsRegRateDataValdtyEndDate | Value | |
| UtilitiesRegister | I_UtilitiesRegister | UtilitiesRegister | Register | |
| Equipment | I_UtilitiesRegister | Equipment | Equipment check | |
| UtilsRegisterValidityEndDate | I_UtilitiesRegister | UtilsRegisterValidityEndDate | Value | |
| UtilitiesDeviceInfoRecord | I_UtilsDvceInfoRecordHistory | UtilitiesDeviceInfoRecord | Equipment | |
| UtilsDvceIRValidiryEndDate | I_UtilsDvceInfoRecordHistory | UtilsDeviceValidityEndDate | ||
| UtilitiesDevice | I_UtilitiesDevice | UtilitiesDevice | Equipment check | |
| UtilsDeviceValidityEndDate | I_UtilitiesDevice | UtilsDeviceValidityEndDate | ||
| _UtilsAllocOfInstToPoD | _UtilsAllocOfInstToPoD | |||
| _UtilitiesRegisterRateData | _UtilitiesRegisterRateData | |||
| _UtilitiesRegister | _UtilitiesRegister | |||
| _UtilsDvceInfoRecordHistory | _UtilsDvceInfoRecordHistory | |||
| _UtilitiesDevice | _UtilitiesDevice | |||
| _UtilitiesInstallation | I_UtilsAllocOfInstToPoD | _UtilitiesInstallation | ||
| _Equipment | I_UtilitiesRegister | _Equipment | ||
| _PointOfDelivery | _PointOfDelivery |
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 CRMS4_IU_P_PODDEV.
-- 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: CRMS4IUVPPODDEV
CREATE VIEW CRMS4_IU_P_PODDEV AS
SELECT
coalesce( I_UtilsDvceInfoRecordHistory.SerialNumber, I_UtilitiesDevice.SerialNumber ) AS SerialNumber,
I_UtilsAllocOfInstToPoD.UtilsInternalPointOfDelivery AS UtilsInternalPointOfDelivery,
I_UtilsAllocOfInstToPoD.UtilitiesInstallation AS UtilitiesInstallation,
I_UtilsAllocOfInstToPoD.UtilsInstToPoDAllocEndDate AS UtilsInstToPoDAllocEndDate,
I_UtilsAllocOfInstToPoD.UtilsInstToPoDAllocEndTime AS UtilsInstToPoDAllocEndTime,
I_UtilitiesRegisterRateData.UtilitiesLogicalRegisterNumber AS UtilitiesLogicalRegisterNumber,
I_UtilitiesRegisterRateData.UtilsRegRateDataValdtyEndDate AS UtilsRegRateDataValdtyEndDate,
I_UtilitiesRegister.UtilitiesRegister AS UtilitiesRegister,
I_UtilitiesRegister.Equipment AS Equipment,
I_UtilitiesRegister.UtilsRegisterValidityEndDate AS UtilsRegisterValidityEndDate,
I_UtilsDvceInfoRecordHistory.UtilitiesDeviceInfoRecord AS UtilitiesDeviceInfoRecord,
I_UtilsDvceInfoRecordHistory.UtilsDeviceValidityEndDate AS UtilsDvceIRValidiryEndDate,
I_UtilitiesDevice.UtilitiesDevice AS UtilitiesDevice,
I_UtilitiesDevice.UtilsDeviceValidityEndDate AS UtilsDeviceValidityEndDate,
I_UtilsAllocOfInstToPoD._UtilitiesInstallation AS _UtilitiesInstallation,
I_UtilitiesRegister._Equipment AS _Equipment
INNER JOIN I_UtilitiesRegisterRateData ON /* join condition not captured in parsed metadata */
INNER JOIN I_UtilitiesRegister ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_UtilsDvceInfoRecordHistory ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_UtilitiesDevice ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_UtilsAllocOfInstToPoD AS _UtilsAllocOfInstToPoD ON ( _UtilsAllocOfInstToPoD.UtilsInternalPointOfDelivery = UtilsInternalPointOfDelivery AND _UtilsAllocOfInstToPoD.UtilitiesInstallation = UtilitiesInstallation AND _UtilsAllocOfInstToPoD.UtilsInstToPoDAllocEndDate = UtilsInstToPoDAllocEndDate AND _UtilsAllocOfInstToPoD.UtilsInstToPoDAllocEndTime = UtilsInstToPoDAllocEndTime ) -- association [1..1]
LEFT OUTER JOIN I_UtilitiesRegisterRateData AS _UtilitiesRegisterRateData ON ( _UtilitiesRegisterRateData.UtilitiesLogicalRegisterNumber = UtilitiesLogicalRegisterNumber AND _UtilitiesRegisterRateData.UtilitiesInstallation = UtilitiesInstallation AND _UtilitiesRegisterRateData.UtilsRegRateDataValdtyEndDate = UtilsRegRateDataValdtyEndDate ) -- association [1..1]
LEFT OUTER JOIN I_UtilitiesRegister AS _UtilitiesRegister ON ( _UtilitiesRegister.UtilitiesRegister = UtilitiesRegister AND _UtilitiesRegister.Equipment = Equipment AND _UtilitiesRegister.UtilsRegisterValidityEndDate = UtilsRegisterValidityEndDate ) -- association [1..1]
LEFT OUTER JOIN I_UtilsDvceInfoRecordHistory AS _UtilsDvceInfoRecordHistory ON ( _UtilsDvceInfoRecordHistory.UtilitiesDeviceInfoRecord = UtilitiesDeviceInfoRecord AND _UtilsDvceInfoRecordHistory.UtilsDeviceValidityEndDate = UtilsDvceIRValidiryEndDate ) -- association [0..1]
LEFT OUTER JOIN I_UtilitiesDevice AS _UtilitiesDevice ON ( _UtilitiesDevice.UtilitiesDevice = UtilitiesDevice AND _UtilitiesDevice.UtilsDeviceValidityEndDate = UtilsDeviceValidityEndDate ) -- association [0..1]
LEFT OUTER JOIN CRMS4_IU_I_POD AS _PointOfDelivery ON ( _PointOfDelivery.UtilsInternalPointOfDelivery = UtilsInternalPointOfDelivery ) -- association [1..1]
;
Learn More
- CDS View Annotations — A Complete Guide
- 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 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