Update Rekening Tamsil dan TPG

This commit is contained in:
izuddin
2025-08-07 10:30:44 +07:00
parent a0c2774e81
commit cb273e1256
7 changed files with 255 additions and 70 deletions
+36 -10
View File
@@ -21,6 +21,8 @@ use App\Models\VwRekeningPendapatan;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Http;
use App\Models\PendapatanRealisasiSts;
class ItemSearchController extends Controller
{
@@ -183,16 +185,40 @@ class ItemSearchController extends Controller
{
$no_skprd = $request->no_skprd;
$kode_akun = $request->kode_akun;
$select = DB::raw("NO_SKPRD,TGL_VALIDASI,KODE_BAS,NILAI_BAYAR,TRBAS.N_AKUN");
$sts = Siesetpembayaran::select($select)
->join("NEWSIPKD.TRBAS", "SI_ESET_PEMBAYARAN.KODE_BAS", "=", "TRBAS.C_AKUN")
->where("NO_SKPRD", $no_skprd)
->where("SI_ESET_PEMBAYARAN.KODE_BAS", $kode_akun)
->whereRaw("C_TAHUN_BERLAKU<=" . getTA() . " AND C_TAHUN_BERAKHIR>=" . getTA())
->first();
if ($sts) {
$sts["tgl_validasi"] = date("Y-m-d", strtotime($sts["tgl_validasi"]));
$sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]);
$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'];
if (in_array($kode_akun,$arrTPG)){
$sts = array();
$cek = PendapatanRealisasiSts::where("rkud_no_sts",$no_skprd)->count();
if ($cek==0){
$urlAPI = "http://10.15.34.90:8820/api/tpg-tamsil/cek-sp2t";
$httpSTS = Http::withHeaders([
'Accept' => 'application/json',
])->withBasicAuth('sidata_tpgtamsil_dev', 'sidataAp!TpgT4ms1lD3v')
->post($urlAPI, [
"no_sp2t"=>$no_skprd,
"kode_rekening"=>$kode_akun
]);
if(isset($httpSTS["data"])){
$sts["no_skprd"] = $httpSTS["data"]["no_sp2t"];
$sts["tgl_validasi"] = date("Y-m-d", strtotime($httpSTS["data"]["tanggal_pengesahan"]));
$sts["kode_bas"] = $httpSTS["data"]["kode_rekening"];
$sts["n_akun"] = $httpSTS["data"]["nam_rekening"];
$sts["nilai_bayar"] = separateNumberIndo($httpSTS["data"]["jumlah"]);
}
}
}else{
$select = DB::raw("NO_SKPRD,TGL_VALIDASI,KODE_BAS,NILAI_BAYAR,TRBAS.N_AKUN");
$sts = Siesetpembayaran::select($select)
->join("NEWSIPKD.TRBAS", "SI_ESET_PEMBAYARAN.KODE_BAS", "=", "TRBAS.C_AKUN")
->where("NO_SKPRD", $no_skprd)
->where("SI_ESET_PEMBAYARAN.KODE_BAS", $kode_akun)
->whereRaw("C_TAHUN_BERLAKU<=" . getTA() . " AND C_TAHUN_BERAKHIR>=" . getTA())
->first();
if ($sts) {
$sts["tgl_validasi"] = date("Y-m-d", strtotime($sts["tgl_validasi"]));
$sts["nilai_bayar"] = separateNumberIndo($sts["nilai_bayar"]);
}
}
return response()->json($sts);
}