Как настроить раздельную автонумерацию документов по организациям в 1С

Пользователь 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При ведении учета по нескольким организациям в одной информационной базе 1С часто возникает ситуация, когда для новой организации задают префикс, а у старой он остается пустым. После этого платформа при создании новых документов для первой организации начинает автоматически подставлять префикс второй организации. Разберем, почему так происходит и какими способами можно настроить независимую нумерацию документов для каждой организации.

Выясним причину подстановки чужого префикса

Проанализируем алгоритм работы автонумератора платформы «1С:Предприятие». Механизм генерации номеров ищет максимальный номер среди существующих документов данного вида за текущий период.

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

Способ 1. Установка буквенных префиксов для всех организаций

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

  1. Перейдем в справочник Организации и откроем карточку первой (старой) организации.
  2. Установим текстовый буквенный префикс из двух символов (например, ОС или О1).
  3. Убедимся, что у второй организации задан свой префикс (например, НВ).
  4. Для запуска новой последовательности создадим первый документ по старой организации в текущем периоде и вручную зададим ему номер с новым префиксом (например, ОС000000001).

После сохранения первого документа платформа запомнит новый префикс и продолжит автонумерацию по первой организации независимо от второй.

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

Способ 2. Использование цифрового префикса

Посмотрим на альтернативный вариант, когда буквенные символы использовать не хочется. В карточке старой организации можно указать цифровой префикс, например, 00.

При сохранении карточки организации система может выдать предупреждающее сообщение: «Не рекомендуется в префиксах использовать цифры. Это может привести к ошибочной нумерации объектов или к ошибкам при обмене данными».

Разберем, насколько критично это предупреждение:

  1. Предупреждение является типовым напоминанием платформы. Если в базе не используется распределенная информационная база (РИБ) или специфический обмен данными, использующий цифровые структуры номеров, данное предупреждение можно проигнорировать.
  2. Цифровой префикс 00 четко разделит пространства номеров: у старой организации номера будут начинаться с 00, а у новой — с буквенного префикса (например, РА).
  3. Автонумерация начнет работать стабильно по обеим организациям.

Способ 3. Программная установка номера при необходимости

Если требования учета категорически запрещают менять префикс у существующей организации в базе, нумерацию переопределяют программно. Для этого в конфигураторе используют подписку на событие или обработчик ПриУстановкеНовогоНомера для нужного документа.

Проанализируем пример кода, определяющего логику формирования номера при отсутствии префикса:


Процедура ПриУстановкеНовогоНомераДокумента(Источник, СтандартнаяОбработка, Префикс)
    
    Если Источник.Организация.Префикс = "" Тогда
        // Формируем собственный префикс или переопределяем стандартную логику
        Префикс = "00";
    Иначе
        Префикс = Источник.Организация.Префикс;
    КонецЕсли;

КонецПроцедуры

Применение любого из описанных методов позволяет полностью решить проблему перекрытия номеров и обеспечить независимый учет документов по каждой организации.

← На главную