(1) (2) Пользователи настраивать колонки не будут, Максимум - менять группировки и накладывать отборы.
Нужно настроить схему и выдать им. Если понадобится менять - на это есть я ))
А исходные данные - условно говоря - первая, фиксированная, часть - запрос к остаткам и оборотам одного регистра, вторая - обороты по другому регистру, связь по измерению.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший