3Z4LPN - ganti flag stemcell ke table baru #6

Merged
fajri merged 2 commits from staging into master 2026-06-30 10:47:26 +07:00
Owner

Latar Belakang Masalah

Flag is_stemcell selama ini diambil dari M_BranchIsSteemCell di m_branch sehingga perubahan flag cabang bisa mempengaruhi data historis transaksi.

Perubahan

  • Tambah validasi nat_groupid = 7 di save() sebelum transaksi dimulai — jika cabang stemcell tapi ada test bukan group stemcell, order ditolak
  • Tambah insert ke t_orderstemcell di dalam transaksi saat order dari cabang stemcell berhasil dibuat
  • Ganti referensi M_BranchIsSteemCell di monitoring_transaction (Transactionv4) ke t_orderstemcell
  • Ganti filter M_BranchIsSteemCell = 'Y'/'N' di Transactionv5 ke EXISTS/NOT EXISTS pada t_orderstemcell

File yang Diubah

File Fungsi/Bagian Keterangan
application/controllers/mockup/fo/walk_in_registration_stemcell/Order.php save() Validasi nat_group + insert t_orderstemcell
application/controllers/ais/Transactionv4.php monitoring_transaction() Ganti is_stemcell dari t_orderstemcell
application/controllers/ais/Transactionv5.php Multiple queries Ganti filter ke EXISTS t_orderstemcell
sql/t_orderstemcell.sql DDL SQL CREATE TABLE untuk production

Test yang Harus Dilakukan QA

  • Skenario normal: order dari cabang stemcell dengan semua test group stemcell → berhasil, muncul di t_orderstemcell
  • Skenario negatif: order dari cabang stemcell dengan test non-stemcell → error alert "cabang dan pemeriksaan tidak sesuai"
  • Order dari cabang non-stemcell → tidak terpengaruh, berjalan normal
  • monitoring_transaction filter is_stemcell Y/N → data sesuai t_orderstemcell
  • Jalankan sql/t_orderstemcell.sql di production sebelum deploy
## Latar Belakang Masalah Flag is_stemcell selama ini diambil dari M_BranchIsSteemCell di m_branch sehingga perubahan flag cabang bisa mempengaruhi data historis transaksi. ## Perubahan - Tambah validasi nat_groupid = 7 di save() sebelum transaksi dimulai — jika cabang stemcell tapi ada test bukan group stemcell, order ditolak - Tambah insert ke t_orderstemcell di dalam transaksi saat order dari cabang stemcell berhasil dibuat - Ganti referensi M_BranchIsSteemCell di monitoring_transaction (Transactionv4) ke t_orderstemcell - Ganti filter M_BranchIsSteemCell = 'Y'/'N' di Transactionv5 ke EXISTS/NOT EXISTS pada t_orderstemcell ## File yang Diubah | File | Fungsi/Bagian | Keterangan | |---|---|---| | `application/controllers/mockup/fo/walk_in_registration_stemcell/Order.php` | `save()` | Validasi nat_group + insert t_orderstemcell | | `application/controllers/ais/Transactionv4.php` | `monitoring_transaction()` | Ganti is_stemcell dari t_orderstemcell | | `application/controllers/ais/Transactionv5.php` | Multiple queries | Ganti filter ke EXISTS t_orderstemcell | | `sql/t_orderstemcell.sql` | DDL | SQL CREATE TABLE untuk production | ## Test yang Harus Dilakukan QA - [ ] Skenario normal: order dari cabang stemcell dengan semua test group stemcell → berhasil, muncul di t_orderstemcell - [ ] Skenario negatif: order dari cabang stemcell dengan test non-stemcell → error alert "cabang dan pemeriksaan tidak sesuai" - [ ] Order dari cabang non-stemcell → tidak terpengaruh, berjalan normal - [ ] monitoring_transaction filter is_stemcell Y/N → data sesuai t_orderstemcell - [ ] Jalankan sql/t_orderstemcell.sql di production sebelum deploy
fajri added 2 commits 2026-06-30 10:46:02 +07:00
- Tambah validasi nat_groupid = 7 di save() walk_in_registration_stemcell/Order.php sebelum transaksi dimulai
- Tambah insert ke t_orderstemcell saat order dari cabang stemcell berhasil disimpan
- Ganti referensi M_BranchIsSteemCell di Transactionv4 dan Transactionv5 ke EXISTS/NOT EXISTS pada t_orderstemcell
- Tambah SQL DDL tabel t_orderstemcell di sql/t_orderstemcell.sql
fajri merged commit f1fdd09517 into master 2026-06-30 10:47:26 +07:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: fajri/BE_CPONE#6