Фургон останавливается у склада. Внутри — 50 ноутбуков, подаренных компанией, обновившей свой парк техники. Каждое устройство — отдельный предмет, со своим состоянием, своей предысторией, своим путём через ремонт и продажу. Для предприятия циклической экономики это самое обычное утро вторника. Для типового ERP это проблема, которую оно даже не пытается решить.

«50 подаренных ноутбуков? Занесены за 30 секунд.» — Kivvi с самого основания построена под повседневность рефёрбишеров и комиссионных магазинов.
Проблема: стандартные ERP мыслят закупкой и количествами
Любая распространённая в мире система товарного учёта исходит из одной и той же базовой предпосылки: ты закупаешь определённое количество одинаковых артикулов, хранишь их и снова продаёшь. 200 штук артикула № 4711, все одинаковые, все новые. Закупочная цена известна, маржа рассчитана, количество — решающая величина.
Предприятие циклической экономики работает ровно наоборот. Товар приходит не как заказ, а как пожертвование или как трейд-ин. Это не количество, а набор отдельных предметов — каждый со своей степенью состояния, от «как новый» до «на запчасти». У каждого устройства есть история ремонта: что было протестировано, что заменено, кто стёр данные. И в конце важна не только выручка от продажи, но и эффект — сколько устройств было спасено от свалки.
Эти различия не косметические. Они затрагивают само ядро модели данных. Система, которая рассматривает «количество» как центральную величину, в лучшем случае может прицепить степень состояния как текстовую заметку где-то сбоку — но не может по ней фильтровать, рассчитывать или анализировать. Система, понимающая приёмку товара как закупку со счётом, попросту не имеет поля для пожертвования без встречной оплаты и шаблона для квитанции, которая нужна дарителю. Этот пробел нельзя закрыть настройкой; он сидит в исходных предпосылках.
Ничего из этого не укладывается в модели данных SAP, Odoo или любого из множества решений для малого и среднего бизнеса. Они не знают ни степени состояния, ни квитанции о пожертвовании, ни жизненного цикла отдельного устройства. У того, кто ведёт предприятие по рефёрбишингу, комиссионный магазин или репэйр-кафе, до сих пор было лишь два варианта: почтенный Kivitendo на Perl со всем его унаследованным балластом — или вечное бегство в электронные таблицы, где каждый процесс собирается вручную, а данные гниют в десятках несвязанных файлов.
Что Kivvi делает иначе
Kivvi переворачивает базовую предпосылку. В центре стоит не закупка, а происхождение товара и отдельный объект. Пожертвование, состояние, путь ремонта и эффект — это не поля, прикрученные задним числом, а фундамент модели данных.

Уже при входе Kivvi показывает, что важно: быстрый ввод с ИИ, управление отдельными артикулами, квитанции о пожертвовании, швейцарские QR-счета — и Open Source под лицензией MIT.
Результат — система, которая говорит на языке циклической экономики, а не втискивает её в чужую схему. Там, где классическую ERP пришлось бы сначала мучительно выгибать — с дополнительными полями, обходными путями и внешними таблицами сбоку, — в Kivvi подержанный, уникальный предмет является нормой. И она построена под конкретные предприятия, а не под обобщённую торговлю.

Kivvi ориентирована на ИТ-рефёрбишеров, комиссионные магазины, репэйр-кафе и винтажные магазины — предприятия, работающие с подержанным, уникальным товаром.
Чего не умеют стандартные ERP — а Kivvi умеет

Пробел, который закрывает Kivvi: всё, что связано с подаренным, отдельным, отремонтированным товаром.
Лучший способ понять Kivvi — обход её ключевых областей, каждый раз с вопросом: что это делает и какую проблему решает?
Приёмка товара и пожертвования
Что делает: При приёмке каждый товар фиксируется с его происхождением (пожертвование или трейд-ин) и степенью состояния. Для пожертвований можно сразу выписать квитанцию о пожертвовании.
Какую проблему решает: Степень состояния — базовая информация, от которой затем зависит всё: цена, потребность в ремонте, пригодность к продаже. А квитанция о пожертвовании, попросту не предусмотренная в стандартных ERP, — это документ, который некоммерческим предприятиям нужен ежедневно.
Жизненный цикл отдельного артикула
Что делает: Каждое устройство — отдельная запись, проходящая заданный жизненный цикл: intake → testing → repair → ready → listed → sold. Статус каждого предмета виден в любой момент.
Какую проблему решает: Вместо указания количества «200 штук» предприятие знает по каждому отдельному объекту, где он находится. Ни одно устройство не теряется в процессе, ни один товар не застревает незамеченным в лимбе тестирования.
Ремонт
Что делает: Заказы на ремонт ведутся по каждому устройству — включая бонус за ремонт и выдачу сертификатов об удалении для уничтожения данных в соответствии с требованиями защиты данных.
Какую проблему решает: История ремонта остаётся привязанной к устройству и прослеживается. Сертификат об удалении при продаже подержанного ИТ-оборудования — не приятное дополнение, а вопрос доверия и соответствия требованиям.
Продажа
Что делает: Отражён весь процесс продажи: оферта → заказ → накладная → счёт → напоминания об оплате.
Какую проблему решает: От первого предложения до последнего напоминания об оплате всё идёт в одной системе, без разрыва носителей. Никакого параллельного инструмента для выставления счетов, никаких напоминаний, ведущихся вручную.

