<?php

namespace App\Support\Simulation;

final class SimulationOperationalFinanceExpectations
{
    public const AS_OF_DATE = '2026-08-15';

    /** @return array<string, string|int> */
    public static function aggregateControls(): array
    {
        return [
            'opening_ledger_transactions' => 15,
            'opening_ledger_total' => '229000000.00',
            'capital_injection' => '5000000.00',
            'internal_transfer' => '2000000.00',
            'approved_expense' => '300000.00',
            'rejected_expense' => '250000.00',
            'recurring_pending_expense' => '120000.00',
            'payroll_total' => '1200000.00',
            'fixed_asset_purchase' => '2500000.00',
            'fixed_asset_depreciation' => '100000.00',
            'fixed_asset_maintenance' => '150000.00',
            'expected_account_total' => '223772000.00',
            'dar_closing_expected_cash' => '32315000.00',
        ];
    }

    /** @return array<string, string> */
    public static function expectedAccountBalances(): array
    {
        return [
            'SIM Dar Bank' => '72455000.00',
            'SIM Dar Cash' => '27315000.00',
            'SIM Dar Petty Cash' => '2000000.00',
            'SIM Dar Safe' => '3000000.00',
            'SIM Arusha Bank' => '26400000.00',
            'SIM Arusha Cash' => '12633000.00',
        ];
    }

    /** @return array<string, array<string, string>> */
    public static function payrollCompensation(): array
    {
        return [
            'sim.dar.manager' => ['basic_salary'=>'500000.00'],
            'sim.dar.loan' => ['basic_salary'=>'300000.00'],
            'sim.dar.cashier' => ['basic_salary'=>'200000.00'],
            'sim.dar.accountant' => ['basic_salary'=>'200000.00'],
        ];
    }
}
