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