Atpc_Cds_Sto_10

DDL: ATPC_CDS_STO_10 SQL: ATPC_STO_10 Type: view Package: ATP_BOP_LOGIC

Helper CDS view for STOs in ATP BOP

Atpc_Cds_Sto_10 is a CDS View that provides data about "Helper CDS view for STOs in ATP BOP" in SAP S/4HANA. It reads from 6 data sources and exposes 50 fields. It has 1 association to related views. Part of development package ATP_BOP_LOGIC.

Data Sources (6)

SourceAliasJoin Type
eket eket from
ekkn ekkn left_outer
ekko ekko left_outer
ekpo ekpo left_outer
ekpv ekpv left_outer
t161v t left_outer

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_UnitOfMeasure _BaseUnit $projection.base_uom = _BaseUnit.UnitOfMeasure

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName ATPC_STO_10 view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Helper CDS view for STOs in ATP BOP view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view

Fields (50)

KeyFieldSource TableSource FieldDescription
matnr ekpo matnr Vehicle Model
werks ekko reswk Supplying Plant
sobkz ekpo umsok Special Stock
lgort ekpo reslo Iss. Stor. Loc.
charg eket charg Chargeable Proc.
sgt_rcat ekpo sgt_rcat Req. Segment
lifnr ekpo emlif Supplier
revfeUthenBelseXendasresmd
fixmg ekpo fixmg Planned qty
mtvfp
delnr eket ebeln Source PurchDoc
delps
delet eket etenr Schedule Line
bstypLthenU4elseU1endasatpcat
bstyp ekko bstyp Source doc.cat.
bsart ekko bsart Stnd purch.ord.
wamngendasOpenReqQtyInOrderUOM
wamngendasOpenCnfQtyInOrderUOM
base_uom ekpo lmein Base Unit
order_uom ekpo meins Valuation Unit
OrderToBaseQuantityDnmntr ekpo umren Denominator
OrderToBaseQuantityNmrtr ekpo umrez Numerator
UnitOfMeasureNumberOfDecimals
lprio ekpo lprio Delivery Prior.
webaz ekpo webaz GR Proc. Time
vkorg ekpv vkorg SD Sales Org.
vtweg ekpv vtweg RefDistCh-Cust/Mat.
spart ekpv spart Source supplier
vsbed ekpv vsbed Shipping Conditions
vstel ekpv vstel ShpPtDeparture
Route ekpv route Vehicle route
aulwe
plifz ekpo plifz Plnd Deliv.Time
tddat eket tddat TranspPlngDate
tduhr eket tduhr Tr. Plan. Time
wadat eket wadat Planned Gds Mvmt
wauhr eket wauhr GI Time
lddat eket lddat Loading Date
lduhr eket lduhr Loading Time
eldat eket eldat Planned dates
eluhr eket eluhr GR End Time
sline_date eket eindt Initial Entry
sline_time eket uzeit Time
brgew ekpo brgew Weight
gewei ekpo gewei Weight Unit
kwmeng ekpo menge WarrCountValue
glmngendasDeliveredQtyInOrderUOM
OrderQtyInOrderUOM eket menge WarrCountValue
CreationDate ekpo creationdate Time Stamp
LastChangeDate ekpo aedat Obsolete

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 Atpc_Cds_Sto_10.
-- 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: ATPC_STO_10

CREATE VIEW Atpc_Cds_Sto_10 AS
SELECT
  ekpo.matnr AS matnr,
  ekko.reswk AS werks,
  ekpo.umsok AS sobkz,
  ekpo.reslo AS lgort,
  eket.charg AS charg,
  ekpo.sgt_rcat AS sgt_rcat,
  ekpo.emlif AS lifnr,
  case when t.revfe = 'A' or t.revfe = 'D' or t.revfe = '' then '' when t.revfe = 'B' or t.revfe = 'U' then 'B' else 'X' end as resmd AS revfeUthenBelseXendasresmd,
  ekpo.fixmg AS fixmg,
  '' AS mtvfp,
  eket.ebeln AS delnr,
  cast(concat('0', eket.ebelp) as abap.numc( 6 )) AS delps,
  eket.etenr AS delet,
  case when ekpo.bstyp = 'F' then 'U1' when ekpo.bstyp = 'L' then 'U4' else 'U1' end as atpcat AS bstypLthenU4elseU1endasatpcat,
  ekko.bstyp AS bstyp,
  ekko.bsart AS bsart,
  case when eket.menge = 0 then 0 when eket.wemng > eket.glmng and eket.wemng > eket.wamng then eket.menge - eket.wemng when eket.glmng > eket.wamng then eket.menge - eket.glmng else eket.menge - eket.wamng end as OpenReqQtyInOrderUOM AS wamngendasOpenReqQtyInOrderUOM,
  case when eket.mng02 = 0 then 0 when eket.wemng > eket.glmng and eket.wemng > eket.wamng then eket.mng02 - eket.wemng when eket.glmng > eket.wamng then eket.mng02 - eket.glmng else eket.mng02 - eket.wamng end as OpenCnfQtyInOrderUOM AS wamngendasOpenCnfQtyInOrderUOM,
  ekpo.lmein AS base_uom,
  ekpo.meins AS order_uom,
  ekpo.umren AS OrderToBaseQuantityDnmntr,
  ekpo.umrez AS OrderToBaseQuantityNmrtr,
  coalesce( _BaseUnit.UnitOfMeasureNumberOfDecimals, 3 ) AS UnitOfMeasureNumberOfDecimals,
  ekpo.lprio AS lprio,
  ekpo.webaz AS webaz,
  ekpv.vkorg AS vkorg,
  ekpv.vtweg AS vtweg,
  ekpv.spart AS spart,
  ekpv.vsbed AS vsbed,
  ekpv.vstel AS vstel,
  ekpv.route AS Route,
  '' AS aulwe,
  ekpo.plifz AS plifz,
  eket.tddat AS tddat,
  eket.tduhr AS tduhr,
  eket.wadat AS wadat,
  eket.wauhr AS wauhr,
  eket.lddat AS lddat,
  eket.lduhr AS lduhr,
  eket.eldat AS eldat,
  eket.eluhr AS eluhr,
  eket.eindt AS sline_date,
  eket.uzeit AS sline_time,
  ekpo.brgew AS brgew,
  ekpo.gewei AS gewei,
  ekpo.menge AS kwmeng,
  eket.menge AS OrderQtyInOrderUOM,
  ekpo.creationdate AS CreationDate,
  ekpo.aedat AS LastChangeDate
FROM eket
LEFT OUTER JOIN ekpo ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN ekkn ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN ekko ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN ekpv ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN t161v AS t ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_UnitOfMeasure AS _BaseUnit ON base_uom = _BaseUnit.UnitOfMeasure  -- association [0..1]
;