Se cuenta como cash porque es un flujo de caja que ha entrado y como tal es cash que va a caja, de no aparecer ahí es como si estuviera en un "limbo". En pyg lo vas reconociendo a medida que el proyecto avanza y vas reduciendo el pasivo de unearned revenue, que no supone un outflow, es decir no tiene impacto en el flujo de caja. Sin embargo, si no crearas este pasivo, contablemente estarias reconociendo todos los ingresos de un proyecto nada mas empezarlo en el caso de que se pagara por adelantado.