Как правильно отключить партионный учет в 1С:Бухгалтерия предприятия 3.0 на работающей базе?

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

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

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

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

  1. Метод ФИФО: Если в вашей организации выбран метод оценки «По ФИФО» (первым пришел — первым ушел), система обязана вести учет в разрезе документов поступления. В этом случае субконто Партии на счетах 10, 41, 43 и других является обязательным. Отключить его программно или настройками невозможно без смены самого метода.
  2. Метод «По средней стоимости»: Только при использовании этого метода система позволяет отказаться от ведения аналитики по партиям на счетах учета ТМЦ.

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

Пошаговая настройка учетной политики

Разберем алгоритм действий в интерфейсе программы:

  1. Перейдем в раздел Главное — Настройки — Учетная политика.
  2. Создадим новую запись учетной политики, действующую с 1 января текущего или будущего года.
  3. В поле «Способ оценки МПЗ» установим значение «По средней».
  4. Запишем изменения.

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

Обход блокировок через параметры учета

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

Рассмотрим использование обработки «Групповое изменение реквизитов». Мы можем попробовать временно разрешить редактирование объектов с установленными связями (через дополнительные настройки обработки), но это не всегда помогает снять блокировку на уровне формы. В наиболее сложных случаях программисты прибегают к программному изменению констант или настроек плана счетов. Однако мы пойдем более правильным путем — через «схлопывание» остатков.

Корректировка остатков на стыке периодов

Чтобы система позволила нам безболезненно убрать субконто, нам нужно сделать так, чтобы на дату перехода (31 декабря) остатки по партиям стали «пустыми». Посмотрим на пример того, как это сделать без удаления истории документов:

Создадим документ «Операция, введенная вручную» от 31 декабря 23:59:59. Нам необходимо перенести дебетовые сальдо по всем счетам учета ТМЦ (10, 21, 41, 43, 45) с заполненных партий на пустую партию. Чтобы облегчить этот процесс и не вбивать данные вручную, можно использовать инструменты, позволяющие заполнение остатков по партиям в бухгалтерской операции автоматически подтянуть в документ.

Проанализируем схему проводки:

В работе с товарами часто возникают ситуации, когда количество уже списано, а сумма «висит». В таких случаях перед переносом потребуется предварительное списание суммовых остатков 41 счета с нулевым количеством на счет 90.02, чтобы выровнять себестоимость. А если номенклатуры много, для корректного переноса данных рекомендуется закрытие остатков по партиям на 41 счете с помощью создания документов "Ввод остатков", что позволит автоматизировать процесс — для этого есть инструмент для быстрой свертки базы 1С:БП 3.0.

Кроме того, для массовой обработки счетов можно выполнить свертку остатков по счетам для 1С: Бухгалтерии 3.0, отобрав нулевое сальдо — для этого подойдёт обработка свертки остатков по счетам и субконто. В результате этих операций общее количество и сумма по номенклатуре не изменятся, но аналитика «Партии» в разрезе каждого товара будет обнулена. После проведения такой операции и при условии смены метода в учетной политике на «По средней», 1С позволит отключить партионный учет в настройках плана счетов.

Технический способ очистки движений (для разработчиков)

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

Разберем пример кода для очистки субконто в наборе записей:


ВыборкаДокументов = Документы.ПоступлениеТоваровУслуг.Выбрать(ДатаНачала, ДатаКонца);
Пока ВыборкаДокументов.Следующий() Цикл
    Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(ВыборкаДокументов.Ссылка);
    Набор.Прочитать();
    
    Изменено = Ложь;
    Для Каждого Запись Из Набор Цикл
        // Проверяем наличие субконто "Партии" на счетах ТМЦ
        Для НомерСубконто = 1 По Запись.СчетДт.ВидыСубконто.Количество() Цикл
            Если Запись.СчетДт.ВидыСубконто[НомерСубконто-1].ВидСубконто = ПланыВидовСубконто.Партии Тогда
                Запись.СубконтоДт[ПланыВидовСубконто.Партии] = Неопределено;
                Изменено = Истина;
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
    
    Если Изменено Тогда
        Набор.Записать();
    КонецЕсли;
КонецЦикла;

Внимание: этот метод является радикальным. Он удаляет историческую информацию о том, какой документ оприходовал товар. Это сделает невозможным возврат к методу ФИФО в будущем без восстановления данных из копии.

Особенности НДС и комиссионной торговли

Проанализируем ситуацию, когда даже после всех манипуляций партии продолжают «преследовать» пользователя. Это происходит в следующих случаях:

  1. Раздельный учет НДС: Если в настройках налогов и отчетов включен «Раздельный учет НДС на счете 19» или «Ведется раздельный учет входящего НДС по способам учета», система будет принудительно использовать партии (регистр «Раздельный учет НДС») для отслеживания цепочек поступления и реализации. В этом случае полное удаление партий технически невозможно без отключения раздельного учета НДС.
  2. Счет 19: Даже без раздельного учета, аналитика по документам поступления на счете 19 необходима для корректного формирования записей в Книге покупок. Если вы очистите партии там, регламентные операции по НДС перестанут видеть связь между оплатой, поступлением и вычетом.
  3. Спецсчета (003, 004): При ведении комиссионной торговли или переработки давальческого сырья партии необходимы для исполнения требований законодательства по забалансовому учету материальных ценностей.

Выводы и рекомендации

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

Рассмотренный нами алгоритм позволяет минимизировать риски и корректно перевести систему на новый режим работы. Помните, что «живая» база требует предельной осторожности, и любые групповые изменения реквизитов должны тестироваться на копии с последующей проверкой Оборотно-сальдовой ведомости (ОСВ) и отчетов по НДС.

← На главную