Переход пользователей с классической «1С:Управление торговлей 10.3» на современные версии 11.4 и 11.5 часто сопровождается культурным шоком. Основная претензия — отсутствие так называемого «человеческого» ФИФО, когда себестоимость списывается мгновенно в момент проведения документа реализации. Вместо этого система предлагает дождаться регламентной процедуры «Закрытие месяца». Рассмотрим подробно, почему архитекторы 1С пошли на этот шаг, стоит ли пытаться «вернуть всё как было» и какие механизмы в современных версиях позволяют максимально приблизить учет к оперативному.
Проанализируем техническую сторону вопроса. В старых конфигурациях расчет партии происходил непосредственно в транзакции проведения документа. Это создавало две критические проблемы для крупных предприятий:
В УТ 11 расчет себестоимости вынесен в отдельный поток. Это позволило менеджерам выписывать накладные мгновенно, не дожидаясь, пока система «переварит» сложные алгоритмы распределения затрат и дополнительных расходов.
Многие пользователи и даже разработчики путают настройки метода оценки стоимости. Выясним разницу между ними, так как это влияет на итоговый финансовый результат:
Если пользователи «стонут» от ожидания закрытия месяца, нам следует обратить внимание на функционал «Фонового расчета партий», появившийся в последних релизах (УТ 11.5+). Этот механизм позволяет системе выполнять расчет себестоимости не раз в месяц, а практически непрерывно в фоновом режиме.
Проанализируем, как это работает:
При проведении документа создается запись в специальном регистре сведений (очередь расчета). Фоновое задание с определенной периодичностью (например, раз в 5-10 минут) подхватывает эти записи и актуализирует данные в регистрах ПартииТоваровОрганизаций и СебестоимостьТоваров. Таким образом, к моменту формирования вечерних отчетов по прибыли, данные уже будут максимально близки к реальности без ручного запуска закрытия месяца.
В теме часто упоминаются претензии к распределению оплат. В УТ 11 за это отвечает механизм «Онлайн-взаиморасчетов». Рассмотрим ситуацию: если включен старый режим, то распределение аванса на накладную произойдет только при закрытии месяца. В новом режиме «Онлайн» система выполняет распределение сразу при проведении платежа или отгрузки.
Однако важно помнить: если вы изменили сумму в накладной за прошлую неделю, онлайн-механизм не всегда может автоматически «перевязать» всю цепочку оплат. В этом случае все равно потребуется запуск регламентного задания АктуализацияРасчетовСПартнерами.
Рассмотрим предложение автора темы написать свою подсистему «человеческого» ФИФО. Практика внедрения крупных систем показывает, что это путь к множеству ошибок:
НДС Предъявленный. Если вы «подсунете» свои данные в себестоимость, но не обновите данные по НДС, книга покупок и налоговые декларации будут содержать ошибки.Вместо написания своего кода, разберем шаги, которые помогут добиться корректного ФИФО штатными средствами:
РасчетПартийТоваров.
// Пример настройки расписания в коде (условно)
РегламентноеЗадание = РегламентныеЗадания.НайтиПоНаименованию("Расчет партий товаров");
Расписание = Новый РасписаниеРегламентногоЗадания;
Расписание.ПериодПовтораВТечениеДня = 600; // каждые 10 минут
РегламентноеЗадание.УстановитьРасписание(Расписание);
Если вы видите странные цифры в отчете «Ведомость по партиям товаров», проанализируйте следующие моменты:
Таким образом, современное ФИФО в УТ 11 — это не «лишение пользователей удобства», а вынужденный переход к высокопроизводительной архитектуре. Использование фонового расчета и режима онлайн-взаиморасчетов полностью закрывает потребности бизнеса в оперативной информации, сохраняя при этом стабильность базы данных при больших нагрузках.