• v1.0.0 4c4a4a33a9

    daengdeni released this 2025-09-08 15:16:17 +07:00 | 2 commits to master since this release

    Deskripsi

    Modul Basicdata adalah komponen yang dirancang untuk mengelola data dasar yang digunakan di seluruh aplikasi. Modul ini menyediakan fungsionalitas untuk mengelola cabang, mata uang, dan kalender hari libur dengan antarmuka pengguna yang intuitif dan sistem otorisasi yang terintegrasi.

    Fitur Utama

    1. Manajemen Cabang (Branch)

    • Pencatatan informasi cabang dengan kode unik dan nama
    • Struktur hierarki cabang dengan relasi parent-child
    • Informasi detail cabang seperti alamat, mnemonic, dan kode perusahaan
    • Validasi untuk mencegah cabang menjadi induk dari dirinya sendiri
    • Pencegahan penghapusan cabang yang memiliki anak cabang
    • Ekspor data cabang ke format Excel

    2. Manajemen Mata Uang (Currency)

    • Pencatatan mata uang dengan kode ISO standar (3 karakter)
    • Informasi simbol mata uang dan jumlah desimal
    • Ekspor data mata uang ke format Excel

    3. Manajemen Kalender Hari Libur (Holiday Calendar)

    • Pencatatan hari libur nasional dan cuti bersama
    • Informasi tanggal dan deskripsi hari libur
    • Kategorisasi jenis hari libur (libur nasional atau cuti bersama)
    • Ekspor data kalender hari libur ke format Excel

    4. Fitur Umum

    • Sistem otorisasi dengan kontrol akses berbasis peran
    • Pencatatan aktivitas (activity logging) untuk semua operasi CRUD
    • Soft delete untuk semua entitas (data tidak benar-benar dihapus)
    • User stamps (created_by, updated_by, deleted_by) untuk audit trail
    • Validasi input untuk memastikan integritas data
    • Antarmuka pengguna yang responsif dan user-friendly

    Integrasi dengan Modul Lain

    • Usermanagement: Menggunakan model User untuk autentikasi dan otorisasi
    • Logs: Menggunakan fitur activity logging untuk mencatat aktivitas pengguna

    Persyaratan Sistem

    • Laravel 12
    • PHP 8.3 atau lebih tinggi
    • Database PostgreSQL
    • Maatwebsite/Laravel-Excel untuk fitur ekspor
    • Spatie/Laravel-Activitylog untuk pencatatan aktivitas
    • Mattiverse/Laravel-Userstamps untuk user stamps
    Downloads