Found my issue. Self induced.
When I pulled over order info I did not realize there were two different quick receive logics.
I should say i did when I did my screen (I was actually compiling a few different screens into one, I think the original quick receive was in a header.ftl.
In any case I had removed the logic that used <#if !allShipments?has_content>
It was doing a create shipments page if it was true, and just going to receive inventory if false.
Since I have all the parts in hot-deploy now I could uncomment it and let it do the create.
I do not recall, but my guess is it was giving me an error because it could not find the quickShipPurchaseOrder. That creates the shipments.
Part two of my issue was it was using the No specific shipment (Receive entire PO)
I made it default to the last shipment. I do not think my users will see multiple shipments, so this will work well. I put back in the java script to post that first form selecting an actual shipment and it is now doing an invoice.
Joel Fradkin