원장 SMB

LedgerSMB
원장 SMB
LedgerSMB Login Screen.png
Ledger SMB 로그인 화면
개발자원장 SMB
초기 릴리즈2006년 9월 6일, 15년 전(2006-09-06)
안정된 릴리스
1.9.14 / 2022년 4월 29일, 3개월 전(2022-04-29)
저장소github.com/ledgersmb/LedgerSMB
기입처Perl, PL/PG, JavaScript
운영 체제Unix 계열의 모든 것, Mac OS, Windows, Android
플랫폼크로스 플랫폼
이용가능기간:노르웨이어, 네덜란드어, 독일어, 헝가리어, 에스토니아어, 말레이어, 덴마크어, 러시아어, ...
유형회계, ERP, CRM
면허증.GPL-2.0 이후[1]
웹 사이트ledgersmb.org

Ledger SMB는 무료 소프트웨어 이중 엔트리 회계 및 ERP(Enterprise Resource Planning) 시스템입니다.계정 데이터는 SQL 데이터베이스 서버에 저장되며 표준 웹 브라우저를 사용자 인터페이스로 사용할 수 있습니다.시스템은 Perl 프로그래밍 언어와 Perl 데이터베이스 인터페이스 모듈을 사용하여 처리하며 Postgre는데이터 스토리지용 SQL.Ledger SMB는 웹 브라우저를 통해 서버에 액세스할 수 있는 클라이언트-서버 애플리케이션입니다.

Ledger SMB는 GPL-2.0 이후 라이선스의 조건에 따라 배포됩니다.

특징들

Ledger SMB 기능

  • 종합 원장, 다원적 지원.
  • 외상매출금 및 외상매출금, 미지급금 및 노후화 보고서.
  • 프로젝트 회계 및 기타 유연한 회계 치수.
  • 재무 보고서, 다기간 비교:
    • 손익계산서(손익보고서)
    • 대차대조표
    • 평가판 잔액
  • 견적 및 주문 관리
  • 타임 트래킹
  • 송장 처리 능력(예: 송장, 인쇄)을 제공합니다.
    • 주문(시세를 기초로 할 수 있음)
    • 출하.
    • 타임 카드
  • 인벤토리 추적, 액티비티 보고서 사용.
  • 고정자산
  • 청구서와 GL 거래에 대한 완전한 직무 분리

Ledger SMB는 여러 통화, 여러 판매세율 또는 VAT세율, 사용자별 언어 및 로케일(숫자 형식) 설정을 지원합니다.또한 고객별 언어 설정도 지원하므로 인쇄 시 청구서를 다양한 언어로 번역할 수 있습니다.또한 언어별 청구서 템플릿도 옵션입니다.

릴리스

1.9.0은 AR/AP 에이징 보고서를 이메일로 보내는 기능(1.3.42에서 퇴보)을 복구하는 등 다양한 개선과 수정으로 2021-09-24에 출시되었습니다.이전 릴리스가 중심적인 주제 또는 특별한 초점이었던 경우, 이번 릴리스는 코드베이스의 모든 부분을 다루는 일반적인 정리 릴리스에 가깝습니다.

1.8.0은 2020-09-04년에 다양한 개선사항과 수정사항으로 출시되었습니다. 이 릴리스는 특정 기능 영역을 개선하고자 했던 1.5와 1.7 사이의 주제 릴리스와는 다릅니다.이 릴리스의 주목할 만한 변경 사항으로는 디스크 대신 데이터베이스에 로고(인쇄 문서에 포함)를 저장할 수 있어 컨테이너 이미지를 더 잘 지원하고 표준 컨테이너를 사용할 수 있을 뿐만 아니라 결제 업그레이드를 퍼스트 오더 시민으로 사용할 수 있습니다.결제 데이터가 거래 데이터에서 파생되던 경우, 이 릴리스는 모든 지불을 개별 데이터 항목으로 구체적으로 저장하여 조정 경험을 크게 변화시킨다.

1.7.0은 2019-10-04년에 출시되었으며, 외화 거래 지원 개선, 코드 정리, 재테스트가 진행되었습니다.1.7.0 릴리즈에서는 마이너릴리즈(.0)의 사이클을 단축하는 경향을 계속하고 있습니다.

1.6.0(End of Life)은 안정성에 초점을 맞춘 변경 로그와 미래를 구축하기 위한 코드 기반으로 2018-06-10에 출시되었습니다.

1.5.0(End of Life)은 안정성과 사용자 경험에 초점을 맞춘 변경 로그와 함께 2016-12-24년에 출시되었습니다.

1.4.0(End of Life)은 2014-09-15에 출시되었으며 또 다른 중요한 변경 로그가 있습니다.

1.3.0(End of Life) 릴리스는 2011년 10월 11일에 출시되었으며, 상당한 변경 로그를 통해 일반적으로 성능, 직무 분리 및 1.2의 (설계) 문제 수정에 초점을 맞춥니다.

1.2.0 (End of Life)릴리즈(2007-04-06에 발표)에는 매우 상세한 보안 수정과 리팩터링 프로세스의 시작이 다수 포함되어 있습니다.세금과 가격 매트릭스 코드가 중앙 집중화되었습니다.이 릴리스는 상당히 문제가 있었고 핵심 팀은 이전 코드와 새 코드를 통합하는 데 많은 문제가 있어 1.2.0과 1.2.1을 공개 배포에서 제외했습니다.핵심 팀의 많은 구성원들이 문제 수준에 대해 불만을 표시했지만, Chris Travers는 일반적으로 이 문제를 Apache [2]2.0의 문제와 비교했습니다.아키텍처 변경으로 인해 문제가 발생한 릴리스입니다.일반적으로 1.2.x는 가장 어렵고 문제가 많은 릴리스가 될 것입니다.동시에 1.2.0의 많은 문제는 충분한 검토 없이 너무 많은 것을 너무 빨리 하려고 한 결과였음을 부인할 수 없다.