От приёмки товара до бухгалтерии: Kivvi покрывает всю цепочку в одной системе.
Швейцарская бухгалтерия
Что делает: Kivvi поставляется с полным планом счетов для малого и среднего бизнеса из 227 счетов, неизменяемым журналом и обработкой НДС.
Какую проблему решает: Бухгалтерия — не отдельная программа, в которую нужно экспортировать данные, а неотъемлемая часть ERP. Неизменяемый журнал обеспечивает ревизионную надёжность — что однажды проведено, остаётся проведённым.
Банкинг
Что делает: Kivvi считывает банковские файлы CAMT.053/054 и автоматически сопоставляет входящие платежи с QR-счетами.
Какую проблему решает: Сверка платежей, иначе занимающая часы ручной работы, происходит автоматически. Оплаченные счета распознаются, открытые позиции остаются открытыми — без того, чтобы кто-то строка за строкой сопоставлял выписки со счета со счетами.
Командная строка с ИИ
Что делает: Командная строка на базе ИИ понимает естественный язык и выполняет его через 47 аудируемых инструментов — от быстрого ввода до анализа.
Какую проблему решает: «50 подаренных ноутбуков? Занесены за 30 секунд.» — вместо того чтобы кликать по каждому полю отдельно, ты описываешь задачу, и Kivvi её выполняет. Поскольку каждый из 47 инструментов аудируется, каждое действие остаётся прослеживаемым и контролируемым.
Открыто и связано
ERP, которая запирает свои данные, — это ловушка. Kivvi идёт противоположным путём и построена открытой с самого основания.
Она предлагает открытый REST-API (v1) и подписанные вебхуки, через которые другие системы подключаются чисто и безопасно. Для перехода с унаследованной системы есть импорт CSV из Kivitendo — именно тот интерфейс, который хочется, ровно в нужном месте: на переходе из старого мира Perl в новый.
Не менее важна лицензия. Kivvi — Open Source под лицензией MIT. Это означает: никакой привязки к вендору, самостоятельный хостинг на собственной инфраструктуре и уверенность в том, что данные остаются в Швейцарии. Тот, кто использует Kivvi, владеет своей системой — а не наоборот. Именно для некоммерческих предприятий, которые работают со скудными средствами и планируют на долгий срок, это решающе: нет лицензионных затрат, взрывающихся с ростом, и нет риска, что поставщик прекратит продукт и возьмёт данные в заложники. Исходный код открыт, интерфейсы задокументированы, предприятие сохраняет дееспособность.
Порядок величины
Kivvi — не прототип, а полноценная система. Несколько цифр для ориентира:
| Показатель | Значение |
|---|---|
| Документация | 133 страницы |
| Таблицы базы данных | 50 |
| Доменные модули | 63 |
| Инструменты ИИ | 47 |
| Коммиты | 616 |
| Лицензия | MIT |
Под капотом
Технически Kivvi стоит на современном, сопровождаемом фундаменте. Она построена как монорепозиторий Next.js 14 на TypeScript, с PostgreSQL в качестве базы данных и Drizzle в качестве ORM. Для всех денежных сумм применяется decimal.js — ошибки округления во франках и раппенах тем самым исключены. Швейцарские QR-счета Kivvi создаёт с помощью SwissQRBill, аккуратно соответствуя стандарту. Этот выбор не самоцель: он обеспечивает, чтобы система считала правильно, оставалась сопровождаемой и могла расти вместе с предприятием.
Итог
Стандартные ERP построены для мира, в котором товар закупается количествами и продаётся идентичным. Циклическая экономика живёт в другом мире — мире пожертвования, отдельного предмета с состоянием и историей, ремонта и измеримого эффекта. Kivvi — первая ERP, которая рассматривает этот мир не как особый случай, а как отправную точку.
Она открыта, она швейцарская, она принадлежит тебе. Кто хочет узнать, каково это, найдёт Kivvi по адресу kivvi.orangecat.ch.


