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 di sso_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 tabel detail, log, dan tanda tangan ttd).
  • 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 konvensi ms_ atau tr_ karena bersifat pendukung (file attachment) dari modul NG Dashboard.

Catatan Tambahan

  • Tabel sso_msaplikasi_role_dashboard menghubungkan 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*.