- Updated detailed page tables to match first page column widths exactly
- All tables now use identical column proportions (20, 60, 40)
- Detailed page tables now have the same width and proportions as journal tables
- Consistent table sizing throughout the entire PDF
- Updated module version to 2.5.4
- Updated detailed page tables to match first page font sizes exactly
- All tables now use identical styling (font size 7, proper spacing)
- Detailed page tables now look identical to journal tables
- Consistent typography and spacing throughout the entire PDF
- Updated module version to 2.5.3
- Applied consistent table styling from journal tables to all tables
- Enhanced visual consistency throughout the entire PDF document
- White backgrounds for data rows, light gray for headers and subtotals
- Unified professional appearance across all pages
- Updated module version to 2.5.2
- Added light gray backgrounds to all section titles in detailed pages
- Enhanced visual hierarchy for better readability
- Improved professional appearance of PDF exports
- Updated module version to 2.5.1
- Update module version from 2.3.0 to 2.4.0
- Add comprehensive changelog for version 2.4.0
- Document template management system features
- Document minor version system implementation
- Document bug fixes and technical improvements
- Document template updates and maintenance manual
- Added journal entry table to detailed PDF with columns: Code compte, Libellé compte, Libellé écriture, Débit, Crédit
- Implemented complex balancing logic for TD > 0 and TD <= 0 cases
- Added account label lookup with proper mapping for 4455100, 4456700, 658000, 758000
- Fixed account label retrieval to use custom uppercase labels from chart of accounts
- Optimized table layout with centered positioning and appropriate column widths
- Reduced font sizes for better page fit while maintaining readability
- Added final balancing entries using 658000 (debit) and 758000 (credit) accounts
- Removed all debug logging for production-ready code
- Updated module version from 2.1.0 to 2.2.0
- Added comprehensive changelog for version 2.2.0
- Documents all new features: validation workflow, PDF management, secure downloads
- Documents technical improvements: database migration, error handling, UI cleanup
- Documents bug fixes: token validation, PDF detection, path resolution, debug cleanup
- Ready for production deployment
- Added comprehensive PDF export combining CA-3 form with detailed breakdown pages
- Implemented pdftk-based PDF merging that preserves form fields
- Added support for new CA-3 lines (25, 26, 27, TD, 28, 32) with conditional visibility
- Fixed multi-select configuration saving issues
- Enhanced error handling and debugging for PDF generation
- Added French status translation for detailed PDFs
- Optimized page breaks to reduce paper usage
- Improved form field preservation during PDF merging
Technical improvements:
- Better error handling with comprehensive logging
- Modular PDF generation with fallback options
- Fixed pdftk filename conflicts
- Enhanced debugging capabilities
- Status translation without external dependencies
Major milestone release with complete CA-3 declaration functionality:
- Full French VAT declaration system (Notice 4722 - 3310-CA3-SD)
- Advanced multi-account configuration with search & filtering
- Intelligent calculation engine with VAT rounding
- Professional UI with clickable lines & account breakdowns
- Visual enhancements with calculated line highlighting
- Production-ready Dolibarr integration
- Bilingual support (French/English)
This represents a complete, feature-rich VAT declaration module ready for production use.
MAJOR ACHIEVEMENTS:
✅ Complete CA-3 Declaration System (Notice 4722 - 3310-CA3-SD)
✅ Advanced Multi-Account Configuration with Search & Filtering
✅ Intelligent Calculation Engine with VAT Rounding
✅ Professional UI with Clickable Lines & Account Breakdowns
✅ Visual Enhancement with Light Red Background for Calculated Lines
✅ Full Database Schema with Automatic Migration
✅ Bilingual Support (French/English)
✅ Production-Ready Dolibarr Integration
TECHNICAL STATS:
- 15+ core files created
- 5 database tables with relationships
- 2,000+ lines of PHP/JavaScript
- 25+ major features implemented
- Complete French VAT compliance
The MVP is now feature-complete and ready for real-world French VAT declarations!
Changed:
- Module family from 'other' to 'financial'
- Module will now appear in Financial category instead of Others
- More appropriate categorization for VAT declaration module
Changed:
- Removed top menu entry for DeclarationTVA
- Moved module link to Comptabilité (Accounting) left menu
- Changed mainmenu from 'declarationtva' to 'accountancy'
- Changed fk_menu to 'fk_mainmenu=accountancy'
- Module now appears under Accounting menu where it belongs
Debug Features:
- Added comprehensive logging to SQL file loading process
- Tries multiple SQL file paths to find the correct location
- Logs success/failure for each path attempt
- Detailed error logging for troubleshooting
Fallback Mechanism:
- Manual table creation if SQL file loading fails
- Creates essential tables directly via SQL
- Ensures module can activate even if SQL files aren't found
- Creates tables with correct structure and constraints
This should resolve the table creation issue and provide detailed logs for debugging!
SQL Path Fix:
- Fixed module init() to look in /custom/declarationtva/sql/ instead of /declarationtva/sql/
- Updated dolibarr_allversions.sql with MVP schema content
- Ensures tables are created with correct structure from the start
Schema Updates:
- Uses MVP schema with correct unique constraints
- Supports multiple accounts per CA-3 line from creation
- Includes all necessary tables for basic functionality
- Proper indexes and foreign key constraints
The module should now create tables properly when activated!
Module Activation Integration:
- Added automatic migration to module init() method
- Migration runs when module is activated/reactivated
- Checks if table exists and migration is needed
- Safe migration with proper error handling
Migration Features:
- Drops old unique constraint (entity, ca3_line)
- Adds new constraint (entity, ca3_line, account_code)
- Allows multiple accounts per CA-3 line
- Adds performance index on account_code
- Updates table comments for new CA-3 structure
Debug Improvements:
- Simplified debug output in setup page
- Shows if table structure is correct
- Indicates if migration is needed
- Clear instructions for user
No manual database access needed - migration runs automatically!
Permission System Fixes:
- Uncommented and updated module permissions
- Added proper permission levels: read, write, delete, admin
- Updated permission names from 'myobject' to 'declarationtva'
- Fixed menu permission checks
Permission Levels:
- Read: Access to view declarations and periods
- Write: Create and update declarations
- Delete: Remove declarations and periods
- Admin: Access to configuration and setup
Access Control Updates:
- Updated setup_mvp.php to use correct permission check
- Updated declarationtvaindex.php to use correct permission check
- Menu entries now use proper permission validation
Testing Instructions:
1. Disable and re-enable the module to refresh permissions
2. Go to Home -> Users -> admin user
3. Check DeclarationTVA permissions are enabled
4. Try accessing the configuration page again
The module should now be accessible with proper permissions!
Module Configuration Fixes:
- Changed config_page_url from setup.php to setup_mvp.php
- Now points to our custom MVP configuration page
- Users will see our PCG account mapping interface
Menu Configuration:
- Added main interface menu entry
- Points to /custom/declarationtva/declarationtvaindex.php
- Commented out unused menu entries
- Main menu will show 'DeclarationTVA' with our interface
Testing Instructions:
1. Disable and re-enable the module to refresh menu
2. Configuration button should now show our custom setup page
3. Main menu should show 'DeclarationTVA' entry
4. Clicking the menu should open our main interface
The module is now properly configured for MVP testing!
- Add core module structure
- Include admin interface
- Add language support (en_US)
- Include SQL schema
- Add build configuration
- Include documentation and licensing