Зачем базе и организации свои буквы в начале номера документа
Содержание
Префикс в 1С
— это несколько символов в начале номера документа или кода справочника, которые показывают, в какой базе и по какой организации создан объект. В типовых конфигурациях на 8.3 их два: префикс информационной базы (задают в Администрирование → Синхронизация данных) и префикс организации (поле «Префикс» в её карточке). В номере вида БП00-000123 первые буквы — префикс организации, два нуля на месте префикса базы, после дефиса — порядковый номер.
Без префиксов всё работает, пока база одна и организация одна. Как только появляется обмен — с филиалом по РИБ, между Бухгалтерией и Управлением торговлей, с ЗУП — или несколько юрлиц в одной базе, префикс в 1С превращается из косметики в защиту от двух документов с одинаковым номером.
Что такое префикс в 1С и из чего состоит номер
Номер документа в конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP) собирается из трёх частей:
| Часть номера | Пример | Откуда берётся |
|---|---|---|
| Префикс организации | БП | Карточка организации, поле «Префикс» |
| Префикс информационной базы | ЦО | Настройки синхронизации данных |
| Разделитель | - | Ставится программой |
| Порядковый номер | 000123 | Счётчик нумерации платформы |
Итог — БПЦО-000123. Если какой-то префикс не задан, на его месте стоят нули: 0000-000123 означает «ни организация, ни база не помечены».
У справочников схема короче. В код элементов, которые создаются в разных узлах обмена (контрагенты, номенклатура, физлица), попадает только префикс базы. Префикс организации там не нужен: контрагент не принадлежит одной фирме.
💡 Счётчик номеров ведётся отдельно для каждого префикса. Поэтому БП00-000001 и ТД00-000001 в одном году не конфликтуют: для платформы это разные номера.
Префикс базы и префикс нумерации: в чём разница
Путаница начинается с того, что в обиходе оба называют одним словом. Задачи у них разные.
🔹 Префикс информационной базы (его же называют префиксом узла РИБ) отвечает на вопрос «где создан объект». Он один на всю базу. Нужен, когда несколько баз создают документы и элементы справочников, а потом обмениваются ими.
🔹 Префикс организации — это префикс нумерации документов. Он отвечает на вопрос «чей документ». Задаётся для каждой организации отдельно. Нужен, когда в одной базе ведётся учёт нескольких юрлиц или ИП и бухгалтер хочет по номеру сразу видеть фирму.
| Префикс базы | Префикс организации | |
|---|---|---|
| Сколько их | Один на базу | Свой у каждой организации |
| Где виден | В номерах документов и кодах справочников | Только в номерах документов |
| Когда обязателен | Обмен данными, РИБ | Несколько организаций с общей нумерацией |
| Кто обычно задаёт | Администратор при настройке обмена | Бухгалтер или администратор |
Префикс базы — технический. Если в двух узлах он одинаковый или пустой, обмен рано или поздно привезёт документ с номером, который уже занят. Префикс организации — удобство и порядок в печатных формах: без него обмен не сломается, но счета двух фирм будут выглядеть одинаково.
Как задать префикс базы при создании узла РИБ
В распределённой информационной базе (РИБ) главный узел и все подчинённые создают документы независимо. Отличать их можно только по префиксу, поэтому у каждого узла он должен быть свой.
Префикс главного узла
- Откройте
Администрирование → Синхронизация данных(в УТ 11 —НСИ и администрирование → Синхронизация данных). - Найдите поле «Префикс этой информационной базы» и впишите два символа, например
ЦОдля центрального офиса. - Сохраните. Новые документы начнут получать этот префикс сразу.
Задавайте префикс главного узла до того, как создадите первый подчинённый. Иначе центральная база останется с нулями, и различать «свои» документы станет неудобно.
Префикс подчинённого узла
- В том же разделе включите флажок «Синхронизация данных», если он ещё не включён.
- Перейдите по ссылке настроек синхронизации и создайте новую синхронизацию с распределённой информационной базой.
- Помощник спросит наименование узла и его префикс. Впишите уникальный префикс, например
СПдля филиала в Санкт-Петербурге. - Создайте начальный образ узла — файловый или на сервере. Префикс уже будет записан в образ.
После разворачивания образа откройте подчинённую базу и убедитесь, что в её настройках синхронизации стоит именно СП, а не префикс главного узла.
Правила выбора префикса
- ✅ Два символа: буквы кириллицы или латиницы, цифры.
- ✅ Понятная расшифровка:
ЦО,СК(склад),МС(Москва). - ❌ Без пробелов и дефиса: дефис — разделитель в номере, с ним номер выглядит как
С-00-000012и путает людей и обработки поиска. - ❌ Без повторов: два узла с одним префиксом — то же самое, что два узла без префикса.
- ❌ Не меняйте префикс «ради красоты» в базе, где уже идёт обмен (об этом — ниже).
Пример схемы на четыре узла
Компания с центральным офисом, двумя филиалами и складом. Все работают в одной РИБ на Управлении торговлей, плюс отдельная Бухгалтерия получает данные по обмену.
| Узел | Префикс базы | Что создаёт |
|---|---|---|
| Центральный офис (главный узел) | ЦО | Заказы поставщикам, цены, договоры |
| Филиал в Казани | КЗ | Реализации, поступления оплаты |
| Филиал в Самаре | СМ | Реализации, поступления оплаты |
| Склад | СК | Перемещения, пересортицы, инвентаризации |
| Бухгалтерия 3.0 | БП | Выписки, авансовые отчёты, закрытие месяца |
Пять узлов — пять разных префиксов. Реализация 00КЗ-000310 однозначно казанская, даже если её открыли в бухгалтерии. При двух символах вариантов хватит на сотни узлов, так что экономить буквы не нужно.
Префикс не заменяет правила обмена. Если в двух узлах вручную завели одного и того же контрагента, разные префиксы дадут ему два разных кода, и в справочнике появится дубль. Префикс защищает от совпадения номеров, а не от двойного ввода.
Префиксы в номерах документов: где настроить по конфигурациям
Префикс организации задаётся в её карточке. Пути в основных конфигурациях:
| Конфигурация | Где карточка организации | Где префикс базы |
|---|---|---|
| Бухгалтерия предприятия 3.0 | Главное → Организации | Администрирование → Синхронизация данных |
| ЗУП 3.1 | Настройка → Организации | Администрирование → Синхронизация данных |
| Управление торговлей 11 | НСИ и администрирование → Настройка НСИ и разделов → Предприятие → Организации | НСИ и администрирование → Синхронизация данных |
Откройте карточку, заполните поле «Префикс», запишите. С этого момента новые документы этой организации получат буквы в начале номера.
Как это работает с обменом БП ↔ УТ и БП ↔ ЗУП
Самая частая схема — Управление торговлей выписывает реализации, а Бухгалтерия получает их по обмену. Обе базы при этом и сами создают документы: бухгалтер оформляет банковские выписки, корректировки, авансовые отчёты.
Чтобы номера не столкнулись, дайте базам разные префиксы:
| База | Префикс базы | Пример номера реализации |
|---|---|---|
| Управление торговлей 11 | УТ | ТДУТ-000845 |
| Бухгалтерия 3.0 | БП | ТДБП-000012 |
Здесь ТД — префикс организации «Торговый дом». Он одинаков в обеих базах, потому что организация одна, а вот второй префикс показывает, где родился документ. Через полгода, разбирая расхождение, бухгалтер по номеру сразу поймёт, откуда пришла реализация и в какой базе её править.
Документы, пришедшие по обмену, сохраняют номер исходной базы. Бухгалтерия их не перенумеровывает, и это правильно: номер на бумажной накладной и в учёте должен совпадать.
Печатные формы без префикса
Иногда номер с буквами не нужен на бумаге: покупатель просит счёт «№ 845», а не «№ ТДУТ-000845». В типовых печатных формах счёта, акта и накладной префиксы и ведущие нули обычно отрезаются, и на бланке остаётся «845». Если в вашей доработанной форме номер выводится целиком, поправить это — задача программиста, а не повод отказываться от префиксов.
Смена префикса в работающей базе
Префикс можно поменять в любой момент тем же полем. Вопрос в последствиях.
Что происходит после смены:
- 📄 Новые документы получают новый префикс, и счётчик для него начинается с единицы:
НВ00-000001. - 📄 Старые документы остаются со старыми номерами, их никто не трогает автоматически.
- 🔁 В середине года в одном журнале оказываются две последовательности. Отчёты не ломаются, но сквозная нумерация по организации рвётся.
В актуальных релизах БСП смена префикса базы идёт через помощник, который умеет перенумеровать объекты, созданные начиная с указанной даты. Пользуйтесь этой возможностью осторожно.
Перед сменой префикса и перенумерацией сделайте резервную копию базы. Перенумерация меняет номера уже выданных документов. Если счета и акты ушли контрагентам на бумаге или через ЭДО, номер в учёте разойдётся с номером у покупателя, а для счетов-фактур это уже вопрос к налоговой.
Безопасный порядок:
- Меняйте префикс с начала года или квартала, когда новая нумерация не смешается со старой в одном периоде.
- В узлах обмена сначала проведите полную синхронизацию, чтобы ничего не висело в очереди.
- Смените префикс в одном узле, выполните обмен, проверьте, что новые документы ушли и пришли без ошибок.
- Только после этого переходите к следующему узлу.
Перенумерацию уже отправленных документов не делайте вообще. Хватит того, что новые документы пойдут с правильными буквами.
Конфликты номеров при синхронизации
Когда префиксы совпадают или не заданы, обмен начинает спотыкаться. Сценарий почти всегда одинаковый: в обеих базах создали документ одного вида с одним номером за один год, и обмен привёз второй такой же.
Если конфликт уже случился
- Найдите пару документов с одинаковым номером: отберите журнал документов по номеру или откройте журнал регистрации с отбором по событиям обмена данными.
- Решите, какой из двух документов «главный». Обычно это тот, что ушёл контрагенту.
- Во втором документе смените номер вручную: откройте его, поле номера доступно для правки. Запишите.
- Повторите синхронизацию.
- Задайте узлам разные префиксы, чтобы история не повторилась.
💡 Если в базе-приёмнике документ «чужой» и его нельзя редактировать по правилам обмена, номер меняют в базе, где документ создан, и снова выгружают. Тогда исправление само дойдёт до второго узла.
Префикс в собственных документах: что знать разработчику
Типовые механизмы БСП подставляют префикс только в объекты, подключённые к подсистеме префиксации. Если в доработанной конфигурации или расширении есть свой документ, он по умолчанию получит голый номер 000000012 и будет конфликтовать при обмене.
Вариантов два:
- Подключить документ к подсистеме префиксации объектов: добавить его в состав подписок на события, которые БСП использует для установки префикса. Это правильный путь для типовой конфигурации, и он переживает обновления лучше ручного кода.
- Задать префикс в обработчике модуля объекта
ПриУстановкеНовогоНомера. Платформа вызывает его перед присвоением нового номера и передаёт параметрПрефикс, который можно заполнить.
Минимальный пример для модуля объекта документа:
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
// Префикс базы хранится в константе БСП
ПрефиксБазы = Константы.ПрефиксУзлаРаспределеннойИнформационнойБазы.Получить();
Если ПустаяСтрока(ПрефиксБазы) Тогда
ПрефиксБазы = "00";
КонецЕсли;
Префикс = ПрефиксБазы + "-";
КонецПроцедуры
Длина реквизита «Номер» у документа должна вмещать префикс и разделитель. При номере длиной 9 и префиксе из трёх символов на сам счётчик останется 6 цифр: 999 999 документов в периоде. Для большинства видов документов хватает с запасом.
Префикс участвует в проверке уникальности номера. Номера ЦО-000001 и СП-000001 для платформы разные, поэтому периодичность нумерации (в пределах года, квартала) настраивать отдельно под префиксы не нужно.
Частые вопросы
Можно ли оставить префикс пустым, если обмена нет?
0000-000123. Задайте префикс, когда появится второй узел обмена или вторая организация.