Почему в проводках реализации не проставляется субконто «Партии» и как это исправить

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет
← На главную

В работе с программой «1С:Бухгалтерия 3.0» бухгалтеры и программисты часто сталкиваются с ситуацией, когда в проводках документа «Реализация (акты, накладные, УПД)» по счету 41.01 или 10.01 отсутствует аналитика по субконто Партии. При этом в некоторых документах партия (документ поступления) подбирается корректно, а в других поле остается пустым. Разберем детально причины этого поведения и пошагово проанализируем способы решения проблемы.

Анализ настроек учетной политики и параметров учета

Прежде всего, нам необходимо убедиться, что в программе в принципе включена возможность ведения партионного учета. Проанализируем настройки учетной политики. Если в организации установлен способ оценки МПЗ «По средней», то программа не будет отслеживать конкретные документы поступления при списании товаров. В этом случае субконто Партии в плане счетов может присутствовать, но заполняться в проводках оно не будет, так как стоимость рассчитывается как средневзвешенная.

Проверим настройки:

  1. Перейдем в раздел Главное — Учетная политика.
  2. Убедимся, что выбран способ оценки МПЗ ФИФО.
  3. Зайдем в Настройки налогов и отчетов, если организация применяет УСН. Для упрощенной системы налогообложения партионный учет критически важен для признания расходов.

Также стоит проверить «Настройки параметров учета» (раздел Администрирование — Параметры учета — Настройка плана счетов). В пункте «Учет запасов» должна стоять отметка, что учет ведется по партиям (документам поступления). Если эта настройка была включена недавно, старые документы не получат партии автоматически без перепроведения.

Проверка наличия остатков и разрешение «минусов»

Одной из самых распространенных причин является отсутствие фактического остатка товара по конкретной партии на момент совершения продажи. Рассмотрим ситуацию: если в настройках программы (Администрирование — Проведение документов) установлена галочка «Разрешить списание запасов при отсутствии остатков по данным учета», система позволит провести реализацию даже в том случае, если товара нет на складе.

Выясним причину через отчет Оборотно-сальдовая ведомость по счету (например, 41.01). Сформируем отчет с детализацией (разворотом) до третьего субконто — Партии. Если мы видим отрицательное количество в остатке, это означает, что программа «вышла в минус». Поскольку реальной партии для этого списания не существует, система оставляет поле субконто пустым. Для быстрого обнаружения таких ситуаций можно использовать отчет для контроля отрицательных остатков товаров.

Рассмотрим алгоритм действий для исправления:

  1. Сформируем ОСВ по счету с группировкой по Номенклатура, Склады и Партии.
  2. Найдем позиции с пустыми партиями и отрицательными остатками.
  3. Проанализируем карточку счета по этой номенклатуре. Часто выясняется, что документ поступления введен позже, чем документ реализации.

Хронологическая последовательность и время документа

Проанализируем технический аспект проведения документов в 1С. Для системы важна не только дата, но и время документа с точностью до секунды. Если документ «Поступление (акт, накладная, УПД)» оформлен 01.10.2023 в 12:00:00, а «Реализация» того же числа в 09:00:00, то в момент проведения реализации программа «не видит» остатков, поступивших в полдень. В результате субконто Партии не заполняется.

Чтобы решить эту проблему, воспользуемся стандартной обработкой Групповое перепроведение документов (раздел Операции). Она выстроит документы в правильной последовательности и восстановит партионный учет. Также можно вручную изменить время реализации на конец дня (23:59:59) и перепровести документ.

Включение партионного учета «задним числом»

Посмотрим на ситуацию, когда партионный учет был включен в середине года. До момента включения настройки программа не фиксировала движения по субконто Партии. Следовательно, у товаров, поступивших в базу до этого момента, аналитика «Партия» в регистре бухгалтерии отсутствует. При продаже такого товара программа не может найти документ-основание.

В этом случае потребуется либо ручная корректировка остатков с помощью документа ОперацияВведеннаяВручную, либо использование документа ВводОстатков, где для каждой номенклатуры будет четко указан документ партии. Только после актуализации остатков в разрезе партий последующие реализации начнут корректно заполнять проводки. Для автоматизации этого процесса подойдёт обработка для закрытия остатков по партиям на 41 счете через ввод остатков.

Влияние складского учета

Проанализируем настройки складов. Если в параметрах учета включено ведение учета по складам «По количеству и сумме», но списание происходит со склада, на который товар фактически не поступал (например, поступил на «Основной склад», а продается со склада «Магазин No1»), программа не найдет партию на конкретном месте хранения. Даже если в целом по организации товар есть, для конкретного склада остатка по партии NULL. В этом случае нужно сначала оформить документ ПеремещениеТоваров.

Технические причины: расширения и доработки

Если типовые причины исключены, стоит обратить внимание на программный код. Несмотря на то, что «механизм проводок никто не трогал», на работу алгоритмов могут влиять установленные расширения конфигурации. Проверим наличие расширений, которые могут использовать перехват события ОбработкаПроведения.

Проанализируем фрагмент кода, который отвечает за формирование движений. В типовых конфигурациях 1С для подбора партий часто используется механизм запроса к виртуальным таблицам остатков. Посмотрим на упрощенный пример того, как программа ищет партии:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ХозрасчетныйОстатки.Субконто3 КАК Партия,
    |	ХозрасчетныйОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    |	РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментВремени, Счет = &Счет41, , Организация = &Организация И Субконто1 = &Номенклатура) КАК ХозрасчетныйОстатки
    |УПОРЯДОЧИТЬ ПО
    |	ХозрасчетныйОстатки.Субконто3.Дата ВОЗР";

Если данный запрос возвращает пустой результат для конкретной номенклатуры на указанный момент времени, субконто в проводках заполнено не будет. Если вы используете доработки, убедитесь, что при программном формировании наборов записей регистра бухгалтерии не очищается коллекция Субконто.

Проверка плана счетов

Разберем еще один нюанс: настройки самого счета в Плане счетов. Зайдите в счет 41.01 и посмотрите на субконто Партии. Убедитесь, что для него не установлен признак «Только обороты». Если этот признак включен, система фиксирует обороты по партиям, но не хранит остатки в разрезе документов поступления. Для полноценного партионного учета (ФИФО) этот признак должен быть снят.

Рекомендации по диагностике

Для оперативного выявления причины отсутствия субконто выполните следующие шаги:

  1. Проверьте отчет «Контроль отрицательных остатков» (если он доступен в вашей версии или через консоль запросов).
  2. Запустите Тестирование и исправление информационной базы (ТиИ) через конфигуратор. Выберите пункты «Проверка логической целостности» и «Пересчет итогов». Иногда итоги в базе «зависают», и программа видит нулевой остаток там, где он на самом деле есть.
  3. Если организация использует УСН, проверьте регистр накопления РасходыПриУСН. Часто проблемы с партиями в бухучете коррелируют с ошибками в этом регистре.

Подводя итог, можно сказать, что в 90% случаев проблема заключается либо в хронологии (время реализации раньше поступления), либо в недостатке остатка по конкретной номенклатурной позиции на выбранном складе. Тщательный анализ Оборотно-сальдовой ведомости с максимальной детализацией позволяет быстро локализовать и устранить ошибку.

← На главную