Импорт операций

Загрузка существующих данных из файла. Поддерживаются CSV, Excel (xlsx) и JSON-снимки. inCash автоматически создаёт счета, категории, контрагентов которых не хватает.

Где запустить

В Журнале → кнопка «Импорт» в шапке (стрелка вниз). Или из dropdown «Импорт / Экспорт» в хедере.

Откроется модалка с загрузчиком файла → выбираете → видите превью первых 20 строк → нажимаете «Загрузить».

Какой формат выбрать

| Если у вас… | Используйте | Подробно | |---|---|---| | Выгрузка из finmap.online | CSV (scripts/import-csv.ts) | finmap CSV | | Excel-таблица с операциями | xlsx через UI | Excel | | Экспорт из другой компании inCash | JSON | JSON snapshot | | Простой список из стороннего источника | CSV / xlsx | Excel |

Минимальные колонки для CSV / Excel

| Колонка | Обязательно | |---|---| | Дата | Да | | Тип (INCOME / EXPENSE / TRANSFER) | Да | | Сумма | Да | | Валюта | Да | | Счёт / Со счёта / На счёт | Зависит от типа |

Остальное (категория, контрагент, проект, теги, периоды) — опционально. См. Excel-формат.

Что создаётся автоматически

  • Счета — если файл упоминает счёт, которого нет, создастся новый (тип BANK, валюта = валюта первой операции на нём).
  • Категории — без иерархии (если разделитель / в имени — разберётся в дерево).
  • Контрагенты — только имя.
  • Проекты, теги — только имя.

Кросс-валютные операции

Если валюта операции не совпадает с валютой счёта — inCash попробует:

  1. Использовать колонку Сумма в валюте компании.
  2. Использовать колонку Курс.
  3. Применить фиксированный или рыночный курс.

См. Приоритет курсов.

Лимиты

  • Файл до 10 МБ.
  • До 50 000 строк за раз — выше может тормозить превью.

После импорта

  • Сверьте балансы счетов с реальными — особенно если был кросс-валют.
  • Откройте Аналитика → P&L за период, который импортировали — посмотрите аномалии.
  • Если что-то импортировалось не так — массового удаления через UI пока нет (на дорожной карте). Workaround: удалить компанию через Настройки → Мои компании → Удалить (soft-delete, можно восстановить 30 дней) и сделать новую.

Идемпотентность

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