Simplify logic + fix bug in late report

EV-129

* the data for the last bc was not being written to the csv file
* check if need to send report before fetching report data
* get report data only for the bc that needs it