08-09-2013 1:03 PM
Hello,
I'm trying to implement SAP note 738159 : Catch Weight with Radio Frequency,
and while I was having no trouble implementing it, it doesn't seem to work.
I'll go through the step I have done to implement it and you can see if there's some obvious mistake.
These steps are defined in note, you can find my comments (in bold) under every one of them on how I did it.
Step 1. Activate the user exits MWMRF302, ..304, ..400, ..502, ..504,..704 and ..765.
I have created a project in CMOD and assigned enhancements like on the image below:
Also, I have activated the components:
Project status is active.
Step 2. Copy all screens from the program /CWM/SCREENS_LVS into the function group XLRF,
with the exception of screens 0704, 0765, 2704 and 2765, which you copy into the
function group XLHU.
I have copied those screens from /CWM/SCREENS_LVS to SAPXLRF program (Funct.Grp. XLRF),
with exception of these four I copied from /CWM/SCREENS_LVS to SAPXLRF to SAPXLHU.
All screens are active.
Take a look at the images below:
Step 3. Fill the user exits with the following includes:
Source - Catch Weight Include - Description
ZXLRFZZZ - /CWM/MOD_ZXLRFF01 - Subroutines
ZXLRFZZZ - /CWM/MOD_ZXLRFI01 - PAI routines
ZXLRFZZZ - /CWM/MOD_ZXLRFO01 - PBO routines
ZXLRFZZZ - /cwm/mod_ml03t_get_hu_item_f01 - Special subroutine
ZXLRFZZZ - RLMOBERR - Routines for error handling
ZXLRFTOP - LLMOBDAT - Data definition
ZXLHUZZZ - /cwm/mod_zxlhuf01 - Subroutines
ZXLHUZZZ - /cwm/mod_zxlhuo01 - PBO routines
ZXLHUZZZ - /cwm/mod_zxlhui01 - PAI routines
ZXLHUTOP - LLMOBDAT - Data definition
E.g. through SE80, I double click on ZXLRFZZZ and create it, enter:
INCLUDE /CWM/MOD_ZXLRFF01.
And save, activate.
Function module - Include - Catch Weight Include - Description
EXIT_SAPLLMOB_360 - ZXLRFU31 - /CWM/MOD_ZXLRFU31 - PBO screen 502
EXIT_SAPLLMOB_670 - ZXLRFU62 - /CWM/MOD_ZXLRFU62 - PAI screen 502
EXIT_SAPLLMOB_210 - ZXLRFU16 - /CWM/MOD_ZXLRFU16 - PBO screen 302
EXIT_SAPLLMOB_520 - ZXLRFU46 - /CWM/MOD_ZXLRFU46 - PAI screen 302
EXIT_SAPLLMOB_280 - ZXLRFU23 - /CWM/MOD_ZXLRFU23 - PBO screen 400
EXIT_SAPLLMOB_590 - ZXLRFU54 - /CWM/MOD_ZXLRFU54 - PAI screen 400
EXIT_SAPLLMOB_380 - ZXLRFU33 - /CWM/MOD_ZXLRFU33 - PBO screen 504
EXIT_SAPLLMOB_690 - ZXLRFU64 - /CWM/MOD_ZXLRFU64 - PAI screen 504
EXIT_SAPLLMOB_230 - ZXLRFU18 - /CWM/MOD_ZXLRFU18 - PBO screen 304
EXIT_SAPLLMOB_540 - ZXLRFU48 - /CWM/MOD_ZXLRFU48 - PAI screen 304
EXIT_SAPLLMOB_005 - ZXLHUU37 - /CWM/MOD_ZXLHUU37 - PAI screen 704
EXIT_SAPLLMOB_013 - ZXLHUU44 - /CWM/MOD_ZXLHUU44 - PAI screen 765
EXIT_SAPLLMOB_513 - ZXLHUU58 - /CWM/MOD_ZXLHUU58 - PBO screen 765
For those I go to SE37, enter function module e.g. EXIT_SAPLLMOB_360, double click on Include
e.g. ZXLRFU31 and create it, enter: INCLUDE /CWM/MOD_ZXLRFU31.
And save, activate.
Step 4. Add the following entries in the RF screen control under the Customizing option
Logistics Execution\Mobile Data Entry\Define Screen Management:
SAPLLMOB - Narrow format - 1 - 0302 - 2302
SAPLLMOB - Narrow format - 1 - 0304 - 2304
SAPLLMOB - Narrow format - 1 - 0400 - 2400
SAPLLMOB - Narrow format - 1 - 0502 - 2502
SAPLLMOB - Narrow format - 1 - 0504 - 2504
SAPLLMOB - Narrow format - 1 - 0704 - 2704
SAPLLMOB - Narrow format - 1 - 0765 - 2765
SAPLLMOB - Large format - 1 - 0302 - 0302
SAPLLMOB - Large format - 1 - 0304 - 0304
SAPLLMOB - Large format - 1 - 0400 - 0400
SAPLLMOB - Large format - 1 - 0502 - 0502
SAPLLMOB - Large format - 1 - 0504 - 0504
SAPLLMOB - Large format - 1 - 0704 - 0704
SAPLLMOB - Large format - 1 - 0765 - 0765
This one is in customizing, I have entered those, see the image:
Step 5. Maintain users in the table LRF_WKQU with variant (here it is variant 1).
(Customizing option Logistics Execution\Mobile Data Entry\RF Queue Management:
Assign Processor to Queues)
Done through LRFMD t-code.
Assigned variant 1 and appropriate screen format to users.
And that should be it. But it isn't...
I bet someone can use this as a tutorial for the basic implementation of this note.
Except for the fact that it shows the old screens without Catch Weight Management fields
(Parallel qty and unit of measure).
I'm using t-codes LM07 (guided picking), guided putaway (LM04) to test it, but no luck.
Still the old screens without CWM support!
If any of you know what I did wrong looking at this detailed steps I performed, I'd be glad to award max.possible rep.
as this is really getting annoying...
Thanks and regards,
Mihailo
08-13-2013 9:10 AM
I have managed to get the screen 2302 in my destination screen,
but it doesn't contain sub-screen SAPLXLRF 2302.
On the screen with differences sub-screen is called:
I could use some help here in getting the sub-screen to appear on the screen 2302.
08-09-2013 4:22 PM
Hi Mihalio,
I believe the steps are okay and you are almost there.
If the tcode is calling OLD screens ,I believe we need to understand what excatly SAP note is trying to do .
There is some customiztion for screen calls which you have already maintained.
Will it be possible to run the tcode and KEEP the TRACE on .
Verofy the trace and Check the Include/code which pull the screen details ,It will be refering some table.We might need to refer that ,may be that table would not have been updated with screen details you need.
Thanks!
08-10-2013 9:00 AM
I'll do that and edit this post with the results
I'll just post a link for the note in case someone finds it helpful to read it:
https://service.sap.com/sap/support/notes/738159
I'll inspect the calling program/include and see what is the logic behind and hopefully it'll help me find out what's the cause of the screens with CWM data not showing up.
Thanks for the idea.
08-12-2013 2:13 PM
I can clearly see the difference between my destination screen and successful note implementation screen:
MY SCREEN:
Other implementation:
Other implementations have a screen (e.g.1302), and subscreen from program SAPLXLRF, in this case it is 2399.
I only have a screen 2312. What am I doing wrong?
Anyone?
08-13-2013 8:36 AM
I have found out the cause of the error, but not sure how to resolve it.
When I call guided putaway - LM04 t-code, or guided picking,
screens that get called and processed are 2212 (source), and 2312 (destination).
What I need is to call screen 2302 for destination as that one is modified by the note.
I'm not sure how to achieve this, I have tried to make an entry in screen management table,
to call logical screen 0302 when 0312 is called, and 2302 for 2312, but that doesn't work.
I have hit a wall here so any help is much appreciated.
08-13-2013 9:10 AM
I have managed to get the screen 2302 in my destination screen,
but it doesn't contain sub-screen SAPLXLRF 2302.
On the screen with differences sub-screen is called:
I could use some help here in getting the sub-screen to appear on the screen 2302.
08-13-2013 3:56 PM
Hey,
NOt sure if it would be of some help but regarding the sub screen - I guess this link is kind of dealing with it :
http://scn.sap.com/thread/1174147
Thanks!
08-14-2013 8:21 AM
Thanks Boby for your reply.
Does anyone know how do I make the system call screens 2202 and 2302 by default instead of 2212 and 2312?
Why does it call screen for multi-item 2312 instead of screen for single item 2302 at the first place?
What data influences if 2312 is called instead of 2302?
08-14-2013 12:12 PM
SOLUTION:
If you encounter the same problem, fix it easily by editing FM "SET_DEST_SCREEN",
to call screen 0302 for the records which call screen 0312.
This has solved my problem but required countless hours of debugging
Cheers and thank you all for the participation...