FinancialPlanAccountSeeder.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace Database\Seeders;
  3. use App\Models\FinancialPlanAccount;
  4. use Illuminate\Database\Seeder;
  5. class FinancialPlanAccountSeeder extends Seeder
  6. {
  7. public function run(): void
  8. {
  9. // Plano de contas padrão da matriz (franqueador): unit_id null.
  10. $accounts = [
  11. ['code' => '1.1', 'description' => 'Ativo Circulante', 'chart_type' => 'Ativo'],
  12. ['code' => '1.1.1', 'description' => 'Caixas e Equivalentes', 'chart_type' => 'Ativo'],
  13. ['code' => '1.1.2', 'description' => 'Bancos Conta Movimento', 'chart_type' => 'Ativo'],
  14. ['code' => '1.1.3', 'description' => 'Aplicações Financeiras', 'chart_type' => 'Ativo'],
  15. ['code' => '1.1.4', 'description' => 'Contas a Receber', 'chart_type' => 'Ativo'],
  16. ['code' => '1.2', 'description' => 'Ativo Não Circulante', 'chart_type' => 'Ativo'],
  17. ['code' => '1.2.1', 'description' => 'Imobilizado', 'chart_type' => 'Ativo'],
  18. ['code' => '1.2.2', 'description' => 'Intangível', 'chart_type' => 'Ativo'],
  19. ['code' => '2.1', 'description' => 'Passivo Circulante', 'chart_type' => 'Passivo'],
  20. ['code' => '2.1.1', 'description' => 'Fornecedores', 'chart_type' => 'Passivo'],
  21. ['code' => '2.1.2', 'description' => 'Obrigações Trabalhistas', 'chart_type' => 'Passivo'],
  22. ['code' => '2.1.3', 'description' => 'Impostos a Pagar', 'chart_type' => 'Passivo'],
  23. ['code' => '2.1.4', 'description' => 'Empréstimos e Financiamentos', 'chart_type' => 'Passivo'],
  24. ['code' => '3.1', 'description' => 'Receita de Franquias', 'chart_type' => 'Receitas'],
  25. ['code' => '3.1.1', 'description' => 'Fundo de Marketing', 'chart_type' => 'Receitas'],
  26. ['code' => '3.1.2', 'description' => 'Taxa TBR', 'chart_type' => 'Receitas'],
  27. ['code' => '3.2', 'description' => 'Receitas Financeiras', 'chart_type' => 'Receitas'],
  28. ['code' => '3.2.1', 'description' => 'Juros Recebidos', 'chart_type' => 'Receitas'],
  29. ['code' => '3.2.2', 'description' => 'Rendimentos de Aplicações', 'chart_type' => 'Receitas'],
  30. ['code' => '4.1', 'description' => 'Despesas Operacionais', 'chart_type' => 'Despesas'],
  31. ['code' => '4.1.1', 'description' => 'Salários e Encargos', 'chart_type' => 'Despesas'],
  32. ['code' => '4.1.2', 'description' => 'Aluguel', 'chart_type' => 'Despesas'],
  33. ['code' => '4.1.3', 'description' => 'Energia e Utilidades', 'chart_type' => 'Despesas'],
  34. ['code' => '4.1.4', 'description' => 'Marketing e Publicidade', 'chart_type' => 'Despesas'],
  35. ['code' => '4.2', 'description' => 'Despesas Financeiras', 'chart_type' => 'Despesas'],
  36. ['code' => '4.2.1', 'description' => 'Juros Pagos', 'chart_type' => 'Despesas'],
  37. ['code' => '4.2.2', 'description' => 'Taxas Bancárias', 'chart_type' => 'Despesas'],
  38. ];
  39. foreach ($accounts as $account) {
  40. FinancialPlanAccount::firstOrCreate(
  41. ['code' => $account['code'], 'unit_id' => null],
  42. [
  43. 'order' => $account['code'],
  44. 'description' => $account['description'],
  45. 'chart_type' => $account['chart_type'],
  46. ],
  47. );
  48. }
  49. }
  50. }