Подтвердить что ты не робот

Библиотеки учетных записей с двойным входом для Java?

Какие библиотеки учета двойного ввода доступны для Java?

4b9b3361

Ответ 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 для выполнения кредитов, дебетов и бухгалтерских книг. Вы также можете импортировать другие функции для обработки инвентаря, расчета заработной платы и тому подобного. Фетальные библиотеки