@include('livewire.global-loading')

{{ $isEdit ? 'Edit Data Anggaran' : 'Tambah Data Anggaran Baru' }}

Lengkapi formulir di bawah ini untuk {{ $isEdit ? 'memperbarui' : 'menambahkan' }} data anggaran

← Kembali

Data Utama Anggaran

@error('tahun_anggaran')

{{ $message }}

@enderror
@error('jenis_belanja')

{{ $message }}

@enderror
@error('kode_rekening')

{{ $message }}

@enderror

Kode rekening akan otomatis tergenerate berdasarkan jenis belanja

@error('nama_anggaran')

{{ $message }}

@enderror
Rp
IDR
@error('pagu_anggaran')

{{ $message }}

@enderror @if ($pagu_anggaran)

Terbilang: {{ terbilang($pagu_anggaran) }} rupiah

@endif
@error('keterangan')

{{ $message }}

@enderror
@if ($isEdit)

Rp {{ number_format($realisasi, 0, ',', '.') }}

Rp {{ number_format($sisa_anggaran, 0, ',', '.') }}

@endif

Pagu Anggaran

Pagu anggaran adalah batas maksimal dana yang dapat digunakan untuk jenis belanja ini dalam satu tahun anggaran

Kode Rekening

Kode rekening akan otomatis tergenerate berdasarkan jenis belanja yang dipilih. Pastikan kode rekening sesuai dengan standar

Referensi Jenis Belanja

@foreach (\App\Models\Anggaran::getJenisBelanjaOptions() as $key => $label) @endforeach
Kode Jenis Belanja
{{ \App\Models\Anggaran::getKodeRekeningByJenis($key) }} {{ $label }}
@push('scripts') @endpush @php // Helper function untuk terbilang (sama dengan di form SPP) function terbilang($nilai) { if ($nilai < 0) { return 'minus ' . terbilang(abs($nilai)); } if ($nilai == 0) { return 'nol'; } $bilangan = [ '', 'satu', 'dua', 'tiga', 'empat', 'lima', 'enam', 'tujuh', 'delapan', 'sembilan', 'sepuluh', 'sebelas', ]; if ($nilai < 12) { return $bilangan[$nilai]; } if ($nilai < 20) { return terbilang($nilai - 10) . ' belas'; } if ($nilai < 100) { $hasil_bagi = floor($nilai / 10); $hasil_mod = $nilai % 10; return trim(sprintf('%s puluh %s', $bilangan[$hasil_bagi], $bilangan[$hasil_mod])); } if ($nilai < 200) { return 'seratus ' . terbilang($nilai - 100); } if ($nilai < 1000) { $hasil_bagi = floor($nilai / 100); $hasil_mod = $nilai % 100; return trim(sprintf('%s ratus %s', $bilangan[$hasil_bagi], terbilang($hasil_mod))); } if ($nilai < 2000) { return 'seribu ' . terbilang($nilai - 1000); } if ($nilai < 1000000) { $hasil_bagi = floor($nilai / 1000); $hasil_mod = $nilai % 1000; return trim(sprintf('%s ribu %s', terbilang($hasil_bagi), terbilang($hasil_mod))); } if ($nilai < 1000000000) { $hasil_bagi = floor($nilai / 1000000); $hasil_mod = $nilai % 1000000; return trim(sprintf('%s juta %s', terbilang($hasil_bagi), terbilang($hasil_mod))); } if ($nilai < 1000000000000) { $hasil_bagi = floor($nilai / 1000000000); $hasil_mod = $nilai % 1000000000; return trim(sprintf('%s milyar %s', terbilang($hasil_bagi), terbilang($hasil_mod))); } if ($nilai < 1000000000000000) { $hasil_bagi = floor($nilai / 1000000000000); $hasil_mod = fmod($nilai, 1000000000000); return trim(sprintf('%s triliun %s', terbilang($hasil_bagi), terbilang($hasil_mod))); } return 'Angka terlalu besar'; } @endphp