teoria simple reglas practicos por partida origen fundamentos evolucion elementos ejercicios ejemplos doble contabilidad casos basica aplicacion java accounting

java - simple - reglas de la partida doble



¿Bibliotecas de contabilidad de doble entrada para Java? (8)

¿Qué hay de jLedger - API de contabilidad empresarial de Java?

Citando la página de inicio del proyecto: "Esta es una API de contabilidad empresarial de Java que consta de facturación, contabilidad general, control de inventario / inventario y otra API comercial que ayudará al desarrollador de Java a construir un software empresarial con facilidad".

Sin embargo, tenga en cuenta que este proyecto libera el software bajo la licencia GNU GPL v2, no la licencia de Apache que generalmente se asocia con proyectos relacionados con Java.

GNU GPL es una licencia de copyleft y las bibliotecas con licencia bajo ella pueden no ser apropiadas para software desarrollado internamente o comercial.

¿Qué bibliotecas de contabilidad de doble entrada están disponibles para Java?


Acabo de escribir una biblioteca de java para la contabilidad. La belleza de mi biblioteca es que utiliza un 4GL para hacer los créditos, débitos y libros de contabilidad. También puede importar otras funciones para manejar el inventario, la nómina y cosas por el estilo. Bibliotecas fetales


Bueno, no tengo conocimiento de ninguna de esas bibliotecas. Personalmente, creo que el marco contable de doble entrada se reduciría a un par de interfaces y un código mínimo para garantizar invariantes de ecuaciones. Por lo tanto, no hay libs para eso: intente morder un fragmento de código relevante de JMoney o algo así ...;)


Escribí una biblioteca para mí, pero como era para una aplicación realmente trivial, no sé si sería adecuada para una necesidad contable de propósito general.

Tiene una interfaz como:

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);

¿Es este el tipo de cosas que estás buscando? ¿Alguien más realmente INTERESADO en este código? Lo escribí de forma genérica, pero nunca lo publiqué porque pensé que nadie querría algo tan trivial.


Hay un proyecto sueco llamado fribok.org (contabilidad gratuita (como en GNU gratis)). También es una aplicación, pero puede tener componentes y contener lo que busca (dado que GPL es una opción viable para usted).


Hay una implementación más reciente utilizando JTA y Spring. Como dice:

El concepto de contabilidad de doble entrada implementado con Spring 4, la API de transacciones de Java y la base de datos H2 en modo integrado


He visto a JMoney utilizado con complementos personalizados. ¿Que estás tratando de hacer?


Lo mejor que he visto es un módulo minigl llamado minigl que forma parte de jpos-ee. , El marco jPOS se usa ampliamente en muchas implementaciones de grado de producción. Personalmente he utilizado a escala en algunos proyectos de alto perfil.

Necesitará ponerse al día con jpos-ee, un marco Java muy sólido para todo lo relacionado con el pago y la tecnología de fin de carrera. Vale la pena la curva de aprendizaje, ya que si pregunta por los libros de contabilidad probablemente tendrá otras necesidades que probablemente ya se abordan en la base de código de jPos.