I_VisualAnalysis
Visual Analysis
I_VisualAnalysis is a Composite CDS View that provides data about "Visual Analysis" in SAP S/4HANA. It reads from 7 data sources and exposes 62 fields with key fields NominationDoc, NominationDocItem. It has 10 associations to related views.
Data Sources (7)
| Source | Alias | Join Type |
|---|---|---|
| mara | a | left_outer |
| I_OilPartnerRoles | b | left_outer |
| t001w | c | left_outer |
| I_CalendarDate | calDate | inner |
| I_Purreqvaluationarea | d | left_outer |
| I_NominationModeOfTranspVH | e | left_outer |
| I_Oij06_Myeventss1_Main | ev | left_outer |
Associations (10)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Supplier | _Shipper | $projection.NominationShipper = _Shipper.Supplier |
| [0..1] | I_Supplier | _Carrier | $projection.NominationCarrier = _Carrier.Supplier |
| [0..1] | I_Supplier | _Inspector | $projection.NominationInspector = _Inspector.Supplier |
| [0..1] | I_Supplier | _ImportExportPartner | $projection.ImportExportPartner = _ImportExportPartner.Supplier |
| [0..1] | I_Supplier | _ConsigneePartnerVendor | $projection.ConsigneePartner = _ConsigneePartnerVendor.Supplier |
| [0..1] | I_Customer | _ConsigneePartnerCustomer | $projection.ConsigneePartner = _ConsigneePartnerCustomer.Customer |
| [0..1] | I_Supplier | _ContractPartnerVendor | $projection.ContractPartner = _ContractPartnerVendor.Supplier |
| [0..1] | I_Customer | _ContractPartnerCustomer | $projection.ContractPartner = _ContractPartnerCustomer.Customer |
| [0..1] | I_Supplier | _LocationPartnerVendor | $projection.LocationPartner = _LocationPartnerVendor.Supplier |
| [0..1] | I_Customer | _LocationPartnerCustomer | $projection.LocationPartner = _LocationPartnerCustomer.Customer |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IVISUALANALYSIS | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| VDM.viewType | #COMPOSITE | view | |
| Search.searchable | false | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ClientHandling.type | #INHERITED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Visual Analysis | view |
Fields (62)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | NominationDoc | nom | NominationDoc | |
| KEY | NominationDocItem | nom | NominationDocItem | |
| NominationDocDischargeItem | ||||
| IsNominationDocItem | ||||
| IsLoad | ||||
| ScheduledMaterial | nom | ScheduledMaterial | ||
| CompanyCode | I_Purreqvaluationarea | CompanyCode | ||
| NominationCarrier | nom | NominationCarrier | ||
| NominationModeOfTransport | nom | NominationModeOfTransport | ||
| ModeOfTransportText | I_NominationModeOfTranspVH | ModeOfTransportDesc | ||
| LocationId | nom | LocationId | ||
| VehicleId | nom | VehicleId | ||
| ShippingRoute | nom | ShippingRoute | ||
| DestinationLocation | ||||
| MaterialGroup | mara | matkl | ||
| TransportSystem | nom | TransportSystem | ||
| NominationScheduleType | nom | NominationScheduleType | ||
| IsBookedTransportSystem | nom | IsBookedTransportSystem | ||
| IsReferenceDocument | nom | IsReferenceDocument | ||
| NominationReferenceDocument | nom | NominationReferenceDocument | ||
| NominationItemStatus | nom | NominationItemStatus | ||
| NominationScheduleDate | nom | NominationScheduleDate | ||
| NominationCalendarWeek | I_CalendarDate | YearWeek | ||
| NominationCalendarMonth | I_CalendarDate | YearMonth | ||
| NominationCalendarYear | I_CalendarDate | CalendarYear | ||
| ScheduledBatchStartDateTime | nom | ScheduledBatchStartDateTime | ||
| ActualDischargeQuantity | ||||
| TransitTime | ||||
| ActualStartDateFrom | I_Oij06_Myeventss1_Main | ActualStartDateFrom | ||
| ActualStartTimeFrom | I_Oij06_Myeventss1_Main | ActualStartTimeFrom | ||
| DischargeBatchStartDateTime | ||||
| DischargeDate | ||||
| DischargeTime | ||||
| DeltaLoadDischargeTime | ||||
| NominationOverallLoad | ||||
| NominationOvrlDischarge | ||||
| ScheduledQuantity | nom | ScheduledQuantity | ||
| ScheduledQuantityUnit | nom | ScheduledQuantityUnit | ||
| ActualScheduledQuantity | nom | ActualScheduledQuantity | ||
| ActualScheduledQuantityUnit | nom | ActualScheduledQuantityUnit | ||
| DeltaLoadQuantity | ||||
| DeltaDischargeQuantity | ||||
| NominationDocItmIndicator | ||||
| DeltaText | ||||
| DeltaDischargeText | ||||
| VehicleIsBlocked | nom | VehicleIsBlocked | ||
| NominationShipper | nom | NominationShipper | ||
| NominationInspector | nom | NominationInspector | ||
| ImportExportPartner | nom | ImportExportPartner | ||
| ConsigneePartner | nom | ConsigneePartner | ||
| ContractPartner | nom | ContractPartner | ||
| LocationPartner | nom | LocationPartner | ||
| _Shipper | _Shipper | |||
| _Carrier | _Carrier | |||
| _Inspector | _Inspector | |||
| _ImportExportPartner | _ImportExportPartner | |||
| _ConsigneePartnerVendor | _ConsigneePartnerVendor | |||
| _ConsigneePartnerCustomer | _ConsigneePartnerCustomer | |||
| _ContractPartnerVendor | _ContractPartnerVendor | |||
| _ContractPartnerCustomer | _ContractPartnerCustomer | |||
| _LocationPartnerVendor | _LocationPartnerVendor | |||
| _LocationPartnerCustomer | _LocationPartnerCustomer |
@AbapCatalog.sqlViewName: 'IVISUALANALYSIS'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@Search.searchable:false
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@ClientHandling.type: #INHERITED
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Visual Analysis'
define view I_VisualAnalysis as select distinct from I_NominationAnalysisPath as nom
left outer join mara as a on nom.ScheduledMaterial = a.matnr
left outer join I_Oij06_Myeventss1_Main as ev on ev.NominationDoc = nom.NominationDoc
and ev.NominationDocItem = nom.NominationDocItem
and ev.NominationEventType = 'ETA' //Qty Alerts needed all type of events
left outer join I_OilPartnerRoles as b on (b.LocationId = nom.LocationId and b.OilPartnerRoleType = 'LG')
left outer join t001w as c on (b.Plant = c.werks)
left outer join I_Purreqvaluationarea as d on (c.bwkey = d.ValuationArea)
left outer join I_NominationModeOfTranspVH as e on e.ModeOfTransport = nom.NominationModeOfTransport
inner join I_CalendarDate as calDate on calDate.CalendarDate = nom.NominationScheduleDate
association [0..1] to I_Supplier as _Shipper on $projection.NominationShipper = _Shipper.Supplier
association [0..1] to I_Supplier as _Carrier on $projection.NominationCarrier = _Carrier.Supplier
association [0..1] to I_Supplier as _Inspector on $projection.NominationInspector = _Inspector.Supplier
association [0..1] to I_Supplier as _ImportExportPartner on $projection.ImportExportPartner = _ImportExportPartner.Supplier
association [0..1] to I_Supplier as _ConsigneePartnerVendor on $projection.ConsigneePartner = _ConsigneePartnerVendor.Supplier
association [0..1] to I_Customer as _ConsigneePartnerCustomer on $projection.ConsigneePartner = _ConsigneePartnerCustomer.Customer
association [0..1] to I_Supplier as _ContractPartnerVendor on $projection.ContractPartner = _ContractPartnerVendor.Supplier
association [0..1] to I_Customer as _ContractPartnerCustomer on $projection.ContractPartner = _ContractPartnerCustomer.Customer
association [0..1] to I_Supplier as _LocationPartnerVendor on $projection.LocationPartner = _LocationPartnerVendor.Supplier
association [0..1] to I_Customer as _LocationPartnerCustomer on $projection.LocationPartner = _LocationPartnerCustomer.Customer
{
key nom.NominationDoc,
key nom.NominationDocItem,
cast('' as abap.char(10)) as NominationDocDischargeItem,
cast('' as char10) as IsNominationDocItem,
cast('' as char2) as IsLoad,
nom.ScheduledMaterial,
//d.bukrs as CompanyCode,
d.CompanyCode,
nom.NominationCarrier,
nom.NominationModeOfTransport,
e.ModeOfTransportDesc as ModeOfTransportText,
nom.LocationId,
nom.VehicleId,
// cast ('' as abap.char(10) ) as DischargeVehicleId,
nom.ShippingRoute,
// cast('' as abap.char(6)) as DischargeShippingRoute,
cast('' as abap.char(10) ) as DestinationLocation,
a.matkl as MaterialGroup,
nom.TransportSystem,
nom.NominationScheduleType,
nom.IsBookedTransportSystem,
nom.IsReferenceDocument,
nom.NominationReferenceDocument,
nom.NominationItemStatus,
nom.NominationScheduleDate,
calDate.YearWeek as NominationCalendarWeek,
calDate.YearMonth as NominationCalendarMonth,
calDate.CalendarYear as NominationCalendarYear,
nom.ScheduledBatchStartDateTime,
cast(0 as abap.quan( 13, 3 )) as ActualDischargeQuantity,
cast( 0 as abap.dec( 13, 3 )) as TransitTime,
ev.ActualStartDateFrom,
ev.ActualStartTimeFrom,
cast('' as abap.char(19) ) as DischargeBatchStartDateTime,//Discharge Time Stamp
cast('00000000' as abap.dats) as DischargeDate, //Actual Discharge Date
cast('000000' as abap.tims) as DischargeTime, //Actual Discharge Time
cast( 0 as abap.dec( 13, 3 )) as DeltaLoadDischargeTime,
cast( 0 as abap.dec( 13, 3 )) as NominationOverallLoad,
cast( 0 as abap.dec( 13, 3 )) as NominationOvrlDischarge,
nom.ScheduledQuantity,
nom.ScheduledQuantityUnit,
nom.ActualScheduledQuantity,
nom.ActualScheduledQuantityUnit,
cast(0 as abap.quan( 13, 3 )) as DeltaLoadQuantity,
cast(0 as abap.quan( 13, 3 )) as DeltaDischargeQuantity,
cast('' as char2) as NominationDocItmIndicator,
cast('' as char15) as DeltaText,
cast('' as char15) as DeltaDischargeText,
nom.VehicleIsBlocked,
nom.NominationShipper,
nom.NominationInspector,
nom.ImportExportPartner,
nom.ConsigneePartner,
nom.ContractPartner,
nom.LocationPartner,
_Shipper,
_Carrier,
_Inspector,
_ImportExportPartner,
_ConsigneePartnerVendor,
_ConsigneePartnerCustomer,
_ContractPartnerVendor,
_ContractPartnerCustomer,
_LocationPartnerVendor,
_LocationPartnerCustomer
}
where nom.NominationHeaderStatus = '3'
and nom.NominationIsMarkedForDeletion != 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CALENDARDATE",
"I_NOMINATIONANALYSISPATH",
"I_NOMINATIONMODEOFTRANSPVH",
"I_OIJ06_MYEVENTSS1_MAIN",
"I_OILPARTNERROLES",
"I_PURREQVALUATIONAREA",
"MARA",
"T001W"
],
"ASSOCIATED":
[
"I_CUSTOMER",
"I_SUPPLIER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- 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 Annotations — A Complete Guide
- 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