JSON-снимок компании

Самодостаточный JSON-файл с полной структурой компании: счета, категории, контрагенты, проекты, теги, операции. Можно импортировать в другую компанию inCash.

Что внутри

Один JSON-файл с полями верхнего уровня:

{
  "company": { "name": "...", "baseCurrency": "USD", "timezone": "Asia/Tashkent" },
  "accounts": [ { "name": "...", "type": "BANK", "currency": "USD", "initialBalance": "269" } ],
  "categories": [ { "name": "Маркетинг", "type": "EXPENSE", "parentName": null, "excludeFromPnl": false, "isSystem": false } ],
  "counterparties": [ { "name": "ООО Клиент" } ],
  "projects": [ { "name": "Сайт" } ],
  "tags": [ { "name": "вип", "color": "#FF0000" } ],
  "operations": [ { "date": "2026-04-01", "type": "EXPENSE", "amount": "1280000", "currency": "UZS", "accountFromName": "Карта 8325", "categoryName": "Маркетинг", "counterpartyName": "ООО Клиент", "amountInCompanyCurrency": "100", "exchangeRate": "12800" } ]
}

Важно: связи (счёт, категория, контрагент) хранятся по имени, а не по ID — это позволяет импортировать в другую компанию.

Что не в снимке

  • Пользователи и их роли — у каждой компании своя команда.
  • Биллинг — подписки и платежи привязаны к компании, не переносятся.
  • Аудит-лог — это история действий в конкретной компании.
  • Файлы / вложения к операциям — пока такой функциональности нет.
  • Плановые операции (PlannedOperation) — пока не входят в snapshot. Workaround: создайте их вручную после импорта.

Использование как бэкап

  1. Раз в неделю / месяц делайте экспорт JSON.
  2. Сохраняйте локально или в зашифрованном облаке (1Password, Bitwarden Secure Notes).
  3. Если что-то пойдёт не так (массовое удаление, повреждение данных, желание откатиться) — создаёте новую компанию, импортируете снимок.

Использование для переноса между компаниями

  • Тестировали отчёты на тестовой компании, накопили там настройки и базу контрагентов → теперь хотите перенести в боевую.
  • Делите бизнес: одна компания становится двумя, нужна точная копия как стартовая точка.
  • Передаёте бизнес — новый владелец регистрирует новый аккаунт, импортирует снимок.

Слияние при импорте

Импорт не заменяет существующие сущности. Если в целевой компании уже есть счёт с таким именем — операции из снимка просто привяжутся к нему, новый не создастся. Это удобно для дополнения существующей компании, но если хотите чистую копию — импортируйте в новую пустую компанию.

Безопасность

JSON содержит ваши финансовые данные в открытом виде — все суммы, все имена контрагентов, все комментарии. Это эквивалент банковской выписки. Не публикуйте, не отправляйте незашифрованным. Если нужно поделиться с бухгалтером — лучше пригласите его в компанию с ролью VIEWER.

Лимиты

Размер снимка пропорционален числу операций. Грубо: 1 000 операций ≈ 500 КБ JSON. На больших компаниях (100k+ операций) файл может быть 50–100 МБ.