В CRMservice есть автоматический сопоставитель банковских выписок: вы загружаете файл из банка → CRM находит к какому заказу/закупке относится каждый платёж → проводит в учёт.
Какие форматы понимает
| Формат | Описание | Откуда |
|---|---|---|
| 1С: Клиент-Банк | Текстовый файл *.txt с обменом 1С | Тинькофф / Сбер / большинство РФ-банков |
| CSV (Generic) | Запятая или точка с запятой, поля: дата, описание, сумма, контрагент | Любой банк с CSV-экспортом |
1
Загрузка выписки
В CRM → Бухгалтерия → Банковские выписки → Загрузить:
- Выбрать файл.
- Указать счёт в CRM (если несколько).
- CRM парсит и показывает превью: дата, сумма, описание, контрагент.
- Загрузить → строки уходят в очередь на сопоставление.
2
Автоматический matcher
Воркер MatcherWorker запускается раз в 5 минут:
- Берёт все unmatched строки за последние 30 дней.
- Для каждой пытается найти связь:
12345.
- По сумме + контрагенту (с погрешностью ±1 ₽ на округления).
- Если нашёл → автоматически проводит платёж.
3
Куда что сопоставляется
| Направление | Сопоставляется с |
|---|---|
| IN (входящий платёж от клиента) | customer_invoices (выставленные счета) или orders (если оплата прямая) |
| OUT (исходящий платёж поставщику) | purchase_orders (PO, закупки) |
4
Ручное сопоставление
Если matcher не справился (нестандартное описание, дубли номеров):
- Бухгалтерия → Банк → Не сопоставленные.
- Кликаете на строку.
- Выбираете вручную к чему относится (invoice / PO / просто доход / расход).
- Подтверждаете.
5
Что попадает в учёт
После сопоставления:
- Создаётся
finance_transaction(income/expense) в нужной кассе. - Заказ/счёт помечается как оплаченный.
- В Финансах видна история.
Возможные проблемы
- «Файл не парсится» — формат не подходит. 1С-формат должен быть с расширением
.txtи стандартной шапкой1CClientBankExchange. - «Сопоставляется не туда» — несколько счетов с одинаковым номером (например, № 12 в разные годы). Пере-сопоставьте вручную, matcher запомнит.
- «Поставщик возмущается» — двойной платёж был обнаружен ранее. Перекрытие matcher: один счёт = один платёж.