Дедупликация документов#
Что это такое#
Дедупликация — автоматическая проверка, что в системе нет дубликата создаваемого документа.
Это полезно для:
- Договоров — два разных пользователя могут случайно создать карточку одного и того же договора.
- Входящих писем — одно письмо могло прийти и на бумаге через канцелярию, и по EDI.
- Финансовых документов — счёт-фактура должен быть уникален.
Как работает#
При создании документа система проверяет наличие совпадений по ключевым полям — конкретный набор зависит от типа документа:
- Договор: контрагент + номер договора + дата.
- Входящее письмо: контрагент + исходящий номер + дата.
- Счёт-фактура: контрагент + номер + дата.
Если совпадение найдено — пользователю показывается предупреждение:
«Возможный дубликат: уже существует документ Д-2026/0123 от 15.05.2026 от ООО Контрагент с тем же номером».
Можно:
- Открыть существующий — и понять, нужно ли вообще создавать новый.
- Создать как дубликат — если уверены, что это разные документы (например, разные приложения к одному номеру).
- Связать — сохранить новый, но создать связь типа «Связан с» (см. Связи документов).
Правила дедупликации#
Правила задаются администратором по каждому типу документа. Пример настроек:
| Тип | Поля | Порог совпадения |
|---|---|---|
| Договор | Контрагент + Номер контрагента + Дата | 100% (полное совпадение) |
| Входящее письмо | Контрагент + Исходящий номер | 100% |
| Счёт-фактура | Контрагент + Номер + Дата + Сумма (±1%) | 100% по № + дате, fuzzy по сумме |
Для текстовых полей могут использоваться:
- Точное совпадение — побайтное.
- Нормализация — игнор регистра, лишних пробелов.
- Fuzzy-сравнение — Левенштейн (для опечаток).
Что делать, если дубликат найден#
- Проверьте контрагента — точно ли это тот же. Бывают дочерние компании с похожими названиями.
- Сравните содержимое — откройте найденный документ и сравните файлы.
- Если действительно один документ — не создавайте дубликат, добавьте новые данные в существующую карточку.
- Если это разные документы (например, два разных приложения к одному договору) — пометьте «Создать как дубликат».