LedgerSMB - LedgerSMB - Wikipedia

LedgerSMB
LedgerSMB кіру экраны
LedgerSMB кіру экраны
Бастапқы шығарылым6 қыркүйек, 2006 ж; 14 жыл бұрын (2006-09-06)
Тұрақты шығарылым
1.8.7 / 2020 жылғы 18 қараша; 26 күн бұрын (2020-11-18)
Репозиторийgithub.com/ ledgersmb/ LedgerSMB
ЖазылғанПерл, PL / pgSQL, JavaScript
Операциялық жүйеКез келген Unix тәрізді, Mac OS, Windows, Android
ПлатформаКросс-платформа
Қол жетімдіНорвегия, голланд, неміс, венгр, эстон, малай, дат, орыс, ...
ТүріБухгалтерлік есеп, ERP, CRM
ЛицензияGPLv2[1]
Веб-сайтledgersmb.org

LedgerSMB - бұл ақысыз бағдарлама қосарлы жазба бухгалтерлік есеп және Кәсіпорын ресурстарын жоспарлау (ERP) жүйесі. Бухгалтерлік есеп а SQL оның пайдаланушы интерфейсі ретінде мәліметтер базасының сервері мен стандартты веб-шолғышты пайдалануға болады. Жүйе Перл бағдарламалау тілі және өңдеу үшін Perl мәліметтер қорының интерфейс модулі және PostgreSQL деректерді сақтау үшін. LedgerSMB - бұл веб-шолғыш арқылы серверге қол жетімді клиент-сервер қосымшасы.

LedgerSMB ережелеріне сәйкес таратылады GNU жалпыға ортақ лицензиясы v2.

Ерекшеліктер

LedgerSMB мүмкіндіктері

  • толық бас кітап,
  • дебиторлық және кредиторлық берешек, өтелмеген және қартаю туралы есептер,
  • жобалық есеп және басқа икемді бухгалтерлік өлшемдер,
  • қаржылық есептілік, көп кезеңді салыстырулармен:
    • Табыс туралы есеп (Пайда және шығын туралы есеп)
    • Баланс
    • Сынақ балансы,
  • баға ұсыныстары мен тапсырыстарды басқару,
  • уақытты қадағалау,
  • шот-фактуралардың мүмкіндіктері (пошта арқылы жіберу, басып шығару), шот-фактуралармен:
    • тапсырыстар (бұл өз кезегінде баға ұсыныстарына негізделуі мүмкін)
    • жеткізілім
    • уақыт карталары,
  • түгендеуді бақылау, қызмет туралы есептермен,
  • негізгі құралдар
  • шот-фактуралар мен GL операциялары үшін баж салығын толық бөлу

LedgerSMB бірнеше валюталарды, бірнеше сатылымдарды немесе ҚҚС салығының ставкаларын және әр пайдаланушыға арналған тіл мен жергілікті (нөмірлерді форматтау) параметрлерін қолдайды. Сондай-ақ, бұл тұтынушыға арналған тілдік параметрлерді қолдайды, сондықтан шот-фактуралар басылған кезде әр түрлі тілдерге аударыла алады, және әр тілге арналған шот-фактураның шаблондары да осы нұсқа болып табылады.

Шығарылымдар

1.8.0 2020-09-04 күндері әртүрлі жетілдірулер мен түзетулермен шығарылды; бұл дәрежеде бұл функционалды бағыттарды жақсартуға бағытталған 1,5 пен 1,7 арасындағы тақырыптық шығарылымдардан өзгеше. Бұл шығарылымдағы елеулі өзгерістер логотиптерді (баспа құжаттарына енгізу үшін) дискіде емес, дерекқорда сақтауға мүмкіндік беру арқылы контейнер кескіндерін жақсырақ қолдауды, стандартты контейнерлерді пайдалануға, сондай-ақ төлемдерді жаңартуды бірінші кезектегі азаматтарға беруді қамтиды. . Егер төлем деректері бұрын транзакция деректерінен алынған болса, бұл барлық төлемдерді жеке деректер элементтері ретінде сақтайды, салыстыру тәжірибесін айтарлықтай өзгертеді.

1.7.0 2019-10-04 күндері шығарылды, бұл шетел валютасындағы операцияларды жақсартты, көптеген кодтарды тазартты және тағы да көптеген сынақтарды өткізді. 1.7.0 шығарылымымен жоба кіші (.0) шығарылымдар арасындағы циклды қысқарту үрдісін жалғастырады.

1.6.0 2018-06-10 күндері тұрақтылыққа бағытталған өзгерістер журналымен және болашақты құру үшін кодтық базамен шығарылды.

1.5.0 (Өмірдің соңы) 2016-12-24 күндері тұрақтылық пен пайдаланушы тәжірибесіне бағытталған өзгерістер журналымен шығарылды.

1.4.0 (Өмірдің соңы) 2014-09-15 аралығында басқа өзгертулер журналымен шығарылды.

1.3.0 (Өмірдің соңы) шығарылым 2011-10-11 жж. Шықты, айтарлықтай өзгертулер журналы бар, негізінен орындау, міндеттерді бөлу және 1.2-дегі (дизайн) мәселелерді шешуге бағытталған.

