A new application that makes it easier to find SAP Correction Notes
Maybe you have already heard about the new Automated Note Search Tool (ANST). Some of our customers participated in the pilot phase two years ago and finally it has become a standard application. As its name implies, this new application is intended to search for SAP Notes in order to solve problems, specifically those notes that have correction instructions.
Searching for correction notes: Two different approaches.
- Using your own search terms.
This approach may fail because it’s tricky to find appropriate search terms
In your system, you have managed to reproduce the issue and while debugging the process you find out that the error happens in program RPCTC0E0.
You then search for notes that modify program RPCTC0E0 and which have not been implemented yet. This kind of note search neither depends on the search terms appearing in the correction note, nor on the search terms used by the person searching for a note. If there is a note that solves the issue, this note should modify any of the ABAP objects that are involved in the process. But, how do we collect the ABAP objects that are involved in a process?. The Answer is: an ABAP Trace.
Automated Note Search Tool [ANST].
Our proposal is based on the technical approach. ANST simply automates the task: All you have to do is replicate the issue directly in your system where
the problem is happening and you’ll get notes that may solve the issue.
So, if you have a “known issue”, ANST will help you quickly find the note that solves it, but there is more!
Customer Code Detection:
Sometimes problems turn out to lie in Customer Code [BAdi, user-exit…involved]?. ANST uses the ABAP trace not only to look for correction notes but it checks whether there is Non Standard Code involved in the process. Figuring out that there is customer code behind a problem may be somewhat difficult and takes some time. With ANST you’ll get a list of customer code objects in seconds.
List of Customizing Tables involved:
Many times you may have encountered that an issue was neither a bug on the SAP Standard side nor was it caused by Customer Code: It was a customizing issue. ANST provides a list of the customizing tables involved in the process and it gives you direct access to them. It’s like a tailored
ABAP Trace as the basis of a diagnostic tool:
ANST makes the most of the ABAP trace in this process, using the trace to find out which update notes, customer exits, and customizing tables exist behind it. Moreover ANST is really useful as a debugging tool as it identifies the ABAP objects involved in the process and classifies them into their respective
ANST is delivered under BC-UPG-NA application component in SAP_BASIS .
SAP_BASIS 700 SAPKB70028
SAP_BASIS 701 SAPKB70113
SAP_BASIS 702 SAPKB70213
SAP_BASIS 731 SAPKB73106
Check the note list:
Caution: Of course, before implementing a note you have to check that the note is suitable for your system and also check if there are any side-effects.
To learn more:
SAP Knowledge Base Article:
1818192 Automated Note Search Tool
During the pilot phase, the following SCN blogs were published explaining the main features of ANST:
You can also check out this YouTube video for more information:
nice blog, to be honest I hear about ANST tool for 1st time here. Looks pretty interesting.
Just want to ask you to check links to other blogs. Some of them are actually not working. Would you mind to check it out? Would be useful for those like me who wants to learn more about the tool.
Thanks for the reply.
I have updated the blog, but just in case it hasn't replicated yet, here are the correct links:
I wish it was that easy but it's not so hopefully this tool can bring better "search" capabilities because finding the right keywords to find a specific note tends to be problematic, even when you know a note exists it can be hard to find it back...
Hopefully the tool does a better job, I've tested one of the early versions and it was promising / interesting.
Shouldn't this post be in SAP Netweaver Administrator space or something? It seems more related to SAP Basis then anything else?
Good to hear about your positive testing experience!
I have added a discussion in the Netweaver Admin space that points to this blog to help cross-polinate. Thanks for the thought!
ANST looks promising. I don't know what all input goes into the tool to to search for the Notes but I guess the object names involved in a transaction is one of the inputs and that it should help in significantly narrowing down the search results.
Having said that and considering the huge number of objects involved in a normal transaction, it will be interesting to know the actual user feedback.
(I tried running ANST_SEARCH_TOOL in my system but couldn't find it. I guess I have to wait for an enhancement package.)
The name of the objects are used as search terms but the application searches in the correction instructions of the notes. Depending on how much the object has changed from the latest version of the object you have in your system you'll get more or less notes. If you get many notes it means that the object is modified very frequently or your system needs to implement support packages as it was not updated for a long time.
To get the tool in your system just apply sap_basis support packages: SAPKB70028 or SAPKB70113 or SAPKB70213 or SAPKB73106. It's no enhancement package.
Thanks for the reply.
Check out notes refer to the notes 1564850, 1818192 and 1778716 for implementation of ANST.
I'm guessing it is not possible to get ANST without applying the full Basis support package (i.e. we cannot apply an advanced correction to get the tool)?
Unfortunately that's not possible anymore. Just by applying the relevant support packages you get the application. In the past there was a transport request for the beta version but it's not available anymore. The beta version had dependencies with ST-PI component that makes the application unstable in the long term. Hence we don't deliver it anymore.
On the otehr hand the aplication has many objects that make it impossible to deliver it through correction instructions.
It looks and sounds to be a very interesting tool, thank you very much for the blog.
I hink It’s an opportunity to experiment on how it could make the life easier in reallity!
Today I was just want to play a littel bit with ANST tool in our NW731 with SAPKB73106 but when executing the transaction ANST_SEARCH_TOOL I got Fatal Error and the error message no. ANST001:
"Fatal Error. Customizing table is not filled!"
Something I should consider before working with ANST?
You will find the solution in note 1818192. It is a missing entry in a table.
I have to check why the entry was not delivered.
Unfortunately the content of table ANST_SETTINGS was not delivered in the support packages, but fortunately it's just to add one entry manually. You have the details at the end of kba 1818192 including a screenshot.
I add the entry manually as described in KBA 1818192 and the transaction works now fine, I have to wait for a real test when having an appropriate error next.
By the way it was also the same error on SAP systems with SAPKB70113.
I wish you a pleasant weekend.
We've not finished yet. We also discovered that the content of table ANST_CUST_OBJ was missing. We added a last point in note 1818192 as to how to get the content of the table easy and quickly by running a program attached in the note and then put the table entries in a transport request via SM30. Unfortunately adding entries to the table using SM30 is not possible as you get a dump (than will be fixed too).
After this ANST works!!!
Sorry for these inconveniences.
Great one! 🙂
PS: Kristen, just want to correct the link to KBA 1818192. The one in your post leads to internal SAP portal (...wdf.sap.corp..). Probably, it's better to use the link 1818192 - FAQ: Automated Note Search Tool which leads to service.sap.com instead.
Thanks Andrei, got the link updated 🙂
In many sap notes they didn't mentioned about Release 730 and 711.
In which support pack the ANST tool will be delivered for 730 & 711 release. Please advise.
The tool is delivered via support package for the following releases:
700, 701, 702 and 731 and also for the future releases).
We have not ported the tool to 710, 711, 720, 730, because we have only
a few customers on these releases.
Sorry for the inconvenineces.
Fresh new article from Nicolas Busson:
SAP Automated Note Search Tool: I'm loving it!.
including a video!. Don't miss it!
I was not aware of any such correction note search tool.This is fabulous document.
Thnx 4 sharing it.
Satendra Singh Sikarwar
Thanks for your comments.
We also have an online demo and quiz available to get you familiar with the tool. That can be found here: http://service.sap.com/~sapidb/011000358700000533232013E/index.htm
Also check out how you can contribute to the future of the Automated Notes Search Tool and add your comments on this blog that Carlos published: http://scn.sap.com/community/software-support-and-maintenance/blog/2013/09/10/the-future-of-sap-automated-note-search-tool
I am using NetWeaver 7.40 and have read configuration from note 1818192 - FAQ: Automated Note Search Tool.
But I can't find RFC named "SAPSNOTE" in SM59.
I tried to substitute the RFC Destination to SAPOSS in table "ANST_SETTINGS", but when I click "Note search" in ANST_SEARCH_TOOL, there's very obvious error message: "INTERNAL_ERROR"
I'm surprised none ask this before.
Is SAPSNOTE RFC is not yet delivered in NW 740?
FYI, I have working OSS connection and have no trouble downloading from tcode SNOTE.
Go ahead creating SAPSNOTE RFC in SM59:
Target System OSS
Msg. Server /H/220.127.116.11/S/sapdp99/H/oss001
Save as (IP Address /H/18.104.22.168/S/sapdp99/H/oss001
PW Status saved
Activating Note Assistant
Thanks, I've configured the SAPSNOTE, but still
Message No. ANST001
Should I troubleshoot this ANST_SEARCH_TOOL using ANST_SEARCH_TOOL too?!
Set a break-point at the following place
CALL FUNCTION '/SPN/RFA_BB_API_SEARCH'
After pressing F5, check the content of the following variable lv_msgt that should give you the exact error.
Ok, so I have debugged the program and here's the value of LV_MSGT:
ValType = Blank
Val. = Blank
Hexadecimal Value =
Is it possible for you to open am incidence so that we can connect to your system and check?.
Yes, of course.
What do you need and what should I do?
If you mean create OSS message, I can't do that since the company'll be charged.
If you click on my name Carlos Martinez Escribano you'll find my email. Please write me an email.
Carlos, please check your mail.
Value from ls_log-error_code is:
which is not caught in the error handling code:
IF ls_log-error_type = 'ERROR'.
cv_longtext = text-019.
cv_longtext = 'INTERNAL_ERROR'.
My question is, what is "/SPN/RFC_CX_TREX_EXCEPTION" error??!
Unfortunately I won't be able to solve the issue because it's not an error specific of ANST.
E.g. go to transaction ST22 and choose one dump: You'll see there's an icon to search for notes on the top of the screen. click on the icon and probably you will get the same inernal_error.
Please verify if your customer is really charged per message. The issue could be reported in component BC-TRX-API.
If you can't open a message, try to bring up the subject in the basis forums.
Thank you and best regards,
Appreciate your help, thanks!
Unfortunately it's a new system, so no dumps generated yet.
Anyway, I'll update again when I found something.
Please test it now and tell me if the issue has been resolved.
we have got the same issue Bobby had. Internal_Error after clicking on "Note search", debugging result: LV_MSGT = "blank" Hexadecimal:200020002000.....
RFC destination SAPSNOTE is set and tested ok. RFC Destination SAPOSS has the same result.
Could you provide an advice, please?
Please open an incident to SAP.
Thanks a lot and sorry for the inconvenience,
We just now upgraded to the patch level suggested to get the tool. I checked the notes to setup SAPSNOTE RFC connection, but it talks about setting up transaction OSS1. Kindly let me know whether I can use SAPOSS instead of SAPSNOTE.
It's ok to use SAPOSS instead of SAPSNOTE.
Note 797001 can help you if you have any issues.
Please notify whether or not the issue is solved.
Substituting SAPOSS works for us. I wanted to have a few scenarios in SD/MM/FICO area since we do not use HR in our project, which is shown as the scenario in the FAQ of the tool. Kindly help.
Thanks and Regards,
Tris is what I do to recreate an scenario for a given component. Let's say FI.
1.Go to the note search functionality of the service marketplace.
2. Search for notes with the follówing condiciones.
A. Filter component FI*
B Valid for support packages leves of sap_appl higher than the sp leves Youtube currently have in the system where you William recreate the scenario.
C Filter those notes that belong to category program error or similar
D Read the corrección notes you get and choose one that seems to be simple to reproduce. Recreate in tour system the scenario described in the symptoms section of the note.
Finally ANST should find the note.
This is what I do to créate examples and it works.
May I ask you to kindly share the examples with the community. E.g. Creating a video in Youtube and posting the video in scn?.
thanks a lot!
Thanks a lot for your immediate response and your help. I will surely find out some problems and post them in SCN.
Thanks and Regards,
Also, one more thing, when I tried out the tool, it does not show the user exits like MV45AFZZ which is used in SD. Kindly suggest.
Thanks and Regards,
Include MV45AFZZ is a standard include reserved for customer modifications, so if you have implemented those modifications, it should have been recorded as a repair and registered as such in table TADIR (Field SCRDEP). Isn't this the case?.
Yes. This is correct. Kindly let me know how we can handle such situations.
Thanks and Regards,
You mean include MV45AFZZ has been repaired in your system to put your own code?. In this case, it should be detected as CC by ANST.
I think this a different type of user-exit that you don't activate using CMOD. This is simply a standard include that is reserved for customer code.
Thanks a lot for the input. We were able to identify the codes called within the standard include. I will post some screens for the same soon. Also, Kindly let us know when the issue on identifying the performs inside include, since it would be helpful to identify pricing routines(created using transaction VOFM).
Thanks and Regards,
For the pricing routines createwd using transaction VOFM, I'm note familiar with them but note 327220 has some info that could help identifying them (I understand that the current ANST can't do it?):
The VOFM has separate number ranges in order to distinguish VOFM objects
delivered by SAP from customer-specific VOFM objects. These number
ranges are often also called "VOFM namespaces".
And so on.
we should investigate more as to how to identify them.
As this is an enhancement suggestion, please post your idea to:
In the link above we collect ideas for future improvement of ANST.
Thanks for your collaboration.
Finally, a colleague of us reported the same issue as you and a new note will be released to fix the issue.
The note number is 1972514 and hopefully will be released in the next few hours.
Sorry for the inconvenience,
Dear ANST fans,
Today I'd like to share with you a new video demo:
I hope you like it!. 🙂
super, waiting for a dump in PRD to happen, in order to use it 🙂
Kidding, waiting for BASIS to implement the package to have a first look at it.
No need to wait for a dump to happen. ANST works with any transaction even if it does not end in dump. just type ANST or ANST_SEARCH_TOOL in your OKCODE.
hi Kristen Scheffler,
Thanks alot for providing this meaningful information.
I got the overview of this tool in this SDN itself and implemented in my System using OSS.
But, my concerns starts from here :
1. I could not get the output in ALV format, any thing I can do to get the ALV format output ?
2. Even thou there was no error in the flow, and I clicked over search button, I got a number of SAP Notes. Why is it behaving so ?
3. I can find the objects module wise,, BC and all, just wanted to know, Can I find the objects based on how they apear in the controll flow, may be Stack Wise ?
Thanking You All.
1. The output is ALV by default:
Am imissing something?.
2. ANST works searching for updates for a process that you reproduce in your system. ANST displays the updates for all the objects in the trace of the simulated process, no matter whether you got the error ot not. What it should aleays happen is that if there is an error and a note that corrects the error, the note will be found.
3. Right now the objects are classified by component. If you want to follow the program flow, you can use transaction SAT.
Thanks for providing such a good information.
I am working in SAP Transportation Management 8.1 and 9.0 system. I see ANST transaction does not exist in SAP TM system.
Could you please guide what should be the necessary steps to get this transaction available in TM system as well. Any notes should be implemented?
Although I'm not familiar with SAP TM, I reckon that SAPTM component runs over a SAP Netweaver plattform. Am I right?. In this case check your netweaver release and in which Support Package was ANST released for it (Note 1818192)
Does ANST tool SAP Enterprise Portal related Dumps ?
I have already asked the Basis team to Implement the tool am just being curious.
We have to investigate yet why in some cases it works with dumps like in the following demo:
In other cases, the dump terminates the process, but anyway there is a note search icon in transaction ST22 as of release 702 (See first comment on the following article):
In my case when an user clicks on the workitem in his UWL an it gives an ST11 dump.
I guess there is no ST11 dump integration with ANST.
What will be the procedure in such case ?
Attaching the screenshot below for reference
If you can't reach the dump in ST22 i'm afraid you can't search for notes. A different matter is if you can use ANST to reproduce the issue.
Can I recreate SAP Enterprise Portal Issue using ANST ?
Recreating issue with any url is a functionality that would be interesting for future releases.
On further investigation we've determined that TA ANST works with dumps as long as the issue is started from the relevant transaction and not from SE38 + Program name.
We're still checking the issue an trying to solve it. For the time being, use the transaction.
The solution given is contained in note 2079148: When you start a program from ANST and there's corresponding transaction, you will be given the option of starting the program through its corresponding transaction (There may be more than one trabsaction of course).
Indeed ANST is a great tool that speeds up the analysis and fix while diminishes the odds for human error. Great material!
A very good article. I tried ANST and found it very useful 🙂 .
After almost 3 years as a standard application, most SAP NetWeaver customers have ANST installed in their systems. We'd now like to learn more about the usage of ANST among our customers and partners.
We'd therefore appreciate your participation in the following survey:
Been using "ANST" on a regular basis, if not to solve issues, than to check on current state of play on standard reports ... Keeps me up to speed on Performance related Notes in (resource intensive) Utilities reports ... Great Tool!
Brought by our own MM SAP Support colleagues; More examples as to how ANST is useful in the MM area.
2245466 - ANST example in Purchasing
I started using ANST when it was first released to public. It helps. Today, I could search a solution for EWM Monitor issue, implement and test within an hour of customer raising the complaint in production system. As explained in the blog above, my initial search for the SAP Note was not successful. However, within ANST, I could see the right SAP Note quickly.