Администрирование · 11 мин
Как разделить механизм нумерации документов по филиалам в 1С
Как разделить нумерацию документов по филиалам в 1С: префиксы, периодическая нумерация, обмен РИБ, примеры кода, типичные ошибки и проверка результата.
При работе нескольких филиалов в одной информационной базе 1С стандартная сквозная нумерация документов быстро становится проблемой: счета-фактуры, приказы и накладные разных подразделений «перемешиваются» в одном ряду номеров, а при обмене данными между базами появляются дубли. Разделить нумерацию по филиалам можно несколькими способами — от встроенных механизмов префиксации до доработки конфигурации.
Выбор подхода зависит от архитектуры: работают ли все филиалы в одной базе, используется ли распределённая информационная база (РИБ), какие документы требуют независимой нумерации и есть ли требования бухгалтерии к непрерывности номеров. Ниже разобраны рабочие варианты, их ограничения и порядок настройки.
Как устроена нумерация документов в 1С
Номер документа в 1С — строковое значение, которое платформа формирует автоматически при записи объекта, если номер не задан вручную. Поведение определяется свойствами объекта метаданных: длина номера, периодичность (в пределах года, квартала, месяца или непрерывная), контроль уникальности и автонумерация.
Ключевой момент: стандартный механизм ведёт один счётчик номеров на вид документа в рамках периода. Платформа «не знает» о филиалах — реквизит «Подразделение» или «Организация» на выдачу номера по умолчанию не влияет. Поэтому разделение реализуется либо через префикс, который делает номера разных филиалов различимыми, либо через программное переопределение выдачи номеров.
Дополнительно на нумерацию влияют нумераторы — отдельные объекты метаданных, позволяющие нескольким видам документов использовать общий ряд номеров. Это важно учитывать, если, например, счета-фактуры разных видов должны нумероваться совместно.
Вариант 1: префиксы филиалов в одной базе
Самый простой и надёжный способ — назначить каждому филиалу собственный префикс. В типовых конфигурациях (БП, УТ, ERP) префикс обычно задаётся в настройках организации или в общих настройках нумерации, а также может формироваться функциональной опцией «Префикс информационной базы».
Механика такова: при записи документа обработчики получения номера добавляют префикс к числовой части. Например, филиал с префиксом «СП» получает номера СП-000001, СП-000002, а центральный офис с префиксом «ЦО» — ЦО-000001 и далее. Числовые части при этом могут совпадать — уникальность обеспечивается всей строкой целиком.
- 1Определите список филиалов и назначьте каждому короткий уникальный префикс (2–3 буквы или цифры).
- 2В типовой конфигурации откройте настройки нумерации: Администрирование → Префиксы номеров (или аналогичный раздел) и задайте префикс информационной базы.
- 3Если префикс должен зависеть от организации, проверьте наличие соответствующей настройки в карточке организации.
- 4Проверьте длину номера в конфигураторе: суммарная длина префикса и числовой части не должна превышать заданную длину номера документа.
- 5Создайте тестовый документ от имени каждого филиала и убедитесь, что номера формируются с нужным префиксом.
Ограничение метода: пользователь, работающий с документами нескольких филиалов, получит один префикс — тот, что задан для базы или его настроек. Если нужен префикс по организации документа, а не по пользователю, стандартных настроек может не хватить, и логику придётся дорабатывать в подписке на событие.
Вариант 2: разделение через РИБ и обмен данными
Если филиалы работают в отдельных базах и обмениваются с центральной через планы обмена (РИБ или универсальный обмен), префиксация встраивается автоматически. У каждого узла плана обмена есть свой код, и платформа в типовых конфигурациях использует его как префикс номеров, созданных в этом узле.
Это решает главную проблему распределённых баз: документы, созданные в периферийной базе, не конфликтуют с документами центрального узла, потому что префиксы различны. При загрузке в центральную базу номера сохраняются, и по префиксу всегда видно, где документ создан.
Проверьте, что коды узлов заданы осмысленно и не меняются после запуска обмена. Смена кода узла после того, как документы уже созданы, приведёт к появлению нового ряда номеров и возможным расхождениям при синхронизации.
Вариант 3: программное разделение через подписку на событие
Когда требуется полностью независимая нумерация по филиалам без видимого префикса или со сложной логикой, используется подписка на событие ПриУстановкеНовогоНомера (для документов). В обработчике можно установить собственный номер и отменить стандартную обработку.
Типовой подход: создать служебный регистр сведений или константу-структуру со счётчиками по филиалам, в обработчике определять филиал из реквизита документа, инкрементировать соответствующий счётчик и присваивать номер. Важно выполнять инкремент в транзакции с блокировкой, иначе при параллельной работе пользователей возможны дубли.
Процедура УстановитьНомерПоФилиалу(Источник, СтандартнаяОбработка, Префикс) Экспорт
Филиал = Источник.Подразделение;
Если Не ЗначениеЗаполнено(Филиал) Тогда
Возврат; // стандартная нумерация
КонецЕсли;
СтандартнаяОбработка = Ложь;
ПрефиксФилиала = ПолучитьПрефиксФилиала(Филиал);
Источник.Номер = ПрефиксФилиала + "-" + Формат(СледующийСчетчик(Филиал, Год(Источник.Дата)), "ЧГ=0");
КонецПроцедурыЭтот вариант требует доработки конфигурации, что усложняет обновления типовых решений. Перед внедрением оцените, нельзя ли обойтись префиксами: программная нумерация оправдана, только когда требования к формату номера жёстко заданы и не покрываются стандартными средствами.
Сравнение подходов и критерии выбора
| Критерий | Префиксы | РИБ с кодами узлов | Подписка на событие |
|---|---|---|---|
| Доработка конфигурации | Не требуется | Не требуется | Требуется |
| Филиал в одной базе | Да, с ограничениями | Нет | Да |
| Филиал в отдельной базе | Да | Да, оптимально | Избыточно |
| Независимые ряды без префикса | Нет | Нет | Да |
| Риск при обновлении | Минимальный | Минимальный | Средний, нужно сопровождение |
Как выбрать действие
Проверка результата и типичные ошибки
После настройки обязательно проверьте нумерацию на тестовых документах от каждого филиала. Создайте по 2–3 документа подряд, убедитесь, что числовая часть увеличивается последовательно, префикс соответствует филиалу, а при смене года (если нумерация периодическая) счётчик сбрасывается корректно.
Как проверить результат
Префикс филиала, последовательная числовая часть
Общий префикс базы или пропуски/дубли номеров
Номера сохранены, конфликтов уникальности нет
Номера перезаписываются или появляются дубли
Счётчик сброшен согласно периодичности
Продолжение старого ряда при годовой периодичности
Номер выводится полностью, с префиксом
Номер обрезан из-за длины поля в макете
Ограничения и частные сценарии
Счета-фактуры и требования к нумерации
Для счетов-фактур законодательство требует порядковые номера, но не запрещает буквенные префиксы и разделители. На практике многие организации используют префикс обособленного подразделения для счетов-фактур, выставляемых филиалом. Однако при участии в электронном документообороте заранее убедитесь, что оператор ЭДО и формат документа корректно передают такие номера.
Несколько организаций в одном филиале
Если в одном филиале ведётся учёт по нескольким юридическим лицам, префикса филиала недостаточно — нужна комбинация «префикс организации + префикс базы» или программная логика. В типовых конфигурациях часто доступна настройка префикса на уровне организации, проверьте её до доработок.
Перенос исторических документов
При внедрении раздельной нумерации в уже работающей базе старые документы обычно не перенумеровывают — это нарушит ссылки в отчётности и печатных формах. Новая схема применяется к документам с даты перехода, а границу фиксируют приказом по организации.
Что важно запомнить
В большинстве случаев разделение нумерации по филиалам решается префиксами без доработки конфигурации. Программная нумерация через подписку нужна только при жёстких требованиях к формату номера и требует контроля уникальности и блокировок. Любые изменения вводите на границе отчётного периода и после резервного копирования.
Частые вопросы
Можно ли вести нумерацию по филиалам без префиксов в типовой 1С:Бухгалтерии?
Штатно — нет, типовой механизм опирается на префиксы. Независимые ряды без префиксов требуют доработки через подписку на событие установки номера либо расширение конфигурации.
Что будет, если два филиала получат одинаковый префикс?
Номера станут формально уникальными за счёт общего счётчика, но разделить документы филиалов по номеру будет невозможно, а при обмене данными между базами возникнут конфликты уникальности. Префиксы должны быть строго различны.
Нарушает ли префикс требования к нумерации счетов-фактур?
Налоговый кодекс требует порядковые номера, но не запрещает буквенные и цифровые префиксы — на практике они широко применяются. При сомнениях согласуйте формат номера с бухгалтерией и проверьте передачу через оператора ЭДО.
Как исправить дубли номеров, если они уже появились?
Найдите документы с ручным вводом номеров и приведите их к формату автонумерации. Затем создайте тестовый документ — платформа обычно продолжит нумерацию от максимального номера. В конфигурациях с функцией обновления нумерации можно запустить штатную обработку пересчёта.
Работает ли раздельная нумерация в файловой и клиент-серверной базе одинаково?
Логика одинакова, но в клиент-серверном варианте выше риск параллельной выдачи номеров. При собственной программной нумерации в многопользовательском режиме блокировки счётчика обязательны независимо от режима работы базы.
Нужно ли перенумеровывать старые документы после внедрения префиксов?
Нет, перенумерация исторических документов нежелательна: она ломает связи с печатными формами, отчётностью и сторонними системами. Новую схему применяйте только к документам, созданным после даты перехода.