1.2.0 (Өмірдің соңы) шығарылымы (2007-04-06 ж.ж. жарияланған) бірқатар өте терең қауіпсіздік түзетулерін және қайта өңдеу процесінің басталуын қамтыды. Салық және баға матрицасының коды орталықтандырылды. Бұл шығарылым өте қиын болды және негізгі команда 1.2.0 және 1.2.1-ді ескі және жаңа кодты енгізудегі бірқатар мәселелерге байланысты қоғамдық таратылымнан шығарды. Негізгі топтың көптеген мүшелері проблемалар деңгейінде көңілдерін қалдырды, бірақ Крис Траверс жалпы алғанда проблемаларды Apache 2.0-мен салыстырды,[2] онда архитектурадағы өзгерістер проблемалық шығарылымдарды тудырды. Жалпы үміт - 1.2.x барлық уақыттағы ең қиын және проблемалы шығарылым болады. Сонымен бірге, 1.2.0-дағы бірқатар проблемалар тиісті шолу жасамай, тым көп нәрсені жасауға тырысудың нәтижесі болғандығын жоққа шығаруға болмайды.

1.1.0 шығарылымы басқа тұтынушылар үшін жасалған көптеген патчтарға біріктірілді, бірақ код құрылымын айтарлықтай өзгертпеді. Алайда, осы уақытқа дейін негізгі мүшелердің көпшілігі қолданыстағы архитектураға наразы болды және кодты қайта өңдеумен айналысуға шешім қабылдады.

Бастапқы шығарылым (1.0.0 2006-09-06[3]) және оған дейінгі оқиғалар Тарих бөлімінде сипатталған.

1.5+ әзірлемелер

1.5-тен бастап, даму артқы жағында веб-қызметтерге қол жетімділігі бар (браузер ішіндегі) клиентке көшуге бағыт алды. 1,5 UI бір деңгейлі веб-қосымша ретінде іске асырылды. Нәтижесінде анағұрлым заманауи болып көрінетін және алдыңғы және артқы жақтарды едәуір ажырату үшін негіз болатын (әлдеқайда) жауап беретін тәжірибе бар. Үлкен күш-жігер 1,5 цикл дамуында сапаны қамтамасыз ету шараларын әзірлеуге жұмсалды және бұрынғыдай болып қала береді алға қарай бағыттау.

1.3+ әзірлемелер

1.3-ке дейін код базасында көптеген қиындықтар болды, мысалы, Perl коды нәтижесінде HTML-ді құру үшін жолдар тізбегі мен жолдарды басып шығару парағының қиындыларын қолдану арқылы мәліметтер базасының сұраныстарын да, веб-парақтарды да құрды. Бұл өте жақсы жұмыс істегенімен, интерфейсті өзгерту өте қиынға соқты, ал басқа тілдерде жазылған жобалармен өзара әрекеттесу өте қиын болды. Сонымен қатар, көптеген күйлер барлық жерде өзгертілген жаһандық айнымалыларда сақталды, бұл барлық код модификациялары бойынша күтпеген нәтижелерге әкелді.

Осы қиындықтарға тап болғанда, LedgerSMB тобы қолданушы интерфейсіндегі шаблондарға қолдау қосу және барлық мәліметтер базасының қоңырауларын сақталған процедураларға көшіру арқылы осы мәселелерді шешетін жаңа архитектураны жасады. Жақын ұқсаса да модель-қарау-контроллері (MVC) құрылымында ол басқа MVC ендірулерімен дәлме-дәл бөлінбейді.[4]

Жалпы жобалауға бірнеше бағдарламалау тілдерін LedgerSMB логикасына қол жеткізу үшін кросс-платформаны қолдануға болатынын және осы қосымшаларда қауіпсіздік дәйектілікпен қамтамасыз етілетін болуды қалау кірді. Осылайша LedgerSMB командасы SQL-ге тән «бір мәліметтер қоры, көптеген қосымшалар» ортасын қарастырды. Жалпы көзқарас PostgreSQL рөлдерін едәуір күшейтеді (қолданбаны пайдаланушылар мәліметтер базасын пайдаланушылар болып табылады және оларға тағайындалған рөлдер). Жаңа код үшін деректер қорының логикасына қол жеткізу (1.3 немесе одан кейінгі нұсқасында) аталған сұраулар сияқты әрекет ететін сақталған процедуралар арқылы өтеді. Рұқсаттар кейде негізгі қатынастарға немесе сақталған процедураларға беріледі. Сақталған процедураларда объектілік қасиеттерді автоматты түрде бейнелеуге мүмкіндік беретін семантикалық аргумент атаулары бар. Одан кейін олар Perl кодына жеткілікті жеңіл салмалы орамалар арқылы әсер етеді. Қолданушы интерфейсінің коды шаблонға арналған құралдар жиынтығына оралған, ол LaTeX, CSV файлдары, Excel, Open Document және т.б арқылы PDF жасау үшін қолданылады. Жұмыс процесі салыстырмалы түрде жеңіл Perl сценарийі арқылы өңделеді.

Тарих

Жоба шанышқы ретінде басталды SQL-кітабы Крис Траверс SQL-Ledger-дегі қауіпсіздік қателерін өңдеуге наразы болып, Кристофер Муртагпен күш біріктіріп, CVE -2006-4244.[5] Бұл қате туралы SQL-Ledger авторы Дитер Симадерге бірнеше ай бұрын хабарланған көрінеді[6] Кристің патчпен жұмыс жасауына. LedgerSMB-дің алғашқы шығарылымы, сонымен қатар негізгі пошта тізіміндегі қате туралы толық мәлімет,[7] SQL-Ledger жақтаушылары мен жаңа туып жатқан LedgerSMB жобасының мүшелері арасындағы шиеленіскен қатынастар.

Сондай-ақ қараңыз

Әдебиеттер тізімі

Сыртқы сілтемелер