ЛеджерСМБ
![]() Экран входа в LedgerSMB | |
Разработчик(и) | ЛеджерСМБ |
---|---|
Первоначальный выпуск | 6 сентября 2006 г |
Стабильная версия | 1.11.15
/ 1 августа 2024 г |
Репозиторий | github |
Написано в | Перл , PL/pgSQL , JavaScript |
Операционная система | Любой Unix-подобный , Mac OS , Windows , Android |
Платформа | Кросс-платформенный |
Доступно в | Английский, норвежский, голландский, немецкий, венгерский, эстонский, малайский, датский, русский, ... |
Тип | Бухгалтерия , ERP , CRM |
Лицензия | GPL-2.0 или новее [ 1 ] |
Веб-сайт | ledgersmb.org |
LedgerSMB — это бесплатное программное обеспечение с двойной записью и системой планирования ресурсов предприятия (ERP), ориентированное на функциональные возможности, необходимые малым (самозанятость) и средним предприятиям. Однако компании с миллионами журнальных строк также должны чувствовать поддержку. [ 2 ] Учетные данные хранятся на бесплатном сервере базы данных ( PostgreSQL ), а в качестве пользовательского интерфейса можно использовать стандартный веб-браузер. Программное обеспечение подходит для локального хостинга, а также для различных провайдеров общедоступных облаков. Коммерческую поддержку можно получить от нескольких поставщиков. [ 3 ]
LedgerSMB распространяется на условиях лицензии GPL-2.0 или более поздней версии .
Функции
[ редактировать ]Возможности ЛеджерСМБ
- полная главная книга с поддержкой мультивалютности.
- дебиторская и кредиторская задолженность, отчеты о просроченной и просроченной задолженности.
- учет проектов и другие гибкие аспекты учета.
- финансовые отчеты со сравнением за несколько периодов:
- Отчет о прибылях и убытках (отчет о прибылях и убытках)
- Баланс
- Пробный баланс.
- котировки и управление заказами.
- отслеживание времени.
- возможности выставления счетов (отправка по почте, печать) со счетами на основе:
- ордера (которые, в свою очередь, могут основываться на котировках)
- поставки
- карточки учета рабочего времени.
- отслеживание запасов с отчетами о деятельности.
- основные средства.
- полное разделение обязанностей по счетам и транзакциям GL.
LedgerSMB поддерживает несколько валют, несколько ставок налога с продаж или налога на добавленную стоимость, а также настройки языка и локали (форматирования чисел) для каждого пользователя. Он также поддерживает языковые настройки для каждого клиента, поэтому счета-фактуры могут быть переведены на разные языки при печати, а также доступны шаблоны счетов для каждого языка.
Релизы
[ редактировать ]Версия 1.10.0 была выпущена 8 октября 2022 г. и содержала множество улучшений и исправлений. В этом выпуске было много небольших изменений, видимых пользователем. Более крупные изменения коснулись технической стороны: части пользовательского интерфейса были перенесены на Vue3 и внедрены веб-сервисы для поддержки пользовательского интерфейса на основе Vue3.
Версия 1.9.0 (конец жизни) была выпущена 24 сентября 2021 г. с множеством улучшений и исправлений, включая исправление возможности рассылки отчетов об устаревании AR/AP по электронной почте (которая ухудшилась в 1.3.42). . Если предыдущие выпуски имели центральную тему или особый фокус, то этот выпуск представляет собой скорее выпуск общей очистки, затрагивающий все части базы кода.
Версия 1.8.0 (Конец жизни) была выпущена 4 сентября 2020 г. и содержала множество улучшений и исправлений; в этом смысле этот выпуск отличается от тематических выпусков между 1.5 и 1.7, которые были направлены на улучшение определенных областей функциональности. Заметные изменения в этом выпуске включают улучшенную поддержку изображений контейнеров, позволяя хранить логотипы (для включения в печатные документы) в базе данных, а не на диске, что позволяет использовать стандартные контейнеры, а также модернизировать платежи, чтобы они были гражданами первого порядка. . Если раньше данные о платежах получали из данных о транзакциях, то в этом выпуске все платежи сохраняются как отдельные элементы данных, что значительно меняет процесс сверки.
Версия 1.7.0 (конец жизни) была выпущена 4 октября 2019 г. с улучшенной поддержкой транзакций в иностранных валютах, значительной очисткой кода и еще большим количеством тестов. С выпуском 1.7.0 проект продолжает тенденцию к сокращению цикла между второстепенными (.0) выпусками.
Версия 1.6.0 (конец жизни) была выпущена 10 июня 2018 г. с журналом изменений, ориентированным на стабильность, и базой кода, на которой можно строить будущее.
Версия 1.5.0 (конец жизни) была выпущена 24 декабря 2016 г. с журналом изменений, ориентированным на стабильность и удобство использования.
Версия 1.4.0 (Конец жизни) была выпущена 15 сентября 2014 г. с еще одним значительным журналом изменений.
Релиз 1.3.0 (конец жизни) вышел 11 октября 2011 г. с большим журналом изменений, в основном ориентированным на производительность, разделение обязанностей и исправление проблем (дизайна) в версии 1.2.
Версия 1.2.0 (конец жизни) (объявленная 6 апреля 2007 г.) включала ряд очень глубоких исправлений безопасности и начало процесса рефакторинга. Код матрицы налогов и цен был централизован. Этот выпуск был довольно проблематичным, и основная команда в конечном итоге удалила версии 1.2.0 и 1.2.1 из публичного распространения из-за ряда проблем при интеграции старого и нового кода. Многие члены основной команды выразили разочарование по поводу уровня проблем, но Крис Трэверс в целом сравнил эти проблемы с проблемами Apache 2.0: [ 4 ] где изменения в архитектуре привели к проблемным выпускам. Общая надежда состоит в том, что 1.2.x будет самым трудным и проблемным выпуском, возможно, за все время. В то же время нельзя отрицать, что ряд проблем в версии 1.2.0 стали результатом попыток сделать слишком многое и слишком быстро без адекватной проверки.
Версия 1.1.0 (конец жизни) объединила множество исправлений, которые были сделаны для других клиентов, но не изменила структуру кода каким-либо существенным образом. Однако к этому времени большинство основных членов были недовольны текущей архитектурой и решили заняться рефакторингом кода.
Первоначальный выпуск (1.0.0 от 06 сентября 2006 г.) [ 5 ] ) и события, приведшие к нему, описаны в разделе «История».
1.5+ Разработок
[ редактировать ]Начиная с версии 1.5, разработка пошла в направлении перехода к более тяжелому (браузерному) клиенту с доступом к веб-сервисам на серверной стороне. В этом отношении пользовательский интерфейс версии 1.5 реализован как одностраничное веб-приложение. В результате получается (гораздо) более отзывчивый интерфейс, который выглядит намного более современно и закладывает основу для гораздо более фундаментального разделения фронтальной и серверной части. Огромные усилия были направлены на разработку мер обеспечения качества в течение цикла разработки 1.5 и продолжают оставаться в центре внимания в дальнейшем.
1.3+ Разработки
[ редактировать ]До версии 1.3 в базе кода было множество проблем, например, тот факт, что код Perl генерировал как запросы к базе данных, так и веб-страницы, используя комбинацию фрагментов страниц для объединения строк и печати строк для составления результирующего HTML. Хотя это работало достаточно хорошо, интерфейс было очень сложно модифицировать, а взаимодействие с проектами, написанными на других языках, было особенно трудным. Кроме того, большая часть состояния хранилась в глобальных переменных, которые изменялись повсюду, что приводило к неожиданным результатам почти при каждом изменении кода.
Столкнувшись с этими проблемами, команда LedgerSMB разработала новую архитектуру, которая решает эти проблемы, добавив поддержку шаблонов в пользовательский интерфейс и переместив все вызовы базы данных в хранимые процедуры. Хотя по структуре он очень похож на модель-представление-контроллер (MVC), он не разбит так же, как другие реализации MVC. [ 6 ]
Общие соображения по проектированию включали желание обеспечить возможность кросс-платформенного использования нескольких языков программирования для доступа к логике LedgerSMB и последовательное обеспечение безопасности во всех этих приложениях. Таким образом, команда LedgerSMB представила среду «одна база данных, множество приложений», типичную для SQL. Общий подход активно использует роли PostgreSQL (пользователи приложения являются пользователями базы данных и им назначаются роли). Доступ к логике базы данных для нового кода (добавленного в версии 1.3 или более поздней версии) осуществляется через хранимые процедуры, которые выполняют запросы с одинаковыми именами. Разрешения иногда предоставляются на базовые отношения или на хранимые процедуры. Хранимые процедуры имеют семантические имена аргументов, что позволяет автоматически отображать свойства объектов. Затем они подвергаются воздействию кода Perl через довольно легкие оболочки. Код пользовательского интерфейса, заключенный в Template Toolkit, который также используется для создания PDF-файлов с помощью LaTeX, файлов CSV, Excel, Open Document и т. д. Рабочий процесс обрабатывается с помощью относительно легких сценариев Perl.
История
[ редактировать ]Проект начался как ответвление SQL-Ledger , когда Крис Трэверс, недовольный обработкой ошибок безопасности в SQL-Ledger, объединил усилия с Кристофером Муртой для создания исправления для CVE -2006-4244. [ 7 ] Об этой ошибке, очевидно, сообщили автору SQL-Ledger Дитеру Симадеру за несколько месяцев до этого. [ 8 ] о работе Криса над патчем. Первоначальный выпуск LedgerSMB, а также полное раскрытие ошибки в основном списке рассылки. [ 9 ] натянутые отношения между сторонниками SQL-Ledger и участниками зарождающегося проекта LedgerSMB.
См. также
[ редактировать ]- Сравнение бухгалтерских программ
- Планирование ресурсов предприятия (ERP)
- Список пакетов программного обеспечения ERP
- Список бесплатных пакетов программного обеспечения с открытым исходным кодом
Ссылки
[ редактировать ]- ^ «ЛеджерСМБ/АВТОРСКИЕ ПРАВА» . Гитхаб . Проверено 1 июля 2021 г.
- ^ https://ledgersmb.org/#use-cases-by-company-size
- ^ https://ledgersmb.org/content/commercial-support
- ^ Трэверс, Крис (31 мая 2007 г.). «сетевой учет» . Проверено 25 января 2008 г.
- ^ «Sourceforge.net — файлы LedgerSMB» . Проверено 3 октября 2011 г.
- ^ Новый подход к архитектуре
- ^ «Полное раскрытие CVE-2006-4244» . Проверено 8 июля 2007 г.
- ^ «Упоминание Тони Фрейзера о том, что он ранее сообщал об ошибке» . Проверено 8 июля 2007 г.
- ^ «Ветка с полным раскрытием информации в списке рассылки SQL-Ledger (некоторые сообщения могут быть скрыты)» . Проверено 8 июля 2007 г.
Внешние ссылки
[ редактировать ]- Бесплатная программа для бухгалтерского учета
- Бесплатное программное обеспечение, написанное на Perl.
- Программные вилки
- Программное обеспечение для планирования ресурсов предприятия для Linux
- Программное обеспечение для бизнеса для Linux
- Программное обеспечение для бизнеса для macOS
- Программное обеспечение для бизнеса для Windows
- Бесплатное программное обеспечение ERP
- ERP-программное обеспечение
- Бухгалтерская программа для Linux
- Бухгалтерское программное обеспечение