Автоматична нумерація документів у Бітрікс24
Менеджер створює договір і вписує номер вручну: «Договір №47». Другий менеджер у той самий час створює свій — теж «№47». Через місяць бухгалтерія отримує два договори з однаковим номером і різними контрагентами. Або інший сценарій: номери йдуть впереміш — 12, 15, 23, 8 — тому що кожен нумерує як пам'ятає. Без автоматичної нумерації документи неможливо нормально вести, шукати та обліковувати. Ручне введення займає до двох хвилин на документ, а при потоці в 50 документів на день — це півтори години втраченого часу. Автоматизація ж присвоює номер за дві секунди — у 10 разів швидше. Ми налаштуємо нумерацію під ключ за 2–3 дні. Пишіть — оцінимо ваш проєкт.
Які проблеми вирішує автоматична нумерація?
Правильна система нумерації виключає рутину та помилки:
- Унікальність — кожен документ отримує неповторний номер, дублі неможливі навіть при одночасній роботі кількох співробітників.
- Порядок — номери йдуть строго послідовно, пропуски одразу помітні.
- Класифікація — за номером легко визначити тип документа, рік або філію.
- Швидкість пошуку — документ знаходиться за номером за секунди, час пошуку скорочується на 80%.
Схеми нумерації: порівняння варіантів
| Схема | Приклад | Коли підходить | Перевага |
|---|---|---|---|
| Наскрізна | 001, 002, 003 | Малий бізнес, один тип документа | Простота реалізації |
| З префіксом за типом | ДОГ-001, СЧ-001 | Компанії з різними документами | Візуальна ідентифікація типу |
| З роком | ДОГ-{Рік}-001 | Офіційні документи, облік | Автоскидання лічильника щороку |
| З підрозділом | ДОГ-МСК-{Рік}-001 | Філії, кілька юросіб | Окрема нумерація за підрозділами |
Автоматична нумерація скорочує час на пошук документів на 80% та повністю виключає дублі. Ми використовуємо гнучкі схеми через користувацькі поля та бізнес-процеси.
Технічна реалізація: від лічильника до блокування
Нумерація реалізується через бізнес-процес, який запускається при створенні документа (генерації з шаблону або створенні елемента смарт-процесу).
Логіка бізнес-процесу:
- Визначити тип документа (з поля картки)
- Зчитати поточне значення лічильника зі сховища (користувацьке поле в спеціальному списку-довіднику або глобальна змінна)
- Збільшити лічильник на 1
- Сформувати номер за шаблоном:
{Префікс}-{Рік}-{Лічильник з ведучими нулями} - Записати номер у поле документа
- Зберегти оновлений лічильник
Для захисту від дублів при одночасному створенні документів використовується блокування — бізнес-процес обробляє чергу послідовно. Згідно з документацією Бітрікс24, це стандартний підхід. Детальніше про бізнес-процеси.
Чому нумерація збивається при одночасному створенні?
Причина — гонка станів (race condition), коли два менеджери зберігають документи майже одночасно. Бізнес-процес без блокування може прочитати одне й те саме значення лічильника та присвоїти однаковий номер. Рішення — послідовна обробка через блокування в БД або використання транзакцій. У нашій практиці ця проблема виникає в 15% проєктів при міграції з ручної нумерації.
Способи реалізації: бізнес-процес vs кастомне рішення
| Критерій | Бізнес-процес | Кастомний застосунок |
|---|---|---|
| Швидкість впровадження | 1–2 дні | 3–5 днів |
| Гнучкість налаштування | Висока (через інтерфейс) | Максимальна |
| Вимоги до підтримки | Низькі | Високі (потрібен розробник) |
| Ризик помилок при навантаженні | Мінімальний (є блокування) | Залежить від реалізації |
Бізнес-процес підходить для 90% задач. Кастомне рішення виправдане при нестандартних правилах або високому навантаженні (понад 1000 документів на день).
Скидання лічильника за роком
На початку нового року лічильник має початися з 1. Це реалізується перевіркою в бізнес-процесі: якщо рік у лічильнику не збігається з поточним — скинути значення та оновити рік. Альтернатива — запланований бізнес-процес, який обнуляє всі лічильники на початку року.
Як перенести існуючу нумерацію?
Іноді потрібно задати номер вручну — наприклад, при міграції існуючих документів. Для цього передбачається:
- Поле «Номер (вручну)» — якщо заповнене, бізнес-процес використовує його замість автогенерації.
- Можливість встановити стартове значення лічильника — щоб продовжити нумерацію з потрібного числа.
Що входить у налаштування нумерації
Ми надаємо повний комплект робіт:
- Розробка схеми нумерації під ваші бізнес-процеси.
- Налаштування бізнес-процесу автоприсвоєння номера з блокуваннями.
- Створення окремих лічильників для типів документів, юросіб, підрозділів.
- Автоматичне скидання лічильника на початку року.
- Налаштування ручної корекції та стартового значення.
- Інтеграція з генератором документів CRM.
- Документація за схемою та доступ до налаштувань.
- Навчання співробітників (1 година онлайн).
Типові помилки при налаштуванні нумерації
- Ігнорування блокування при високому навантаженні — призводить до дублів.
- Відсутність резервування лічильника — при збої можуть загубитися номери.
- Використання складних шаблонів з багатьма префіксами без урахування довжини поля.
Наш досвід: понад 5 років налаштовуємо Бітрікс24 для 150+ проєктів. Гарантуємо відсутність дублів та коректну роботу при високому навантаженні. Автоматизація нумерації окупається за рахунок зниження витрат на ручне введення та зменшення операційних витрат.
Замовте налаштування нумерації документів Бітрікс24 — і забудьте про рутину. Зв'яжіться з нами для безкоштовної консультації. Оцінимо проєкт протягом 1 робочого дня.







