В работе с программой «1С:Бухгалтерия 3.0» бухгалтеры и программисты часто сталкиваются с ситуацией, когда в проводках документа «Реализация (акты, накладные, УПД)» по счету 41.01 или 10.01 отсутствует аналитика по субконто Партии. При этом в некоторых документах партия (документ поступления) подбирается корректно, а в других поле остается пустым. Разберем детально причины этого поведения и пошагово проанализируем способы решения проблемы.
Прежде всего, нам необходимо убедиться, что в программе в принципе включена возможность ведения партионного учета. Проанализируем настройки учетной политики. Если в организации установлен способ оценки МПЗ «По средней», то программа не будет отслеживать конкретные документы поступления при списании товаров. В этом случае субконто Партии в плане счетов может присутствовать, но заполняться в проводках оно не будет, так как стоимость рассчитывается как средневзвешенная.
Проверим настройки:
Также стоит проверить «Настройки параметров учета» (раздел Администрирование — Параметры учета — Настройка плана счетов). В пункте «Учет запасов» должна стоять отметка, что учет ведется по партиям (документам поступления). Если эта настройка была включена недавно, старые документы не получат партии автоматически без перепроведения.
Одной из самых распространенных причин является отсутствие фактического остатка товара по конкретной партии на момент совершения продажи. Рассмотрим ситуацию: если в настройках программы (Администрирование — Проведение документов) установлена галочка «Разрешить списание запасов при отсутствии остатков по данным учета», система позволит провести реализацию даже в том случае, если товара нет на складе.
Выясним причину через отчет Оборотно-сальдовая ведомость по счету (например, 41.01). Сформируем отчет с детализацией (разворотом) до третьего субконто — Партии. Если мы видим отрицательное количество в остатке, это означает, что программа «вышла в минус». Поскольку реальной партии для этого списания не существует, система оставляет поле субконто пустым. Для быстрого обнаружения таких ситуаций можно использовать отчет для контроля отрицательных остатков товаров.
Рассмотрим алгоритм действий для исправления:
Номенклатура, Склады и Партии.Проанализируем технический аспект проведения документов в 1С. Для системы важна не только дата, но и время документа с точностью до секунды. Если документ «Поступление (акт, накладная, УПД)» оформлен 01.10.2023 в 12:00:00, а «Реализация» того же числа в 09:00:00, то в момент проведения реализации программа «не видит» остатков, поступивших в полдень. В результате субконто Партии не заполняется.
Чтобы решить эту проблему, воспользуемся стандартной обработкой Групповое перепроведение документов (раздел Операции). Она выстроит документы в правильной последовательности и восстановит партионный учет. Также можно вручную изменить время реализации на конец дня (23:59:59) и перепровести документ.
Посмотрим на ситуацию, когда партионный учет был включен в середине года. До момента включения настройки программа не фиксировала движения по субконто Партии. Следовательно, у товаров, поступивших в базу до этого момента, аналитика «Партия» в регистре бухгалтерии отсутствует. При продаже такого товара программа не может найти документ-основание.
В этом случае потребуется либо ручная корректировка остатков с помощью документа ОперацияВведеннаяВручную, либо использование документа ВводОстатков, где для каждой номенклатуры будет четко указан документ партии. Только после актуализации остатков в разрезе партий последующие реализации начнут корректно заполнять проводки. Для автоматизации этого процесса подойдёт обработка для закрытия остатков по партиям на 41 счете через ввод остатков.
Проанализируем настройки складов. Если в параметрах учета включено ведение учета по складам «По количеству и сумме», но списание происходит со склада, на который товар фактически не поступал (например, поступил на «Основной склад», а продается со склада «Магазин No1»), программа не найдет партию на конкретном месте хранения. Даже если в целом по организации товар есть, для конкретного склада остатка по партии NULL. В этом случае нужно сначала оформить документ ПеремещениеТоваров.
Если типовые причины исключены, стоит обратить внимание на программный код. Несмотря на то, что «механизм проводок никто не трогал», на работу алгоритмов могут влиять установленные расширения конфигурации. Проверим наличие расширений, которые могут использовать перехват события ОбработкаПроведения.
Проанализируем фрагмент кода, который отвечает за формирование движений. В типовых конфигурациях 1С для подбора партий часто используется механизм запроса к виртуальным таблицам остатков. Посмотрим на упрощенный пример того, как программа ищет партии:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто3 КАК Партия,
| ХозрасчетныйОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментВремени, Счет = &Счет41, , Организация = &Организация И Субконто1 = &Номенклатура) КАК ХозрасчетныйОстатки
|УПОРЯДОЧИТЬ ПО
| ХозрасчетныйОстатки.Субконто3.Дата ВОЗР";
Если данный запрос возвращает пустой результат для конкретной номенклатуры на указанный момент времени, субконто в проводках заполнено не будет. Если вы используете доработки, убедитесь, что при программном формировании наборов записей регистра бухгалтерии не очищается коллекция Субконто.
Разберем еще один нюанс: настройки самого счета в Плане счетов. Зайдите в счет 41.01 и посмотрите на субконто Партии. Убедитесь, что для него не установлен признак «Только обороты». Если этот признак включен, система фиксирует обороты по партиям, но не хранит остатки в разрезе документов поступления. Для полноценного партионного учета (ФИФО) этот признак должен быть снят.
Для оперативного выявления причины отсутствия субконто выполните следующие шаги:
РасходыПриУСН. Часто проблемы с партиями в бухучете коррелируют с ошибками в этом регистре.Подводя итог, можно сказать, что в 90% случаев проблема заключается либо в хронологии (время реализации раньше поступления), либо в недостатке остатка по конкретной номенклатурной позиции на выбранном складе. Тщательный анализ Оборотно-сальдовой ведомости с максимальной детализацией позволяет быстро локализовать и устранить ошибку.