Invoice shipment cost when shipment is done
There is a weird case with this configuration:
- invoice method: shipment
- shipment cost: order
In this case, a first invoice is generated with the shipment cost and a second when the shipment is done. This is weird because the shipment cost is supposed to be the cost of doing the shipping. So we should not invoice it before any shipment was done.