- Menambahkan model `AccountBalance` dengan fitur berikut:
- Properti `fillable` meliputi: `account_number`, `period`, `actual_balance`, `cleared_balance`.
- Relasi `belongsTo` dengan model `Account`.
- Scope query untuk filter berdasarkan `account_number` (`scopeForAccount`) dan `period` (`scopeForPeriod`).
- Fungsi statis `getBalance` untuk mendapatkan saldo berdasarkan `account_number` dan `period`.
- Menambahkan method berikut pada model `Account`:
- Relasi `hasMany` dengan `AccountBalance` untuk mendapatkan semua saldo terkait.
- Method `getBalanceForPeriod` untuk mendapatkan saldo pada periode tertentu.
- Membuat migrasi untuk tabel `account_balances` dengan spesifikasi berikut:
- Kolom: `account_number`, `period` (format: YYYY-MM), `actual_balance` (decimal), `cleared_balance` (decimal), `timestamps`.
- Konstrain unik untuk pasangan `account_number` dan `period`.
- Indeks pada kolom `account_number`, `period`, dan `created_at`.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
Menambahkan kolom `open_actual_bal` dan `open_cleared_bal` ke model Account untuk mendukung pencatatan saldo pembukaan.
Detail perubahan:
- Menambahkan properti `open_actual_bal` ke dalam array `$fillable` pada model Account.
- Menambahkan properti `open_cleared_bal` ke dalam array `$fillable` pada model Account.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
- Tambahkan pengecekan untuk memastikan 'account_number' tidak sama dengan string 'account_number' sebelum menyimpan data akun.
- Perbarui atribut yang dapat diisi pada model Account dengan mengganti 'customer_no' menjadi 'customer_code' dan 'co_code' menjadi 'branch_code'.
- Ganti penggunaan model TempAccount dengan Account.
- Perbarui jalur file CSV yang digunakan untuk pemrosesan.
- Tambahkan logika untuk mengatur nilai default untuk 'start_year_bal' dan 'closure_date'.
- Gunakan firstOrNew untuk menyimpan data akun.