SAP transaction codeObjectLT12ModuleWM_EWM

LT12 — Confirm Transfer Order Single Entry

LT12 confirms a transfer order in classic Warehouse Management, recording that a putaway or picking movement was physically completed and posting the resulting bin stock change. It does not create the TO; it only closes out one already generated by LT01, LT04, LT06, LT09 or LT10. If the TO was set for immediate confirmation at creation, LT12 will report it already confirmed.

This page covers LT12, the manual single-TO confirmation transaction in classic SAP Warehouse Management. It focuses on why confirmation fails or produces unexpected stock results, since the underlying create-vs-confirm split in WM is the source of most support tickets touching this transaction.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,234 words

Purpose

LT12 confirms an existing transfer order in classic Warehouse Management (LE-WM), the step that turns a planned bin-to-bin movement into an executed one. Confirming updates the quant table with the new bin stock position and, depending on movement type, triggers a goods movement in inventory management. The one structural fact that explains most confusion: a TO can already be confirmed automatically the moment it is created, controlled by a confirmation setting on the movement type and storage type combination. When that setting is active, the TO never reaches an open, confirmable state, and a consultant trying to use LT12 on it gets an 'already confirmed' message that looks like a data error but is actually expected behavior. LT12 only matters for TOs that were deliberately left open for manual, two-step confirmation.

When it is used

LT12 is reached for in warehouses that do not use RF or barcode scanning for putaway and picking, or in any warehouse where a specific movement was left as two-step for exception handling. It is the tool for closing out a TO manually after a picker or forklift operator reports completion verbally or on paper, and for correcting a confirmation where the physical quantity moved differs from the planned quantity. It also comes up during testing and cutover simulation, where consultants confirm TOs by hand to validate stock movement logic before RF or interfaces go live. In a live RF warehouse, the equivalent action normally happens through the RF transaction itself; LT12 is then reserved for stuck or orphaned TOs that RF cannot pick up, and for support tickets where a TO needs to be closed outside the mobile flow.

How to use it in practice

  • Enter the transfer order number, and optionally restrict to a single item, on the initial screen.
  • Review the planned quantity the system proposes for each item.
  • Overwrite with the actual confirmed quantity if it differs from plan, and select a difference indicator or reason code where the configuration requires one.
  • Save. The system posts the stock change to the destination bin (or source bin for a picking difference) and, depending on movement type, generates an inventory management document.
  • Repeat for remaining open items on the same TO, or process the next TO number.

Key data objects

  • LTAK - transfer order header, including the TO number and its overall confirmation status.
  • LTAP - transfer order item detail, holding the planned quantity, the confirmed quantity, and the source and destination storage bin for each line.
  • LQUA - the quant table; confirmation updates or creates the quant record for the destination bin and reduces or clears the quant at the source bin.
  • MSEG - the material document line created when the underlying movement type is configured to post an inventory management document on confirmation.

How to prove it in the data

Start in SE16 on LTAK filtered by the TO number to read the confirmation status field and confirm whether the TO is open, partially confirmed, or fully confirmed. Drill into LTAP for the same TO number to compare the planned quantity field against the confirmed quantity field, item by item, and to read the source and destination bin. Then check LQUA for the destination bin and material to confirm the quant reflects the expected stock after save. If a movement document was expected, check MSEG for a document with a matching reference to the TO to prove whether the inventory posting actually fired.

ECC vs S/4HANA

Classic Warehouse Management, including LT12, still runs on S/4HANA where a customer has not migrated to embedded or decentralized Extended Warehouse Management, and the transaction behaves the same as in ECC. There is no dedicated Fiori app for single TO confirmation in classic WM. Once a warehouse is converted to EWM, the transfer order concept is replaced by the warehouse task, confirmed through EWM's own confirmation transactions and RF framework rather than through LT12, so the transaction becomes irrelevant for that warehouse number, not just cosmetically different.

Common pitfalls and how to diagnose them

  • Already confirmed TO: the movement type's confirmation control is set to immediate confirmation, so the TO closed itself the moment LT01/LT10 created it. LT12 then returns an already-confirmed message. Check the confirmation status on LTAK before assuming the transaction is broken; the fix is to change the movement type's confirmation control in configuration, not to force a second confirmation.
  • Difference quantity rejected: the actual quantity entered differs from plan, but no difference indicator or reason code is configured for that storage type or movement type, so the save is blocked. Check the difference indicator configuration for the relevant storage type before assuming a data entry error.
  • Destination bin capacity exceeded: confirming a putaway posts stock into a bin with an active capacity check, and the confirmed quantity exceeds the bin's defined capacity, producing a hard stop. Check the storage bin's capacity and unit-of-measure settings, and the capacity check indicator on the storage type, before overriding the quantity.
  • TO cancelled in parallel: another user or an interface cancelled the TO through LT11 between the time it was picked and the time LT12 is run, so the confirmation fails with a message that the TO no longer exists. Check the deletion indicator on LTAK for that TO number.
  • RF already confirmed it: the TO was confirmed through a mobile RF transaction, and a user is separately trying to confirm the same TO manually through LT12, hitting the same already-confirmed condition as the immediate-confirmation case but for a different reason. Check whether RF is active for that storage type and warehouse before troubleshooting further.
  • Inventory posting block stops the save: the underlying goods movement fails because the material is blocked, the posting period is closed, or a batch is not valid, and the TO confirmation aborts even though the quantities were correctly entered. Check the material document error log rather than re-entering the confirmation.

Whose problem this is

This is a functional WM problem first: the movement type confirmation control, difference indicator configuration, and storage bin capacity settings all sit in warehouse management configuration. Basis involvement is limited to authorization failures or posting locks at save time caused by period or material master status. A good handover includes the TO number, item, storage type, planned versus actual quantity, the exact error message text, and the confirmation control setting on the relevant movement type.

Related SAP objects

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

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