first commit

This commit is contained in:
2026-06-07 14:39:54 +07:00
commit 74f29bf756
104 changed files with 26026 additions and 0 deletions
+811
View File
@@ -0,0 +1,811 @@
<?php
/*******************************************************************
Module : /apps/php/api/renja.php
Desc. : PHP - Fungsi RENJA
Created By : Siau Pheng ([email protected]).
Created Date : January 31st, 2026.
(c) 2026, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
require_once(__DIR__."/../../../../../vendor/autoload.php");
require_once(__DIR__."/../func.sippd.php");
/*function ambil_renja($db = null, $tahun = 0, $id_skpd = 0) {
$aret = ['status' => "success", 'message' => 'Berhasil mendapatkan data!', 'action' => $_POST['action'], 'run' => $_POST['run'], 'data' => []];
*/
function singkron_rka() {
global $wpdb;
$ret = array(
'action' => $_POST['action'],
'kode_sbl' => $_POST['kode_sbl'],
'status' => 'success',
'message' => 'Berhasil export RKA!'
);
if (!empty($_POST)) {
if (!empty($_POST['api_key']) && $_POST['api_key'] == get_option('_crb_api_key_extension')) {
$kodeunit = '';
if (!empty($_POST['data_unit'])) {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$data_unit = json_decode(stripslashes(html_entity_decode($_POST['data_unit'])), true);
$data_unit = $data_unit[0];
$kodeunit = $data_unit['kode_unit'];
$_POST['nama_skpd'] = $data_unit['nama_skpd'];
$_POST['kode_sub_skpd'] = $data_unit['kode_skpd'];
} else {
$data_unit = $_POST['data_unit'];
$kodeunit = $data_unit['kodeunit'];
$_POST['nama_skpd'] = $data_unit['namaunit'];
$_POST['kode_sub_skpd'] = $data_unit['kodeunit'];
}
//$data_unit = $_POST['data_unit'];
} else if ($ret['status'] != 'error') {
$ret['status'] = 'error';
$ret['message'] = 'Format data Unit Salah!';
}
if (!isset($_POST['idsubbl'])) {
$_POST['idsubbl'] = '';
}
if (!isset($_POST['idbl'])) {
$_POST['idbl'] = '';
}
$_POST['idsubbl'] = (int) $_POST['idsubbl'];
$_POST['idbl'] = (int) $_POST['idbl'];
if (!empty($_POST['dataBl']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataBl = json_decode(stripslashes(html_entity_decode($_POST['dataBl'])), true);
} else {
$dataBl = $_POST['dataBl'];
}
foreach ($dataBl as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_sub_keg_bl
where tahun_anggaran=%d
AND kode_sbl=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl']));*/
$kode_program = $v['kode_bidang_urusan'] . substr($v['kode_program'], 4, strlen($v['kode_program']));
$kode_giat = $v['kode_bidang_urusan'] . substr($v['kode_giat'], 4, strlen($v['kode_giat']));
$kode_sub_giat = $v['kode_bidang_urusan'] . substr($v['kode_sub_giat'], 4, strlen($v['kode_sub_giat']));
// die($kode_giat);
if (!isset($v['id_sub_bl'])) {
$v['id_sub_bl'] = '';
}
if (!isset($v['id_bl'])) {
$v['id_bl'] = '';
}
if (!isset($v['idsubbl'])) {
$v['idsubbl'] = '';
}
if (!isset($v['idbl'])) {
$v['idbl'] = '';
}
if (!isset($v['id_lokasi'])) {
$v['id_lokasi'] = '';
}
if (!isset($v['nama_dana'])) {
$v['nama_dana'] = '';
}
if (!isset($v['nama_lokasi'])) {
$v['nama_lokasi'] = '';
}
if (!isset($v['id_dana'])) {
$v['id_dana'] = '';
}
if (!isset($v['id_label_kokab'])) {
$v['id_label_kokab'] = 0;
}
if (!isset($v['no_program'])) {
$v['no_program'] = '';
}
if (!isset($v['target_1'])) {
$v['target_1'] = '';
}
if (!isset($v['target_2'])) {
$v['target_2'] = '';
}
if (!isset($v['target_3'])) {
$v['target_3'] = '';
}
if (!isset($v['target_4'])) {
$v['target_4'] = '';
}
if (!isset($v['target_5'])) {
$v['target_5'] = '';
}
if (!isset($v['nama_bidang_urusan'])) {
$v['nama_bidang_urusan'] = '';
}
if (!isset($v['no_giat'])) {
$v['no_giat'] = '';
}
if (!isset($v['id_label_prov'])) {
$v['id_label_prov'] = 0;
}
if (!isset($v['label_prov'])) {
$v['label_prov'] = '';
}
if (!isset($v['output_sub_giat'])) {
$v['output_sub_giat'] = '';
}
if (!isset($v['sasaran'])) {
$v['sasaran'] = '';
}
if (!isset($v['indikator'])) {
$v['indikator'] = '';
}
if (!isset($v['pagu_n_depan'])) {
$v['pagu_n_depan'] = 0;
}
if (!isset($v['satuan'])) {
$v['satuan'] = '';
}
if (!isset($v['id_rpjmd'])) {
$v['id_rpjmd'] = 0;
}
if (!isset($v['id_giat'])) {
$v['id_giat'] = 0;
}
if (!isset($v['id_label_pusat'])) {
$v['id_label_pusat'] = '';
}
if (!isset($_POST['nama_skpd'])) {
$_POST['nama_skpd'] = '';
}
if (!isset($v['kode_skpd'])) {
$v['kode_skpd'] = '';
}
if (!isset($v['label_pusat'])) {
$v['label_pusat'] = '';
}
if (!isset($v['label_kokab'])) {
$v['label_kokab'] = '';
}
$opsi = array(
'id_sub_skpd' => $v['id_sub_skpd'],
'id_lokasi' => $v['id_lokasi'],
'id_label_kokab' => $v['id_label_kokab'],
'nama_dana' => $v['nama_dana'],
'no_sub_giat' => $v['no_sub_giat'],
'kode_giat' => $kode_giat,
'id_program' => $v['id_program'],
'nama_lokasi' => $v['nama_lokasi'],
'waktu_akhir' => $v['waktu_akhir'],
'pagu_n_lalu' => $v['pagu_n_lalu'],
'id_urusan' => $v['id_urusan'],
'id_unik_sub_bl' => $v['id_unik_sub_bl'],
'id_sub_giat' => $v['id_sub_giat'],
'label_prov' => $v['label_prov'],
'kode_program' => $kode_program,
'kode_sub_giat' => $kode_sub_giat,
'no_program' => $v['no_program'],
'kode_urusan' => $v['kode_urusan'],
'kode_bidang_urusan' => $v['kode_bidang_urusan'],
'nama_program' => $v['nama_program'],
'target_4' => $v['target_4'],
'target_5' => $v['target_5'],
'id_bidang_urusan' => $v['id_bidang_urusan'],
'nama_bidang_urusan' => $v['nama_bidang_urusan'],
'target_3' => $v['target_3'],
'no_giat' => $v['no_giat'],
'id_label_prov' => $v['id_label_prov'],
'waktu_awal' => $v['waktu_awal'],
'pagu' => $v['pagu'],
'pagumurni' => $v['pagumurni'],
'output_sub_giat' => $v['output_sub_giat'],
'sasaran' => $v['sasaran'],
'indikator' => $v['indikator'],
'id_dana' => $v['id_dana'],
'nama_sub_giat' => $v['nama_sub_giat'],
'pagu_n_depan' => $v['pagu_n_depan'],
'satuan' => $v['satuan'],
'id_rpjmd' => $v['id_rpjmd'],
'id_giat' => $v['id_giat'],
'id_label_pusat' => $v['id_label_pusat'],
'nama_giat' => $v['nama_giat'],
'kode_skpd' => $_POST['kode_skpd'],
'nama_skpd' => $_POST['nama_skpd'],
'kode_sub_skpd' => $_POST['kode_sub_skpd'],
'id_skpd' => $v['id_skpd'],
'id_sub_bl' => $v['id_sub_bl'],
'nama_sub_skpd' => $v['nama_sub_skpd'],
'target_1' => $v['target_1'],
'nama_urusan' => $v['nama_urusan'],
'target_2' => $v['target_2'],
'label_kokab' => $v['label_kokab'],
'label_pusat' => $v['label_pusat'],
'pagu_keg' => $_POST['pagu'],
'id_bl' => $v['id_bl'],
'kode_bl' => $_POST['kode_bl'],
'kode_sbl' => $_POST['kode_sbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
// print_r($opsi); die($wpdb->last_query);
/*if (!empty($cek)) {
$wpdb->update('data_sub_keg_bl', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_sub_keg_bl', $opsi);
//}
//$nama_page = $_POST['tahun_anggaran'] . ' | ' . $kodeunit . ' | ' . $kode_giat . ' | ' . $v['nama_giat'];
//$url_kegiatan = $this->generatePage($nama_page, $_POST['tahun_anggaran'], '[tampilrka kode_bl="' . $_POST['kode_bl'] . '" tahun_anggaran="' . $_POST['tahun_anggaran'] . '"]');
$ret['message'] .= ' URL OK';// . $url_kegiatan;
}
} else if ($ret['status'] != 'error') {
$ret['status'] = 'error';
$ret['message'] = 'Format data BL Salah!';
}
if ($_POST['total_page'] == $_POST['no_page']) {
if (!empty($_POST['dataOutput']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataOutput = json_decode(stripslashes(html_entity_decode($_POST['dataOutput'])), true);
} else {
$dataOutput = $_POST['dataOutput'];
}
/*$wpdb->update('data_sub_keg_indikator', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($dataOutput as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_sub_keg_indikator
where tahun_anggaran=%d
AND kode_sbl=%s
AND idoutputbl=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['idoutputbl']));*/
$opsi = array(
'outputteks' => $v['outputteks'],
'targetoutput' => $v['targetoutput'],
'satuanoutput' => $v['satuanoutput'],
'idoutputbl' => $v['idoutputbl'],
'targetoutputteks' => $v['targetoutputteks'],
'kode_sbl' => $_POST['kode_sbl'],
'idsubbl' => $_POST['idsubbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek)) {
$wpdb->update('data_sub_keg_indikator', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'idoutputbl' => $v['idoutputbl'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_sub_keg_indikator', $opsi);
//}
}
}
if (!empty($_POST['dataHasil']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataHasil = json_decode(stripslashes(html_entity_decode($_POST['dataHasil'])), true);
} else {
$dataHasil = $_POST['dataHasil'];
}
/*$wpdb->update('data_keg_indikator_hasil', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($dataHasil as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_keg_indikator_hasil
where tahun_anggaran=%d
AND kode_sbl=%s
AND hasilteks=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['hasilteks']));*/
$opsi = array(
'hasilteks' => $v['hasilteks'],
'satuanhasil' => $v['satuanhasil'],
'targethasil' => $v['targethasil'],
'targethasilteks' => $v['targethasilteks'],
'kode_sbl' => $_POST['kode_sbl'],
'idsubbl' => $_POST['idsubbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek)) {
$wpdb->update('data_keg_indikator_hasil', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'hasilteks' => $v['hasilteks'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_keg_indikator_hasil', $opsi);
//}
}
}
if (!empty($_POST['dataTag']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataTag = json_decode(stripslashes(html_entity_decode($_POST['dataTag'])), true);
} else {
$dataTag = $_POST['dataTag'];
}
/*$wpdb->update('data_tag_sub_keg', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($dataTag as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_tag_sub_keg
where tahun_anggaran=%d
AND kode_sbl=%s
AND idtagbl=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['idtagbl']));*/
$opsi = array(
'idlabelgiat' => $v['idlabelgiat'],
'namalabel' => $v['namalabel'],
'idtagbl' => $v['idtagbl'],
'kode_sbl' => $_POST['kode_sbl'],
'idsubbl' => $_POST['idsubbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek)) {
$wpdb->update('data_tag_sub_keg', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'idtagbl' => $v['idtagbl'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_tag_sub_keg', $opsi);
//}
}
}
if (!empty($_POST['dataCapaian']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataCapaian = json_decode(stripslashes(html_entity_decode($_POST['dataCapaian'])), true);
} else {
$dataCapaian = $_POST['dataCapaian'];
}
/*$wpdb->update('data_capaian_prog_sub_keg', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($dataCapaian as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_capaian_prog_sub_keg
where tahun_anggaran=%d
AND kode_sbl=%s
AND capaianteks=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['capaianteks']));*/
$opsi = array(
'satuancapaian' => $v['satuancapaian'],
'targetcapaianteks' => $v['targetcapaianteks'],
'capaianteks' => $v['capaianteks'],
'targetcapaian' => $v['targetcapaian'],
'kode_sbl' => $_POST['kode_sbl'],
'idsubbl' => $_POST['idsubbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek)) {
$wpdb->update('data_capaian_prog_sub_keg', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'capaianteks' => $v['capaianteks'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_capaian_prog_sub_keg', $opsi);
//}
}
}
if (!empty($_POST['dataOutputGiat']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataOutputGiat = json_decode(stripslashes(html_entity_decode($_POST['dataOutputGiat'])), true);
} else {
$dataOutputGiat = $_POST['dataOutputGiat'];
}
/*$wpdb->update('data_output_giat_sub_keg', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($dataOutputGiat as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_output_giat_sub_keg
where tahun_anggaran=%d
AND kode_sbl=%s
AND outputteks=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['outputteks']));*/
$opsi = array(
'outputteks' => $v['outputteks'],
'satuanoutput' => $v['satuanoutput'],
'targetoutput' => $v['targetoutput'],
'targetoutputteks' => $v['targetoutputteks'],
'kode_sbl' => $_POST['kode_sbl'],
'idsubbl' => $_POST['idsubbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek)) {
$wpdb->update('data_output_giat_sub_keg', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'outputteks' => $v['outputteks'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_output_giat_sub_keg', $opsi);
//}
}
}
if (!empty($_POST['dataDana']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataDana = json_decode(stripslashes(html_entity_decode($_POST['dataDana'])), true);
} else {
$dataDana = $_POST['dataDana'];
}
/*$wpdb->update('data_dana_sub_keg', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($dataDana as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_dana_sub_keg
where tahun_anggaran=%d
AND kode_sbl=%s
AND iddanasubbl=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['iddanasubbl']));*/
$opsi = array(
'namadana' => $v['namadana'],
'kodedana' => $v['kodedana'],
'iddana' => $v['iddana'],
'iddanasubbl' => $v['iddanasubbl'],
'pagudana' => $v['pagudana'],
'is_locked' => $v['is_locked'],
'kode_sbl' => $_POST['kode_sbl'],
'idsubbl' => $_POST['idsubbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek)) {
$wpdb->update('data_dana_sub_keg', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'iddanasubbl' => $v['iddanasubbl'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_dana_sub_keg', $opsi);
//}
}
}
if (!empty($_POST['dataLokout']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataLokout = json_decode(stripslashes(html_entity_decode($_POST['dataLokout'])), true);
} else {
$dataLokout = $_POST['dataLokout'];
}
/*$wpdb->update('data_lokasi_sub_keg', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($dataLokout as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_lokasi_sub_keg
where tahun_anggaran=%d
AND kode_sbl=%s
AND iddetillokasi=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['iddetillokasi']));*/
$opsi = array(
'camatteks' => $v['camatteks'],
'daerahteks' => $v['daerahteks'],
'idcamat' => $v['idcamat'],
'iddetillokasi' => $v['iddetillokasi'],
'idkabkota' => $v['idkabkota'],
'idlurah' => $v['idlurah'],
'lurahteks' => $v['lurahteks'],
'kode_sbl' => $_POST['kode_sbl'],
'idsubbl' => $_POST['idsubbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek)) {
$wpdb->update('data_lokasi_sub_keg', $opsi, array(
'kode_sbl' => $_POST['kode_sbl'],
'iddetillokasi' => $v['iddetillokasi'],
'tahun_anggaran' => $_POST['tahun_anggaran']
));
} else {*/
$wpdb->insert('data_lokasi_sub_keg', $opsi);
//}
}
}
if (!empty($_POST['realisasi']) && $ret['status'] != 'error') {
$realisasi = $_POST['realisasi'];
/*$wpdb->update('data_realisasi_akun_sipd', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
));*/
foreach ($realisasi as $k => $v) {
/*$cek_id = $wpdb->get_var($wpdb->prepare("
SELECT
kode_sbl
from data_realisasi_akun_sipd
where tahun_anggaran=%d
AND kode_sbl=%s
AND kode_akun=%s
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['kode_akun']));*/
$opsi = array(
'id_unit' => $v['id_unit'],
'id_skpd' => $v['id_skpd'],
'id_sub_skpd' => $v['id_sub_skpd'],
'id_program' => $v['id_program'],
'id_giat' => $v['id_giat'],
'id_sub_giat' => $v['id_sub_giat'],
'id_daerah' => $v['id_daerah'],
'lokus_akun_teks' => $v['lokus_akun_teks'],
'id_akun' => $v['id_akun'],
'kode_akun' => $v['kode_akun'],
'nama_akun' => $v['nama_akun'],
'is_locked' => $v['is_locked'],
'nilai' => $v['nilai'],
'action' => $v['action'],
'realisasi' => $v['realisasi'],
'kode_sbl' => $_POST['kode_sbl'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
/*if (!empty($cek_id)) {
$wpdb->update('data_realisasi_akun_sipd', $opsi, array(
'id' => $cek_id
));
} else {*/
$wpdb->insert('data_realisasi_akun_sipd', $opsi);
//}
}
}
}
$iddana = false;
if (!empty($_POST['dataDana'])) {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$dataDana = json_decode(stripslashes(html_entity_decode($_POST['dataDana'])), true);
} else {
$dataDana = $_POST['dataDana'];
}
foreach ($dataDana as $k => $v) {
if (
empty($iddana)
&& !empty($v['iddana'])
) {
$iddana = $v['iddana'];
}
}
}
if (empty($iddana)) {
$iddana = get_option('_crb_default_sumber_dana');
}
if (!empty($_POST['rka']) && $ret['status'] != 'error') {
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
$rka = json_decode(stripslashes($_POST['rka']), true);
} else {
$rka = $_POST['rka'];
if ($rka == 0) {
$rka = array();
}
}
if (
(
empty($rka)
&& $_POST['no_page'] == 0
)
|| (
!empty($_POST['no_page'])
&& $_POST['no_page'] == 1
)
) {
$wpdb->update('data_rka', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
), array('%d', '%s'));
}
foreach ($rka as $k => $v) {
/*$cek = $wpdb->get_var($wpdb->prepare("
SELECT
id_rinci_sub_bl
from data_rka
where tahun_anggaran=%d
AND id_rinci_sub_bl=%s
AND kode_sbl=%s
", $_POST['tahun_anggaran'], $v['id_rinci_sub_bl'], $_POST['kode_sbl']));*/
$opsi = array(
'created_user' => $v['created_user'],
'createddate' => $v['createddate'],
'createdtime' => $v['createdtime'],
'harga_satuan' => $v['harga_satuan'],
'harga_satuan_murni' => $v['harga_satuan_murni'],
'id_daerah' => $v['id_daerah'],
'id_rinci_sub_bl' => $v['id_rinci_sub_bl'],
'id_standar_nfs' => $v['id_standar_nfs'],
'is_locked' => $v['is_locked'],
'jenis_bl' => $v['jenis_bl'],
'ket_bl_teks' => $v['ket_bl_teks'],
'kode_akun' => $v['kode_akun'],
'koefisien' => $v['koefisien'],
'koefisien_murni' => $v['koefisien_murni'],
'lokus_akun_teks' => $v['lokus_akun_teks'],
'nama_akun' => $v['nama_akun'],
'nama_komponen' => $v['nama_komponen'],
'spek_komponen' => $v['spek_komponen'],
'satuan' => $v['satuan'],
'sat1' => $v['sat1'],
'sat2' => $v['sat2'],
'sat3' => $v['sat3'],
'sat4' => $v['sat4'],
'volum1' => $v['volum1'],
'volum2' => $v['volum2'],
'volum3' => $v['volum3'],
'volum4' => $v['volum4'],
'volume' => $v['volume'],
'volume_murni' => $v['volume_murni'],
'spek' => $v['spek'],
'subs_bl_teks' => $v['subs_bl_teks']['subs_asli'],
'substeks' => $v['subs_bl_teks']['substeks'],
'id_dana' => $v['subs_bl_teks']['sumber_dana']['id_dana'],
'nama_dana' => $v['subs_bl_teks']['sumber_dana']['nama_dana'],
'is_paket' => $v['subs_bl_teks']['sumber_dana']['is_paket'],
'kode_dana' => $v['subs_bl_teks']['sumber_dana']['kode_dana'],
'subtitle_teks' => $v['subs_bl_teks']['sumber_dana']['subtitle_teks'],
'total_harga' => $v['total_harga'],
'rincian' => $v['rincian'],
'rincian_murni' => $v['rincian_murni'],
'totalpajak' => $v['totalpajak'],
'pajak' => $v['pajak'],
'pajak_murni' => $v['pajak_murni'],
'updated_user' => $v['updated_user'],
'updateddate' => $v['updateddate'],
'updatedtime' => $v['updatedtime'],
'user1' => $this->replace_char($v['user1']),
'user2' => $this->replace_char($v['user2']),
'idbl' => $_POST['idbl'],
'idsubbl' => $_POST['idsubbl'],
'kode_bl' => $_POST['kode_bl'],
'kode_sbl' => $_POST['kode_sbl'],
'idkomponen' => $v['idkomponen'],
'idketerangan' => $v['idketerangan'],
'idsubtitle' => $v['subs_bl_teks']['sumber_dana']['id_subtitle'],
'ssh_locked' => $v['ssh_locked'],
'akun_locked' => $v['akun_locked'],
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
if (
!empty($v['id_penerima'])
|| !empty($v['id_prop_penerima'])
|| !empty($v['id_camat_penerima'])
|| !empty($v['id_kokab_penerima'])
|| !empty($v['id_lurah_penerima'])
) {
$opsi['id_prop_penerima'] = $v['id_prop_penerima'];
$opsi['id_camat_penerima'] = $v['id_camat_penerima'];
$opsi['id_kokab_penerima'] = $v['id_kokab_penerima'];
$opsi['id_lurah_penerima'] = $v['id_lurah_penerima'];
$opsi['id_penerima'] = $v['id_penerima'];
}
/*if (!empty($cek)) {
$wpdb->update('data_rka', $opsi, array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'id_rinci_sub_bl' => $v['id_rinci_sub_bl'],
'kode_sbl' => $_POST['kode_sbl']
));
} else {*/
$wpdb->insert('data_rka', $opsi);
//}
// print_r($opsi); print_r($wpdb->last_query);
if (!empty($v['id_rinci_sub_bl'])) {
$cek_id = $wpdb->get_var($wpdb->prepare(
'
select
id
from data_mapping_sumberdana
where tahun_anggaran=%d
and id_rinci_sub_bl=%d
and active=1',
$_POST['tahun_anggaran'],
$v['id_rinci_sub_bl']
));
$opsi = array(
'id_rinci_sub_bl' => $v['id_rinci_sub_bl'],
'id_sumber_dana' => $iddana,
'user' => 'Singkron SIPD Merah',
'active' => 1,
'update_at' => current_time('mysql'),
'tahun_anggaran' => $_POST['tahun_anggaran']
);
$update = false;
if (!empty($v['subs_bl_teks']['sumber_dana']['id_dana'])) {
$update = true;
$opsi['id_sumber_dana'] = $v['subs_bl_teks']['sumber_dana']['id_dana'];
}
if (empty($cek_id)) {
$wpdb->insert('data_mapping_sumberdana', $opsi);
} else if ($update) {
$wpdb->update('data_mapping_sumberdana', $opsi, array(
'id' => $cek_id
));
}
}
}
} else if ($ret['status'] != 'error') {
// untuk menghapus rka subkeg yang dihapus di perubahan
if ($_POST['rka'] == 0) {
$wpdb->update('data_rka', array('active' => 0), array(
'tahun_anggaran' => $_POST['tahun_anggaran'],
'kode_sbl' => $_POST['kode_sbl']
), array('%d', '%s'));
} else {
$ret['status'] = 'error';
$ret['message'] = 'Format RKA Salah!';
}
}
if (
get_option('_crb_singkron_simda') == 1
&& get_option('_crb_tahun_anggaran_sipd') == $_POST['tahun_anggaran']
&& $_POST['total_page'] == $_POST['no_page']
) {
$debug = false;
if (get_option('_crb_singkron_simda_debug') == 1) {
$debug = true;
}
$this->simda->singkronSimda(array(
'return' => $debug
));
}
} else {
$ret['status'] = 'error';
$ret['message'] = 'APIKEY tidak sesuai!';
}
} else {
$ret['status'] = 'error';
$ret['message'] = 'Format Salah!';
}
return $aret;
}
?>