• Mahmoud Aglan's avatar
    Separate dev fee from subscription total: single 35 EGP added at invoice level · e381d4e9
    Mahmoud Aglan authored
    Business rule: مصاريف تنمية is a single flat 35 EGP fee per family per year,
    NOT per person, NOT included in discountable base, added AFTER all calculations.
    
    Changes:
    - Generator: total_amount = base - discount (dev fee stored separately, not in total)
    - Migration: subtracts dev_fee from total_amount for existing unpaid rows
    - payYear(): adds single dev fee on top of subscription+fine totals at payment
    - View: dev fee shown as separate line below the subscription subtotal, before
      the invoice grand total. Table columns simplified (no per-row dev fee column)
    
    Calculation order:
    1. Sum all family subscription bases
    2. Apply year discount (e.g. 50% for 2023/2024) to subscription amounts
    3. Add single 35 EGP dev fee as standalone charge at the end
    4. Add fines (on subscription only, not dev fee)
    = Final invoice total
    Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    e381d4e9
Name
Last commit
Last update
.claude Loading commit data...
Another ERP that we may want to cheat from Loading commit data...
Server Connection Data Loading commit data...
app Loading commit data...
config Loading commit data...
cron Loading commit data...
database Loading commit data...
docker Loading commit data...
docs Loading commit data...
public Loading commit data...
support_tickets_downloads/support_screenshots Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.env Loading commit data...
.env.example Loading commit data...
.gitignore Loading commit data...
.php-cs-fixer.php Loading commit data...
BalanceSheet.html Loading commit data...
CLAUDE.md Loading commit data...
Dockerfile Loading commit data...
Makefile Loading commit data...
SYSTEM_MAP.md Loading commit data...
UPGRADE_PLAN.md Loading commit data...
captain-definition Loading commit data...
cli.php Loading commit data...
composer.json Loading commit data...
composer.lock Loading commit data...
interesting_features.md Loading commit data...
phpstan.neon Loading commit data...
phpunit.xml Loading commit data...
sports activity stuff .txt Loading commit data...
sports-activity-alignment-plan.md Loading commit data...
sports-activity-smart-filtering-plan.md Loading commit data...
trial_balance_2026-01-01_to_2026-05-10.csv Loading commit data...