MRP Live blurs the boundaries of responsibility areas. It makes it impossible for a MRP controller to take control of their materials if MRP areas are used.
The person responsible for a group of materials in MRP in a plant or company.
Material that takes part in material requirements planning must be assigned to an MRP controller.
An MRP area represents an organizational unit for which you can perform material requirements planning separately.
An MRP area can include one or several storage locations of a plant or a subcontractor. You can define MRP areas in a plant.
By defining MRP areas, you can perform MRP for each area. This means the right quantity of materials can be provided on time for each area, such as a production line, a storage location for spare parts, or subcontractor stock.
MRP areas are to be planned separately. Materials can be managed by different MRP controllers in different MRP areas.
Feature | Classic MRP (t-codes MD01/MD02/MD03) | MRP live (t-code MD01N) | Related Note/KBA |
Scope of planning | MRP parameter “Scope of planning” can be used to combine a group of plants or MRP areas. | Scope of planning is not supported. MRP Live can plan many materials in many plants. It always plans all MRP Areas. |
SELECT dbvm~matnr,
dbvm~berid,
marc~werks,
dbvm~gsaen,
CASE WHEN mara~disst = ' ' THEN '999'
ELSE mara~disst
END AS disst,
CASE WHEN dbvm~berid <> dbvm~werks THEN mdma~sobsl
ELSE marc~sobsl
END AS sobsl,
marc~dispo,
marc~beskz,
t438a~disvf,
CASE mara~kzkfg " fill groupid so that all variants belong to same group as KMAT
" logic for PP/DS RPM, here only plant specific SATID is taken into account
WHEN 'X' THEN marc~scm_matlocid_guid16
WHEN ' ' THEN marc_kmat~scm_matlocid_guid16
END AS group_id,
dbvm~num_mdps,
dbvm~num_rto_header,
dbvm~num_rto_item,
CASE marc~ppskz
WHEN 'X' THEN
CASE t438a~cbppt
WHEN '6' THEN ' ' " Plan in ABAP but read components from PPDS -> do not send to PPDS
ELSE 'E' " send to PP/DS
END
ELSE ' ' " in future here we can already determine whether ABAP or Hana is to be started
END AS mrp_kind
INTO CORRESPONDING FIELDS OF TABLE @lt_pfe
FROM pph_dbvm AS dbvm
INNER JOIN mdlv ON dbvm~berid = mdlv~berid
INNER JOIN mara ON mara~matnr = dbvm~matnr
INNER JOIN marc ON marc~matnr = dbvm~matnr "table names and alias must be in sync with CON_TABNAME_MARC and CON_MARC_ALIAS in method AUTH_TO_SQL
AND marc~werks = mdlv~werzg
INNER JOIN t438a ON marc~dismm = t438a~dismm "#EC CI_BUFFJOIN
LEFT OUTER JOIN marc AS marc_kmat ON marc_kmat~matnr = mara~satnr " find KMAT for material variant, only MARC-level
AND marc_kmat~werks = marc~werks
LEFT OUTER JOIN mdma ON mdma~matnr = dbvm~matnr
AND mdma~berid = dbvm~berid
WHERE dbvm~plscn = '000'
AND dbvm~matnr IN @it_so_matnr
AND mara~picnum EQ ' ' "only non SUS materials
AND mara~imatn EQ ' ' "only non MPN-MRP set materials
AND marc~werks IN @it_so_werks
AND ( marc~dispo IN @it_so_dispo OR mdma~dispo IN @it_so_dispo )
AND ( dbvm~gsaen IN @lr_gsaen
OR dbvm~rhytd <= @iv_dispd AND dbvm~rhytd <> '00000000' " rhytmic dispo shall take place if material fits
)
AND marc~lvorm <> 'X' "not marked as deleted
AND disvf IN @lr_disvf
AND dbvm~sc_empty = ''
AND dbvm~nodisp = '' " exclude materials with "No MRP"
AND (iv_sql_fragment)
.
AND ( marc~dispo IN @it_so_dispo OR mdma~dispo IN @it_so_dispo )
As result MRP controller is not able to select material assigned to them on MRP area level. MRP Live run is very likely to inadvertently plan materials assigned to other MRP controller.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
5 | |
5 | |
4 | |
2 | |
2 | |
2 | |
2 | |
2 | |
1 | |
1 |