SAP functional issueObjectBatch determination not proposing a batch at goods issueModuleMM_P2P

Batch Determination Fails at Goods Issue

Batch determination at goods issue fails when no batch search strategy condition record exists for the movement type and plant, when the batch's classification characteristics are blank or fall outside the strategy's selection criteria, or when no stock actually satisfies the storage location, status, and quantity restrictions the strategy is filtering on. The system is not broken; it correctly finds nothing to propose.

Covers why the automatic batch proposal box stays empty during a goods issue posting in inventory management, walking through the strategy, classification, and stock-availability layers that must all align before a batch appears. Includes the check order across batch master, condition records, and movement type settings, and the manual-entry workaround that hides the underlying gap.

Published 16 Sept 2026· 1,137 words

The business symptom

The warehouse team reports that when they post a goods issue for a production order or a stock transfer, the batch field stays blank and no proposal list opens, even though they can see the material has plenty of batch stock in the bin. Sometimes it worked yesterday on the same material and plant and now it does not. Sometimes it works for one storage location but not another for the same material. Occasionally the complaint is the opposite of empty: the proposal opens but shows the wrong batches, or batches that are clearly expired or blocked, and the operator has to override it every time. Either way the request that reaches the functional consultant is phrased as 'batch determination stopped working' or 'the system is not picking a batch anymore,' with no further diagnosis attempted on the shop floor.

The configuration behind it

  • No condition record for the batch search strategy exists for the combination of movement type, plant, and material or material group actually used in the posting - the strategy type is configured but nobody created the record, or it was created against a different plant.
  • The batch master's classification characteristics are blank or unmaintained. Batch determination filters on values held against the batch object (expiry date, potency, customer-specific attribute), and if those fields were never populated after batch creation, no batch will pass the selection even though physical stock exists.
  • The selection class assigned in the strategy does not match the class assigned to the material's batch, or the characteristic used in the strategy's selection criteria is not part of that class at all - a class change or characteristic rename after go-live silently breaks the link.
  • The strategy's selection criteria (expiry date greater than today, status equals unrestricted, quantity greater than zero) genuinely exclude every batch in stock - the stock is real but sits in blocked or restricted status, or is past the shelf-life cutoff the strategy enforces.
  • Batch determination is not activated for the movement type being used. Some movement types (255 versus 261, for example) are configured for automatic determination and others are not; a process that moved to a different movement type after a workflow change stops triggering it.
  • Sort rule in the strategy returns a batch, but it is sorted last or filtered by a quantity split rule that leaves nothing visible in the default view, giving the appearance of an empty result.
  • The storage location involved is not included in the stock scope the strategy searches - common when a new storage location was added to the plant but not added to the relevant search scope or special stock indicator handling.

What to check

  • MMBE - confirm batch stock actually exists for the material, plant, storage location, and stock category involved, and note the batch numbers and quantities.
  • MSC3N - display each candidate batch and check the classification tab; confirm the relevant characteristics carry values and are not blank.
  • CL02 or CT04 - verify the batch's class still contains the characteristic the strategy selects on, and that the characteristic has not been renamed or deleted from the class.
  • COB3 - display the batch search strategy for the strategy type used at that movement type and plant; confirm a condition record exists and open it to see the selection criteria and sort rule.
  • Movement type configuration - confirm batch determination is flagged active for the movement type actually posted, not just for the movement type assumed by the process owner.
  • Batch status in MSC3N - check whether the batch is restricted, blocked, or QM-locked, which removes it from an unrestricted-only selection.

How to prove it in the data

Pull the batch master for the specific material and plant in MSC3N and list the classification values against the exact characteristics named in the strategy's selection criteria in COB3. Where a value is blank, or where the batch status excludes it, or where the batch's expiry date fails the strategy's date filter, that is the documented reason the proposal returned nothing - independent of whether MMBE shows quantity on hand.

Resolution path

Missing or blank classification values on the batch are a master data fix - update the batch record directly in MSC2N, no transport required, though a mass update via a batch input session may be needed if many batches are affected. A missing condition record for the search strategy is also master-data-style maintenance in COB1, done directly in production, but if the strategy type, access sequence, or condition table itself is missing that is customizing and needs to move through the transport route with the usual testing. If the movement type is not flagged for batch determination, that flag is customizing in the movement type settings and requires a transport, coordinated with whoever owns movement type configuration since it affects every process using that movement type, not just the one reported. If the root cause is that the strategy's own selection logic (expiry cutoff, status filter) is correctly excluding genuinely unusable stock, the fix is not technical at all - it is a stock disposition decision, and no configuration change should be made to force a proposal of stock that should not move.

The fix people try first (and why it fails)

The standard workaround is to let the operator key in the batch number manually at MIGO and skip the proposal screen entirely. It gets the goods issue posted and closes the immediate complaint, but it removes the control the strategy exists to enforce - first-expiry-first-out, status exclusion, quantity splitting - and puts the choice back in the hands of whoever is standing at the terminal. It also means the same gap resurfaces on the next transaction, because nothing about the missing condition record, the blank characteristic, or the deactivated movement type flag was actually touched.

Whose problem this is

Batch classification values are owned by the production or quality team that releases the batch; missing values point there first. The search strategy condition record and movement type activation flag are owned by the MM/inventory management configuration team. The handover note should state the material, plant, movement type, the strategy type and condition record checked, and whether the gap is a blank characteristic on a specific batch or a missing configuration entry affecting the whole movement type.

Related SAP objects

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

Source: ERPClimb — https://erpclimb.com/sap-functional-issues/batch-determination-not-proposing-a-batch-at-goods-issueERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.