• Mahmoud Aglan's avatar
    fix(accounting): balance sheet did not balance — accumulated profit was omitted · e06900e1
    Mahmoud Aglan authored
    Assets came to 124,051,895.29 against liabilities + equity of 84,950,136.58.
    Out by 39,101,758.71 — a balance sheet that does not balance.
    
    Cause: the sheet added only the CURRENT fiscal year's net income to equity. No
    year-end closing entry has ever been posted here (period_closings is empty), so
    the revenue and expense accounts still carry all-time balances and retained
    earnings has never absorbed prior years. The earlier years' profit therefore sat
    in the income accounts and appeared nowhere on the sheet.
    
    Verified against the live ledger:
      liabilities                     79,821,436.63
      revenue - expenses (all time)   44,230,458.66   (80,820,684.83 - 36,590,226.17)
                                     ---------------
                                     124,051,895.29 = total assets, exactly
    
    Accumulated profit now runs from the first posted entry rather than the fiscal
    year start. This stays correct after closing entries begin: a closing entry moves
    the profit into retained earnings and zeroes the income accounts, so the figure
    then covers only post-closing activity while the closed profit sits in the equity
    accounts. The current fiscal year's slice is still returned separately, as
    current_period_net_income, because that is what the board asks about.
    
    Note for the chart: there are no accounts typed 'equity' at all — capital (2101)
    and retained earnings (210201) are typed 'liability'. That is why total_equity
    consists solely of the accumulated-profit line. The sheet balances either way,
    but the classification is worth revisiting with the accountants.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    e06900e1
Name
Last commit
Last update
.claude Loading commit data...
Another ERP that we may want to cheat from Loading commit data...
HR requests Loading commit data...
Proposal 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...
Sports Module System Design DETAILED.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...