125 lines
4.8 KiB
PHP
125 lines
4.8 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class AkbSpb23 extends Eloquent
|
|
{
|
|
use HasFactory;
|
|
protected $connection = 'mysql';
|
|
|
|
// public function getAkbPendapatan()
|
|
// {
|
|
// $sqlstr = "select
|
|
// D.tahun,
|
|
// D.unitkerja_id,
|
|
// D.komisi as unitkerja_komisi,
|
|
// D.kode_wilayah as unitkerja_wilayah,
|
|
// D.kode as Unitkerja_Kode,
|
|
// D.kode_permen as Unitkerja_kodepermen,
|
|
// D.nama as Unitkerja_nama,
|
|
// C.rekening_id as rek_id,
|
|
// C.kode as rek_kode,
|
|
// C.nama as rek_nama,
|
|
// B.nilai,
|
|
// coalesce(A.bulan1, 0) as bulan1,
|
|
// coalesce(A.bulan2, 0) as bulan2,
|
|
// coalesce(A.bulan3, 0) as bulan3,
|
|
// coalesce(A.bulan4, 0) as bulan4,
|
|
// coalesce(A.bulan5, 0) as bulan5,
|
|
// coalesce(A.bulan6, 0) as bulan6,
|
|
// coalesce(A.bulan7, 0) as bulan7,
|
|
// coalesce(A.bulan8, 0) as bulan8,
|
|
// coalesce(A.bulan9, 0) as bulan9,
|
|
// coalesce(A.bulan10, 0) as bulan10,
|
|
// coalesce(A.bulan11, 0) as bulan11,
|
|
// coalesce(A.bulan12, 0) as bulan12
|
|
// from next_pendapatan B
|
|
// left join next_pendapatan_proyeksi A on A.pendapatan_id = B.pendapatan_id
|
|
// join hist2_rekening C on B.rekening_id = C.rekening_id and C.tahun = ".getTA()."
|
|
// join hist_unitkerja D on B.unitkerja_id = D.unitkerja_id and D.tahun = ".getTA()."
|
|
// ORDER BY C.kode";
|
|
|
|
// return DB::connection("mysql")->select(DB::raw($sqlstr));
|
|
// }
|
|
|
|
public function getAkbPendapatan()
|
|
{
|
|
// UNTUK 2024
|
|
// $sqlstr = "SELECT
|
|
// I_IDOPD unitkerja_id,
|
|
// y.N_AKUN rek_nama,
|
|
// y.C_AKUN rek_kode,
|
|
// V_ANGG_TAPD nilai,
|
|
// V_SPS_BULAN01 bulan1,
|
|
// V_SPS_BULAN02 bulan2,
|
|
// V_SPS_BULAN03 bulan3,
|
|
// V_SPS_BULAN04 bulan4,
|
|
// V_SPS_BULAN05 bulan5,
|
|
// V_SPS_BULAN06 bulan6,
|
|
// V_SPS_BULAN07 bulan7,
|
|
// V_SPS_BULAN08 bulan8,
|
|
// V_SPS_BULAN09 bulan9,
|
|
// V_SPS_BULAN10 bulan10,
|
|
// V_SPS_BULAN11 bulan11,
|
|
// V_SPS_BULAN12 bulan12
|
|
// FROM NEWSIPKD.TMDPADPT x
|
|
// LEFT JOIN NEWSIPKD.TRBAS y ON x.I_IDBAS = y.I_ID
|
|
// WHERE C_ANGG_TAHUN = ".getTA()."";
|
|
|
|
// $sqlstr = "SELECT
|
|
// unitkerja_id,
|
|
// NAMA_REKENING rek_nama,
|
|
// KODE_REKENING rek_kode,
|
|
// REK_ANGGARAN nilai,
|
|
// BULAN1,
|
|
// BULAN2,
|
|
// BULAN3,
|
|
// BULAN4,
|
|
// BULAN5,
|
|
// BULAN6,
|
|
// BULAN7,
|
|
// BULAN8,
|
|
// BULAN9,
|
|
// BULAN10,
|
|
// BULAN11,
|
|
// BULAN12
|
|
// FROM SYNCHRO.P_SPB_PENDAPATANAKB
|
|
// WHERE TAHUN= ".getTA()."";
|
|
|
|
$sqlstr = "SELECT
|
|
TAHUN,
|
|
UNITKERJA_ID,
|
|
KODEREKENING rek_kode,
|
|
NAMAREKENING rek_nama,
|
|
rek_anggaran_perubahan nilai,
|
|
BULAN1,
|
|
BULAN2,
|
|
BULAN3,
|
|
BULAN4,
|
|
BULAN5,
|
|
BULAN6,
|
|
BULAN7,
|
|
BULAN8,
|
|
BULAN9,
|
|
BULAN10,
|
|
BULAN11,
|
|
BULAN12
|
|
FROM BAPEDA_BUDGETING.P_SPB_PENDAPATANAKB@EBUDGETING
|
|
WHERE TAHUN = ".getTA()." AND NVL(rek_anggaran_perubahan,0)>0";
|
|
// AND NOT EXISTS (
|
|
// SELECT 1
|
|
// FROM SAMASA.AKB_PENDAPATAN dest
|
|
// WHERE TAHUN = ".getTA()."
|
|
// AND UNITKERJA_ID = dest.SKPD_ID
|
|
// AND KODEREKENING = dest.KODE_REKENING
|
|
// ) ";
|
|
|
|
return DB::connection("oracle")->select(DB::raw($sqlstr));
|
|
}
|
|
}
|