To be clear about my settings suggestion, I don't think we're losing any flexibility. Of course, I might be misunderstanding something fundamental, so please correct me if needed :)
Ideally, under most scenarios, we only need to set one setting, the "default" setting. This treats lost and overdue the same. On the other hand, if we need lost and overdue treated differently, we set the "default" one way and "lost" the other way (as appropriate for our needs).
I do think it is best to keep the "default" to preserve the "set one setting" behavior.
To be clear about my settings suggestion, I don't think we're losing any flexibility. Of course, I might be misunderstanding something fundamental, so please correct me if needed :)
If we keep:
bill.prohibit_ negative_ balance_ default negative_ balance_ on_lost balance_ interval_ default balance_ interval_ on_lost
bill.prohibit_
bill.negative_
bill.negative_
Ideally, under most scenarios, we only need to set one setting, the "default" setting. This treats lost and overdue the same. On the other hand, if we need lost and overdue treated differently, we set the "default" one way and "lost" the other way (as appropriate for our needs).
I do think it is best to keep the "default" to preserve the "set one setting" behavior.