corrections to handle transactions with no service

Transactions can have no service attached to them (ie. refunds)  I have
fixed report accordingly.