SAP tableObjectTBDLSModuleBTP_INTEGRATION

TBDLS table — ALE Distribution Model Table Behind BD64

TBDLS holds the ALE distribution model maintained in transaction BD64: one row represents a permitted combination of sending logical system, receiving logical system and message type, optionally narrowed by a filter object. Change pointer processing (RBDMIDOC and related programs) reads TBDLS to decide which logical systems are entitled to receive a given outbound message type before any IDoc gets created.

This page covers what a row in TBDLS represents, the fields a consultant actually queries, how it joins to IDoc control records and logical system destinations, and the diagnostic sequence for change-pointer-based distribution failures. The emphasis is on distinguishing a distribution model authorization problem from a partner profile or port problem, since both produce the same symptom of a missing outbound IDoc.

Published 15 Sept 2026· 1,024 words

What it stores

TBDLS stores the ALE distribution model that is built and maintained through transaction BD64. Each row is one authorized relationship: a named model, a sending logical system, a receiving logical system, and the message type that is allowed to flow between them, optionally restricted further by a filter object (for example a specific sales organization or plant) so that only a subset of master data changes for that message type gets distributed to that receiver. The table answers the question of whether a receiver is entitled to a message type at all, before any technical dispatch mechanics are considered. It is the source consulted by change pointer evaluation programs to determine the list of receiving logical systems for a changed master data object, and it is also the object that BD64 replicates (sends) to other systems in a distributed landscape.

Key fields

  • MANDT - client, always restrict on this before browsing
  • MODEL - name of the distribution model (model view) defined in BD64
  • SNDPRN - sending partner, the logical system that originates the message
  • RCVPRN - receiving partner, the logical system entitled to receive the message
  • MESTYP - the IDoc message type covered by this model relationship

How it joins the data model

  • TBDLS-MESTYP = EDIDC-MESTYP
  • TBDLS-RCVPRN = EDIDC-RCVPRN
  • TBDLS-SNDPRN = EDIDC-SNDPRN
  • TBDLS-RCVPRN = RFCDES-RFCDEST (logical system typically configured as an RFC destination of the same name)
  • TBDLS-MESTYP = EDP13-MESTYP (partner profile outbound record for the same message type and partner)

How to read it safely

TBDLS is a customizing table, small in nearly every landscape, from a few dozen to a few thousand rows, so it can be browsed safely in SE16N without lock or performance concerns. Always restrict on MANDT first, then on MODEL if the landscape has more than one distribution model defined, then on MESTYP and RCVPRN for the specific case under investigation. Do not try to reconstruct the full model logic by eyeballing the raw table; BD64 renders the same data as a hierarchical tree and is the correct place to confirm what a set of rows actually means, especially once filter objects are involved.

How to prove it in the data

Symptom: a master data change on the sending system is not arriving as an IDoc on a specific target system, and change pointers appear to be active. Select TBDLS with MANDT equal to the client, MESTYP equal to the message type in question, and RCVPRN equal to the target logical system name. No row returned means the distribution model does not authorize that receiver for that message type, so no change pointer will ever be evaluated for it; this is a configuration gap in BD64, not a port, partner profile, or RFC connection issue.

ECC vs S/4HANA

TBDLS is unchanged on S/4HANA and BD64 remains the transaction that maintains it. It has not been replaced by a CDS compatibility view or restructured, since it belongs to classic ALE customizing rather than to the transactional data volume that S/4HANA's data model simplification targeted. Where a landscape has moved outbound integration to event-based or API-based patterns through an integration platform, the classic distribution model in TBDLS may simply go unused for those flows, but it continues to govern any change-pointer-driven ALE distribution that is still in place.

Common pitfalls

  • Absence of a row is read as a broken interface when it is simply an unauthorized combination; the fix is in BD64, not in the partner profile or the port.
  • A row existing in TBDLS is treated as proof the IDoc will be sent; it only proves the message type is authorized for that receiver, the partner profile (EDP13) still has to exist with a correct port and process code for actual dispatch.
  • TBDLS entries are edited directly in SE16N or SM30 instead of through BD64; the distribution model is a replicated object across systems in some landscapes, and a direct table change is not propagated and desynchronizes systems that received the model view via BD64 send-model.
  • A model change is expected to take effect immediately for change pointers already logged; the model is read at processing time, but if a filter object or a logical system rename was involved, existing unprocessed change pointers can still resolve against the old definition until reprocessed.
  • Logical system names in SNDPRN and RCVPRN are assumed to correspond one-to-one with system IDs or clients; a logical system is an independent naming convention and a client can be reassigned to a different logical system, which silently changes what TBDLS matches against.
  • Multiple rows for the same sender, receiver and message type with different filter objects are overlooked, leading to an assumption that only one filter condition applies when in fact several partially overlapping distributions are configured.

Whose problem this is

Distribution model content is owned by whoever administers ALE and interface configuration for the landscape, typically a Basis or integration architecture role, not the functional module team. A functional consultant who finds a missing TBDLS entry should raise it as a distribution model change request through BD64 rather than requesting a direct table edit.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/tbdlsERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.