ALE Distribution Model, Receiver Determination and BD64 Filters
The ALE distribution model defines which message types can flow from a sender logical system to one or more receiver logical systems, with optional filter objects that restrict which business objects are distributed. BD64 maintains the model. Receiver determination happens before partner-profile dispatch; a correct WE20 profile cannot create an outbound ALE receiver when the distribution model says the message should not be sent.
High-value SAP technical guide to ALE Distribution Model, Receiver Determination and BD64 Filters: architecture, troubleshooting position, a concrete scenario, decision rules, common production failures, S/4HANA direction, ownership and related evidence.
Reviewed by an ERPClimb SAP consultant on 20 Sept 2026· 793 words
What it is
ALE provides model-driven distribution between logical systems. A model view contains sender, receiver and message-type relationships, and can include filter objects/values whose business fields determine whether a particular object instance qualifies for distribution. The model is distinct from IDoc partner profiles: BD64 answers 'which receiver(s) should get this business message?', while WE20 answers 'how should this partner/message be processed or dispatched?'. Functions such as ALE_MODEL_DETERMINE_IF_TO_SEND and ALE_MODEL_INFO_GET expose parts of the model programmatically, with filter evaluation handled by the ALE framework/application as appropriate.
When to use it
Use the distribution model for standardized ALE scenarios where receiver determination should be centrally configured rather than hard-coded in ABAP. When an expected outbound IDoc is missing, check whether the message trigger occurred and whether BD64 contains the sender/receiver/message/filter relationship before changing WE20. When an unexpected receiver gets data, inspect model/filter values and logical-system identity first.
How it fits the stack
Logical systems identify ALE participants; BD64 holds distribution relationships; change pointers or business events can trigger messages; partner profiles/ports then deliver IDocs. Filters use application-defined filter objects and depend on message support. Model changes are configuration that must be synchronized across relevant systems. System copies/BDLS can change logical-system names, so stale distribution models are a common post-refresh issue.
A worked example
Material changes should go only to plant-specific satellite systems. Change pointers exist and the outbound program runs, but one satellite receives no MATMAS IDoc. BD64 shows the MATMAS sender/receiver relation but its plant filter excludes the material's plant. WE20 is perfectly configured, so changing the partner profile would not help. Updating the approved ALE model/filter fixes receiver determination.
How to choose
- Prove trigger/change pointer first, then model receiver determination, then partner-profile dispatch.
- Use filters only when the standard message/filter-object relationship supports the required business field.
- Keep logical-system names and model views aligned after system copies/landscape changes.
- Avoid hard-coded receiver logic when the standard ALE model is the intended control point.
- Test one qualifying and one non-qualifying object after filter changes.
Common pitfalls
- Debugging WE20 for an IDoc that was never created because BD64 selected no receiver.
- Assuming ALE_MODEL_DETERMINE_IF_TO_SEND evaluates every filter value by itself.
- Using broad filters and unintentionally distributing sensitive/high-volume master data.
- Leaving production logical-system names in refreshed QA/DEV model entries.
- Creating custom receiver logic that conflicts with model-based distribution.
ECC, S/4HANA and clean core
ALE distribution models remain relevant for classic S/4HANA IDoc integrations, though cloud/event/API patterns can replace them for new scenarios. Existing enterprise landscapes still rely heavily on BD64. Clean-core design should favor standard ALE message/filter mechanisms rather than custom direct table logic where IDoc/ALE remains the chosen integration.
Whose problem this is
ALE/integration architects own the distribution model and filter design; functional teams define distribution rules/business fields; Basis owns logical-system/RFC landscape; ABAP owns custom receiver/filter exits only when standard configuration cannot express the requirement.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-technical-topics/ale-distribution-model-bd64-filtersERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.