Цитата: akonev ➤ надо точнее задачу сформулировать. одно дело весь стек FIFO выравнивать и совсем другое - подровнять сиюминутные данные по доходности.
вариант для обругать умным людям.
ситуация: учет в прошлых периодах не контролировался и сильно завален. учет в текущем периоде более-менее установился.
задача: видеть в отчетности более-менее похожую на реальность рентабельность текущего периода.
решение: для исследуемого товара определяем количество старых приходов, которое еще не списалось на расходы. убираем его расходной накладной списания. возвращаем обратно остаток приходной накладной в текущих ценах на следующий день.
потом долго чешем затылок и пытаемся понять, как отразить в фин.учете разницу между себестоимостью списания и суммой прихода.
Рассмотрим наглядный пример.
26 октября остаток товара 0 (на конец дня). Из них в неустановленной себестоимости - 300 кг.
Делаем списание этих 300 кг.
27 октября - делаем приход - 300 кг от виртуального поставщика (ибо сделать приход от реального не получится) по цене последнего прихода.
далее...
идут приходы-продажи после 27 октября. Все продажи привязываются опять же в первую очередь к вируальному приходу. Копится все таже неустановленная себестоимость. Пока не продастся эти 300 кг, привязки продаж к новым приходам происходить не будут. Плюс еще добавляется текущие огрехи (а они будут. ибо бороться с пересортом своевременно - непосильная задача, кто бы не утверждал обратное - очень большие трудозатраты).
вывод. Виртуальный приход надо делать на тот момент, когда поползла неустановленная себестоимость (а это может быть и год назад и 2 и 3), а не на след. день после списания. И далее, хотя бы каждый месяц корртектировать всю неуст. себестоимость по принципу - виртуальное списание - на последний день месяца, виртуальный приход на первое число.
При большом ассортименте товаров - нетривиальная задача без приличных трудозатрат.
Мы смотрели на такой вариант, но он нам категорически не понравился. Сделали проще. Пересчитываем каждую ночь среднюю себестоимость за последние 30 дней и с начала месяца и складываем в отдельную табличку.
Также при закрытии предыдущего месяца рассчитываем среднюю себестоимость за этот месяц и складываем данные в другую табличку. Есть и в таком методе погрешности, конечно, но они очень малы.
Написали несколько отчетов, которые дергают данные из этих табличек (или добавили столбец в существующие отчеты). Получилось очень даже приличные результаты.