SAP tableObjectSOSTModuleBASIS

SOST table — SAPconnect send request monitor

SOST is not a transparent database table. It is the SAPconnect transaction that lists outbound send requests (email, fax, print, EDI) and their processing status. The list is assembled at runtime from background job tables, spool tables, and the application log rather than read from a single flat table, so there is no SOST table to select against directly in ABAP or SQL.

This page treats SOST as it is actually used on projects: the SAPconnect send request monitor, not a dictionary table. It covers how the displayed list is really built from job, spool, and log data, and the diagnostic checks consultants run when a send request is stuck or shows the wrong status.

Published 15 Sept 2026· 1,253 words

What it stores

One line in the SOST monitor represents one send request handed to SAPconnect for outbound delivery, such as a workflow email, a background job spool sent as a fax, an EDI message, or an internal SAPoffice document routed externally. SOST itself has no persisted rows; the screen queries the send request status held by the SAPconnect kernel layer together with the job, spool, and application log entries generated while that request was processed, and presents them as one row per request. Because of this, a consultant cannot join to SOST in a report or a CDS view the way they would join to a real transparent table. Anything that needs to be proven for audit or reporting purposes has to be pulled from the underlying job, spool, and log tables that actually persist the data, using the send request's job name, spool number, or log number as the connecting key.

Key fields

These are the columns shown on the SOST selection and list screens, not confirmed ABAP Dictionary field names, since no dictionary table backs the transaction.

  • Status - processing state of the request (to be sent, in process, sent, incorrect, error); this is the first thing anyone looks at and the most misread column
  • Sender / recipient - the originating user or object and the destination address, fax number, or partner
  • Type - the outbound channel, for example internet mail, fax, print, or EDI
  • Created on / at - timestamp the request entered the SAPconnect queue, used to correlate with job start time
  • Document / object reference - pointer to the underlying SAPoffice document or business object that triggered the send

How it joins the data model

Since SOST has no join key of its own, the joins that matter are between the underlying persistence tables used to reconstruct a send request's history. When a send is processed asynchronously it runs as a background job, so the job that executed the send links job header to job step through TBTCO-JOBNAME = TBTCP-JOBNAME, with TBTCS holding the step control data. When the output channel produces a spool object, for example a fax or a print-based send, the spool request and its device format link through TSP01-RQIDENT = TSP03-RQIDENT. Detailed error messages for a failed send are usually written to the application log, joined through BALHDR-LOGNUMBER = BALDAT-LOGNUMBER. If the send originated from a SAPoffice document, SOOD carries the object type and object ID that the workflow or report passed to SAPconnect in the first place.

  • TBTCO-JOBNAME = TBTCP-JOBNAME - job header to job step for an asynchronous send
  • TSP01-RQIDENT = TSP03-RQIDENT - spool request to its device/format data for print or fax output
  • BALHDR-LOGNUMBER = BALDAT-LOGNUMBER - application log header to log message detail for a failed send
  • SOOD-OBJTYPE / SOOD-OBJID - the document object that triggered the send request

How to read it safely

The SOST selection screen is client-independent in the sense that send requests belong to the client the user is logged into, but it does not expose a client field for cross-client comparison the way a table maintenance screen would. Always restrict by date range and status before running the selection in a productive system; SAPconnect processes a high volume of small requests and an unrestricted 'all statuses, all dates' query on a busy mail-enabled system returns thousands of rows and is slow to render. When the underlying job, spool, or log tables are queried directly instead, the same rule applies: filter TBTCO/TBTCP by job name pattern and date, TSP01/TSP03 by creation date and requester, and BALHDR/BALDAT by log object and date, because none of these tables are selective without a date restriction.

How to prove it in the data

Symptom: a user reports a fax or an outbound email never arrived. In SOST, select status Error or Incorrect for the relevant date range and find the request by recipient. If the entry shows a job reference, look it up in TBTCO by job name and date to confirm whether the job actually ran or is still scheduled. If the entry produced a spool object, check TSP01 for the spool request status and TSP03 for the device format actually used. If the row carries a log number, read BALHDR/BALDAT for the exact error text, since the SOST status column alone only says error, not why.

ECC vs S/4HANA

SOST continues to exist as a transaction in S/4HANA and SAPconnect remains the standard mechanism for outbound email, fax, and EDI dispatch from the ABAP stack. Because SOST was never a transparent table, there is no CDS compatibility view or table conversion associated with it. The tables it draws on for job, spool, and application log data continue to exist in S/4HANA in largely the same shape, though spool and print administration have been simplified in some areas of the newer stack.

Common pitfalls

Most SOST-related incidents come from treating the monitor as if it were a permanent audit table with fixed retention and a single authoritative status.

  • Entries in SOST are periodically reorganized and deleted by a scheduled cleanup job; an entry no longer being visible does not mean the send never happened, it may mean it succeeded long ago and was purged
  • A status of sent means SAPconnect handed the message to the outbound channel, not that the recipient's mail server or fax machine accepted it; downstream bounces do not always feed back into SOST
  • Resending a stuck request from SOST without first checking the job or spool log frequently reproduces the exact same failure and creates a duplicate outbound attempt instead of fixing the root cause
  • Different clients can have different SAPconnect node configurations (SMTP relay, fax device, RFC destination); a request failing in one client and succeeding in another is a configuration difference, not a data inconsistency in SOST
  • Checking SOST immediately after triggering a send from an application often shows in process because the actual dispatch runs as a separate background job on a schedule; this is a timing issue, not a failure
  • The status shown can lag the true state if the background job that updates SAPconnect's internal queue has not yet run; refreshing the list before that job executes gives a false negative

Whose problem this is

Basis owns the SAPconnect node configuration, the RFC destination to the mail or fax gateway, and the scheduling of the send jobs. The functional team that triggers the document, for example workflow or output determination, owns why the send was generated and with what content. Anything failing downstream of the gateway, such as SMTP relay rejection, belongs to the messaging or email infrastructure team outside SAP.

Related SAP objects

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

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