pph_e_mat_ctrl

DDL: PPH_DDL_MAT_CTRL SQL: V_PPH_MAT_CTRL Type: view Package: PPH_AMDP_READ

Read Material Data for MRP

pph_e_mat_ctrl is a CDS View that provides data about "Read Material Data for MRP" in SAP S/4HANA. It reads from 1 data source (pph_e_mat_ctrl_1) and exposes 192 fields. It has 2 associations to related views. Part of development package PPH_AMDP_READ.

Data Sources (1)

SourceAliasJoin Type
pph_e_mat_ctrl_1 matloc from

Associations (2)

CardinalityTargetAliasCondition
[0..1] pichd _PicSupersession _PicSupersession.picnum = $projection.picnum and _PicSupersession.piccat = '01'
[0..1] pichd _PicFFF _PicFFF.picnum = $projection.imatn and _PicFFF.piccat = '02'

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName V_PPH_MAT_CTRL view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #AUTOMATED view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (192)

KeyFieldSource TableSource FieldDescription
matnr pph_e_mat_ctrl_1 matnr Vehicle Model
werks pph_e_mat_ctrl_1 werks Receiving Plant
berid pph_e_mat_ctrl_1 berid Single-Character Flag
sgt_csgr pph_e_mat_ctrl_1 sgt_csgr Seg. Structure
sgt_covsa pph_e_mat_ctrl_1 sgt_covsa Seg. Strategy
sgt_stat pph_e_mat_ctrl_1 sgt_stat Seg. Status
sgt_rel pph_e_mat_ctrl_1 sgt_rel Seg. Relevant
sgt_covs pph_e_mat_ctrl_1 sgt_covs Segment. Strategy
sgt_statc pph_e_mat_ctrl_1 sgt_statc Seg. Status MRP
sgt_scope pph_e_mat_ctrl_1 sgt_scope Seg. Scope
sgt_mrpsi pph_e_mat_ctrl_1 sgt_mrpsi Sort Stock
sgt_prcm pph_e_mat_ctrl_1 sgt_prcm Cons. Prio.
sgt_chint pph_e_mat_ctrl_1 sgt_chint Discr.Batch No.
fsh_group_pr t001w fsh_group_pr Activate Var. Group
berty pph_e_mat_ctrl_1 berty MRP Area Type
matkl pph_e_mat_ctrl_1 matkl Product Sold Group
lvorm_mara pph_e_mat_ctrl_1 lvorm_mara DF client level
lvorm_marc pph_e_mat_ctrl_1 lvorm_marc DF plant level
satnr pph_e_mat_ctrl_1 satnr Cross-plant CM
mstae pph_e_mat_ctrl_1 mstae X-Plant Status
attyp pph_e_mat_ctrl_1 attyp Trdg Goods Cat.
meins pph_e_mat_ctrl_1 meins Valuation Unit
disst pph_e_mat_ctrl_1 disst Low-Level Code
kzkfg pph_e_mat_ctrl_1 kzkfg Origin of config
kzeff pph_e_mat_ctrl_1 kzeff Assign.eff.vals
kzkup pph_e_mat_ctrl_1 kzkup Co-Product
cuobf pph_e_mat_ctrl_1 cuobf Int. object no.
mprof pph_e_mat_ctrl_1 mprof Mfr Part Profile
mfrpn pph_e_mat_ctrl_1 mfrpn Mfr Part Number
mfrnr pph_e_mat_ctrl_1 mfrnr Manufacturer
apokz pph_e_mat_ctrl_1 apokz Relevant to APO
ppskz
mmsta pph_e_mat_ctrl_1 mmsta Primary Status
mmstd pph_e_mat_ctrl_1 mmstd Valid From
mstde pph_e_mat_ctrl_1 mstde Valid from
maabc pph_e_mat_ctrl_1 maabc ABC Indicator
andec
beskz
sobes
wrk02
isloc
umldb t460a umldb Stock Transfer
skip_grpt t460a skip_grpt Skip GR P. Time
sbdkz pph_e_mat_ctrl_1 sbdkz Indiv./ Coll.
kzaus pph_e_mat_ctrl_1 kzaus Share of scrap
ausdt pph_e_mat_ctrl_1 ausdt Dunning Date
mtart pph_e_mat_ctrl_1 mtart Product Type
dispo pph_e_mat_ctrl_1 dispo MRP Controller
miskz pph_e_mat_ctrl_1 miskz Mixed MRP
rwpro pph_e_mat_ctrl_1 rwpro Coverage Prof.
fhori pph_e_mat_ctrl_1 fhori Margin Key
ahdis pph_e_mat_ctrl_1 ahdis MRP Relevant
casevrmod
casevint1
casevint2
stdpd pph_e_mat_ctrl_1 stdpd Conf. Material
cuobv pph_e_mat_ctrl_1 cuobv Int. object no.
bearz pph_e_mat_ctrl_1 bearz Processing Time
ruezt pph_e_mat_ctrl_1 ruezt Setup time
tranz pph_e_mat_ctrl_1 tranz Move Time
webaz pph_e_mat_ctrl_1 webaz GR Proc. Time
plifz pph_e_mat_ctrl_1 plifz Plnd Deliv.Time
dzeit pph_e_mat_ctrl_1 dzeit InhseProdTime
wzeit pph_e_mat_ctrl_1 wzeit Total RL time
shflg pph_e_mat_ctrl_1 shflg Safety Time Ind
shzet pph_e_mat_ctrl_1 shzet Safety Time
shpro pph_e_mat_ctrl_1 shpro Time Profile
qmatv pph_e_mat_ctrl_1 qmatv Insp. Setup
cuobj pph_e_mat_ctrl_1 cuobj Object Number
umlmc pph_e_mat_ctrl_1 umlmc Stock in tfr
usequ pph_e_mat_ctrl_1 usequ Quota arr.usage
minbe pph_e_mat_ctrl_1 minbe Reorder Point
eisbe pph_e_mat_ctrl_1 eisbe Safety Stock
disls pph_e_mat_ctrl_1 disls Lot Sizing Procedure
bstmi pph_e_mat_ctrl_1 bstmi Min. Lot Size
bstma pph_e_mat_ctrl_1 bstma To Lot Size
bstfe pph_e_mat_ctrl_1 bstfe Fixed lot size
mabst pph_e_mat_ctrl_1 mabst Max.Stock Level
losfx pph_e_mat_ctrl_1 losfx LSI Costs
waers t001 waers Transaction Currency
lagpr pph_e_mat_ctrl_1 lagpr Storage Costs
ausss pph_e_mat_ctrl_1 ausss Assembly scrap
takzt pph_e_mat_ctrl_1 takzt Takt time
bstrf pph_e_mat_ctrl_1 bstrf Rounding value
rdprf pph_e_mat_ctrl_1 rdprf Rounding Prfl.
strgr pph_e_mat_ctrl_1 strgr Strategy Group
lgfsb pph_e_mat_ctrl_1 lgfsb Storage Location
periv pph_e_mat_ctrl_1 periv FYear Variant
lfrhy pph_e_mat_ctrl_1 lfrhy Planning Cycle
sauft pph_e_mat_ctrl_1 sauft Repetitive Mfg
sfepr pph_e_mat_ctrl_1 sfepr REM Profile
dec30asfxhor
dismm pph_e_mat_ctrl_1 dismm MRP Type
perkz pph_e_mat_ctrl_1 perkz Period Type
sobsl pph_e_mat_ctrl_1 sobsl SpecProcuremKey
fevor pph_e_mat_ctrl_1 fevor Prodn Supervisor
basmg pph_e_mat_ctrl_1 basmg Base quantity
lgpro pph_e_mat_ctrl_1 lgpro Storage Location
disvfelseNendasdisvf
bbbed t438a_mat bbbed Subcont. reqmt
fxart t438a_mat fxart Firming type
proos t438a_mat proos MRP forecast
prred t438a_mat prred Reduce forecast
rybed t438a_mat rybed Tm-phased w.reqs
kzreg t438a_mat kzreg Plan regularly
cbppt t438a_mat cbppt Planning method
icbed t438a_mat icbed Include reqmts
u1bed t438a_mat u1bed OrderDelySched.
u2bed t438a_mat u2bed PchReqRel
u4bed t438a_mat u4bed Sched.agrmt. DS
a1bed t438a_mat a1bed Order reserv.
a2bed t438a_mat a2bed PM/ntwrkReserv.
respl t438a_mat respl Roll forward
dd_u2bed t438a_mat dd_u2bed PchReqRel
dd_u4bed t438a_mat dd_u4bed Sched.agrmt. DS
dd_bbbed t438a_mat dd_bbbed Subcont. Reqmt
dd_sbbed t438a_mat dd_sbbed Dependent Rqmts
scflg
psban t399d psban Item pur. reqsn
xfan1 t399d xfan1 Firming logic
refwk t399d refwk Reference Plant
nfvbc t399d nfvbc Restricted-use stock
kntbu t399d kntbu Accnt asgnmt unknown
ktdbu t399d ktdbu Unk.AccAsst:dirPrcmt
kzumb t399d kzumb Stock In Transfer
bztek
dec30asumthz
dec20asvwvor
dec20asvwver
dec30asplahz
kzdrbaskzdrb
fixpa t399d fixpa Firm plnnd ords
fixfa t399d fixfa Production ord.
fixba t399d fixba Firmed pur.req.
fixbe t399d fixbe OrdItm/SchedLne
fixqm t399d fixqm QM inspect. lot
fixla t399d fixla Shipping notif.
mxbst
serep t399d serep BOM Exp. Number
psres t399d psres ItmStckTransRes
cslid t399d cslid Selection ID
kastl t399d kastl SO/WBS BOM
lifnr t001w lifnr Vendor no.
fabkl t001w fabkl Factory Calend.
kkowk t001w kkowk Cond.plnt.level
mengu t134m mengu Qty updating
wertu t134m wertu Value updating
lbear
mfxdt pph_e_mat_ctrl_1 mfxdt Man.firm date
mfxdt00000000thenelseXendasmfhkz
disfg pph_e_mat_ctrl_1 disfg
ifnotoverruledbyMRPgroupendasxfat1
altsl pph_e_mat_ctrl_1 altsl SelectionMethod
picnum pph_e_mat_ctrl_1 picnum GrpNo.for PIC
imatn pph_e_mat_ctrl_1 imatn FFF class
gsaen pph_e_mat_ctrl_1 gsaen Net Change Plng
resal pph_e_mat_ctrl_1 resal Re-explode BOM
resdt pph_e_mat_ctrl_1 resdt Reset ord.props
rhytd pph_e_mat_ctrl_1 rhytd Planning date
nodisp pph_e_mat_ctrl_1 nodisp Res./Purc. req.
num_mdps pph_e_mat_ctrl_1 num_mdps No. of MDPS Elements
num_rto_item pph_e_mat_ctrl_1 num_rto_item Number of BOM Items
plan_in_abap pph_e_mat_ctrl_1 plan_in_abap Plan in Classic MRP
adspc_spc pph_e_mat_ctrl_1 adspc_spc Spare Prt Class Code
losvf t439a losvf LotSizeProced.
loskz t439a loskz Lot-Size Ind.
peraz t439a peraz No. of Periods
terbv t439a terbv Scheduling
uelap t439a uelap Overlapping
kfpkz t439a kfpkz PerInd. LTPlnng
kfpaz t439a kfpaz No.of periods
lglvf t439a lglvf LotSizeProced.
lglkz t439a lglkz Lot-size ind.
lgpaz t439a lgpaz No. of periods
lgter t439a lgter Scheduling
lguel t439a lguel Overlapping
lgmin t439a lgmin Check min.LSize
lgmax t439a lgmax Check max.LotSz
kzspl t439a kzspl Splitting quota
lgspl t439a lgspl Splitting quota
intka t439a intka Inter.of events
lgint t439a lgint Inter.of dates
lgknd t439a lgknd MTO Lot Size
kzhor t439a kzhor Horizon Lot/lot
hbvar t439a hbvar Max.stk lvl var
lastl t439a lastl Last Lot Exact
untkz t439a untkz Underdel. Tol.
agreq t437s agreq Total reqmts
erhor
spike_hrz_ls I_DDProdSpike SpikeHorizonConstant
spike_hrz_lm I_DDProdSpike SpikeHorizonMultiplier
mdach pph_e_mat_ctrl_1 mdach Action Control

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 pph_e_mat_ctrl.
-- 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: V_PPH_MAT_CTRL

