Если вы работаете с 1С:Предприятие и сталкиваетесь с регистрами накопления, то рано или поздно возникнет вопрос: что такое обороты и как они связаны с остатками? Этот термин часто вызывает путаницу у новичков, особенно когда речь заходит об анализе данных или формировании отчетов. Обороты — это не просто цифры в колонках, а ключевой элемент, который определяет, как система учитывает движения товаров, денежных средств или других объектов.

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

Вы узнаете:

  • 🔹 Что такое обороты с точки зрения механизма 1С и бухгалтерского учета
  • 🔹 Как они связаны с остатками и почему без оборотов невозможно ведение учета
  • 🔹 Примеры типичных ошибок при работе с оборотами и способы их исправления
  • 🔹 Как использовать обороты для анализа данных и построения отчетов

1. Обороты в регистре накопления: определение и суть

В 1С:Предприятие обороты — это изменения количественных или суммовых показателей за определенный период. Они фиксируются в регистрах накопления и отражают движение объектов учета: товаров, денежных средств, материалов и т.д. Например, если в магазин поступило 100 единиц товара, а продано 30, то обороты по приходу составят +100, а по расходу — -30.

Важно понимать, что обороты всегда привязаны к периоду (день, месяц, квартал) и измерениям регистра (склад, номенклатура, контрагент). Без указания периода обороты теряют смысл — они показывают динамику, а не статичное состояние. В этом их ключевое отличие от остатков, которые отражают текущее состояние на дату.

Технически обороты в хранятся в виде записей с признаком Приход или Расход (в зависимости от типа регистра). Например, в регистре ТоварыНаСкладах приходная операция увеличивает оборот по дебету, а расходная — по кредиту (аналогично бухгалтерским счетам).

⚠️ Внимание: В регистрах накопления с поддержкой перерасчета итогов (например, для учета себестоимости) обороты могут автоматически корректироваться при изменении параметров расчета. Это приводит к тому, что исторические данные могут измениться retroactively.

2. Как обороты связаны с остатками: формула и примеры

Основное правило, которое связывает обороты и остатки в , звучит так:

Остаток на конец периода = Остаток на начало периода + Обороты по приходу − Обороты по расходу

Эта формула универсальна для любых регистров накопления, будь то учет товаров, денежных средств или производственных затрат. Рассмотрим пример:

Дата Операция Оборот (приход) Оборот (расход) Остаток
01.01.2026 Начальный остаток 50 ед.
05.01.2026 Поступление товара +100 ед. 150 ед.
10.01.2026 Продажа товара -30 ед. 120 ед.
15.01.2026 Возврат от покупателя +5 ед. 125 ед.

В этом примере обороты по приходу (100 + 5) и расходу (30) формируют итоговый остаток на 15.01.2026. Обратите внимание, что остаток всегда рассчитывается накоплением — он зависит от всех предыдущих оборотов.

Если в отчете Оборотно-сальдовая ведомость вы видите отрицательные остатки, это сигнал о том, что обороты по расходу превысили приходные обороты + начальный остаток. Такая ситуация часто возникает при ошибках в документации или некорректных проводках.

📊 Как часто вы анализируете обороты в 1С?
Ежедневно
Раз в неделю
Только при ошибках
Никогда не анализировал

3. Типы регистров накопления и их влияние на обороты

В 1С:Предприятие существует два основных типа регистров накопления, которые по-разному работают с оборотами:

  1. Регистры остатков (например, ТоварыНаСкладах, ДенежныеСредства) — хранят остатки и обороты, поддерживают аналитику по измерениям (склад, валюта, номенклатура). Обороты здесь всегда привязаны к конкретному объекту учета.
  2. Регистры оборотов (например, Продажи, Затраты) — фиксируют только движения без хранения остатков. Используются для накопления данных по периодам (месяц, квартал) без привязки к текущему состоянию.

Разница между ними критична при построении отчетов:

  • 📊 В регистрах остатков обороты влияют на остатки, и их можно "пересчитать" retroactively (например, при изменении себестоимости).
  • 📈 В регистрах оборотов данные фиксируются "на всегда" — их нельзя изменить без корректирующих проводок.

Пример: если в регистре ТоварыНаСкладах (остатков) вы измените себестоимость товара задним числом, система автоматически пересчитает обороты и остатки. В регистре Продажи (оборотов) такие изменения приведут к расхождениям, так как исторические данные не пересчитываются.

