From d462dff0e34ee9c718000c0f0fed241ee8a5534b Mon Sep 17 00:00:00 2001 From: izuddin Date: Wed, 8 Oct 2025 09:37:51 +0700 Subject: [PATCH] Update Module Pendapatan Tamsil dan TPG --- app/Http/Controllers/ItemSearchController.php | 4 ++- .../RealisasiPendapatanController.php | 2 +- app/Models/AkunTamsilTpg.php | 14 ++++++++ app/helpers.php | 6 ++++ ...08_091236_create_akun_tamsil_tpg_table.php | 33 +++++++++++++++++++ .../views/realisasi_pendapatan/form.blade.php | 2 +- .../views/realisasi_pendapatan/show.blade.php | 2 +- 7 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 app/Models/AkunTamsilTpg.php create mode 100644 database/migrations/2025_10_08_091236_create_akun_tamsil_tpg_table.php diff --git a/app/Http/Controllers/ItemSearchController.php b/app/Http/Controllers/ItemSearchController.php index 570271c..baeba78 100644 --- a/app/Http/Controllers/ItemSearchController.php +++ b/app/Http/Controllers/ItemSearchController.php @@ -23,6 +23,7 @@ use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Http; use App\Models\PendapatanRealisasiSts; +use App\Models\AkunTamsilTpg; class ItemSearchController extends Controller { @@ -187,7 +188,8 @@ class ItemSearchController extends Controller $no_skprd = $request->no_skprd; $kode_akun = $request->kode_akun; - $arrTPG = ['4.2.01.01.04.0004', '4.2.01.01.04.0005', '4.2.01.09.02.0004', '4.2.01.09.02.0005']; + //$arrTPG = ['4.2.01.01.04.0004', '4.2.01.01.04.0005', '4.2.01.09.02.0004', '4.2.01.09.02.0005']; + $arrTPG = getAkunTamsilTpg(); if (in_array($kode_akun, $arrTPG)) { $cek = PendapatanRealisasiSts::where("rkud_no_sts", $no_skprd) diff --git a/app/Http/Controllers/RealisasiPendapatanController.php b/app/Http/Controllers/RealisasiPendapatanController.php index a01ee00..890aeaa 100644 --- a/app/Http/Controllers/RealisasiPendapatanController.php +++ b/app/Http/Controllers/RealisasiPendapatanController.php @@ -207,7 +207,7 @@ class RealisasiPendapatanController extends Controller $date = date("Ymd"); DB::beginTransaction(); $dataRealisasi = PendapatanRealisasi::where(['id' => $realisasiId])->first(); - $arrTPG = ['4.2.01.01.04.0004','4.2.01.01.04.0005','4.2.01.09.02.0004','4.2.01.09.02.0005']; + $arrTPG = getAkunTamsilTpg(); $sisa = 0; if (in_array($req["rkud_kode_akun"],$arrTPG)){ $totalSts = PendapatanRealisasiSts::where(["id_pendapatan_realisasi" => $realisasiId])->get()->sum("rkud_jumlah"); diff --git a/app/Models/AkunTamsilTpg.php b/app/Models/AkunTamsilTpg.php new file mode 100644 index 0000000..b1a65b4 --- /dev/null +++ b/app/Models/AkunTamsilTpg.php @@ -0,0 +1,14 @@ +get()->pluck("kode_akun")->toArray(); } \ No newline at end of file diff --git a/database/migrations/2025_10_08_091236_create_akun_tamsil_tpg_table.php b/database/migrations/2025_10_08_091236_create_akun_tamsil_tpg_table.php new file mode 100644 index 0000000..cc0cc62 --- /dev/null +++ b/database/migrations/2025_10_08_091236_create_akun_tamsil_tpg_table.php @@ -0,0 +1,33 @@ +id(); + $table->string("kode_akun", 30); + $table->string("nama_akun", 100); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('akun_tamsil_tpg'); + } +} diff --git a/resources/views/realisasi_pendapatan/form.blade.php b/resources/views/realisasi_pendapatan/form.blade.php index c98eec8..c2d2a04 100644 --- a/resources/views/realisasi_pendapatan/form.blade.php +++ b/resources/views/realisasi_pendapatan/form.blade.php @@ -186,7 +186,7 @@ } }); - let tamsilTPG = ['4.2.01.01.04.0004','4.2.01.01.04.0005','4.2.01.09.02.0004','4.2.01.09.02.0005']; + let tamsilTPG = [""]; if (tamsilTPG.includes(id)) { $("#tamsil_tpg").show(); }else{ diff --git a/resources/views/realisasi_pendapatan/show.blade.php b/resources/views/realisasi_pendapatan/show.blade.php index cc8b1ee..ec260e4 100644 --- a/resources/views/realisasi_pendapatan/show.blade.php +++ b/resources/views/realisasi_pendapatan/show.blade.php @@ -161,7 +161,7 @@ return false; } - let tamsilTPG = ['4.2.01.01.04.0004','4.2.01.01.04.0005','4.2.01.09.02.0004','4.2.01.09.02.0005']; + let tamsilTPG = ["{{ implode('","',getAkunTamsilTpg()) }}"]; if (tamsilTPG.includes($("#rkud_kode_akun").val()) == false) { if ($("#rkud_jumlah").val()!=$("#txt_simtrad4_bersih").val()){ Swal.fire("Jumlah pada STS harus sama dengan Rencana !", '', 'error');