Below are some of the useful SAP Notes provided by SAP.......These notes are gathered based on my experience (in SD and MM area) and should ideally be helpful for Technical consultants.
1. Adding custom fields to VBAP, VBAK or VBKD.
Solution:
Please refer note: Note 143580 - Information on SD BAPIs and customer enhancement concept
This note provides information on which structures are to be modified. How these custom fields can be filled using BAPI.
For adding custom fields to MARA..refer Note 44410 - Integrating cust.-specific fields in matl master
2. User Exits in Delivery Processing.
Solution:
Note 415716 - User exits in delivery processing
If you ever need to understand....on how to work with delivery user exits, this is the most useful note.
This note not only provides information on userexits.....but also on internal tables like XLIKP, YLIKP etc. Which internal table contains which data?
Note 209846 - Use of SY-TCODE in delivery processing
This Note provides information on how checks related to SY-TCODE can be avoided in Delivery userexits. (Extract from Note...given below)
In your user exits,use field T180-TRTYP instead of field SY-TCODE. This field has the following characteristics depending on the processing mode:
- H Creation of the delivery
- V Change of the delivery
- A Display of the delivery
If a differentiation should be required whether the creation of the delivery is carried out online (Transaction VL01N) or is carried out in collective processing (Transaction VL10x), use the V50AGL-SAMMELGANG flag in addition:
- T180-TRTYP = 'H' and V50AGL-SAMMELGANG = 'X':
Creation of the delivery is carried out in collective processing. - T180-TRTYP = 'H' and V50AGL-SAMMELGANG = SPACE:
Creation of the delivery is carried out online.
The mentioned advice works for the new and the old delivery dialog and for inbound and outbound delivery in the same way.
3. User Exits in Sales Order Processing
Note 381348 - Using user exit, customer exit, VOFM in SD
This note provides information on "Exit Technologies" used in SAP. (This note does not tell you...how to implement them!)
Note 178328 - Problems due to incorrect user exits in SD
This note is useful because it contains "Basic information concerning the management of internal tables in Sales and Distribution" and "General recommendations for the use of user exists (include technique)"
Note 156230 - Requirements: What is permitted, what is not?
If you need to understand Requirement Routines (VOFM Transaction) for Condition Type in SD Pricing. This note is very helpful!
4. Performance Problem and Oracle Hints
Note 185530 - Performance: Customer developments in SD
Note 191492 - Performance: Customer developments in MM/WM
Both the notes, provide good information on how database tables related to respective modules are to be accessed. Worth a look! (Not necessarily helpful for everyone)
Note 334224 - Important notes for creating indexes
Note 912620 - FAQ: Oracle indexes
Above notes, provide useful information on creation of index and what it is!
Note 772497 - FAQ: Oracle Hints
Note 130480 - Database hints in Open SQL for Oracle
Both the notes, provide good information on what are Oracle Hints and how they can be used.
5. BAPI's and other topics
BAPI's to obtain next number in the number range for Customer, Vendor and Contact Person
BAPI_CUSTOMER_GETINTNUMBER
BAPI_VENDOR_GETINTNUMBER
BAPI_PARTNEREMPLOYEE_GETINTNUM
Note from which the above was obtained is Note - 1749700
Classes available in SAP for creation of Vendor or Customer is:
VMD_EI_API - Vendor
CMD_EI_API - Customer
Methods are MAINTAIN_BAPI, MAINTAIN
Note 582221 - FAQ: BAPIs for purchase orders
Note 1257033 - Cookbook: Modification/enhancement for standard SAP system
Note 623459 - Creating/ changing a search help in the ABAP Dictionary
Note 27 - Recommendations for the ABAP file interface
Note 1319507 - Overview: Analysis of ABAP Web Service Configuration