Отключение партионного учета в «1С:Бухгалтерия предприятия 3.0» (БП 3.0) — это задача, которая часто возникает при оптимизации производительности базы или упрощении методологии учета. Однако простое снятие флажка в настройках часто оказывается невозможным из-за накопленных данных за прошлые периоды. Программа блокирует изменения, чтобы сохранить целостность учета. В этой статье мы разберем, как грамотно и безопасно «выпилить» партионный учет, сохранив при этом корректность бухгалтерских и налоговых данных.
Прежде чем приступать к техническим действиям, проанализируем методологическую базу 1С. В конфигурации БП 3.0 партионный учет не является автономной надстройкой. Он неразрывно связан со способом оценки материально-производственных запасов (МПЗ) в Учетной политике. Рассмотрим два ключевых сценария:
Партии на счетах 10, 41, 43 и других является обязательным. Отключить его программно или настройками невозможно без смены самого метода.Таким образом, первым шагом в нашем плане будет изменение метода оценки запасов. Важно: согласно законодательству, менять метод оценки МПЗ можно только с начала нового налогового периода (с 1 января). Если мы сделаем это в середине года, себестоимость списания товаров и материалов за предыдущие кварталы «поплывет», что приведет к искажению декларации по налогу на прибыль.
Разберем алгоритм действий в интерфейсе программы:
После этого система теоретически готова к отключению партий, но на практике при попытке изменить общие настройки параметров учета мы можем столкнуться с блокировкой. Выясним причину: программа проверяет наличие движений по субконто Партии в регистре бухгалтерии. Если документы за прошлые 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].ВидСубконто = ПланыВидовСубконто.Партии Тогда
Запись.СубконтоДт[ПланыВидовСубконто.Партии] = Неопределено;
Изменено = Истина;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Если Изменено Тогда
Набор.Записать();
КонецЕсли;
КонецЦикла;
Внимание: этот метод является радикальным. Он удаляет историческую информацию о том, какой документ оприходовал товар. Это сделает невозможным возврат к методу ФИФО в будущем без восстановления данных из копии.
Проанализируем ситуацию, когда даже после всех манипуляций партии продолжают «преследовать» пользователя. Это происходит в следующих случаях:
Подводя итог, проанализируем последовательность действий для безопасного отключения партионного учета:
Рассмотренный нами алгоритм позволяет минимизировать риски и корректно перевести систему на новый режим работы. Помните, что «живая» база требует предельной осторожности, и любые групповые изменения реквизитов должны тестироваться на копии с последующей проверкой Оборотно-сальдовой ведомости (ОСВ) и отчетов по НДС.