⚠️ Внимание: При переносе данных между базами или обновлении конфигурации регистры оборотов требуют особого внимания. Их нельзя просто "обнулить" — это приведет к потере истории движений.
Чем опасны отрицательные обороты?

Отрицательные обороты в регистрах накопления (например, отрицательный приход) могут указывать на:

  • 🔴 Ошибки в документации (например, возврат товара оформлен как поступление).
  • 🔴 Неправильные настройки регистра (отсутствует контроль остатков).
  • 🔴 Ручное исправление движений без корректирующих документов.

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

4. Как просмотреть и проанализировать обороты в 1С

Для анализа оборотов в используются стандартные отчеты и инструменты:

  • 📋 Оборотно-сальдовая ведомость по регистру накопления — показывает обороты и остатки в разрезе измерений. Доступна через меню Отчеты → Регистры накопления.
  • 🔍 Отчет "Анализ регистра накопления" — позволяет детализировать обороты по документам и движениям.
  • 📊 Универсальный отчет — гибкий инструмент для построения произвольных выборок по оборотам.

Чтобы открыть обороты для конкретного регистра:

  1. Перейдите в Все функции → Регистры накопления.
  2. Выберите нужный регистр (например, ТоварыНаСкладах).
  3. Нажмите Отчеты → Оборотно-сальдовая ведомость.
  4. Укажите период, измерения (склад, номенклатура) и нажмите Сформировать.

Если обороты не отображаются или показывают нулевые значения, проверьте:

  • 🔹 Правильность указания периода (обороты могут быть за другой месяц).
  • 🔹 Наличие движений по регистру (возможно, документы не проведены).
  • 🔹 Права доступа пользователя к просмотру регистра.

Сверьте обороты с первичными документами|Проверьте наличие движений по регистру|Убедитесь, что период отчета совпадает с датами операций|Просмотрите логи изменения регистра (если есть)

-->

5. Типичные ошибки при работе с оборотами и как их исправить

Ошибки в оборотах — одна из самых распространенных проблем в , особенно при ручном вводе данных или миграции между версиями. Рассмотрим наиболее частые случаи:

Ошибка Причина Как исправить
Отрицательные остатки Обороты по расходу превышают приход + начальный остаток Провести инвентаризацию или корректировочный документ
Расхождения в отчетах Обороты не пересчитаны после изменения себестоимости Выполнить перерасчет итогов регистра (Все функции → Регламентные операции)
Пропущенные обороты Документы не проведены или не сформировали движений Проверить проводки документов в режиме 1С:Предприятие

Частая ошибка — ручное исправление оборотов через прямую запись в регистр (например, с помощью обработки). Это нарушает целостность данных и может привести к:

  • 🔴 Потере связи между документами и оборотами.
  • 🔴 Некорректному расчету себестоимости (если регистр участвует в закрытии месяца).
  • 🔴 Сбоям при обновлении конфигурации.

Если обороты "сбились", правильный порядок действий:

  1. Найдите документ, который сформировал некорректное движение.
  2. Отмените его проведение (Действия → Отмена проведения).
  3. Исправьте ошибку в документе и проведите его заново.
  4. Если документ утерян — создайте корректировочный (например, Оприходование товаров или Списание товаров).
💡

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

6. Обороты в программировании: как работать с ними через код

Для разработчиков обороты — это не только данные для отчетов, но и объект, с которым можно взаимодействовать через встроенный язык. Основные методы работы:

  • 🔹 Чтение оборотов — с помощью запросов или объектной модели. Пример:
Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,

| СУММА(ТоварыНаСкладахОбороты.КоличествоОборот) КАК Количество

|ИЗ

| РегистрНакопления.ТоварыНаСкладах.Обороты КАК ТоварыНаСкладахОбороты

|ГДЕ

| ТоварыНаСкладахОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода

|СГРУППИРОВАТЬ ПО

| ТоварыНаСкладахОбороты.Номенклатура";

Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата()));

Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата()));

Результат = Запрос.Выполнить();

  • 🔹 Запись оборотов — через методы Движения.Записать() в модулях документов. Пример:
Движение = Движения.ТоварыНаСкладах.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = ДатаДокумента;

Движение.Номенклатура = СсылкаНаНоменклатуру;

Движение.Количество = 10;

