> 1, 2, 3
Согласен, но пока этот отчёт предназначен только для меня (т.е. для проверки расчёта себестоимости при непрерывном производстве)
> 4
Не понял, чем это плохо? В отчёте стоит 4 знака после запятой.
> 5
Это про "if (s1 != il.Name)"? Сам только сейчас заметил, было смешно.

К тому же теоретически возможны абсолютно одинаковые названия у разных подразделений.
> 6
Я использую "str 100", вроде в этом случае выравнивание вправо не проблематично.
> 7, 8
Принято. Я сейчас всё испытываю на октябре прошлого года, вот и константа.