Skip to content

lweiler-lab/account_multicurrency_reports

Repository files navigation

Account Multicurrency Reports

Enterprise-grade Odoo module for viewing financial reports in multiple currencies with financial best-practice conversion rates.

🎯 Project Overview

Module: account_multicurrency_reports
Version: 1.0.0
Odoo Version: 18.0+
License: Proprietary
Author: Weiler Consulting

📋 Features

  • 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

🏗️ Architecture

  • 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

🚀 Quick Start

Prerequisites

  • Odoo 18.0 Enterprise
  • PostgreSQL 14+
  • Docker & Docker Compose
  • Python 3.10+

Installation

  1. Clone the repository:
git clone https://github.com/lweiler-lab/account_multicurrency_reports.git
cd account_multicurrency_reports
  1. Set up environment:
cp .env.example .env
# Edit .env with your configuration
  1. Start development environment:
docker-compose up -d
  1. Install the module in Odoo:
docker-compose exec odoo odoo -i account_multicurrency_reports

📖 Documentation

🧪 Testing

# 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

🔒 Security

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

📊 Performance

Optimized for enterprise use:

  • Multi-layer caching strategy
  • Batch processing for large datasets
  • Database query optimization
  • Progressive loading for UI components

🤝 Contributing

This is an internal Weiler Consulting project. For contributions, please follow our internal development guidelines.

📝 License

Proprietary - Weiler Consulting. All rights reserved.

🆘 Support

For support, please contact: support@weiler-consulting.com


Project Status: 🚧 Under Development
Target Release: Q1 2025
Lighthouse Project: Demonstrating AI-assisted enterprise development excellence

About

Odoo 18 Enterprise Multi-Currency Financial Reports Module

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published