Процессы создают преимущество
Ценообразование, закупки, планирование, исполнение заказов или согласования определяют работу компании и продолжают меняться после запуска.
Создавайте ERP вокруг операционной модели компании, а не подстраивайте уникальные процессы под ограничения готового продукта. В lsFusion разработчик описывает данные, вычисления, действия и формы на одном языке, а платформа берет на себя хранение, формирование запросов и синхронизацию клиента с сервером.
Заказная разработка оправдана, когда отличительную часть бизнеса нельзя представить небольшим набором настроек типовой системы.
Ценообразование, закупки, планирование, исполнение заказов или согласования определяют работу компании и продолжают меняться после запуска.
Остатки, резервы, лимиты и вычисляемые показатели зависят от больших наборов связанных записей и должны оставаться согласованными.
Команде нужны контроль версий, модульные изменения, интеграции и развертывание без зависимости от пользовательских лицензий платформы.
Повторяющуюся инфраструктуру платформа строит сама по общей модели приложения, а специфичные для бизнеса решения остаются явным исходным кодом.
Классы и свойства описывают хранимые данные, связи и вычисляемые значения. Зависимости повторно используются действиями, ограничениями, формами и отчетами.
Действия изменяют состояние приложения, а события и ограничения закрепляют правила рядом с моделью вместо дублирования проверок в разных клиентах.
Формы описывают работу пользователя с одним или несколькими бизнес-объектами. Одно приложение доступно через веб- и десктоп-клиенты.
HTTP-интерфейсы, файлы, почта, Java-интеграция и низкоуровневые SQL-механизмы закрывают задачи за пределами стандартного языка.
Разница не в выборе между «кодом» и «без кода», а в том, какую часть рутинной технической работы платформа выполняет сама, опираясь на бизнес-модель.
| Область | Обычный многослойный стек | Приложение lsFusion |
|---|---|---|
| Модель приложения | Доменные объекты, отображение в БД, сервисы, API и модели интерфейса согласуются между несколькими фреймворками. | Классы, свойства, действия и формы описываются на языке lsFusion и объединяются в модули. |
| Обработка данных | Команда проектирует ORM-доступ, запросы и пакетные операции, затем оптимизирует критические участки. | Разработчик описывает операции на lsFusion; платформа оптимизирует обработку данных и формирует SQL для сервера БД. |
| Интерфейс | Backend API и состояние frontend реализуются и синхронизируются как отдельные уровни. | Декларативные формы объединяют хранимые и вычисляемые свойства и автоматически обновляются при изменении данных. |
| Целостность | Проверки могут повторяться в базе данных, сервисах и клиентах. | Ограничения и события опираются на те же свойства, которые используются вычислениями и формами. |
| Расширение | Доступные точки расширения зависят от выбранных фреймворков и сервисов. | Java, HTTP, файлы и SQL-механизмы доступны, когда стандартных конструкций платформы недостаточно. |
Модуль объявляет заказы со строками, вычисляемую сумму строки и агрегированный итог по заказу. Платформа превращает агрегацию в оптимизированный SQL и синхронизирует форму при изменении строк. В рабочем приложении та же модель дополняется действиями проведения, ограничениями, правами, отчетами и интеграциями.
Больше примеров есть в официальной документации и в описании парадигмы lsFusion.
CLASS Order 'Заказ';
date 'Дата' = DATA DATE (Order);
number 'Номер' = DATA INTEGER (Order);
CLASS OrderLine 'Строка заказа';
order 'Заказ' = DATA Order (OrderLine) NONULL DELETE;
quantity 'Количество' = DATA NUMERIC[10,2] (OrderLine);
price 'Цена' = DATA NUMERIC[10,2] (OrderLine);
amount 'Сумма' (OrderLine l) = quantity(l) * price(l);
total 'Итого' = GROUP SUM amount(OrderLine l) BY order(l);
FORM orders 'Заказы'
OBJECTS o = Order
PROPERTIES(o) READONLY number, date, total
OBJECTS l = OrderLine
PROPERTIES(l) READONLY quantity, price, amount
FILTERS order(l) = o
;
MyCompany — открытая система управления бизнесом, созданная на lsFusion. Она позволяет оценить платформу на работающем приложении, а не только на изолированном примере кода.
Проверьте заказы, остатки, закупки и связанные процессы в русской демоверсии MyCompany.
Изучите структуру проекта и реализацию в открытом репозитории MyCompany.
На сайте MyCompany описано готовое решение, а эта страница посвящена платформе, на которой оно разработано.
lsFusion — универсальная платформа разработки. Точный функциональный состав определяет ваше приложение и готовые модули, которые команда решит использовать повторно.
Заказы, договоры, правила цен и скидок, лимиты, согласования и документы, связанные с клиентами и товарами.
Остатки, резервы, пополнение, закупки, приемка и перемещение между складами.
Производство, планирование ресурсов, расписания, исполнение задач и специфические операционные процессы компании.
Нет. lsFusion — платформа для разработки бизнес-приложений. Готовые решения, например MyCompany, являются отдельными приложениями, созданными на ней.
Для обычной прикладной логики разработчик использует язык lsFusion, а платформа сама формирует и оптимизирует SQL. Низкоуровневые SQL-механизмы остаются доступны для специализированных интеграций и расширений.
Да. Платформа поддерживает внешнюю и внутреннюю интеграцию через HTTP, файлы, Java и SQL-механизмы. Подробности приведены в документации по интеграции.
Да. Для разработки и промышленной эксплуатации доступны автоматическая, ручная и Docker-установка. Варианты описаны в руководстве по установке.
Откройте MyCompany, изучите исходный код и выберите один реальный бизнес-процесс для ограниченного технического пилота.