Какие библиотеки учета двойного ввода доступны для Java?
Библиотеки учетных записей с двойным входом для Java?
Ответ 1
Я написал для себя библиотеку, но поскольку это было для действительно тривиального приложения, я не знаю, соответствует ли это потребностям учета общего назначения.
У него есть интерфейс вроде:
ledger.newPosting(new Date(), "Received $10 from Anne")
.debit("Cash:Anne", 1000)
.credit("Dues Received", 1000)
.post();
int cashBalance = ledger.getAccount("Cash").getTrialBalance();
assertEquals(-1000, cashBalance);
int anneBalance = ledger.getAccount("Cash:Anne").getTrialBalance();
assertEquals(-1000, anneBalance);
int duesBalance = ledger.getAccount("Dues Received").getTrialBalance();
assertEquals(1000, duesBalance);
Это то, что вы ищете? Кто-нибудь еще заинтересован в этом коде? Я написал это в общих чертах, но никогда не публиковал его, потому что я не думал, что кто-то захочет что-то такое тривиальное.
Ответ 2
Существует шведский проект под названием fribok.org(бесплатный (как в GNU бесплатно) учет). Это приложение тоже, но может быть компонентным и содержать то, что вы ищете (учитывая, что GPL является жизнеспособным вариантом для вас).
Ответ 3
Я видел JMoney, используемый с настраиваемыми плагинами. Что вы пытаетесь сделать?
Ответ 4
Ну, я не знаю таких библиотек. Лично я считаю, что структура учета двойного ввода сводится к паре интерфейсов и минимальному коду для обеспечения инвариантов уравнений. Следовательно, нет libs для этого: попробуйте укусить соответствующий фрагмент кода из JMoney или что-то в этом роде... ;)
Ответ 5
Как насчет jLedger - API бизнес-отчетности Java?
Ссылаясь на домашнюю страницу проекта: "Это API бизнес-отчетности Java, который состоит из счетов-фактур, главной книги, управления запасами/запасами и других бизнес-API, которые помогут разработчику Java с легкостью создавать деловое программное обеспечение".
Обратите внимание, однако, что этот проект выпускает программное обеспечение под лицензией GNU GPL v2, а не лицензию Apache, которая обычно связана с проектами, связанными с Java.
GNU GPL - это лицензия copyleft, а библиотеки, лицензированные под нее, могут быть непригодны для внутреннего или коммерческого программного обеспечения.
Ответ 6
Существует это более новая реализация с использованием JTA и Spring. Как сказано:
Концепция бухгалтерского учета с двойным входом, реализованная с помощью Spring 4, API транзакций Java и база данных H2 во встроенном режиме
Ответ 7
Лучшее, что я видел, это модуль jPos, называемый minigl, который является частью jpos-ee.. Структура jPOS широко используется во многих версиях производственного класса. Я лично использовал в масштабах по некоторым громким проектам.
Вам нужно будет ускориться на jpos-ee, очень прочной структуре java для всех вещей, связанных с платежами и финтех. Это стоит кривой обучения, как будто вы спрашиваете о бухгалтерских книгах, у вас, вероятно, будут другие потребности, которые, скорее всего, уже рассматриваются в кодовой базе jPos.
Ответ 8
Я просто написал java-библиотеку для учета. Красота моей библиотеки заключается в том, что она использует 4GL для выполнения кредитов, дебетов и бухгалтерских книг. Вы также можете импортировать другие функции для обработки инвентаря, расчета заработной платы и тому подобного. Фетальные библиотеки