Also remember the parameters are being passed in by Tessitura, so it depends what they pass in for a field that hasn't been entered.
They may be passing Null through but from the SSRS point of view that is a value they see being passed in so wont use the defauly value, which it would probably do if the field wasn't passed in at all.
The way I would set this up is to allow nulls on the fields in SSRS and then set the default values in your stored procedure to be 0.
Mark