Lesson 1 of 5
SAP Notes
10 min
Listen to this lesson
An SAP Note is SAP's unit of advice and correction. Many notes only explain something (a known limitation, a recommended setting, a workaround). Others carry correction instructions: precise changes to SAP repository objects that fix a defect. The Note Assistant, transaction SNOTE, downloads notes into your system and implements correction instructions automatically, tracking what was done so that later support packages and upgrades know about it.
Implementing a note: the safe sequence
- ReadCheck that the note matches your symptom, release and SP level; read manual steps and prerequisites
- DownloadIn CMD, download the note into SNOTE (notes are digitally signed; your system must be set up for signed downloads)
- ImplementSNOTE implements prerequisites and corrections; changes are recorded in a transport request
- Manual stepsPerform documented manual activities, recording them in the same or a linked transport
- TestDeveloper and functional tests in CMD; set the note's processing status to completed
- TransportRelease the request and import into CMQ and then CMP; never run SNOTE in CMQ or CMP
SAP training is explicit on the last step: implement the note with SNOTE in the development system and transport it to quality assurance and production. Running SNOTE again in each system creates differences that no transport explains. For SNOTE to change SAP objects in development, the affected software components must be modifiable or restricted in SE06; changes made through SNOTE do not need a separate modification key.
When a note is more than code
Classic correction instructions handle source code. For corrections that need dictionary objects, table content or other object types, SAP uses transport-based correction instructions (TCI): a note that delivers one transport request plus installation attributes, uploaded and implemented through SNOTE. TCIs can be de-implemented like other notes. If someone implemented a note by hand in the past, report SCWN_REGISTER_NOTES registers it, so that SNOTE knows it is there and later adjustments recognize it.
| Note type | What happens | Watch out for |
|---|---|---|
| Consulting or information note | Nothing to implement; you act on the advice | Settings it recommends still need a change and a transport |
| Correction note (automatic) | SNOTE applies correction instructions | Prerequisite chains and the SP range the note is valid for |
| Correction note with manual activities | SNOTE plus documented manual steps | Manual steps must also reach CMQ and CMP, usually by transport |
| TCI note | SNOTE imports a transport-based correction | Larger scope; test like a small support package |
Setting up and finding notes
SNOTE needs a working download path. Current releases download notes over HTTP using RFC destinations created for the purpose, or through the ABAP Download Service; SAP training states that the old RFC destination SAPOSS is no longer supported, and that notes are digitally signed, which requires a one-time setup described in SAP Notes. To find the right note, search SAP for Me or the SAP Support Portal with the message number, runtime error or program name. For errors in application transactions, the Automated Note Search Tool (transaction ANST, also reachable from SNOTE) searches for corrections that match the objects used in a transaction you record.
What would you do?
A finance key user finds an SAP Note that fixes a wrong tax amount in CMQ. Under time pressure, someone proposes implementing it with SNOTE directly in CMQ and later in CMD. What should Sam insist on?
- SNOTE downloads and implements SAP Notes, chains prerequisites and records changes in transports.
- Read the note first: symptom, release and SP validity, manual steps.
- Implement only in development; transport to QA and production.
- TCI notes deliver transport-based corrections; register manual implementations with SCWN_REGISTER_NOTES.
Check your understanding · not graded
Lesson check
1. Which transaction is the Note Assistant?
2. Where should an SAP Note be implemented with SNOTE?
3. What does a transport-based correction instruction (TCI) deliver?
4. What does report SCWN_REGISTER_NOTES do?