• Mahmoud Aglan's avatar
    fix(accounting): COGS could never post — sale_items has no total_cost column · f8c11843
    Mahmoud Aglan authored
    onSaleCompleted summed sale_items.total_cost. That column does not exist; the
    table stores a per-unit cost_price alongside quantity. Confirmed with SHOW
    COLUMNS on the live database.
    
    Every sale therefore threw "Unknown column" inside the sale.completed listener,
    which is wrapped in a try/catch that only writes to the log. So inventory was
    relieved in the stock ledger while the general ledger kept carrying it, and no
    cost of sales was ever recognised — the gross margin on every sale was overstated
    by its entire cost.
    
    Now SUM(cost_price * quantity) over non-refunded lines. This also un-breaks
    onSaleVoided, which reverses the 'sale_cogs' entry and could never find one.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    f8c11843
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...