So, in SAP EWM, there are a few formats that material IDs, MATID are stored (similar to material numbers, MATNR, in ERP systems). Some of the two most popular formats are the
RAW16 format, as is used many EWM monitor functions usually, in the export structure that is often named simply
et_data, for example in the EWM monitor function module
/SCWM/HUITM_OVERVIEW_MON, of type
/scwm/tt_huitm_mon, in which it's line type
/SCWM/S_HUITM_MON uses the
/SCWM/DE_MATID. Then there is the larger
CHAR22 format, which is used as the type for the key field of MATID in the database table
I'll admit, this is nearly a copy of the post by John Kristensen at https://sap.sd/matid, and I give him 99% of the credit, however, for your benefit, I've provided complete copy-paste-able code examples so you can see exactly how the function works:
DATA: lv_matid_16 TYPE /SCWM/DE_MATID, " used in EWM monitor fields like lv_matid_22 TYPE /SAPAPO/MATID. " used in database table key field as in database table /SAPAPO/MARM CALL FUNCTION '/SCMB/MDL_GUID_CONVERT' EXPORTING IV_GUID16 = lv_matid_16 IMPORTING EV_GUID22 = lv_matid_22.
...and, the nice thing about this function is that it can do the conversion the other way around (note the change in the name of the input and output parameters):
CALL FUNCTION '/SCMB/MDL_GUID_CONVERT' EXPORTING IV_GUID22 = lv_matid_22 IMPORTING EV_GUID16 = lv_matid_16.
And that's it!
I know in starting this blog I originally stated I would be adding a lot more about SAPUI5 and EWM and other neat ERP programs. While I have written some posts on ERP-sided programs, I've yet to touch SAPUI5 or EWM. I promise I'll get to it at some point!