Как правильно перейти на партионный учет в 1С:Бухгалтерия 3.0 при наличии остатков

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

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

Анализ ситуации: что происходит при включении партионного учета

Рассмотрим стандартную ситуацию: в программе ведется учет товаров на счете 41.01. До текущего момента субконто Партии либо отсутствовало в настройках плана счетов, либо не заполнялось. Как только мы изменим настройки учетной политики или параметров учета, программа добавит на счета учета ТМЦ (10, 41, 43) новое субконто.

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

Шаг 1: Настройка программы и учетной политики

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

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

Шаг 2: Программная корректировка остатков (вариант для программиста)

Для корректного перехода необходимо «насытить» текущие остатки информацией о партиях. Как предлагается в обсуждении на форуме, наиболее эффективным способом является написание обработки. Выясним логику её работы: программа должна прочитать остатки по счету 41 (или 10) на дату перехода и перенести их с пустого субконто на реальные документы поступления.

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


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

Важный совет: при поиске партий для исторических остатков используйте метод «от обратного». Анализируйте последние документы поступления по каждой номенклатурной позиции, пока не покроете текущий остаток. Если реальные документы найти невозможно (например, товар пришел очень давно), в качестве партии можно использовать технический документ Документ расчетов с контрагентом (ручной учет).

Шаг 3: Переход с помощью типовых средств (вариант для бухгалтера)

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

  1. Создадим документ Инвентаризация товаров на дату, предшествующую переходу (например, на 30 апреля, если учет стартует с 1 мая). Заполним его по остаткам на складах.
  2. На основании Инвентаризации создадим документ Списание товаров. Этот документ обнулит все остатки, которые числятся без партий. В качестве счета списания можно временно использовать прочие расходы, но лучше проконсультироваться с аудиторами по поводу использования транзитных счетов.
  3. На основании той же Инвентаризации создадим документ Оприходование товаров. В этом документе нам придется вручную указать документы-партии. Программа позволит выбрать существующие документы поступления или создать технические документы расчетов.

Таким образом, на утро 1 мая мы получим чистые остатки с заполненным субконто Партии.

Особенности раздельного учета НДС и УСН

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

Если вы просто включите партионный учет и не заполните этот регистр, то при первой же отгрузке на экспорт или по ставкам, отличным от основной, система не сможет восстановить или распределить НДС. Проанализируем последствия: декларация по НДС будет заполнена некорректно. При использовании программных обработок обязательно нужно добавлять движения по регистру накопления РаздельныйУчетНДС, копируя туда данные о стоимости и состоянии налога.

Для организаций на УСН (Доходы минус расходы) партионный учет является обязательным условием для автоматического признания расходов. Программа отслеживает статус оплаты каждой конкретной партии поставщику. Без связи с документом поступления (партией) Книга учета доходов и расходов перестанет заполняться автоматически, так как система «не увидит» факта оплаты именно тех единиц товара, которые были проданы.

Риски и рекомендации при перепроведении

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

Золотое правило: Включайте партионный учет только с текущей даты или начала нового отчетного периода. Перед любыми действиями обязательно создайте резервную копию базы. После ввода остатков по партиям выполните групповое перепроведение документов (Операции — Групповое перепроведение документов) только за будущий период, чтобы выстроилась правильная последовательность списания.

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

← На главную