CL-Ledger is a powerful, double-entry accounting system for Common Lisp. A port of the C++ based Ledger by the same author.

Note: from a quick overview of the sources, it is not multi-currency, and doesn't use a specific type for the amounts, so you may get the surprising floating-point effects).