Enterprise-grade Odoo module for viewing financial reports in multiple currencies with financial best-practice conversion rates.
Module: account_multicurrency_reports
Version: 1.0.0
Odoo Version: 18.0+
License: Proprietary
Author: Weiler Consulting
- Multi-Currency Financial Reports: View Balance Sheet, P&L, Cash Flow, and Budget reports in any configured currency
- Best Practice Conversion: Spot rates for Balance Sheets, average period rates for P&L statements
- Seamless Integration: Native integration with Odoo Enterprise multi-currency and multi-company features
- Role-Based Access: Uses standard Odoo accounting roles for security
- Simple Configuration: Per-report currency activation with intuitive UI
- Performance Optimized: Multi-layer caching for enterprise-scale datasets
- Modular Design: Clean separation of concerns with service-oriented architecture
- Odoo Native: Follows Odoo 18 best practices and coding standards
- Extensible: Easy to extend for additional report types or currencies
- Tested: Comprehensive test coverage (>90% target)
- Documented: Extensive inline documentation and architectural decision records
- Odoo 18.0 Enterprise
- PostgreSQL 14+
- Docker & Docker Compose
- Python 3.10+
- Clone the repository:
git clone https://github.com/lweiler-lab/account_multicurrency_reports.git
cd account_multicurrency_reports
- Set up environment:
cp .env.example .env
# Edit .env with your configuration
- Start development environment:
docker-compose up -d
- Install the module in Odoo:
docker-compose exec odoo odoo -i account_multicurrency_reports
# Run all tests
docker-compose exec odoo odoo-bin -c /etc/odoo/odoo.conf --test-enable --stop-after-init -i account_multicurrency_reports
# Run specific test
docker-compose exec odoo python -m pytest tests/test_currency_conversion.py
This module follows Odoo security best practices:
- Uses standard Odoo access control groups
- Implements record rules for multi-company isolation
- Provides comprehensive audit trails
- Supports field-level security
Optimized for enterprise use:
- Multi-layer caching strategy
- Batch processing for large datasets
- Database query optimization
- Progressive loading for UI components
This is an internal Weiler Consulting project. For contributions, please follow our internal development guidelines.
Proprietary - Weiler Consulting. All rights reserved.
For support, please contact: support@weiler-consulting.com
Project Status: 🚧 Under Development
Target Release: Q1 2025
Lighthouse Project: Demonstrating AI-assisted enterprise development excellence