Открыть сервис

Движения документа 1С

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

Назначение и принцип работы

Основная цель движений — обеспечить актуальность и непротиворечивость учётной информации. Когда пользователь проводит документ (например, «Поступление товаров», «Реализация услуг» или «Начисление зарплаты»), система не просто сохраняет его как запись в журнале. Она генерирует набор записей (движений) в специальных объектах метаданных — регистрах. Каждое движение описывает, как именно операция влияет на конкретный учётный показатель: увеличивает или уменьшает остаток товара на складе, добавляет сумму в обороты по взаиморасчётам с контрагентом, изменяет состояние графика работы сотрудника.

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

Виды регистров и типы движений

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

Регистры остатков (накопления)

Самый распространённый тип. Используется для учёта ресурсов, имеющих количественную и/или суммовую оценку (товары, деньги, материалы). Движения в таких регистрах бывают двух видов:

  • Приход — увеличивает остаток (например, оприходование товара на склад).
  • Расход — уменьшает остаток (например, отгрузка товара покупателю).

Каждое движение содержит поля: «Вид движения» (приход/расход), «Период», «Измерения» (аналитика, например, склад, номенклатура), «Ресурсы» (количество, сумма).

Регистры оборотов (накопления)

Предназначены для учёта событий, которые не имеют остатка, но важны для анализа динамики (объём продаж за период, количество обращений, сумма начисленной амортизации). Движения в них не делятся на приход и расход, а представляют собой просто запись оборота с заданными измерениями и ресурсами.

Регистры сведений

Хранят произвольную информацию, изменяющуюся во времени. Движения в регистр сведений могут быть:

  • Запись — фиксация нового значения на определённую дату (например, установка цены номенклатуры, назначение ответственного).
  • Подчинение удалению — признак того, что запись устарела.

Регистры расчётов

Используются в подсистемах сложных периодических расчётов (например, расчёт зарплаты). Движения в регистрах расчётов описывают начисления и удержания, а также взаимосвязи между ними (базовые периоды, вытеснения). Виды движений здесь могут быть: «Начислено», «Удержано», «Действие» (для записи периода действия).

Структура движения

Каждое движение документа в 1С представляет собой структурированную запись, состоящую из нескольких обязательных и опциональных полей:

  • Документ-регистратор — ссылка на сам документ, породивший движение. Эта связь позволяет отменять движения при отмене проведения и анализировать, какими документами были сформированы те или иные записи.
  • Период — дата и время, на которое относится движение. Обычно совпадает с датой документа, но может быть сдвинуто (например, для отражения операций «задним числом»).
  • Вид движения — для регистров остатков (Приход/Расход), для регистров расчётов (тип начисления).
  • Измерения — набор аналитических признаков, по которым ведётся учёт. Например, для регистра «ТоварыНаСкладах» измерениями будут «Склад» и «Номенклатура».
  • Ресурсы — числовые значения, которые изменяются (количество, сумма, процент).
  • Реквизиты — дополнительная информация, не участвующая в отборах, но хранящаяся вместе с движением (например, номер партии, ставка НДС).

Механизм формирования и проведения

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

  1. Проведение документа: Пользователь нажимает кнопку «Провести» или «ОК» в форме документа.
  2. Выполнение алгоритма: Система запускает код обработки проведения. В этом коде разработчик, используя встроенный язык 1С, формирует объекты «НаборЗаписей» для каждого регистра.
  3. Запись в регистры: Сформированные наборы записей (движения) записываются в базу данных. Одновременно может быть записано несколько наборов — в разные регистры.
  4. Блокировка и транзакция: Для обеспечения целостности данных запись движений происходит в рамках одной транзакции. Система автоматически блокирует записи в регистрах, чтобы исключить конфликты при параллельной работе пользователей.

Если код обработки проведения не срабатывает (например, из-за ошибки), документ не проводится, и никакие движения не создаются.

Роль в учётной системе

Движения документа являются фундаментом для построения отчётов и автоматического расчёта итогов. Без них документ был бы лишь формальной записью в журнале. Именно движения позволяют:

  • Получить актуальные остатки товаров, денег, материалов на любую дату.
  • Проанализировать динамику продаж, закупок, затрат.
  • Автоматически рассчитать себестоимость списания (например, по методу ФИФО или средней).
  • Сформировать взаиморасчёты с контрагентами и подотчётными лицами.
  • Обеспечить работу механизмов вытеснения и перерасчёта в сложных расчётах (например, при начислении зарплаты с учётом больничных и отпусков).

При неправильной настройке движений (например, неверном указании измерений или вида движения) возникают ошибки в учёте — расхождения в отчётах, некорректные остатки, невозможность проведения последующих документов.

Особенности в типовых конфигурациях

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

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

Источники

  • «1С:Предприятие 8.3. Руководство разработчика» (фирма «1С»)
  • «Профессиональная разработка в системе 1С:Предприятие 8» / Под ред. М. Г. Радченко
  • Документация к типовым конфигурациям «Бухгалтерия предприятия» и «Управление торговлей»

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →