При работе в программе «1С:Управление торговлей» версии 11.3 или 11.4 пользователи часто сталкиваются с ситуацией, которая кажется логической ошибкой: система при списании товара по методу ФИФО (First In, First Out) игнорирует ранние остатки и подтягивает стоимость из более поздних поступлений. Иногда доходит до абсурда — реализация от 1-го числа месяца списывает себестоимость поступления от 28-го числа того же месяца. В этой статье мы подробно разберем, почему так происходит, как работает современный движок партионного учета и что нужно сделать, чтобы цифры в отчетах стали корректными.
Прежде всего, нам необходимо проанализировать настройки учетной политики организации. В УТ 11 метод ФИФО реализован в двух вариантах, и понимание разницы между ними критически важно для интерпретации отчетов:
Если в вашем отчете реализация начала месяца забирает цену конца месяца, скорее всего, у вас включена «взвешенная оценка». Проверьте это в настройках учетной политики организации.
Рассмотрим техническую сторону вопроса. Начиная с версии 11.3, в программе используется механизм ПартионныйУчет2.2. Его главная особенность заключается в том, что данные в регистрах партий и себестоимости заполняются не в момент нажатия кнопки «Провести и закрыть» в документе продажи, а позже.
Проанализируем этот процесс подробнее:
ТоварыНаСкладах).ЗакрытиеМесяца.Важный вывод: пока месяц не закрыт или не выполнено регламентное задание по расчету себестоимости, данные в отчетах могут отображать «предварительную» или среднюю стоимость, которая не имеет отношения к реальному ФИФО. Для проверки корректности итоговых цифр и поиска ошибок после обмена или доработок можно использовать модуль автоматической выверки проводок и поиска расхождений.
Выясним еще одну частую причину сбоев, которую часто называют «минус в колене». Это ситуация, когда на конец дня или месяца остаток товара положительный, но внутри дня (на определенную секунду) количество ушло в минус.
Например:
Для алгоритмов партионного учета 1С такой кратковременный минус является критической ошибкой. Программа не может списать партию, которой «не было» в 10 утра. В результате механизм распределения партий может «сломаться», и при последующем закрытии месяца система может подтянуть к этой продаже ближайшее доступное поступление (даже из будущего), чтобы закрыть количественную дыру. Как отметили участники обсуждения, отрицательное сальдо — главный враг корректной себестоимости.
Часто проблемы начинаются при переходе на новую версию программы или при вводе остатков вручную. Документы ВводОстатков создают записи в специальных регистрах партий. Если при вводе остатков была допущена ошибка (например, не указан статус товара или склад), система может воспринимать эти позиции как «бесстоимостные».
Рассмотрим ситуацию: на складе есть 4 единицы товара, введенные остатками. Вы делаете продажу, но система игнорирует эти 4 штуки и ждет нового поступления, чтобы взять цену оттуда. Чтобы избежать ошибок ручного ввода при переходе на новую версию, можно воспользоваться инструментами для переноса остатков и документов из УТ 10.3 в УТ 11. Это может происходить, если:
ВводОстатков позже даты реализации (даже на секунду).Если вы столкнулись с тем, что партии списываются хаотично, выполним следующие шаги для исправления ситуации, а при смене версии программы можно изучить раздел с решениями для переноса данных в УТ:
ВедомостьПоТоварамНаСкладах с детализацией до регистратора и периодичностью «День» или «Авто». Если вы видите отрицательные значения в колонке «Конечный остаток» в любой из моментов времени — это первоочередная причина проблем. Необходимо выровнять последовательность документов так, чтобы приход всегда был раньше расхода.Финансовый результат и контроллинг — Закрытие месяца. Запустите процедуру закрытия. Убедитесь, что этап «Расчет себестоимости» выполнен без ошибок.НСИ и администрирование — Организации — Учетная политика. Убедитесь, что там установлен метод ФИФО (скользящая оценка), если вам важна точность в моменте, а не по итогам месяца.Для глубокого анализа ситуации проанализируем движения по регистру накопления ПартииТоваровОрганизаций. Именно он является «первоисточником» для распределения стоимостей. Если вы видите, что документ реализации не делает движений по этому регистру даже после закрытия месяца, проверьте:
РаздельныйУчетТоваровПоНалогообложениюНДС.ВидЗапасов в документе реализации вручную (это часто мешает автоматическому подбору партий).Подводя итог, можно сказать: в большинстве случаев «странное» поведение ФИФО в УТ 11 — это либо следствие выбранной «взвешенной» оценки, либо результат нарушения хронологии (минусовых остатков). Регулярное закрытие месяца и контроль оперативных остатков позволяют избежать 99% подобных проблем.