SAP tableObjectVTTPModuleSD_O2C

VTTP table — Shipment Item Table

VTTP is the shipment item table in classic SAP transportation (LE-TRA). One row represents one delivery assigned to a shipment document, linking the shipment number (TKNUM) and shipment item number (TPNUM) to the delivery number (VBELN) in LIKP. It sits below VTTK, the shipment header, and is populated when deliveries are added to a shipment through VT01N or VT02N.

This page covers the shipment item table VTTP, which holds the delivery-to-shipment assignment inside classic SAP transportation processing. It focuses on how VTTP joins to the shipment header and the delivery, and on the recurring confusion between shipment items and delivery items when tracing why a delivery does not appear on a shipment.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 974 words

What it stores

VTTP stores the assignment of a delivery to a shipment. A shipment document created in VT01N or VT02N has one header row in VTTK and one or more item rows in VTTP, each item row representing exactly one delivery that has been loaded onto that shipment. VTTP does not break the delivery down into its own line items; the granularity is delivery-to-shipment, not product-to-shipment. If a shipment carries five deliveries, there are five rows in VTTP for that TKNUM, one per delivery, each pointing back to the delivery header in LIKP through VBELN. Removing a delivery from a shipment, or deleting the shipment, removes or clears the corresponding VTTP row, which is usually the first place to check when a delivery is reported as stuck between 'goods issue done' and 'shipment complete'.

Key fields

  • MANDT - client
  • TKNUM - shipment number, matches VTTK-TKNUM
  • TPNUM - shipment item number, the sequential item counter within the shipment
  • VBELN - delivery number, matches LIKP-VBELN, the delivery assigned to this shipment item

How it joins the data model

  • VTTP-TKNUM = VTTK-TKNUM, joins the shipment item to its shipment header
  • VTTP-VBELN = LIKP-VBELN, joins the shipment item to the delivery document it represents
  • VBFA with VBELV = VTTP-VBELN or VBFA linking on the shipment document, used to trace the full delivery-to-shipment-to-billing chain
  • TKNUM also appears on shipment cost documents in classic transportation, useful when tracing freight cost settlement back to the physical shipment

How to read it safely

VTTP is client-dependent and small relative to LIKP or VBAK, so it is rarely a performance problem on its own, but it should never be read without restricting on TKNUM or VBELN first. Selecting by VBELN alone answers 'which shipment is this delivery on', which is the most common lookup. Selecting by TKNUM answers 'which deliveries are on this shipment'. Do not scan VTTP by date ranges; it carries no meaningful date fields of its own, those live on VTTK. When a shipment has been deleted, its VTTP rows disappear along with it, so an empty result set for a known TKNUM usually means the shipment was reversed, not that the query is wrong.

How to prove it in the data

Symptom: a delivery shows as goods-issue-completed but the warehouse insists it was never loaded onto a truck. Select VTTP where VBELN equals the delivery number. If no row returns, the delivery was never assigned to any shipment and the physical loading step in transportation was skipped entirely; the goods issue happened independently of the shipment process. If a row returns, note the TKNUM and check VTTK for that shipment's status before assuming the shipment itself is complete.

ECC vs S/4HANA

VTTP is part of classic LE-TRA shipment processing and continues to exist unchanged in shape in S/4HANA for customers still running VT01N/VT02N-based transportation. It is not touched by the SAP Transportation Management (TM) integration model; systems that have moved freight planning to embedded TM or a decentralized TM system populate a different data model there, and VTTP becomes largely irrelevant for those shipments. Where classic shipment cost documents and VT01N are still in use, VTTP remains the authoritative delivery-to-shipment link with no compatibility view replacing it.

Common pitfalls

  • Treating a VTTP row as a delivery line item. It is not. VTTP works at delivery-document granularity; the material lines inside the delivery live in LIPS, and VTTP says nothing about which materials or quantities are on the truck, only that the delivery as a whole is assigned.
  • Assuming a missing VTTP row means the delivery was never created. It only means the delivery was never assigned to a shipment, or was assigned and later removed. The delivery can be fully picked, packed, and goods-issued with no shipment involvement at all if the business process does not require one.
  • Confusing TPNUM with a delivery item number. TPNUM is the shipment's own internal item counter and has no relationship to the line numbers inside the delivery.
  • Reading TKNUM from VTTP without checking VTTK's status field. A shipment item can still exist in VTTP after the shipment has been cancelled if the cancellation logic left the item table inconsistent, which happens occasionally after failed background jobs or manual table edits that should never have been made.
  • Expecting VTTP to reflect real-time carrier or GPS status. It is a planning and assignment table, not a tracking table; live shipment status comes from the shipment document's status fields or an integrated tracking add-on, not from anything in VTTP itself.

Whose problem this is

Shipment assignment logic and any custom rules for how deliveries get grouped onto shipments belong to the logistics execution or transportation configuration owner, usually the SD or LE consultant responsible for shipment types and route determination. Freight cost disputes that reference a TKNUM route through the same owner before escalating to controlling, since the shipment cost document depends on the VTTP assignment being correct first.

Related SAP objects

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

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