### Perubahan Utama - Tambah validasi untuk memverifikasi bahwa nomor rekening sesuai dengan cabang pengguna. - Cegah transaksi untuk rekening yang terdaftar di cabang khusus (`ID0019999`). - Perbaikan sistem untuk menangani kasus rekening yang tidak ditemukan di database. ### Detail Perubahan 1. **Validasi Cabang Rekening**: - Tambah pengecekan untuk memastikan rekening yang dimasukkan adalah milik cabang pengguna (non-multi-branch). - Blokir transaksi jika rekening terdaftar pada cabang khusus (`ID0019999`) dengan menampilkan pesan error yang relevan. - Tambahkan pesan error jika nomor rekening tidak ditemukan dalam sistem. 2. **Update Logika Penyimpanan**: - Tambahkan validasi untuk mengisi kolom `branch_code` secara otomatis berdasarkan informasi rekening terkait. - Otomatis atur nilai awal `authorization_status` menjadi `approved`. 3. **Penghapusan Atribut Tidak Digunakan**: - Hapus form `branch_code` dari view terkait (`index.blade.php`) karena sekarang diisi secara otomatis berdasarkan data rekening. 4. **Perbaikan View dan Logika Terkait Status Otorisasi**: - Hapus logic dan elemen UI terkait `authorization_status` di halaman statement (`index.blade.php` dan `show.blade.php`). - Simplifikasi tampilan untuk hanya menampilkan informasi yang tersedia dan relevan. 5. **Optimasi Query Data Cabang**: - Update query untuk memfilter cabang berdasarkan kondisi `customer_company` dan mengecualikan kode cabang khusus. 6. **Penyesuaian Struktur Request**: - Hapus validasi terkait `branch_code` di `PrintStatementRequest` karena tidak lagi relevan. 7. **Log Aktivitas dan Kesalahan**: - Tambahkan log untuk mencatat aktivitas seperti validasi rekening dan penyimpanan batch data. - Penanganan lebih baik untuk logging jika terjadi error saat validasi nomor rekening atau penyimpanan statement. ### Manfaat Perubahan - Meningkatkan akurasi data cabang dan validasi rekening sebelum penyimpanan. - Menyederhanakan antarmuka pengguna dengan menghapus field input redundant. - Memastikan proses menjadi lebih transparan dengan penanganan error yang lebih baik. Langkah ini diterapkan untuk meningkatkan keamanan dan keandalan sistem dalam memverifikasi dan memproses pemintaan statement.
155 lines
4.8 KiB
JSON
155 lines
4.8 KiB
JSON
{
|
|
"name": "Webstatement",
|
|
"alias": "webstatement",
|
|
"database": "",
|
|
"description": "",
|
|
"keywords": [],
|
|
"priority": 0,
|
|
"providers": [
|
|
"Modules\\Webstatement\\Providers\\WebstatementServiceProvider"
|
|
],
|
|
"files": [],
|
|
"menu": {
|
|
"main": [
|
|
{
|
|
"title": "Create Periode",
|
|
"path": "periode-statements",
|
|
"icon": "ki-filled ki-calendar text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator"
|
|
]
|
|
},
|
|
{
|
|
"title": "Statement",
|
|
"path": "statements",
|
|
"icon": "ki-filled ki-printer text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator",
|
|
"customer_service"
|
|
]
|
|
},
|
|
{
|
|
"title": "Kartu ATM",
|
|
"path": "kartu-atm",
|
|
"icon": "ki-filled ki-credit-cart text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator"
|
|
]
|
|
},
|
|
{
|
|
"title": "Nasabah",
|
|
"path": "customer",
|
|
"icon": "ki-filled ki-people text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": []
|
|
},
|
|
{
|
|
"title": "Email Blast",
|
|
"path": "emailblast",
|
|
"icon": "ki-filled ki-sms text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": []
|
|
}
|
|
],
|
|
"laporan": [
|
|
{
|
|
"title": "Laporan Transaksi ATM",
|
|
"path": "atm-reports",
|
|
"icon": "ki-filled ki-printer text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator"
|
|
]
|
|
}
|
|
],
|
|
"master": [
|
|
{
|
|
"title": "Basic Data",
|
|
"path": "basicdata",
|
|
"icon": "ki-filled ki-category text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator",
|
|
"admin"
|
|
],
|
|
"sub": [
|
|
{
|
|
"title": "Jenis Kartu",
|
|
"path": "jenis-kartu",
|
|
"icon": "ki-filled ki-category text-lg",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "Pesan Sponsor",
|
|
"path": "migrasi",
|
|
"icon": "ki-filled ki-category text-lg",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": []
|
|
}
|
|
],
|
|
"system": [
|
|
{
|
|
"title": "Logs",
|
|
"path": "logs",
|
|
"icon": "ki-filled ki-tablet-text-down text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator"
|
|
],
|
|
"sub": [
|
|
{
|
|
"title": "Log Biaya Kartu",
|
|
"path": "sync-logs",
|
|
"icon": "ki-filled ki-credit-cart text-lg",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator"
|
|
]
|
|
},
|
|
{
|
|
"title": "Log Email Statement",
|
|
"path": "email-statement-logs",
|
|
"icon": "ki-filled ki-message-text-2 text-lg text-primary",
|
|
"classes": "",
|
|
"attributes": [],
|
|
"permission": "",
|
|
"roles": [
|
|
"administrator"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|