FHM290626CPONE01 - fix filter T_TestIsPrice pada post_transaction #2

Merged
fajri merged 4 commits from staging into master 2026-06-29 10:09:47 +07:00
Owner

Latar Belakang Masalah

Fungsi post_layanan_all di Masterdata.php hanya mendaftarkan layanan dengan T_TestIsPrice = 'Y' ke master layanan AIS. Namun fungsi post_transaction_* tidak memfilter hal yang sama — semua pemeriksaan dengan T_TestIsActive = 'Y' ikut terkirim sebagai transaksi, termasuk yang T_TestIsPrice = 'N'. Akibatnya AIS menolak transaksi karena LayananID tidak terdaftar di master layanan.

Perubahan

Menambahkan kondisi AND T_TestIsPrice = 'Y' pada semua JOIN ke tabel t_test di fungsi-fungsi berikut:

  • post_transaction_daily_by_date
  • post_transaction_daily
  • post_transaction_by_labnumber

File yang Diubah

File Fungsi yang diubah Jumlah titik perubahan
application/controllers/ais/Transactionv3.php post_transaction_daily_by_date, post_transaction_daily, post_transaction_by_labnumber 21 titik
application/controllers/ais/Transactionv4.php post_transaction_daily_by_date, post_transaction_daily, post_transaction_by_labnumber 21 titik
application/controllers/ais/Transactionv5.php post_transaction_daily_by_date, post_transaction_daily, post_transaction_by_labnumber 21 titik

Sebelum → Sesudah

-- Sebelum
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y'

-- Sesudah
JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y'
## Latar Belakang Masalah Fungsi `post_layanan_all` di `Masterdata.php` hanya mendaftarkan layanan dengan `T_TestIsPrice = 'Y'` ke master layanan AIS. Namun fungsi `post_transaction_*` tidak memfilter hal yang sama — semua pemeriksaan dengan `T_TestIsActive = 'Y'` ikut terkirim sebagai transaksi, termasuk yang `T_TestIsPrice = 'N'`. Akibatnya AIS menolak transaksi karena `LayananID` tidak terdaftar di master layanan. ## Perubahan Menambahkan kondisi `AND T_TestIsPrice = 'Y'` pada semua JOIN ke tabel `t_test` di fungsi-fungsi berikut: - `post_transaction_daily_by_date` - `post_transaction_daily` - `post_transaction_by_labnumber` ## File yang Diubah | File | Fungsi yang diubah | Jumlah titik perubahan | |---|---|---| | `application/controllers/ais/Transactionv3.php` | `post_transaction_daily_by_date`, `post_transaction_daily`, `post_transaction_by_labnumber` | 21 titik | | `application/controllers/ais/Transactionv4.php` | `post_transaction_daily_by_date`, `post_transaction_daily`, `post_transaction_by_labnumber` | 21 titik | | `application/controllers/ais/Transactionv5.php` | `post_transaction_daily_by_date`, `post_transaction_daily`, `post_transaction_by_labnumber` | 21 titik | ## Sebelum → Sesudah ```sql -- Sebelum JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' -- Sesudah JOIN t_test ON T_TestID = T_OrderDetailT_TestID AND T_TestIsActive = 'Y' AND T_TestIsPrice = 'Y' ```
fajri added 4 commits 2026-06-29 10:09:01 +07:00
fajri merged commit d66625a06d into master 2026-06-29 10:09:47 +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#2