Важные нюансы при программировании:

  • 🔹 Обороты записываются только в транзакции — иначе возможны блокировки базы.
  • 🔹 При изменении исторических данных (задним числом) необходимо пересчитывать итоги регистра.
  • 🔹 Для регистров с поддержкой партийного учета обороты привязываются к партиям (например, через реквизит Партия).
⚠️ Внимание: При массовой записи оборотов (например, при загрузке данных) используйте ОтключитьПроверкуЗаполнения() и ОтключитьПроверкуПрав() для ускорения операции. Но не забывайте включать проверки обратно!
💡

Обороты в регистрах накопления — это основа для расчета остатков, себестоимости и аналитических отчетов. Их корректность напрямую влияет на достоверность данных в 1С.

7. Практические примеры использования оборотов

Обороты применяются не только для учета товаров, но и в других бизнес-процессах. Рассмотрим реальные кейсы:

  • 📦 Учет товаров на складе:

    Обороты по регистру ТоварыНаСкладах показывают динамику поступлений и отгрузок. На их основе строятся отчеты по оборачиваемости, ABC-анализу и резервированию.

  • 💰 Денежные средства:

    В регистре ДенежныеСредства обороты отражают приход и расход по кассам и банковским счетам. Используются для cash-flow анализа и сверки с выписками.

  • 🏭 Производственный учет:

    Обороты по регистру ЗатратыПроизводства фиксируют расход материалов и трудозатраты. На их основе рассчитывается себестоимость готовой продукции.

Пример из практики: компания заметила, что обороты по товару "Ноутбук X-200" не сходятся с данными Excel. Анализ показал, что в не учитывались возвраты от клиентов (документы ВозвратТоваровОтПокупателя не формировали движений). После исправления шаблона документа обороты совпали с фактическими данными.

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

FAQ: Частые вопросы об оборотах в 1С

🔹 Почему в отчете обороты не совпадают с остатками?

Это происходит, если:

  • 🔸 Не пересчитаны итоги регистра после изменений (используйте Регламентные операции → Перерасчет итогов).
  • 🔸 В документах указаны неверные счета учета или измерения.
  • 🔸 Есть ручные исправления в регистре без корректирующих документов.

Проверьте движения документов за период и сверьте их с первичными данными.

🔹 Можно ли удалить обороты за прошлый период?

Нет, обороты нельзя удалить напрямую — они формируются документами. Чтобы скорректировать исторические данные:

  1. Найдите документ, который сформировал неверные обороты.
  2. Отмените его проведение и исправьте ошибки.
  3. Если документ утерян — создайте корректировочный (например, Оприходование или Списание).

Удаление оборотов через SQL или прямую запись в регистр приведет к нарушению целостности базы!

🔹 Как обороты связаны с себестоимостью товара?

В регистрах накопления с поддержкой партийного учета (например, ТоварыНаСкладах) обороты используются для расчета себестоимости по методам ФИФО, ЛИФО или средней. При этом:

  • 🔸 Приходные обороты фиксируют себестоимость поступления.
  • 🔸 Расходные обороты списывают себестоимость по выбранному методу.

Если обороты по приходу неверны, себестоимость расхода также будет искажена. Это приведет к ошибкам в финансовых отчетах (например, в Отчете о прибылях и убытках).

🔹 Почему в регистре оборотов появляются отрицательные значения?

Отрицательные обороты могут возникать в двух случаях:

  1. Техническая ошибка: например, в документе указано отрицательное количество товара.
  2. Логическая ошибка: возврат товара оформлен как поступление, а не как расход со знаком "минус".

Чтобы исправить:

  • 🔸 Проверьте настройки регистра — должен быть включен контроль остатков (Отрицательные остатки запрещены).
  • 🔸 Найдите документ с отрицательным оборотом и перепроведите его.
🔹 Как экспортировать обороты в Excel для анализа?

Способы выгрузки:

  1. Через отчет Оборотно-сальдовая ведомость:
    • Сформируйте отчет с нужными измерениями.
    • Нажмите Еще → Выгрузить и выберите формат Excel.
  • Через Универсальный отчет:
    • Настройте структуру отчета с группировками по периодам и измерениям.
    • Экспортируйте данные в XLSX.
    • Через запрос в конфигураторе:
      Запрос.ВыгрузитьРезультат(КаталогTemp + "Обороты.xlsx");

    Для больших объемов данных используйте Пакетный режим выгрузки, чтобы избежать зависаний.