@AbapCatalog.sqlViewName: 'pstckbatchinfo'
@AccessControl.authorizationCheck: #NOT_REQUIRED@VDM.viewType: #COMPOSITE@VDM.private: true@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MASTER}defineview P_StockBatchInfo
asselectfrom pph_stock_lines_3 as pph_sl
innerjoin MDCV_E_T399D as t399d on pph_sl.plant = t399d.werks
innerjoin v_mrp_currency as curr on pph_sl.plant = curr.plant
{
material as matnr,
max(pph_sl.plant) as werks,
batch as charg_sid,
MRPArea as berid,
mrpplanningsegmenttype as plaab,
mrpplanningsegment as planr,
'0' as sort1,
'01' as sort2,
min(case mrpplanningsegmenttype
when '02' then 'WB'
when '20' then 'KB'
when '22' then 'PB'
else 'LB' -- dummy-assignment
end) as delkz,
min(InventorySpecialStockType) as sobkz,
min(Supplier) as lifnr, -- supplier as lifnr,
min(salesorder) as kdauf,
min(salesorderitem) as kdpos,
min(projectinternalid) as pspel,
max(quantityisrelevantformrp) as vrfkz,
'B' as plumi,
sum(MRPElementOpenQuantity) as mng01,
sum(MRPElementOpenQuantity) as mng01c, -- corrected stock incl. BSKRF (as FLTP!)
curr.companycodecurrency
-- case MRPElementCategory
-- when 'B2' then sum(MRPElementOpenQuantity)
-- endas mng03,
// Salvage field has to come from customizing table
}
where
mrpelementcategory = 'B1' -- Unrestricted-use Stock
or mrpelementcategory = 'B2' --and -- Quality Inspection Stock-
-- - Consideration checked already before
or mrpelementcategory = 'B3' -- Returns blocked Stock
or mrpelementcategory = 'B4' -- Stock Transfer Stock at SLOC level
or(
mrpelementcategory = 'B5' -- Stock Transfer Stock at Plant Level
and t399d.kzumb = 'X'
)
or mrpelementcategory = 'B6' -- Stock in Transit
or(
mrpelementcategory = 'B7' -- Blocked Stock
and t399d.xfan1 = 'X'
)
or(
mrpelementcategory = 'B8' -- Restricted Stock
and t399d.nfvbc = 'X'
)
groupby
material,
batch,
MRPArea,
mrpplanningsegmenttype,
mrpplanningsegment,
curr.companycodecurrency;
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"MDCV_E_T399D",
"PPH_STOCK_LINES_3",
"V_MRP_CURRENCY"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/