You should be familiar with the following terms when you define a new IDoc type:
Basic Type, Extension, IDoc Type
Segment Type and Segment Definition
Customer Enhancements, SAP and Customer Developments
Version Creation and Release Procedure
Namespaces