I have read many queries regarding automatic batch split during creation of outbound delivery, when sufficient stock is available but still batch split occurs. I think given details may help to understand batch split.
The batches are selected automatically if search procedure is in place.
Navigation path: SPRO > Logistics General > Batch Management > Batch Determination & Batch Check > Batch Search Procedure Definition > Define Sales & Distribution Search Procedure)
Assign: Batch Search Strategies to the Procedure
Batch search procedure have different access sequence, based on this access sequence batches are searched for proposed combination.
As mentioned above the procedure ‘ZD0001’ has two access sequence ‘ZD05’ and ‘ZD03’
Navigation path: SPRO > Logistics General > Batch Management > Batch Determination & Batch Check > Access Sequences > Define Sales & Distribution Access Sequences)
Access sequence ‘ZD05’ and ‘ZD03’ has multiple combinations which will be used to search available batches.
The strategy used with access sequence defines if the batch split will occur or not. Here strategy ‘ZD05’ is not configured for batch split. whereas ‘ZD03’ is configured for batch split with number of splits
-(SPRO > Logistics General > Batch Management > Batch Determination & Batch Check > Strategy Types > Define Sales & Distribution Strategy Types)
> Selection Class: Class (different from batch class) which contains only those characteristics using which batch must be selected.
> Sort Sequence: Using which characteristics, batches must be sorted
> Batch splits: number of allowed batch splits during batch determination
So if record is found in access sequence ‘ZD05’, no batch split will occur as ‘ZD05’ is not configured with batch split. If you observe delivery no XXXXXXXX and check batch analysis. You will find condition record is not found for access sequence ‘ZD05’. The search procedure has found access sequence for ‘ZD03’ which is configured for batch split and hence the batch split occurred for given delivery.