Have a look into this KBA document 1954384 - Infoupdate flag in purchase order is creating inforecord without any information, eventually returning error ME807
It has certainly explained two reasons. If you are using any user exit, then you need to check the coding part. If you are not using any user exit, then it is causes of the number range counter of object INFOSATZ is smaller than the highest number of table EINA.