Skema & Struktur Database
Struktur tabel SSO, Master Data, Transaksional, dan Staging Dojo
Skema & Struktur Database (FSCM Lokal)
Berdasarkan analisis file dump SQL DB_Digitalisasi_Dashboard_FSCM, database aplikasi dirancang dengan arsitektur penamaan (naming convention) yang sangat terstruktur. Setiap tabel di dalam sistem menggunakan awalan (prefix) tertentu untuk mengelompokkan fungsinya.
Berikut adalah 4 kelompok utama tabel di dalam database sistem ini:
1. Tabel SSO (Single Sign-On & Akses) - sso_
Kelompok tabel ini bertugas murni untuk mengurus otentikasi, otorisasi, manajemen menu, dan jejak (session) login pengguna.
sso_msuser: Menyimpan kredensial login pengguna (Karyawan/Vendor). Terikat pada Composite Key (User ID, Role ID, dan App ID).sso_msrole: Menyimpan daftar Role (seperti ROL01=Admin, ROL02=Supplier).sso_msmenu: Memetakan struktur Sidebar dan akses Route secara spesifik untuk masing-masing Role.sso_msaplikasi&sso_msakses: Mendefinisikan aplikasi yang ada dan akses global.sso_password_reset&sso_user_sessions: Mengurus fitur lupa kata sandi dan manajemen sesi token JWT untuk pembatasan perangkat.
2. Tabel Master Data - ms_
Kelompok tabel ini bertindak sebagai fondasi rujukan data. Data di sini sifatnya persisten, statis, atau disinkronisasi berkala dari Vendor Infor/ERP utama.
ms_karyawan&ms_supplier: Master identitas orang/vendor. Syarat mutlak bagi entitas sebelum mendaftar disso_msuser.ms_barang,ms_bom,ms_kategoribarang: Master parts, Bill of Materials (BOM), dan material produksi (termasuk standardisasi QC).- Entitas Organisasi & Pabrik:
ms_dept_5s,ms_area_5s,ms_departemen_ncr,ms_kapasitas,ms_lokasi_barang,ms_jenis_machine. Menjadi acuan tata ruang pabrik dan hierarki manajerial. - Alur Persetujuan (Approval Master):
ms_approver_ncr,ms_dept_head_ncr,ms_leader_produksi.
3. Tabel Transaksional - tr_
Kelompok tabel terbesar. Menyimpan aktivitas operasional sehari-hari dari modul-modul (alur kerja) yang ada.
- Modul
tr_adjustment_...: Tabel pencatatan jurnal stok atau penyesuaian (Adjustment) jika terjadi selisih stok (lengkap dengan tabeldetail,log, dan tanda tanganttd). - Modul
tr_approval_btb: Bukti Terima Barang, berinteraksi langsung dengan kedatangan material (dapat dilihat oleh PPIC). - Modul NCR & NG (Non-Conformance & Not Good): Menyimpan tiket keluhan cacat material dan proses kontrol kualitas/sortir.
- Modul Pengiriman & Check-in Gudang: Mencatat Delivery Note (Surat Jalan), nomor kendaraan supir, hingga data Satpam yang melakukan inspeksi (Check-in / Check-out).
- Modul 5S & EHS: Menjalankan kegiatan kompetisi kebersihan/kedisiplinan kerja harian (Checklist 5R).
4. Tabel Staging / Eksternal (Infor Sinkronisasi) - Dojo_
Tabel penampung sementara (seperti DojoBtbInfor, DojoInfor).
Karena beban Infor yang tinggi, sistem membuang (dump) data harian/statis dari server pusat ke dalam tabel lokal Dojo_ melalui proses batch (SQL Server Agent / Job). Di aplikasi .NET, tabel ini diakses secara kilat menggunakan alat Dapper (contoh: DojoInforRepository).
5. Tabel Lain-lain - ng_
ng_upload_files: Menyimpan metadata file yang diunggah terkait laporan NG (Not Good). Tabel ini tidak mengikuti konvensims_atautr_karena bersifat pendukung (file attachment) dari modul NG Dashboard.
Catatan Tambahan
- Tabel
sso_msaplikasi_role_dashboardmenghubungkan role tertentu dengan tampilan dashboard spesifik per aplikasi. - Database menggunakan 100+ Stored Procedures untuk hampir semua operasi CRUD dan laporan. Sebagian besar SP menggunakan pola penamaan
sp_Get*,sp_Insert*,sp_Update*.