CREATE VIEW pph_e_mat_ctrl AS
SELECT
  matloc.matnr AS matnr,
  matloc.werks AS werks,
  matloc.berid AS berid,
  matloc.sgt_csgr AS sgt_csgr,
  matloc.sgt_covsa AS sgt_covsa,
  matloc.sgt_stat AS sgt_stat,
  matloc.sgt_rel AS sgt_rel,
  matloc.sgt_covs AS sgt_covs,
  matloc.sgt_statc AS sgt_statc,
  matloc.sgt_scope AS sgt_scope,
  matloc.sgt_mrpsi AS sgt_mrpsi,
  matloc.sgt_prcm AS sgt_prcm,
  matloc.sgt_chint AS sgt_chint,
  t001w.fsh_group_pr AS fsh_group_pr,
  matloc.berty AS berty,
  matloc.matkl AS matkl,
  matloc.lvorm_mara AS lvorm_mara,
  matloc.lvorm_marc AS lvorm_marc,
  matloc.satnr AS satnr,
  matloc.mstae AS mstae,
  matloc.attyp AS attyp,
  matloc.meins AS meins,
  matloc.disst AS disst,
  matloc.kzkfg AS kzkfg,
  matloc.kzeff AS kzeff,
  matloc.kzkup AS kzkup,
  matloc.cuobf AS cuobf,
  matloc.mprof AS mprof,
  matloc.mfrpn AS mfrpn,
  matloc.mfrnr AS mfrnr,
  matloc.apokz AS apokz,
  matloc.mmsta AS mmsta,
  matloc.mmstd AS mmstd,
  matloc.mstde AS mstde,
  matloc.maabc AS maabc,
  cast(matloc.andec as abap.dec(5,0)) AS andec,
  coalesce(t460a.beskz,matloc.beskz) AS beskz,
  coalesce(t460a.sobes,'') AS sobes,
  coalesce(t460a.wrk02,'') AS wrk02,
  coalesce(t460a.reslo,'') AS isloc,
  t460a.umldb AS umldb,
  t460a.skip_grpt AS skip_grpt,
  matloc.sbdkz AS sbdkz,
  matloc.kzaus AS kzaus,
  matloc.ausdt AS ausdt,
  matloc.mtart AS mtart,
  matloc.dispo AS dispo,
  matloc.miskz AS miskz,
  matloc.rwpro AS rwpro,
  matloc.fhori AS fhori,
  matloc.ahdis AS ahdis,
  case AS casevrmod,
  case AS casevint1,
  case AS casevint2,
  matloc.stdpd AS stdpd,
  matloc.cuobv AS cuobv,
  matloc.bearz AS bearz,
  matloc.ruezt AS ruezt,
  matloc.tranz AS tranz,
  matloc.webaz AS webaz,
  matloc.plifz AS plifz,
  matloc.dzeit AS dzeit,
  matloc.wzeit AS wzeit,
  matloc.shflg AS shflg,
  matloc.shzet AS shzet,
  matloc.shpro AS shpro,
  matloc.qmatv AS qmatv,
  matloc.cuobj AS cuobj,
  matloc.umlmc AS umlmc,
  matloc.usequ AS usequ,
  matloc.minbe AS minbe,
  matloc.eisbe AS eisbe,
  matloc.disls AS disls,
  matloc.bstmi AS bstmi,
  matloc.bstma AS bstma,
  matloc.bstfe AS bstfe,
  matloc.mabst AS mabst,
  matloc.losfx AS losfx,
  t001.waers AS waers,
  matloc.lagpr AS lagpr,
  matloc.ausss AS ausss,
  matloc.takzt AS takzt,
  matloc.bstrf AS bstrf,
  matloc.rdprf AS rdprf,
  matloc.strgr AS strgr,
  matloc.lgfsb AS lgfsb,
  matloc.periv AS periv,
  matloc.lfrhy AS lfrhy,
  matloc.sauft AS sauft,
  matloc.sfepr AS sfepr,
  cast(case when t438a_mat.fxart is not null and t438a_mat.fxart <> '' and t438a_mat.fxart <> '0' then case when matloc.fxhor = '' or matloc.fxhor = '000' then case when matloc.berty != '' and matloc.berty != '01' then case when t438m_mdma.fixhz is not null then t438m_mdma.fixhz else matloc.fxhor end else case when t438m_marc.fixhz is not null then t438m_marc.fixhz else matloc.fxhor end end else matloc.fxhor end else '000' end as abap.dec(3,0)) as fxhor AS dec30asfxhor,
  matloc.dismm AS dismm,
  matloc.perkz AS perkz,
  matloc.sobsl AS sobsl,
  matloc.fevor AS fevor,
  matloc.basmg AS basmg,
  matloc.lgpro AS lgpro,
  case when t438a_mat.dismm is not null then t438a_mat.disvf else 'N' end as disvf AS disvfelseNendasdisvf,
  t438a_mat.bbbed AS bbbed,
  t438a_mat.fxart AS fxart,
  t438a_mat.proos AS proos,
  t438a_mat.prred AS prred,
  t438a_mat.rybed AS rybed,
  t438a_mat.kzreg AS kzreg,
  t438a_mat.cbppt AS cbppt,
  t438a_mat.icbed AS icbed,
  t438a_mat.u1bed AS u1bed,
  t438a_mat.u2bed AS u2bed,
  t438a_mat.u4bed AS u4bed,
  t438a_mat.a1bed AS a1bed,
  t438a_mat.a2bed AS a2bed,
  t438a_mat.respl AS respl,
  t438a_mat.dd_u2bed AS dd_u2bed,
  t438a_mat.dd_u4bed AS dd_u4bed,
  t438a_mat.dd_bbbed AS dd_bbbed,
  t438a_mat.dd_sbbed AS dd_sbbed,
  '' AS scflg,
  t399d.psban AS psban,
  t399d.xfan1 AS xfan1,
  t399d.refwk AS refwk,
  t399d.nfvbc AS nfvbc,
  t399d.kntbu AS kntbu,
  t399d.ktdbu AS ktdbu,
  t399d.kzumb AS kzumb,
  cast(t399d.bztek as abap.dec(3,0)) AS bztek,
  cast(case when t438m_mdma.umthz <> '000' then t438m_mdma.umthz when t438m_marc.umthz <> '000' then t438m_marc.umthz else t399d.umthz end as abap.dec(3,0)) as umthz AS dec30asumthz,
  cast(case when t438m_mdma.vwvor <> '00' then t438m_mdma.vwvor else t399d.vwvor end as abap.dec(2,0)) as vwvor AS dec20asvwvor,
  cast(case when t438m_mdma.vwver <> '00' then t438m_mdma.vwver else t399d.vwvor end as abap.dec(2,0)) as vwver AS dec20asvwver,
  cast(case when t438m_mdma.plahz <> '000' then t438m_mdma.plahz else t399d.plahz end as abap.dec(3,0)) as plahz AS dec30asplahz,
  t399d.fixpa AS fixpa,
  t399d.fixfa AS fixfa,
  t399d.fixba AS fixba,
  t399d.fixbe AS fixbe,
  t399d.fixqm AS fixqm,
  t399d.fixla AS fixla,
  cast(t399d.mxbst as abap.dec(3,0)) AS mxbst,
  t399d.serep AS serep,
  t399d.psres AS psres,
  t399d.cslid AS cslid,
  t399d.kastl AS kastl,
  t001w.lifnr AS lifnr,
  t001w.fabkl AS fabkl,
  t001w.kkowk AS kkowk,
  t134m.mengu AS mengu,
  t134m.wertu AS wertu,
  coalesce(mdll.lbear,'') AS lbear,
  matloc.mfxdt AS mfxdt,
  case AS mfxdt00000000thenelseXendasmfhkz,
  matloc.disfg AS disfg,
  if not overruled by MRP group end as xfat1 AS ifnotoverruledbyMRPgroupendasxfat1,
  matloc.altsl AS altsl,
  matloc.picnum AS picnum,
  matloc.imatn AS imatn,
  matloc.gsaen AS gsaen,
  matloc.resal AS resal,
  matloc.resdt AS resdt,
  matloc.rhytd AS rhytd,
  matloc.nodisp AS nodisp,
  matloc.num_mdps AS num_mdps,
  matloc.num_rto_item AS num_rto_item,
  matloc.plan_in_abap AS plan_in_abap,
  matloc.adspc_spc AS adspc_spc,
  t439a.losvf AS losvf,
  t439a.loskz AS loskz,
  t439a.peraz AS peraz,
  t439a.terbv AS terbv,
  t439a.uelap AS uelap,
  t439a.kfpkz AS kfpkz,
  t439a.kfpaz AS kfpaz,
  t439a.lglvf AS lglvf,
  t439a.lglkz AS lglkz,
  t439a.lgpaz AS lgpaz,
  t439a.lgter AS lgter,
  t439a.lguel AS lguel,
  t439a.lgmin AS lgmin,
  t439a.lgmax AS lgmax,
  t439a.kzspl AS kzspl,
  t439a.lgspl AS lgspl,
  t439a.intka AS intka,
  t439a.lgint AS lgint,
  t439a.lgknd AS lgknd,
  t439a.kzhor AS kzhor,
  t439a.hbvar AS hbvar,
  t439a.lastl AS lastl,
  t439a.untkz AS untkz,
  t437s.agreq AS agreq,
  cast(t436a.erhor as abap.dec(3,0)) AS erhor,
  I_DDProdSpike.SpikeHorizonConstant AS spike_hrz_ls,
  I_DDProdSpike.SpikeHorizonMultiplier AS spike_hrz_lm,
  matloc.mdach AS mdach
FROM pph_e_mat_ctrl_1 AS matloc
LEFT OUTER JOIN pichd AS _PicSupersession ON _PicSupersession.picnum = picnum AND _PicSupersession.piccat = '01'  -- association [0..1]
LEFT OUTER JOIN pichd AS _PicFFF ON _PicFFF.picnum = imatn AND _PicFFF.piccat = '02'  -- association [0..1]
;