3ERP

3ERP - простая и бесплатная программа для бухгалтерского и оперативного учёта в учреждениях сферы торговли и услуг, общественного питания, складского хранения, автосервиса, медицины, логистики, производства, управления работами и заявками, поддерживающая до 100 пользователей, на русском языке и полностью бесплатная для 1 пользователя. На сайт (скачать)

Руководство разработчика DSL платформы 3ERP

Данное руководство предназначено для разработчиков-внедренцев, которые настраивают платформу 3ERP через DSL (Domain Specific Language).

Целевая аудитория

Руководство рассчитано на специалистов, которые:

  • Не имеют доступа к исходному коду ядра
  • Работают исключительно с DSL-файлами конфигурации
  • Настраивают ERP-систему под конкретное предприятие

Что такое DSL платформы 3ERP

DSL (Domain Specific Language) — это предметно-ориентированный язык, на котором описывается полностью вся конфигурация ERP-системы. Платформа читает DSL-файлы при старте, автоматически создаёт структуру базы данных (SQLite), генерирует пользовательский интерфейс, API и бизнес-логику.

Архитектура платформы

  • База данных: SQLite (файл erp.db в папке платформы)
  • Порт: localhost:8080
  • Транзакции: неявные при сохранении/проведении
  • Движения по журналам: перезапись (удаление старых + вставка новых), а не event sourcing
  • RLS (Row-Level Security): на уровне SQL-переписывания
  • UI: автоматическая генерация форм списков и карточек

Что умеет DSL

  • Декларативное описание справочников (КОЛЛЕКЦИЯ) и документов (ДОКУМЕНТ)
  • Ролевая модель доступа с RLS (ограничения на уровне строк)
  • Бизнес-логика через события (ПРИ СОЗДАНИИ, ПРИ ИЗМЕНЕНИИ, ПРИ СОХРАНЕНИИ, ПРИ ПРОВЕДЕНИИ, ПРИ ОТМЕНЕ)
  • Серверные скрипты (ПРОЦЕДУРА) с условиями, циклами, CRUD-операциями
  • Журналы учёта (ЖУРНАЛ) с контролем остатков
  • Бухгалтерские проводки с планом счетов (ПЛАН_СЧЕТОВ)
  • Печатные формы на HTML/CSS с подстановкой данных (ШАБЛОН)
  • Параметризованные отчёты на SQL (ОТЧЁТ)
  • REST API с валидацией через схемы (API_ЭНДПОИНТ, СХЕМА_ДАННЫХ)
  • Фоновые задачи по расписанию (РАСПИСАНИЕ, КРОН)

Структура документации

Руководство разбито на разделы, каждый из которых описывает отдельную часть DSL. Разделы рекомендуется изучать последовательно, так как они логически связаны между собой.

  1. Лексическая структура и типы данных
  2. Модель безопасности (роли, пользователи, RLS)
  3. Коллекции и документы
  4. Бизнес-логика (ЛОГИКА)
  5. Скриптовый движок (процедуры)
  6. Журналы и движения
  7. Отчёты и диаграммы
  8. Печатные формы (ШАБЛОН)
  9. API и вебхуки
  10. Расписания и фоновые задачи
  11. Отладка и диагностика
  12. Best Practices и типичные ошибки
Как читать документацию

Каждый раздел содержит:

  • Синтаксис описываемой конструкции
  • Полные примеры кода на DSL
  • Таблицы с описанием ключевых слов и параметров
  • Важные особенности и ограничения

Условные обозначения

  • КЛЮЧЕВОЕ_СЛОВО — зарезервированные слова языка
  • курсив — пояснения или переменные части
  • Жирный шрифт — важные замечания

Начало работы

Для начала разработки конфигурации:

  1. Откройте в любом текстовом редакторе файл с расширением .3erp в папке /dsl_scripts  с программой и редактируйте его в соответствии с данным руководством
  2. Опишите в нём роли и пользователей
  3. Опишите справочники (КОЛЛЕКЦИЯ)
  4. Опишите документы (ДОКУМЕНТ) и журналы (ЖУРНАЛ)
  5. Запустите платформу — она сама создаст базу данных и интерфейс

Далее следуют разделы с подробным описанием всех конструкций DSL.

Для редактирования конфигурационного файла вы можете воспользоваться утилитой-конфигуратором.

Скачайте файл. Поместите его в корневую папку с программой и редактируйте конфигурацию. Интерфейс конфигуратора доступен по ссылке http://localhost:8089

Скачать: 3erp-configurator.zip (4.79 MB) 


3552 | 0 | 3552 | 374 | 188 | 55