Skip to content

📌 Документация находится в разработке

Уважаемые пользователи!

Поскольку ОмниКрафт ЕРП сейчас находится в стадии активной бета-версии, регулярно дорабатывается и расширяется, справочные материалы также обновляются постепенно.

На данный момент воспринимайте документацию как ориентировочную — она является неполной, может временно не содержать описание некоторых функций или содержать неточности.

🛡️ Резервное копирование и безопасность данных

ОмниКрафт ЕРП — это локальное десктопное приложение. Мы принципиально не используем облачные серверы для хранения ваших финансовых операций, что гарантирует 100% приватность и независимость от интернета.

Однако это означает, что физическая сохранность базы данных лежит на вашем компьютере. Чтобы защитить ваш бизнес от сбоев жесткого диска, случайных удалений или вирусов-шифровальщиков, в программу встроена многоуровневая система автоматического и ручного резервного копирования.


🔄 Автоматические теневые копии (ГФС-копии)

Программа работает по профессиональной IT-стратегии ГФС (Grandfather-Father-Son / Дед-Отец-Сын). Фоновая система создает изолированные снимки базы данных без блокировки вашей работы и без торможения интерфейса.

1. При запуске программы (Startup Backups)

Каждый раз, когда вы открываете ОмниКрафт ЕРП, система проверяет системное время и создает теневую копию, если наступил новый отчетный период:

  • 📅 Ежедневная копия (auto_daily.db) — обновляется раз в сутки.
  • 🗓️ Еженедельная копия (auto_weekly.db) — обновляется раз в неделю.
  • 🗓️ Ежемесячная копия (auto_monthly.db) — обновляется раз в месяц.
  • 🗓️ Ежегодная копия (auto_yearly.db) — обновляется раз в год.

2. При закрытии программы (Close Backups)

Когда вы закрываете приложение, ОмниКрафт ЕРП выполняет две важные вещи:

  1. Оптимизация СУБД: Выполняются системные команды PRAGMA optimize и VACUUM, которые сжимают файл базы данных, убирают «пустоты» от удаленных записей и ускоряют будущие запросы.
  2. Ротационные копии: Создается цепочка из трех слотов (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). В отличие от стандартных баз данных, которые могут необратимо повредиться, если во время записи чека в доме отключат электричество, режим ВАЛ работает иначе:

  1. Любое изменение сначала записывается в отдельный «журнал» (ВАЛ-файл).
  2. Только после успешной записи в журнал данные безопасно переносятся в основную базу.
  3. Если свет моргнул или система зависла, при следующем запуске SQLite автоматически прочитает журнал и откатит незавершенную операцию.

База данных останется структурно целостной, а ваша финансовая история не превратится в «кашу». Максимум, что вы потеряете — это последнюю секундную операцию, которую вы не успели завершить.


🧠 Золотые правила безопасности

Чтобы ваш бизнес был защищен на 100%, выработайте простые привычки:

  1. Правило 3-2-1: Храните 3 копии данных, на 2 разных носителях (например, ПК и внешний HDD), и 1 копию в облаке (Яндекс.Диск, Google Drive).
  2. Еженедельный ручный экспорт: Раз в неделю заходите в Файл ➔ Экспорт данных ➔ База таблицами (.zip) и скидывайте архив себе в облако или на почту.
  3. Не игнорируйте обновления: При выходе новых версий ОмниКрафт ЕРП встроенная система миграции автоматически адаптирует вашу базу под новые функции, предварительно сделав защитный бэкап auto_before_scale_migration.db.