What is the time period within which invoice has to be issued for supply of Goods?

As per Section 31 of CGST/SGST Act a registered taxable person shall issue a tax invoice showing description, quantity and value of goods, tax charged thereon and other prescribed particulars, before or at the time of

(a) removal of goods for supply to the recipient, where supply involves movement of goods or
(b) delivery of goods or making available thereof to the recipient in other cases.