Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
Showing results for 
Search instead for 
Did you mean: 


Former Member
0 Kudos

hello SAP Gurus,

can anybody explain me the following topics ?

ALE Introduction

ALE Architecture

ALE Programming

Thank you very much in advance .




Former Member
0 Kudos

Please go through this link:

Reward if useful.



Former Member
0 Kudos

ALE - Application Link Enabling

Process Flow:

An application creates a master IDoc containing the data to be transferred. The IDoc is passed to the ALE layer where it is prepared for dispatch.

After the IDoc has been transferred, it is read by the target system and inbound processing is triggered. The data is processed either fully automatically or part manually until is posted in the application.

Inbound and outbound processing can be carried out for individual IDocs or for packets of IDocs. In mass processing several IDocs are bundled together in one packet.

To develop a new custom ALE scenario, comprises 5 steps:

1. Design and develop the custom IDoc with itu2019s segments and a new message type

2. Configure the ALE environment with the new IDoc and message type (customer model, partner profiles and linking IDoc to message type)

3. Develop the outbound process which does the following:

u2022 Populates the custom IDoc with control info and functional data

u2022 Sends the IDoc to the ALE layer for distribution

u2022 Updates status and handles errors

4. Configure the ALE inbound side (partner profiles with inbound process code)

5. Develop the inbound process which does the following:

u2022 Reads the IDoc into a BDC table; selects other data that is required

u2022 Runs transaction using call transaction or BDC session

u2022 Updates status and handles errors

Check the following links for ALE

Former Member
0 Kudos

hi vijayalakshmi,

ALE provides for the integration of distributed applications, but why would we distribute applications in the first place? There are several technical and business reasons:

System Performance: The transaction load is too heavy for a single

SAP system.

High Availability Requirements: The Company cannot afford downtime due to backups, maintenance, upgrades, etc.

SAP Release Coordination: Different units of the organization may require different releases of the SAP software.

Very Large Database: Companies with very large databases may need to distribute the data across multiple SAP systems.

Business Structure: Business units may require independence and autonomy for day-to-day operations, and yet still need to share some data and functionality with other units in the enterprise.

Interfacing with non-SAP systems: The Company may wish to maintain certain applications on non-SAP systems, while at the same time integrate these applications and their data with the SAP system.

Keep development system data in sync with production data: An organization may wish to keep the data on a development system the same as on a production system.

Maintain configuration and master data across clients: Organizations using multiple clients may wish to maintain certain data on a client-independent basis.

for more detailed explanation, Architecture and Programing please go through the following links,


Hope its clear to you,

Reward points if usefull,