Empty costcode field on assign: maybe no costcode was selected; but shoudn't there be at least a warning? Not to say it should be rejected - it is possible to fill the costcode afterwards but controls are now on sum costcodes = invoice amount, not on "empty costcode"?