According to GAAP, companies cannot book a revenue until they have first recognized the revenue. A revenue is recognized only when it has been earned. ... Booking revenue before recognizing it violates the revenue recognition principle under GAAP.