Hi Enayat,
Copying requirement 010 in the copy control setting allows creation of multiple invoices against a delivery. It also allows invoices even when the delivery is not PGIed. Requirement routine 311 will resolve your issue. It disallows multiple creation of invoice against a delivery. It will also disallow invoice if PGI is not done.
Regards
Ankit