‎2012 Jan 06 5:06 PM
As part of a Unicode conversion project, I have to convert the existing matchcodes to search helps and delete the matchcodes.
Before deleting a matchcode, I do a where-used list for programs and screens. It shows that it is not used.
When I try to delete one I get a popup saying Matchcode Object ZZZZ is still used in screens, but at the bottom of the screen, there is a message "Where-used list not supported for Screens".
When I press the "where-used" list button (anyway), it comes back with "Matchcode Object ZZZZis not used in". I assume it means screens. And it repeats the message "Where-used list not supported for Screens".
So I have no idea if the matchcode is used or not.
I've run a trace to try to figure out where it is looking for matchcodes in screens and also debugged the program that is reporting this with no luck. (The program does a lot of PERFORM (XXX) IN PROGRAM (XXXXX) IF FOUND. Many of the forms are not found, so I'm not sure if this is the problem or not.)
I don't see any notes either.
So, does anyone have an idea on this? It seems likely to me that this is a bug in the where-used list and that the matchcode really is not used in screens, but I'd like to be sure before deleting them.
Rob
‎2012 Jan 06 5:59 PM
> When I try to delete one I get a popup saying Matchcode Object ZZZZ is still used in screens, but at the bottom of the screen, there is a message "Where-used list not supported for Screens".
You can debug this popup using [shortcut method|http://www.google.co.in/url?sa=t&rct=j&q=sap%20debug%20shortcut&source=web&cd=1&ved=0CB0QFjAA&url=http%3A%2F%2Fwiki.sdn.sap.com%2Fwiki%2Fdisplay%2FABAP%2FABAP%2BTip-How%2Bto%2BDebug%2BPop-up%2Bwindow&ei=GTYHT6OdGoHMrQfX5Pj7Dw&usg=AFQjCNFKKlSNEVkyTUnvjwY1xB8k3Np9ag&cad=rja] and
find out what the system is actually checking to throw this message?
In addition you can also find out the message number and put a watch point on SY-MSGNO = <msg no>
‎2012 Jan 06 5:59 PM
> When I try to delete one I get a popup saying Matchcode Object ZZZZ is still used in screens, but at the bottom of the screen, there is a message "Where-used list not supported for Screens".
You can debug this popup using [shortcut method|http://www.google.co.in/url?sa=t&rct=j&q=sap%20debug%20shortcut&source=web&cd=1&ved=0CB0QFjAA&url=http%3A%2F%2Fwiki.sdn.sap.com%2Fwiki%2Fdisplay%2FABAP%2FABAP%2BTip-How%2Bto%2BDebug%2BPop-up%2Bwindow&ei=GTYHT6OdGoHMrQfX5Pj7Dw&usg=AFQjCNFKKlSNEVkyTUnvjwY1xB8k3Np9ag&cad=rja] and
find out what the system is actually checking to throw this message?
In addition you can also find out the message number and put a watch point on SY-MSGNO = <msg no>
‎2012 Jan 06 6:47 PM
Thanks, but I was already debugging the popup. And the popup makes it impossible to click on the message at the bottom of the screen.
But I could see during debugging where (but not why) the message is produced.
Rob
‎2012 Jan 07 1:11 AM
In which case you can try putting watch point on SY-MSGNO NE '' and if you hit a message number you are not looking for you can then change the watchpoint to SY-MSGNO NE <message number>. This way you can hit the message which comes at the bottom of the screen.
Also you can note down the message and go to T100 table and search SPRSL = 'EN' and TEXT = 'message text', once you get the message number and message ID you can come to SE91 and do a where used list or use the message number to debug like above. This way also you may be able to come to the point in the code where this message issues from.
When you debug the popup using short cut method, there should be some IF or other condition based on which the popup is shown. May be you need to dig a bit further back in the call stack to find the root cause?
‎2012 Jan 08 8:54 PM
I've debugged the program, but don't see anywhere where it looks for screens.
The question is really how can I tell if the matchcode is used in screens or not.
Rob
Edited by: Rob Burbank on Jan 9, 2012 10:54 AM
‎2012 Jan 09 5:33 PM
OK, you can search which screens are associated with which match codes (also search helps) by querying table CROSS, like below
CROSS-TYPE = 'M'
CROSS-NAME = <4 letter match code>
CROSS-PROG = <screen/dynpro number>
CROSS-INCLUDE = <main program name>
‎2012 Jan 09 6:21 PM
OK - that seems to be it, although I don't know why CROSS never came up in the trace.
Thanks Vishnu Tallapragada
Rob
‎2012 Jan 09 9:41 PM
it appears that the message that the matchcode is still used in screens is correct, but the "where used" list for matchcodes in screens doesn't work, so you know they are still used but have no standard way of finding out where actually! For those who come after, believe the message and search CROSS for the usage.
Rob