Purpose
The output or follow up processing of partner-dependent messages is automated via Message Control. The application then calls the Message Control using the specified interfaces.
You can use these interfaces to describe various data combinations along with the required processing. If one of these data combinations appears during processing, the appropriate processing is started (synchronously or asynchronously). You can define processing with several different methods, for example as a workflow, print output or as an IDoc dispatch for EDI.
Implementation considerations
SD and MM applications always use Message Control for message output. You carry out Customizing of the Message Control in the application’s Customizing. The Message Control is also sometimes described here as "output control".
Integration
Message Control is a "service program" for other applications. It is initiated via ABAP function modules. An application that uses Message Control must
Features
The condition technique in the SAP System is used to formulate the data combinations required. If the current application data corresponds to the conditions defined in Customizing, message determination was successful and created a message default. If the application supports it, the proposal can be changed (processed).
As a result the message is processed immediately or at a defined time. The processing status of the message is stored in a status record. If the application supports it, a processing log is written as well.

Message Control scenarios:
·
The credit limit has been exceeded in a sales order, whereupon the block indicator is assigned. The Message Control should respond to the block indicator by printing out this customer’s account history.·
A document is released and receives a corresponding status in its data record. The Message Control should thereupon issue a release message.
There are also applications which can "switch off" message determination and directly generate the message default.
Message Control and connection to the SAP application

For more information on Message Control see
Message Control Structure.You determine the rules in Customizing by which the system accesses the individual condition records. For more information see
Message Control Customizing.You define concrete messages as condition records in the application. For further information, see
Define messages as condition records in the applicationIf, as a developer, you want to install Message Control in an application, you can find additional information under
Message Control Connection to the Application.Constraints
The Message Control only supports specific transmission media. For more information, see
Transmission Media.