Почему не заполняются партии на счете 41 при проведении отчета о розничных продажах в 1С:Бухгалтерии 3.0?

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

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

Анализ механизма списания и причины возникновения ошибки

В типовой конфигурации «1С:Бухгалтерия предприятия 3.0» при проведении документов списания МПЗ (включая розничные продажи) алгоритм проведения проверяет, заполнена ли явная сумма списания в табличной части документа. Если в строках табличной части Товары реквизит Себестоимость содержит числовое значение, отличное от нуля, программа считает, что пользователь или внешняя система явно задали фиксированную себестоимость списания.

В этом случае типовой партионный механизм ФИФО отключается:

  1. Программа не выполняет подбор партий по остаткам на счете 41.01.
  2. Формируется бухгалтерская проводка по кредиту счета 41.01 на указанную сумму себестоимости, но без заполнения третьего субконто Партии (значение остается пустым).
  3. В учетных регистрах возникает перекос: на конкретных документах поступления продолжают висеть количественные и суммовые остатки, а по пустой партии образуется отрицательное кредитовое сальдо.

В типовом пользовательском интерфейсе поле Себестоимость в табличной части скрыто, поэтому при визуальном просмотре документа в программе значение кажется незаполненным. Чаще всего этот реквизит заполняется автоматически при синхронизации данных из внешних программ (например, «1С:Розница», «1С:Управление торговлей» или сторонних кассовых систем), если в правилах обмена передается предварительно рассчитанная себестоимость.

Способ 1. Очистка себестоимости с помощью группового изменения реквизитов

Проанализируем самый быстрый способ исправления уже проведенных документов в информационной базе без доработки конфигурации. Для этого воспользуемся стандартной обработкой Групповое изменение реквизитов.

  1. Перейдем в раздел Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.
  2. В открывшейся обработке нажмем кнопку Дополнительные параметры и установим флаг Режим разработчика (это необходимо для доступа к скрытым и служебным реквизитам табличных частей).
  3. В поле Выбирать укажем объект Отчет о розничных продажах.
  4. Настроим отбор по проблемным документам (например, по периоду или организации), чтобы не обрабатывать всю базу целиком.
  5. Перейдем на вкладку Товары (табличная часть документа).
  6. Найдем в списке реквизит Себестоимость (Себестоимость), установим напротив него флаг изменения и оставим поле значения пустым (значение 0).
  7. Нажмем кнопку Изменить реквизиты и дождемся завершения выполнения операции.

После обнуления реквизита перепроведем документы. Алгоритм программы обратится к регистру остатков по счету 41.01 и корректно заполнит субконто Партии в хронологическом порядке поступлений.

Способ 2. Автоматическая очистка реквизита при записи документа через расширение

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


&Вместо("ПередЗаписью")
Процедура Расш_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Для Каждого Стр Из ЭтотОбъект.Товары Цикл
        Если Стр.Себестоимость <> 0 Тогда
            Стр.Себестоимость = 0;
        КонецЕсли;
    КонецЦикла;
    
    ПродолжитьВызов(Отказ, РежимЗаписи, РежимПроведения);
КонецПроцедуры

Такой подход гарантирует, что даже при повторной загрузке данных из внешней торговой системы реквизит себестоимости будет автоматически очищаться перед записью, и типовой механизм ФИФО отработает штатно.

Способ 3. Настройка правил синхронизации данных

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

  1. Откроем правила выгрузки/конвертации данных в конфигурации-источнике (например, в «1С:Управление торговлей»).
  2. Найдем правило конвертации объекта для документа розничных продаж.
  3. Отключим передачу поля себестоимости в строках товаров либо настроим очистку этого поля при загрузке в «1С:Бухгалтерию».

В результате «1С:Бухгалтерия предприятия» будет принимать только количество и продажную стоимость, рассчитывая списание по бухгалтерским регистрам остатков самостоятельно.

Восстановление последовательности и закрытие периода

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

  1. Проверим настройки учетной политики: в разделе Главное → Учетная политика способом оценки МПЗ должен быть указан По ФИФО.
  2. Убедимся, что в разделе Администрирование → Проведение документов отключен флаг Разрешить списание запасов при отсутствии остатков по данным учета (контроль остатков должен быть включен).
  3. Запустим обработку Групповое перепроведение документов (раздел Операции → Сервис → Групповое перепроведение документов) за весь корректируемый период.
  4. Выполним процедуру Закрытие месяца, обратив особое внимание на выполнение регламентной операции Корректировка стоимости номенклатуры.

По завершении перепроведения сформируем отчет Оборотно-сальдовая ведомость по счету 41.01 с группировкой по субконто Номенклатура, Склады и Партии. Обороты по кредиту закроют соответствующие документы поступления, а пустые партии перестанут появляться в учете.

← На главную