1.1.0 릴리스는 다른 고객을 위해 수행된 많은 패치로 통합되었지만 코드 구조는 크게 변경되지 않았습니다.그러나 이때까지 대부분의 핵심 구성원들은 현재의 아키텍처에 만족하지 못하고 코드를 리팩터링하는 작업을 하기로 결정했습니다.

초기 릴리스(2006-09-06의[3] 1.0.0) 및 그 이후의 이벤트에 대해서는, 「이력」섹션을 참조해 주세요.

1.5 이상의 개발

1.5부터는 백엔드의 웹 서비스에 액세스할 수 있는 더 무거운(브라우저 내) 클라이언트로 전환하는 방향으로 개발되고 있습니다.그 정도로 1.5 UI는 한 페이지 웹 어플리케이션으로 구현되었습니다.그 결과 훨씬 더 현대적으로 보이는 반응성이 뛰어나고, 훨씬 더 근본적인 프론트 엔드와 백 엔드의 분리를 위한 기반을 구축합니다.개발 1.5 사이클 동안 품질보증 대책을 개발하기 위해 많은 노력을 기울였으며, 앞으로도 중점적으로 임하고 있습니다.

1.3 이상의 개발

1.3 이전까지는 코드 베이스에 많은 과제가 있었습니다.예를 들어 Perl 코드가 문자열 연결과 문자열 인쇄 페이지 스니펫을 조합하여 HTML을 구성함으로써 데이터베이스 쿼리와 웹 페이지를 생성했습니다.이것은 꽤 잘 기능했지만, 인터페이스를 수정하는 것은 매우 어려웠습니다.특히 어려운 다른 언어로 작성된 프로젝트와의 운용성.또한 대부분의 상태는 전역 변수에서 변경되어 거의 모든 코드 수정에서 예상치 못한 결과를 초래했습니다.

이러한 과제에 직면한 The Ledger는SMB 팀은 사용자 인터페이스의 템플릿에 대한 지원을 추가하고 모든 데이터베이스 호출을 저장 프로시저로 이동하여 이러한 문제를 해결하는 새로운 아키텍처를 개발했습니다.구조는 Model-View-Controller(MVC; 모델 뷰 컨트롤러)와 매우 유사하지만 다른 MVC [4]구현과 정확히 동일한 방식으로 분류되지는 않습니다.

전체적인 설계 고려사항에는 여러 프로그래밍 언어를 크로스 플랫폼으로 사용하여 Ledger에 액세스할 수 있도록 하는 것이 포함되었습니다.SMB의 논리와 보안은 이러한 애플리케이션 전체에 걸쳐 일관되게 적용됩니다.따라서 대장은SMB 팀은 SQL의 전형적인 "하나의 데이터베이스, 다수의 애플리케이션" 환경을 상정했습니다.전체적인 접근방식은 Postgre를 크게 활용합니다.SQL 역할(어플리케이션 사용자는 데이터베이스 사용자이며 역할이 할당됩니다)새 코드(1.3 이상에 추가)에 대한 데이터베이스 로직에 대한 액세스는 명명된 쿼리와 같은 역할을 하는 저장 프로시저를 거칩니다.기본 관계나 저장 프로시저에 대한 권한이 부여되는 경우가 있습니다.스토어드 프로시저에는 시멘틱인수명이 있기 때문에 오브젝트속성의 자동 매핑이 가능합니다.그런 다음 상당히 가벼운 래퍼를 통해 Perl 코드에 노출됩니다.LaTeX, CSV 파일, Excel, Open Document 등을 통해 PDF를 생성하는 데도 사용되는 Template Toolkit으로 둘러싸인 사용자 인터페이스 코드.워크플로우는 비교적 가벼운 Perl 스크립트를 통해 처리됩니다.

역사

이 프로젝트는 SQL-Ledger의 보안 버그 처리에 불만을 품은 Christopher Travers가 Christopher Murtagh와 협력하여 CVE-2006-4244용 [5]수정 프로그램을 제작하면서 시작되었습니다.이 버그는 Chris가 패치를 적용하기 몇 달 전에[6] SQL-Ledger의 저자 Dieter Simader에게 보고되었습니다.Ledger의 초기 릴리즈SMB는 메인 메일링 [7]리스트의 버그가 완전히 공개됨에 따라 SQL-Ledger 서포터와 초기 Ledger 멤버 간의 관계가 악화되었습니다.SMB 프로젝트

「 」를 참조해 주세요.

레퍼런스

  1. ^ "LedgerSMB/COPYRIGHT". Retrieved 2021-07-01.
  2. ^ Travers, Chris (May 31, 2007). "web-based accounting". Retrieved 2008-01-25.
  3. ^ "Sourceforge.net - LedgerSMB files". Retrieved 2011-10-03.
  4. ^ 새로운 아키텍처 접근법
  5. ^ "The Full Disclosure of CVE-2006-4244". Retrieved 2007-07-08.
  6. ^ "Tony Fraser's mention of previously reporting the bug". Retrieved 2007-07-08.
  7. ^ "Full disclosure thread on the SQL-Ledger mailing list (some posts may be hidden)". Retrieved 2007-07-08.

외부 링크