Наверное поезд уже ушел, но допишу для порядка: Сегодня второй раз сталкнулся с интересной схемой рассчета средней себестоимости и учета возвратов. На первом этапе считается средняя себестоимость для всего, КРОМЕ ВОЗВРАТОВ. В идеале еще и пишется средняя себестоимость в какую-то табличку - в разрезе номенклатуры и аналитик финансового склада. На втором этапе, все возвраты переоцениваются до получившейся средней себестоимости. Схема применяется тогда, когда идет торговля быстро уцениваемым товаром. Типа газет
Соответственно - необходим механизм регулярного рассчета справедливой себестоимости товара для возвратов.
В существующую схему расчета себестоимости это дело, вроде бы, пристойно укладывается. Просто в момент создания фиктивного переноса сначала рассчитываем количество и сумму для всего кроме возвратов, потом немедленно переоцениваем возвраты по пропорции количество_возврата*общая_сумма/общая количество. Потом докидываем сумму и количество возвратов к сумме и количеству расходной и приходной проводок фиктивного переноса и дальше работаем как обычно. Можно еще сделать какую-то отчетную форму, которая просто показывает проводки фиктивного переноса в каждом периоде и выводит по ним среднюю себестоимость (просто display-метод. Хотя вроде бы в 2012ой появилась поддержка вычислимых полей во view...)