Если вы работаете с 1С:Предприятие и сталкиваетесь с регистрами накопления, то рано или поздно возникнет вопрос: что такое обороты и как они связаны с остатками? Этот термин часто вызывает путаницу у новичков, особенно когда речь заходит об анализе данных или формировании отчетов. Обороты — это не просто цифры в колонках, а ключевой элемент, который определяет, как система учитывает движения товаров, денежных средств или других объектов.
В отличие от регистров сведений, где данные хранятся в "плоском" виде, регистры накопления оперируют двумя основными понятиями: остатки (что есть на текущий момент) и обороты (что изменилось за период). Без понимания оборотов невозможно корректно настроить учет, построить аналитику или исправить ошибки в данных. В этой статье мы разберем, как обороты формируются, чем они отличаются от остатков, и почему их анализ критичен для бухгалтеров, логистов и разработчиков 1С.
Вы узнаете:
- 🔹 Что такое обороты с точки зрения механизма 1С и бухгалтерского учета
- 🔹 Как они связаны с остатками и почему без оборотов невозможно ведение учета
- 🔹 Примеры типичных ошибок при работе с оборотами и способы их исправления
- 🔹 Как использовать обороты для анализа данных и построения отчетов
1. Обороты в регистре накопления: определение и суть
В 1С:Предприятие обороты — это изменения количественных или суммовых показателей за определенный период. Они фиксируются в регистрах накопления и отражают движение объектов учета: товаров, денежных средств, материалов и т.д. Например, если в магазин поступило 100 единиц товара, а продано 30, то обороты по приходу составят +100, а по расходу — -30.
Важно понимать, что обороты всегда привязаны к периоду (день, месяц, квартал) и измерениям регистра (склад, номенклатура, контрагент). Без указания периода обороты теряют смысл — они показывают динамику, а не статичное состояние. В этом их ключевое отличие от остатков, которые отражают текущее состояние на дату.
Технически обороты в 1С хранятся в виде записей с признаком Приход или Расход (в зависимости от типа регистра). Например, в регистре ТоварыНаСкладах приходная операция увеличивает оборот по дебету, а расходная — по кредиту (аналогично бухгалтерским счетам).
⚠️ Внимание: В регистрах накопления с поддержкой перерасчета итогов (например, для учета себестоимости) обороты могут автоматически корректироваться при изменении параметров расчета. Это приводит к тому, что исторические данные могут измениться retroactively.
2. Как обороты связаны с остатками: формула и примеры
Основное правило, которое связывает обороты и остатки в 1С, звучит так:
Остаток на конец периода = Остаток на начало периода + Обороты по приходу − Обороты по расходу
Эта формула универсальна для любых регистров накопления, будь то учет товаров, денежных средств или производственных затрат. Рассмотрим пример:
| Дата | Операция | Оборот (приход) | Оборот (расход) | Остаток |
|---|---|---|---|---|
| 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. Обратите внимание, что остаток всегда рассчитывается накоплением — он зависит от всех предыдущих оборотов.
Если в отчете Оборотно-сальдовая ведомость вы видите отрицательные остатки, это сигнал о том, что обороты по расходу превысили приходные обороты + начальный остаток. Такая ситуация часто возникает при ошибках в документации или некорректных проводках.
3. Типы регистров накопления и их влияние на обороты
В 1С:Предприятие существует два основных типа регистров накопления, которые по-разному работают с оборотами:
- Регистры остатков (например,
ТоварыНаСкладах,ДенежныеСредства) — хранят остатки и обороты, поддерживают аналитику по измерениям (склад, валюта, номенклатура). Обороты здесь всегда привязаны к конкретному объекту учета. - Регистры оборотов (например,
Продажи,Затраты) — фиксируют только движения без хранения остатков. Используются для накопления данных по периодам (месяц, квартал) без привязки к текущему состоянию.
Разница между ними критична при построении отчетов:
- 📊 В регистрах остатков обороты влияют на остатки, и их можно "пересчитать" retroactively (например, при изменении себестоимости).
- 📈 В регистрах оборотов данные фиксируются "на всегда" — их нельзя изменить без корректирующих проводок.
Пример: если в регистре ТоварыНаСкладах (остатков) вы измените себестоимость товара задним числом, система автоматически пересчитает обороты и остатки. В регистре Продажи (оборотов) такие изменения приведут к расхождениям, так как исторические данные не пересчитываются.
⚠️ Внимание: При переносе данных между базами или обновлении конфигурации регистры оборотов требуют особого внимания. Их нельзя просто "обнулить" — это приведет к потере истории движений.
Чем опасны отрицательные обороты?
Отрицательные обороты в регистрах накопления (например, отрицательный приход) могут указывать на:
- 🔴 Ошибки в документации (например, возврат товара оформлен как поступление).
- 🔴 Неправильные настройки регистра (отсутствует контроль остатков).
- 🔴 Ручное исправление движений без корректирующих документов.
Такие обороты искажают остатки и могут привести к сбоям в отчетах, особенно если используются механизмы резервирования или ордерная схема учета.
4. Как просмотреть и проанализировать обороты в 1С
Для анализа оборотов в 1С используются стандартные отчеты и инструменты:
- 📋 Оборотно-сальдовая ведомость по регистру накопления — показывает обороты и остатки в разрезе измерений. Доступна через меню
Отчеты → Регистры накопления. - 🔍 Отчет "Анализ регистра накопления" — позволяет детализировать обороты по документам и движениям.
- 📊 Универсальный отчет — гибкий инструмент для построения произвольных выборок по оборотам.
Чтобы открыть обороты для конкретного регистра:
- Перейдите в
Все функции → Регистры накопления. - Выберите нужный регистр (например,
ТоварыНаСкладах). - Нажмите
Отчеты → Оборотно-сальдовая ведомость. - Укажите период, измерения (склад, номенклатура) и нажмите
Сформировать.
Если обороты не отображаются или показывают нулевые значения, проверьте:
- 🔹 Правильность указания периода (обороты могут быть за другой месяц).
- 🔹 Наличие движений по регистру (возможно, документы не проведены).
- 🔹 Права доступа пользователя к просмотру регистра.
Сверьте обороты с первичными документами|Проверьте наличие движений по регистру|Убедитесь, что период отчета совпадает с датами операций|Просмотрите логи изменения регистра (если есть)
-->
5. Типичные ошибки при работе с оборотами и как их исправить
Ошибки в оборотах — одна из самых распространенных проблем в 1С, особенно при ручном вводе данных или миграции между версиями. Рассмотрим наиболее частые случаи:
| Ошибка | Причина | Как исправить |
|---|---|---|
| Отрицательные остатки | Обороты по расходу превышают приход + начальный остаток | Провести инвентаризацию или корректировочный документ |
| Расхождения в отчетах | Обороты не пересчитаны после изменения себестоимости | Выполнить перерасчет итогов регистра (Все функции → Регламентные операции) |
| Пропущенные обороты | Документы не проведены или не сформировали движений | Проверить проводки документов в режиме 1С:Предприятие |
Частая ошибка — ручное исправление оборотов через прямую запись в регистр (например, с помощью обработки). Это нарушает целостность данных и может привести к:
- 🔴 Потере связи между документами и оборотами.
- 🔴 Некорректному расчету себестоимости (если регистр участвует в закрытии месяца).
- 🔴 Сбоям при обновлении конфигурации.
Если обороты "сбились", правильный порядок действий:
- Найдите документ, который сформировал некорректное движение.
- Отмените его проведение (
Действия → Отмена проведения). - Исправьте ошибку в документе и проведите его заново.
- Если документ утерян — создайте корректировочный (например,
Оприходование товаровилиСписание товаров).
Если обороты не сходятся с бухгалтерскими данными, экспортируйте движения регистра в Excel через Все действия → Выгрузить данные. Это поможет детализировать расхождения по датам и измерениям.
6. Обороты в программировании: как работать с ними через код
Для разработчиков 1С обороты — это не только данные для отчетов, но и объект, с которым можно взаимодействовать через встроенный язык. Основные методы работы:
- 🔹 Чтение оборотов — с помощью запросов или объектной модели. Пример:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
| СУММА(ТоварыНаСкладахОбороты.КоличествоОборот) КАК Количество
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Обороты КАК ТоварыНаСкладахОбороты
|ГДЕ
| ТоварыНаСкладахОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОбороты.Номенклатура";
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата()));
Результат = Запрос.Выполнить();
- 🔹 Запись оборотов — через методы
Движения.Записать()в модулях документов. Пример:
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = ДатаДокумента;
Движение.Номенклатура = СсылкаНаНоменклатуру;
Движение.Количество = 10;
Важные нюансы при программировании:
- 🔹 Обороты записываются только в транзакции — иначе возможны блокировки базы.
- 🔹 При изменении исторических данных (задним числом) необходимо пересчитывать итоги регистра.
- 🔹 Для регистров с поддержкой партийного учета обороты привязываются к партиям (например, через реквизит
Партия).
⚠️ Внимание: При массовой записи оборотов (например, при загрузке данных) используйтеОтключитьПроверкуЗаполнения()иОтключитьПроверкуПрав()для ускорения операции. Но не забывайте включать проверки обратно!
Обороты в регистрах накопления — это основа для расчета остатков, себестоимости и аналитических отчетов. Их корректность напрямую влияет на достоверность данных в 1С.
7. Практические примеры использования оборотов
Обороты применяются не только для учета товаров, но и в других бизнес-процессах. Рассмотрим реальные кейсы:
- 📦 Учет товаров на складе:
Обороты по регистру
ТоварыНаСкладахпоказывают динамику поступлений и отгрузок. На их основе строятся отчеты по оборачиваемости, ABC-анализу и резервированию. - 💰 Денежные средства:
В регистре
ДенежныеСредстваобороты отражают приход и расход по кассам и банковским счетам. Используются для cash-flow анализа и сверки с выписками. - 🏭 Производственный учет:
Обороты по регистру
ЗатратыПроизводствафиксируют расход материалов и трудозатраты. На их основе рассчитывается себестоимость готовой продукции.
Пример из практики: компания заметила, что обороты по товару "Ноутбук X-200" не сходятся с данными Excel. Анализ показал, что в 1С не учитывались возвраты от клиентов (документы ВозвратТоваровОтПокупателя не формировали движений). После исправления шаблона документа обороты совпали с фактическими данными.
Еще один кейс: в торговой компании обороты по регистру Продажи использовались для бонусной программы. Клиентам начислялись баллы пропорционально оборотам по их заказам. Это позволило автоматизировать маркетинговые акции без ручного контроля.
FAQ: Частые вопросы об оборотах в 1С
🔹 Почему в отчете обороты не совпадают с остатками?
Это происходит, если:
- 🔸 Не пересчитаны итоги регистра после изменений (используйте
Регламентные операции → Перерасчет итогов). - 🔸 В документах указаны неверные счета учета или измерения.
- 🔸 Есть ручные исправления в регистре без корректирующих документов.
Проверьте движения документов за период и сверьте их с первичными данными.
🔹 Можно ли удалить обороты за прошлый период?
Нет, обороты нельзя удалить напрямую — они формируются документами. Чтобы скорректировать исторические данные:
- Найдите документ, который сформировал неверные обороты.
- Отмените его проведение и исправьте ошибки.
- Если документ утерян — создайте корректировочный (например,
ОприходованиеилиСписание).
Удаление оборотов через SQL или прямую запись в регистр приведет к нарушению целостности базы!
🔹 Как обороты связаны с себестоимостью товара?
В регистрах накопления с поддержкой партийного учета (например, ТоварыНаСкладах) обороты используются для расчета себестоимости по методам ФИФО, ЛИФО или средней. При этом:
- 🔸 Приходные обороты фиксируют себестоимость поступления.
- 🔸 Расходные обороты списывают себестоимость по выбранному методу.
Если обороты по приходу неверны, себестоимость расхода также будет искажена. Это приведет к ошибкам в финансовых отчетах (например, в Отчете о прибылях и убытках).
🔹 Почему в регистре оборотов появляются отрицательные значения?
Отрицательные обороты могут возникать в двух случаях:
- Техническая ошибка: например, в документе указано отрицательное количество товара.
- Логическая ошибка: возврат товара оформлен как поступление, а не как расход со знаком "минус".
Чтобы исправить:
- 🔸 Проверьте настройки регистра — должен быть включен контроль остатков (
Отрицательные остатки запрещены). - 🔸 Найдите документ с отрицательным оборотом и перепроведите его.
🔹 Как экспортировать обороты в Excel для анализа?
Способы выгрузки:
- Через отчет
Оборотно-сальдовая ведомость:- Сформируйте отчет с нужными измерениями.
- Нажмите
Еще → Выгрузитьи выберите форматExcel.
Универсальный отчет:
- Настройте структуру отчета с группировками по периодам и измерениям.
- Экспортируйте данные в
XLSX.
Запрос.ВыгрузитьРезультат(КаталогTemp + "Обороты.xlsx");
Для больших объемов данных используйте Пакетный режим выгрузки, чтобы избежать зависаний.