I tested it, my client has PO and the FOB fields required. No Sales order generated, only credit memo. Do note, that the Next Sales Order Number in generate transaction increments up one. Tested it three times and after each generation and print, the next sales order number changes by one. I think it's something other than required fields.