>I don't know about that. A form linked to a table of parameters/company preferences that allows you to change the rules as necessary, referring to those values in the report. Not doing this to me would be like hardcoding prices in a program.
Oh, sure, you can try to be flexible. And it sure helps to avoid redundant programming in the future. But you won't be able to foresee all future changes in the company's rules. So, you can reduce future changes to code, but it is unlikely that you can avoid them alltogether.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)