At least I can confirm that I do not get the text either if I leave the IDOC without customer number.
Can't you use the function module NUMBER_GET_NEXT to pre-assign a new internal number for the customer. This way you could build the text name yourself.