During the generation of a putaway transfer order, termination L3090 'Material is pre-allocated' occurs when you call Transaction LT04 via the batch input or CALL TRANSACTION USING or when you use function module L_TO_CREATE_TR or L_TO_CREATE_DN.
The error only occurs if the material to be put away has been entered in the pre-allocated stocks table. Generally the link between background processing and pre-allocated stocks processing is not useful. The error message prevents the pre-allocated stocks record from being skipped by the background processing and forces a transfer order generation in the foreground.
If the pre-allocated stocks can be taken into account via the user exit or for the CALL TRANSACTION USING in the foreground or if the background processing is more important than the pre-allocated stocks processing, you can avoid the error message with the following modification.
The change in program LL03BF1H affects the behaviour of function module L_TO_CREATE_TR and, therefore, the system behaviour during the direct or automatic transfer order generation for the transfer requirement.
The change in program ML03TO00_DUNKELSTEUERUNG affects the system behaviour for CALL TRANSACTION USING or batch input.
Alternatively, as of Release 4.6 it is possible to change the value SY-BINPT with the addition OPTIONS FROM opt for CALL TRANSACTION USING. With this, only a warning message is processed instead of the error message.