Batch Receipt Posting in Whse Management

We are running into troubles when we are posting batch receipts in warehouse management. An error “warehouse entry # already exists” occurs in the middle of posting and when this happens everything up to this error posts and then we can post again for the rest of the receipt. This wouldn’t be a problem but a put-away document is not created for the posting before the error and when we create the put-away from the posted receipt we lose all of the crossdock opportunities. Does anyone have any suggestions?