Здравствуйте, ax, Вы писали:
ax>Здравствуйте, AndrewVK, Вы писали:
AVK>>Главный недостаток — довольно сложная модификация операций задним числом.
ax>вы имеете ввиду то, что надо при создании движения на дату меньше ТА пересчитывать все последующие итоги на начало периодов?
Не обязательно, но вообще говоря надо. Здесь все зависит от схемы движений по регистру.
Пример — регистр остатки товаров.
В случае, если мы ведем учет товаров по средневзвешенной цене, пересчитывать все движения и итоги после точки модификации не надо. Правятся только итоги. Регистр выглядит так: Товар, Склад -> КолВо, ЗакупочнаяСтоимость.
Если учет ведется по FIFO/LIFO — дазвиданья. Все последующие отрицательные движения должны быть удалены и сгенерированны заново, так как движения зависят от остатков на складе ( Товар, ПриходнаяНакладная, Склад -> КолВо, ЗакупочнаяСтоимость ). Для того, чтобы записать расход по нему, мы получаем остатки товара в разрезе приходных накладных упорядоченные по дате этих накладных. После чего генерируем набор проводок закрывая партии по одной в соответствующем порядке (FIFO или LIFO).
Такие алгоритмы встречаются, но не слишком часто. Собственно, метод рассчета себестоимости FIFO/LIFO и есть наиболее распространенный случай.