📌 Документация находится в разработке
Уважаемые пользователи!
Поскольку ОмниКрафт ЕРП сейчас находится в стадии активной бета-версии, регулярно дорабатывается и расширяется, справочные материалы также обновляются постепенно.
На данный момент воспринимайте документацию как ориентировочную — она является неполной, может временно не содержать описание некоторых функций или содержать неточности.
🛡️ Резервное копирование и безопасность данных
ОмниКрафт ЕРП — это локальное десктопное приложение. Мы принципиально не используем облачные серверы для хранения ваших финансовых операций, что гарантирует 100% приватность и независимость от интернета.
Однако это означает, что физическая сохранность базы данных лежит на вашем компьютере. Чтобы защитить ваш бизнес от сбоев жесткого диска, случайных удалений или вирусов-шифровальщиков, в программу встроена многоуровневая система автоматического и ручного резервного копирования.
🔄 Автоматические теневые копии (ГФС-копии)
Программа работает по профессиональной IT-стратегии ГФС (Grandfather-Father-Son / Дед-Отец-Сын). Фоновая система создает изолированные снимки базы данных без блокировки вашей работы и без торможения интерфейса.
1. При запуске программы (Startup Backups)
Каждый раз, когда вы открываете ОмниКрафт ЕРП, система проверяет системное время и создает теневую копию, если наступил новый отчетный период:
- 📅 Ежедневная копия (
auto_daily.db) — обновляется раз в сутки. - 🗓️ Еженедельная копия (
auto_weekly.db) — обновляется раз в неделю. - 🗓️ Ежемесячная копия (
auto_monthly.db) — обновляется раз в месяц. - 🗓️ Ежегодная копия (
auto_yearly.db) — обновляется раз в год.
2. При закрытии программы (Close Backups)
Когда вы закрываете приложение, ОмниКрафт ЕРП выполняет две важные вещи:
- Оптимизация СУБД: Выполняются системные команды
PRAGMA optimizeиVACUUM, которые сжимают файл базы данных, убирают «пустоты» от удаленных записей и ускоряют будущие запросы. - Ротационные копии: Создается цепочка из трех слотов (
auto_close_1.db,auto_close_2.db,auto_close_3.db). При каждом закрытии новая копия сдвигает предыдущие на шаг назад. Это дает вам доступ к трем последним состояниям программы на момент её выключения.
3. Предохранительные снимки (Safety Nets)
Перед выполнением любых необратимых или потенциально опасных операций программа автоматически делает теневой бэкап:
- Перед «Сбросом учета» (очисткой истории).
- Перед «Полным сбросом» (Factory Reset).
- Перед автоматической миграцией базы данных при обновлении версии программы.
Где хранятся автосохранения?
Все автоматические бэкапы лежат в защищенной системной папке приложения (AppData/Roaming/ОмниКрафт ЕРП/backups/ на Windows или ~/.config/ОмниКрафт ЕРП/backups/ на современных систем/Linux). Вы можете в любой момент скопировать их оттуда на флешку или в облако.
📦 Ручной экспорт данных (Меню «Файл»)
Для создания архивов, которые можно отправить по почте, положить в облачное хранилище или перенести на другой компьютер, используйте меню Файл ➔ Экспорт данных. Программа предлагает два формата:
1. Бинарный бэкап (.db)
Создает точную 1:1 копию вашего текущего файла базы данных.
- Как это работает: Используется нативный SQLite API
.backup(), который безопасно копирует данные «на лету», даже если в эту секунду программа проводит продажу. - Для чего подходит: Для быстрого ежедневного сохранения на внешний диск или флешку.
2. Архив таблиц (.zip с табличный формат (CSV))
Сверхмощный экспорт, который выгружает абсолютно все системные таблицы (склад, чеки, рецепты, настройки) в виде отдельных текстовых файлов .csv и упаковывает их в единый .zip архив.
- Для чего подходит: Это ваш «цифровой парашют». Если бинарный файл
.dbкогда-либо получит микроповреждения из-за сбоя файловой системы и перестанет открываться, вы всегда сможете восстановить всю свою историю из таблиц. Кроме того, эти файлы можно открыть в Excel для внешнего аудита.
Глобальный экспорт в ПРО-режиме
Если вы используете ПРО-версию с Мультипространствами, ручной экспорт упакует в единый сжатый архив всю вашу экосистему: реестр workspaces.json, базу личных финансов (personal_finance.db) и все созданные вами бизнес-пространства.
⏳ Восстановление данных (Импорт)
Если произошла авария, вы переносите программу на новый ПК или хотите «откатиться» на состояние вчерашнего дня, используйте меню Файл ➔ Импорт данных.
Восстановление из автосохранения (Машина времени)
Выберите этот пункт, чтобы открыть список всех автоматических ГФС-копий. Программа покажет удобные карточки с датами и размером каждого снимка (например, «Ежедневная копия (Вчера | 4.2 MB)»).
- Выберите нужную точку во времени.
- Подтвердите действие. Программа полностью перезапишет текущую базу выбранным снимком и автоматически перезагрузится.
Восстановление из файла (.db или .zip)
- Из бинарного бэкапа (.db): Полностью заменяет текущую базу данных файлом, который вы укажете.
- Из табличный формат (CSV)-архива (.zip): Программа распаковывает архив, очищает текущие таблицы и аккуратно, строка за строкой, восстанавливает данные. Встроенный строгий валидатор защищает от SQL-инъекций и случайной загрузки поврежденных файлов.
Внимание: Полная перезапись
Процесс импорта не объединяет данные, а полностью заменяет текущее состояние программы на то, что было в файле бэкапа. Все чеки, закупки и настройки, сделанные после создания загружаемого бэкапа, будут безвозвратно потеряны. Всегда делайте свежий экспорт перед тем, как накатывать старый бэкап!
⚙️ Под капотом: Защита от сбоев питания (ВАЛ)
Помимо создания копий, сама архитектура базы данных ОмниКрафт ЕРП спроектирована для выживания в экстремальных условиях.
Программа использует режим журналирования ВАЛ (Write-Ahead Logging). В отличие от стандартных баз данных, которые могут необратимо повредиться, если во время записи чека в доме отключат электричество, режим ВАЛ работает иначе:
- Любое изменение сначала записывается в отдельный «журнал» (ВАЛ-файл).
- Только после успешной записи в журнал данные безопасно переносятся в основную базу.
- Если свет моргнул или система зависла, при следующем запуске SQLite автоматически прочитает журнал и откатит незавершенную операцию.
База данных останется структурно целостной, а ваша финансовая история не превратится в «кашу». Максимум, что вы потеряете — это последнюю секундную операцию, которую вы не успели завершить.
🧠 Золотые правила безопасности
Чтобы ваш бизнес был защищен на 100%, выработайте простые привычки:
- Правило 3-2-1: Храните 3 копии данных, на 2 разных носителях (например, ПК и внешний HDD), и 1 копию в облаке (Яндекс.Диск, Google Drive).
- Еженедельный ручный экспорт: Раз в неделю заходите в
Файл ➔ Экспорт данных ➔ База таблицами (.zip)и скидывайте архив себе в облако или на почту. - Не игнорируйте обновления: При выходе новых версий ОмниКрафт ЕРП встроенная система миграции автоматически адаптирует вашу базу под новые функции, предварительно сделав защитный бэкап
auto_before_scale_migration.db.