SAP EWM. Resolution for posting change prevented by mixed storage settings (+ ABAP code)
In an SAP EWM standard behavior posting changes of stocks within the storage bin is prevented by mixed storage setting, in case there are multiple stocks (multiple HUs) in the particular bin.
Some example errors:
– Mixed storage for storage type &1 (bin &2) failed due to product check, /SCWM/HU_WM160
– Mixed storage for storage type &1 (bin &2) failed due to batch check, /SCWM/HU_WM161
– Mixed storage for storage type &1 (bin &2) failed due to stock type check, /ISCWM/HU_WM162
– Mixed storage for storage type &1 (bin &2) failed due to owner check, /SCWM/HU_WM163
– Mixed storage for storage type &1 (bin &2) failed due to AUoM check, /ISCWM/HU_WM167 , 
Manufacturing processes raw materials into finished products (For example Manufacturing – Pharmaceutical production, finished products – packs of drugs)
For a multitude of reasons – the number of packs in a batch may differ from the plan. Plan for batch of YYY -product – 18,000 pcs, Fact for batch of YYY-product – 17925 pcs.
So we almost always have not complete box in a batch, a “Red” box.
So stock hierarchy can be:
-stock multiple of the box
-stock in a “Red” box
“Red” box – a commonly used logistic term for not full box, typically a box marked a red color duct tape.
After the transfer to Warehouse stock in a quality-inspection stock
After, positive / negative decisions from a quality team QIE mechanism try posting change stock type and errors from intro can be occurring.
If the business processes require allowing the posting changes of several HUs without moving out of the bin (our Business case ), it can be achieved by implementation of a custom enhancement in BADI /SCWM/EX_CORE_PTS_MIX.
DATA: lv_tmk_pmat TYPE /scwm/de_hutyp, lt_huhdr TYPE /scwm/tt_huhdr_int. IF is_t331-mixcat IS NOT INITIAL. IF ( is_pack_request-insptyp IS NOT INITIAL AND is_pack_request-inspid IS NOT INITIAL ) OR ( is_item_old-insptyp IS NOT INITIAL AND is_item_old-inspid IS NOT INITIAL ). CALL FUNCTION '/SCWM/HU_READ' EXPORTING iv_appl = 'WME' iv_guid_hu = is_pack_request-dguid_hu iv_lgnum = is_t331-lgnum IMPORTING * es_huhdr = ls_huhdr et_huhdr = lt_huhdr EXCEPTIONS deleted = 1 not_found = 2 error = 3 OTHERS = 4. IF sy-subrc = 0. SELECT low UP TO 1 ROWS INTO lv_tmk_pmat FROM tvarvc WHERE name = 'Z_TMK_HU'. ENDSELECT. READ TABLE lt_huhdr WITH KEY letyp = lv_tmk_pmat TRANSPORTING NO FIELDS. IF sy-subrc = 0 AND sy-tfill > 1. cv_ok = 'X'. ENDIF. ENDIF. ENDIF. ENDIF. *where Z_TMK_HU - package material for "Red" box in a STVARV settings
SAP EWM routine task with examples from real life provided.
 25515685 – Posting change prevented by mixed storage settings
 Posting Change for Stocks