First remove the automatic batch create from Production scheduling profile through OPKP or CORY.
Then Good Receipt Batch number mandatory through transaction variant SHD0
Or Use the Exit EXIT_SAPLCOBT_001 under enhancement PPCO0001 where-in based on your requirement you can create batch for your order. You can use CALL FUNCTION 'VB_CREATE_BATCH' to create the batchs as per your requirement.