Поиск в журнале

Одно поле в фильтре журнала ищет сразу по 6 полям и по сумме.

Где это

В шапке журнала — поле «Счёт, контрагент, категория, проект, сумма…». Введите 2+ символа — результаты обновятся.

По чему ищет

inCash параллельно проверяет совпадение запроса в:

  1. Комментарии к операции.
  2. Имени контрагента.
  3. Имени категории.
  4. Имени проекта.
  5. Имени счёта-получателя (accountTo).
  6. Имени счёта-отправителя (accountFrom).

Совпадение частичное и регистронезависимое (%query% в SQL).

Поиск по сумме

Если ввести число (например, 1500.50, 1500,50 или 1 500,50) — inCash дополнительно ищет операции с точно такой суммой.

Поиск умеет:

  • Запятая как разделитель десятичных: 83,3383.33.
  • Пробелы внутри числа игнорируются: 1 500 = 1500.
  • Только точное совпадение — поиск «100» не найдёт операцию на 100,50.

Если в строке смешано (например, Иван 1500) — inCash ищет совпадение по тексту, а не по сумме. Сумма работает только если вся строка — число.

Что не ищется

  • Сумма в валюте компании (amountInCompanyCurrency) — только основная сумма операции.
  • Курс (exchangeRate).
  • Поля дат (date, dealDate, periodFrom, periodTo).
  • Тег — фильтрация по тегам делается через фильтры.

Совмещение с фильтрами

Поиск умножается на фильтры (логическое И):

  • Период «Апрель 2026» + поиск «Иван» = операции с Иваном за апрель.
  • Тип «Расход» + поиск «1500» = расходы ровно на 1500.

Если ничего не находится — попробуйте сбросить часть фильтров (кнопка «Сбросить» в шапке).

Производительность

Запрос идёт в БД через WHERE-фильтр с индексом на companyId + date. На корпусе до 100 000 операций — мгновенно. Свыше — может появиться задержка, но для большинства бизнесов этого хватает.

Смотрите также