Движения документа 1С
Движения документа 1С — это записи в регистрах учёта, автоматически формируемые при проведении документа в программных продуктах платформы «1С:Предприятие». Они отражают изменение состояния учётных данных (остатков, оборотов, состояний) в результате хозяйственной операции, зафиксированной документом. Движения являются ключевым механизмом, связывающим первичные документы с итоговыми данными отчётов и расчётов.
Назначение и принцип работы
Основная цель движений — обеспечить актуальность и непротиворечивость учётной информации. Когда пользователь проводит документ (например, «Поступление товаров», «Реализация услуг» или «Начисление зарплаты»), система не просто сохраняет его как запись в журнале. Она генерирует набор записей (движений) в специальных объектах метаданных — регистрах. Каждое движение описывает, как именно операция влияет на конкретный учётный показатель: увеличивает или уменьшает остаток товара на складе, добавляет сумму в обороты по взаиморасчётам с контрагентом, изменяет состояние графика работы сотрудника.
Движения формируются в момент проведения документа и, как правило, не могут быть изменены вручную после отмены проведения. Это гарантирует целостность данных: любое изменение в первичном документе (например, исправление количества товара) приводит к автоматическому переформированию всех связанных с ним движений при повторном проведении.
Виды регистров и типы движений
Движения документа адресуются к различным типам регистров, каждый из которых предназначен для определённого вида учёта. Выбор типа регистра определяет структуру и логику движений.
Регистры остатков (накопления)
Самый распространённый тип. Используется для учёта ресурсов, имеющих количественную и/или суммовую оценку (товары, деньги, материалы). Движения в таких регистрах бывают двух видов:
- Приход — увеличивает остаток (например, оприходование товара на склад).
- Расход — уменьшает остаток (например, отгрузка товара покупателю).
Каждое движение содержит поля: «Вид движения» (приход/расход), «Период», «Измерения» (аналитика, например, склад, номенклатура), «Ресурсы» (количество, сумма).
Регистры оборотов (накопления)
Предназначены для учёта событий, которые не имеют остатка, но важны для анализа динамики (объём продаж за период, количество обращений, сумма начисленной амортизации). Движения в них не делятся на приход и расход, а представляют собой просто запись оборота с заданными измерениями и ресурсами.
Регистры сведений
Хранят произвольную информацию, изменяющуюся во времени. Движения в регистр сведений могут быть:
- Запись — фиксация нового значения на определённую дату (например, установка цены номенклатуры, назначение ответственного).
- Подчинение удалению — признак того, что запись устарела.
Регистры расчётов
Используются в подсистемах сложных периодических расчётов (например, расчёт зарплаты). Движения в регистрах расчётов описывают начисления и удержания, а также взаимосвязи между ними (базовые периоды, вытеснения). Виды движений здесь могут быть: «Начислено», «Удержано», «Действие» (для записи периода действия).
Структура движения
Каждое движение документа в 1С представляет собой структурированную запись, состоящую из нескольких обязательных и опциональных полей:
- Документ-регистратор — ссылка на сам документ, породивший движение. Эта связь позволяет отменять движения при отмене проведения и анализировать, какими документами были сформированы те или иные записи.
- Период — дата и время, на которое относится движение. Обычно совпадает с датой документа, но может быть сдвинуто (например, для отражения операций «задним числом»).
- Вид движения — для регистров остатков (Приход/Расход), для регистров расчётов (тип начисления).
- Измерения — набор аналитических признаков, по которым ведётся учёт. Например, для регистра «ТоварыНаСкладах» измерениями будут «Склад» и «Номенклатура».
- Ресурсы — числовые значения, которые изменяются (количество, сумма, процент).
- Реквизиты — дополнительная информация, не участвующая в отборах, но хранящаяся вместе с движением (например, номер партии, ставка НДС).
Механизм формирования и проведения
Процесс создания движений жёстко регламентирован алгоритмом документа. Разработчик в конфигураторе пишет программный код в обработке «ОбработкаПроведения». В этом коде он указывает, какие именно наборы записей (движений) и в какие регистры должны быть записаны при проведении.
- Проведение документа: Пользователь нажимает кнопку «Провести» или «ОК» в форме документа.
- Выполнение алгоритма: Система запускает код обработки проведения. В этом коде разработчик, используя встроенный язык 1С, формирует объекты «НаборЗаписей» для каждого регистра.
- Запись в регистры: Сформированные наборы записей (движения) записываются в базу данных. Одновременно может быть записано несколько наборов — в разные регистры.
- Блокировка и транзакция: Для обеспечения целостности данных запись движений происходит в рамках одной транзакции. Система автоматически блокирует записи в регистрах, чтобы исключить конфликты при параллельной работе пользователей.
Если код обработки проведения не срабатывает (например, из-за ошибки), документ не проводится, и никакие движения не создаются.
Роль в учётной системе
Движения документа являются фундаментом для построения отчётов и автоматического расчёта итогов. Без них документ был бы лишь формальной записью в журнале. Именно движения позволяют:
- Получить актуальные остатки товаров, денег, материалов на любую дату.
- Проанализировать динамику продаж, закупок, затрат.
- Автоматически рассчитать себестоимость списания (например, по методу ФИФО или средней).
- Сформировать взаиморасчёты с контрагентами и подотчётными лицами.
- Обеспечить работу механизмов вытеснения и перерасчёта в сложных расчётах (например, при начислении зарплаты с учётом больничных и отпусков).
При неправильной настройке движений (например, неверном указании измерений или вида движения) возникают ошибки в учёте — расхождения в отчётах, некорректные остатки, невозможность проведения последующих документов.
Особенности в типовых конфигурациях
В типовых конфигурациях («Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом») движения документов уже настроены разработчиком. Пользователь обычно не вмешивается в этот процесс. Однако в режиме «Предприятие» можно просмотреть движения конкретного документа через меню «Движения документа» или в форме самого документа. Это позволяет понять, как именно операция повлияла на учёт.
В конфигурации «Бухгалтерия предприятия» движения документов напрямую формируют записи в плане счетов (бухгалтерские проводки). Каждое движение в регистре бухгалтерии (регистр «Хозрасчетный») представляет собой стандартную бухгалтерскую запись: «Дебет — Кредит — Сумма — Субконто». Таким образом, движения документов 1С в бухгалтерских конфигурациях являются электронным аналогом ручных бухгалтерских проводок.
Источники
- «1С:Предприятие 8.3. Руководство разработчика» (фирма «1С»)
- «Профессиональная разработка в системе 1С:Предприятие 8» / Под ред. М. Г. Радченко
- Документация к типовым конфигурациям «Бухгалтерия предприятия» и «Управление торговлей»
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →