Then that's obvious. If you have automatic output determination in place for item output type then, this will trigger in each items at delivery based on respective item category. Not to forget, batch do have item no with respective item category.
Says,
10 - Main Material - 30 EA
90001 - Batch-001 - 10 EA
90002 - Batch-002 - 20 EA
To control this behavior in you item, there are 2 ways,
1. Standard approach:
Differentiate item category determination for batch material. And don't maintain output determination for that item category for batch in TCode V/73. Say,
10 - Main Material - 30 EA - TAN
90001 - Batch-001 - 10 EA - ZSUB
90002 - Batch-002 - 20 EA - ZSUB
2. Customization approach:
With the help of an ABAPer, you can develop routine to exclude batch material from communication.
Thanks, JP