8414 lines
260 KiB
PHP
8414 lines
260 KiB
PHP
<?php
|
|
|
|
use Restserver\Libraries\REST_Controller;
|
|
|
|
defined('BASEPATH') or exit('No direct script access allowed');
|
|
require APPPATH . 'libraries/REST_Controller.php';
|
|
require APPPATH . 'libraries/Format.php';
|
|
|
|
class ManageKeuangan extends CI_Controller
|
|
{
|
|
function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->load->model('ModelKeuangan', 'Keuangan');
|
|
$this->load->model('ModelDashboard', 'Dashboard');
|
|
$this->load->library(['datatables', 'form_validation']);
|
|
$this->form_validation->set_error_delimiters('', '');
|
|
$this->Dashboard->ceklogin();
|
|
}
|
|
public function output_json($data, $encode = true)
|
|
{
|
|
if ($encode) $data = json_encode($data);
|
|
$this->output->set_content_type('application/json')->set_output($data);
|
|
}
|
|
|
|
//Controller Transaksi Kasbank
|
|
public function dataKasbank_Keuangan_A1_1() { // [1]
|
|
$id_kas = 1;
|
|
$datKas = $this->Keuangan->getData_Kas_byID($id_kas);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Kas_byKAS($id_kas);
|
|
$sumKas = $this->Keuangan->getData_SaldoKas_byKAS_byTGL($id_kas);
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan kas 1",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_kas' => $datKas[0]['KODE_KAS'],
|
|
'total_sk' => $sumKas[0]['TOTAL'],
|
|
'id_kas' => $id_kas,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_A1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_A1_2() { // [2]
|
|
$id_kas = 2;
|
|
$datKas = $this->Keuangan->getData_Kas_byID($id_kas);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Kas_byKAS($id_kas);
|
|
$sumKas = $this->Keuangan->getData_SaldoKas_byKAS_byTGL($id_kas);
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan kas 2",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_kas' => $datKas[0]['KODE_KAS'],
|
|
'total_sk' => $sumKas[0]['TOTAL'],
|
|
'id_kas' => $id_kas,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_A1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_A1_Buka($id) { // [3]
|
|
$set = 0;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_now = date('Y-m-01');
|
|
$tgl_view = date('d/m/Y');
|
|
$datKas = $this->Keuangan->getData_Kas_byID($id);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Kas_0($tgl_now, $id);
|
|
$sumKas = $this->Keuangan->getData_SaldoKas_byKAS_byTGL($id);
|
|
|
|
if ($id==1) {
|
|
$navChild = "keuangan kas 1";
|
|
} else if ($id==2) {
|
|
$navChild = "keuangan kas 2";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'kode_kas' => $datKas[0]['KODE_KAS'],
|
|
'total_sk' => $sumKas[0]['TOTAL'],
|
|
'tgl' => $tgl,
|
|
'id_kas' => $id,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_A1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_1() { // [4]
|
|
$id_bank = 1;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 1",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_2() { // [5]
|
|
$id_bank = 2;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 2",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_3() { // [6]
|
|
$id_bank = 3;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 3",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_4() { // [7]
|
|
$id_bank = 4;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 4",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_5() { // [8]
|
|
$id_bank = 5;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 5",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_6() { // [9]
|
|
$id_bank = 6;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 6",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_7() { // [10]
|
|
$id_bank = 7;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 7",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_8() { // [11]
|
|
$id_bank = 8;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 8",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_9() { // [12]
|
|
$id_bank = 9;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 9",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_10() { // [13]
|
|
$id_bank = 10;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 10",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_11() { // [14]
|
|
$id_bank = 11;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 11",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_12() { // [15]
|
|
$id_bank = 12;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 12",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_13() { // [16]
|
|
$id_bank = 13;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 13",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_14() { // [17]
|
|
$id_bank = 14;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 14",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_15() { // [18]
|
|
$id_bank = 15;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 15",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_16() { // [19]
|
|
$id_bank = 16;
|
|
$set = 1;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_byBANK($id_bank);
|
|
$sumBank = $this->Keuangan->getData_SaldoBank_byBANK_byTGL($id_bank);
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan bank 16",
|
|
'keuangan' => $datKeuangan,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'total_sb' => $sumBank[0]['TOTAL'],
|
|
'id_bank' => $id_bank,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B1_Buka($id) { // [20]
|
|
$set = 0;
|
|
$tgl = date('Y-m-d');
|
|
$tgl_now = date('Y-m-01');
|
|
$tgl_view = date('d/m/Y');
|
|
$datKeuangan = $this->Keuangan->getData_Kasbank_Bank_0($tgl_now, $id);
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id);
|
|
|
|
if ($id==1) {
|
|
$navChild = "keuangan bank 1";
|
|
} else if ($id==2) {
|
|
$navChild = "keuangan bank 2";
|
|
} else if ($id==3) {
|
|
$navChild = "keuangan bank 3";
|
|
} else if ($id==4) {
|
|
$navChild = "keuangan bank 4";
|
|
} else if ($id==5) {
|
|
$navChild = "keuangan bank 5";
|
|
} else if ($id==6) {
|
|
$navChild = "keuangan bank 6";
|
|
} else if ($id==7) {
|
|
$navChild = "keuangan bank 7";
|
|
} else if ($id==8) {
|
|
$navChild = "keuangan bank 8";
|
|
} else if ($id==9) {
|
|
$navChild = "keuangan bank 9";
|
|
} else if ($id==10) {
|
|
$navChild = "keuangan bank 10";
|
|
} else if ($id==11) {
|
|
$navChild = "keuangan bank 11";
|
|
} else if ($id==12) {
|
|
$navChild = "keuangan bank 12";
|
|
} else if ($id==13) {
|
|
$navChild = "keuangan bank 13";
|
|
} else if ($id==14) {
|
|
$navChild = "keuangan bank 14";
|
|
} else if ($id==15) {
|
|
$navChild = "keuangan bank 15";
|
|
} else if ($id==16) {
|
|
$navChild = "keuangan bank 16";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'id_bank' => $id,
|
|
'kode_bank' => $datBank[0]['KODE_BANK'],
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function kodeKasMasuk() { // [21]
|
|
$kk = $this->Keuangan->getKodeKasMasuk();
|
|
$tgl = date('y/m');
|
|
if (is_array($kk) || is_object($kk)) {
|
|
foreach ($kk as $row) {
|
|
if ($row['KODE'] == null) {
|
|
return "BKM/".$tgl."/00001";
|
|
} else {
|
|
$str = (string) $row['KODE'];
|
|
$tgl_lama = substr($str, 4, -6);
|
|
if ($tgl_lama!=$tgl) {
|
|
return "BKM/".$tgl."/00001";
|
|
} else {
|
|
$panjang = 5;
|
|
$data = substr($str, 10, $panjang);
|
|
$ko = (int) $data + 1;
|
|
$str = (string) $ko;
|
|
$panjang = 15 - strlen($str);
|
|
$data = "BKM/".$tgl."/00000";
|
|
$data = substr($data, 0, $panjang) . $str;
|
|
return $data;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public function kodeKasKeluar() { // [22]
|
|
$kk = $this->Keuangan->getKodeKasKeluar();
|
|
$tgl = date('y/m');
|
|
if (is_array($kk) || is_object($kk)) {
|
|
foreach ($kk as $row) {
|
|
if ($row['KODE'] == null) {
|
|
return "BKK/".$tgl."/00001";
|
|
} else {
|
|
$str = (string) $row['KODE'];
|
|
$tgl_lama = substr($str, 4, -6);
|
|
if ($tgl_lama!=$tgl) {
|
|
return "BKK/".$tgl."/00001";
|
|
} else {
|
|
$panjang = 5;
|
|
$data = substr($str, 10, $panjang);
|
|
$ko = (int) $data + 1;
|
|
$str = (string) $ko;
|
|
$panjang = 15 - strlen($str);
|
|
$data = "BKK/".$tgl."/00000";
|
|
$data = substr($data, 0, $panjang) . $str;
|
|
return $data;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public function kodeBankMasuk() { // [23]
|
|
$kk = $this->Keuangan->getKodeBankMasuk();
|
|
$tgl = date('y/m');
|
|
if (is_array($kk) || is_object($kk)) {
|
|
foreach ($kk as $row) {
|
|
if ($row['KODE'] == null) {
|
|
return "BBM/".$tgl."/00001";
|
|
} else {
|
|
$str = (string) $row['KODE'];
|
|
$tgl_lama = substr($str, 4, -6);
|
|
if ($tgl_lama!=$tgl) {
|
|
return "BBM/".$tgl."/00001";
|
|
} else {
|
|
$panjang = 5;
|
|
$data = substr($str, 10, $panjang);
|
|
$ko = (int) $data + 1;
|
|
$str = (string) $ko;
|
|
$panjang = 15 - strlen($str);
|
|
$data = "BBM/".$tgl."/00000";
|
|
$data = substr($data, 0, $panjang) . $str;
|
|
return $data;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public function kodeBankKeluar() { // [24]
|
|
$kk = $this->Keuangan->getKodeBankKeluar();
|
|
$tgl = date('y/m');
|
|
if (is_array($kk) || is_object($kk)) {
|
|
foreach ($kk as $row) {
|
|
if ($row['KODE'] == null) {
|
|
return "BBK/".$tgl."/00001";
|
|
} else {
|
|
$str = (string) $row['KODE'];
|
|
$tgl_lama = substr($str, 4, -6);
|
|
if ($tgl_lama!=$tgl) {
|
|
return "BBK/".$tgl."/00001";
|
|
} else {
|
|
$panjang = 5;
|
|
$data = substr($str, 10, $panjang);
|
|
$ko = (int) $data + 1;
|
|
$str = (string) $ko;
|
|
$panjang = 15 - strlen($str);
|
|
$data = "BBK/".$tgl."/00000";
|
|
$data = substr($data, 0, $panjang) . $str;
|
|
return $data;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public function simpankasbank_KAB1() { // [25]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id');
|
|
$id_kas = $this->input->post('id_kas');
|
|
$id_bank = $this->input->post('id_bank');
|
|
$nilai_kb = $this->input->post('nilai_kb');
|
|
$jenis_kb = $this->input->post('jenis_kb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl_input = $this->input->post('tgl_input');
|
|
$tgl_kb = date('Y-m-d');
|
|
|
|
//Check apakah tanggal melebihi hari ini
|
|
if (strtotime($tgl_input)>strtotime($tgl_kb)) {
|
|
$this->session->set_flashdata('date_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_kb = str_replace(',', '.', $nilai_kb);
|
|
|
|
//Check apakah nilai Numeric
|
|
$check_nilai = is_numeric($nilai_kb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_kb = 0;
|
|
}
|
|
|
|
//Check apakah nilai kurang dari atau sama dengan 0
|
|
if ($nilai_kb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah ada duplikasi data
|
|
$checkBank = $this->Keuangan->getData_DaftarKasbank_forCheckDuplicateBank($tgl_input, $id_bank, $jenis_kb, $nilai_kb, $ket_dkb);
|
|
$checkKas = $this->Keuangan->getData_DaftarKasbank_forCheckDuplicateKas($tgl_input, $id_kas, $jenis_kb, $nilai_kb, $ket_dkb);
|
|
if ($checkBank==TRUE OR $checkKas==TRUE) {
|
|
$this->session->set_flashdata('duplicate_data', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
|
|
if ($id_bank==NULL) {
|
|
if ($jenis_kb==1 OR $jenis_kb=="1") {
|
|
$kode_kb = $this->kodeKasMasuk();
|
|
} else if ($jenis_kb==0 OR $jenis_kb=="0") {
|
|
$kode_kb = $this->kodeKasKeluar();
|
|
}
|
|
$input = [
|
|
'KODE_KB' => $kode_kb,
|
|
'KAS_ID' => $id_kas,
|
|
'NILAI_KB' => $nilai_kb,
|
|
'TGL_KB' => $tgl_kb,
|
|
'TGL_INPUT' => $tgl_input,
|
|
'JENIS_KB' => $jenis_kb
|
|
];
|
|
$action = $this->Keuangan->create('kasbank', $input);
|
|
|
|
$id_kasbank = $this->Keuangan->getID_KasbankMax();
|
|
$id_kasbank = $id_kasbank[0]['ID_KB'];
|
|
if ($jenis_kb==1 OR $jenis_kb=="1") {
|
|
$input = [
|
|
'KAS_ID' => $id_kas,
|
|
'TGL_SK' => $tgl_kb,
|
|
'TGL_INPUT' => $tgl_input,
|
|
'KODE_BUKTI' => $kode_kb,
|
|
'DEBET_SK' => $nilai_kb,
|
|
'KREDIT_SK' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('saldo_kas', $input);
|
|
$id_sk = $this->Keuangan->getID_SaldoKasMax();
|
|
$id_sk = $id_sk[0]['ID_SK'];
|
|
$input = [
|
|
'KB_ID' => $id_kasbank,
|
|
'SK_ID' => $id_sk,
|
|
'PERKIRAAN_ID' => '1',
|
|
'TGL_DKB' => $tgl_kb,
|
|
'DEBET_DKB' => $nilai_kb,
|
|
'KREDIT_DKB' => '0',
|
|
'KET_DKB' => $ket_dkb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk);
|
|
} else if ($jenis_kb==0 OR $jenis_kb=="0") {
|
|
$input = [
|
|
'KAS_ID' => $id_kas,
|
|
'TGL_SK' => $tgl_kb,
|
|
'TGL_INPUT' => $tgl_input,
|
|
'KODE_BUKTI' => $kode_kb,
|
|
'DEBET_SK' => '0',
|
|
'KREDIT_SK' => $nilai_kb
|
|
];
|
|
$action = $this->Keuangan->create('saldo_kas', $input);
|
|
$id_sk = $this->Keuangan->getID_SaldoKasMax();
|
|
$id_sk = $id_sk[0]['ID_SK'];
|
|
$input = [
|
|
'KB_ID' => $id_kasbank,
|
|
'SK_ID' => $id_sk,
|
|
'PERKIRAAN_ID' => '1',
|
|
'TGL_DKB' => $tgl_kb,
|
|
'DEBET_DKB' => '0',
|
|
'KREDIT_DKB' => $nilai_kb,
|
|
'KET_DKB' => $ket_dkb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk);
|
|
}
|
|
} else if ($id_kas==NULL) {
|
|
if ($jenis_kb==1 OR $jenis_kb=="1") {
|
|
$kode_kb = $this->kodeBankMasuk();
|
|
} else if ($jenis_kb==0 OR $jenis_kb=="0") {
|
|
$kode_kb = $this->kodeBankKeluar();
|
|
}
|
|
$input = [
|
|
'BANK_ID' => $id_bank,
|
|
'KODE_KB' => $kode_kb,
|
|
'NILAI_KB' => $nilai_kb,
|
|
'TGL_KB' => $tgl_kb,
|
|
'TGL_INPUT' => $tgl_input,
|
|
'JENIS_KB' => $jenis_kb
|
|
];
|
|
$action = $this->Keuangan->create('kasbank', $input);
|
|
$id_kasbank = $this->Keuangan->getID_KasbankMax();
|
|
$id_kasbank = $id_kasbank[0]['ID_KB'];
|
|
if ($jenis_kb==1 OR $jenis_kb=="1") {
|
|
$input = [
|
|
'BANK_ID' => $id_bank,
|
|
'TGL_SB' => $tgl_kb,
|
|
'TGL_INPUT' => $tgl_input,
|
|
'KODE_BUKTI' => $kode_kb,
|
|
'DEBET_SB' => $nilai_kb,
|
|
'KREDIT_SB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('saldo_bank', $input);
|
|
$id_sb = $this->Keuangan->getID_SaldoBankMax();
|
|
$id_sb = $id_sb[0]['ID_SB'];
|
|
$input = [
|
|
'KB_ID' => $id_kasbank,
|
|
'SB_ID' => $id_sb,
|
|
'PERKIRAAN_ID' => '2',
|
|
'TGL_DKB' => $tgl_kb,
|
|
'DEBET_DKB' => $nilai_kb,
|
|
'KREDIT_DKB' => '0',
|
|
'KET_DKB' => $ket_dkb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb);
|
|
} else if ($jenis_kb==0 OR $jenis_kb=="0") {
|
|
$input = [
|
|
'BANK_ID' => $id_bank,
|
|
'TGL_SB' => $tgl_kb,
|
|
'TGL_INPUT' => $tgl_input,
|
|
'KODE_BUKTI' => $kode_kb,
|
|
'DEBET_SB' => '0',
|
|
'KREDIT_SB' => $nilai_kb
|
|
];
|
|
$action = $this->Keuangan->create('saldo_bank', $input);
|
|
$id_sb = $this->Keuangan->getID_SaldoBankMax();
|
|
$id_sb = $id_sb[0]['ID_SB'];
|
|
$input = [
|
|
'KB_ID' => $id_kasbank,
|
|
'SB_ID' => $id_sb,
|
|
'PERKIRAAN_ID' => '2',
|
|
'TGL_DKB' => $tgl_kb,
|
|
'DEBET_DKB' => '0',
|
|
'KREDIT_DKB' => $nilai_kb,
|
|
'KET_DKB' => $ket_dkb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb);
|
|
}
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function ubahkasbank_KAB1() { // [26]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_bank = $this->input->post('kas_bank');
|
|
$nilai_kb = $this->input->post('nilai_kbed');
|
|
$ket_dkb = $this->input->post('ket_dkbed');
|
|
$tgl_input = $this->input->post('tgl_inputed');
|
|
|
|
//Check apakah tanggal yang baru salah
|
|
$datKb = $this->Keuangan->getData_Kasbank_byID($id_kb);
|
|
$tgl_awal = $datKb[0]['TGL_KB'];
|
|
$tgl_error = date_format(date_create($tgl_awal), "d/m/Y");
|
|
if (strtotime($tgl_input)>strtotime($tgl_awal)) {
|
|
$this->session->set_flashdata('date_error_ubah', "$tgl_error");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_kb = str_replace(',', '.', $nilai_kb);
|
|
|
|
//Check apakah bernilai Numeric
|
|
$check_nilai = is_numeric($nilai_kb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_kb = 0;
|
|
}
|
|
|
|
//Check apakah nilai kurang dari sama dengan 0
|
|
if ($nilai_kb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datKb[0]['JENIS_KB']=="0") {
|
|
$datSum = $this->Keuangan->getSum_Kasbank_byKB_0($id_kb);
|
|
if ($datSum[0]['TOTAL']>$nilai_kb) {
|
|
$nilaiError = $datSum[0]['TOTAL'];
|
|
$this->session->set_flashdata('nilai_error_ubah_keluar', "$nilaiError");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
} else if ($datKb[0]['JENIS_KB']=="1") {
|
|
$datSum = $this->Keuangan->getSum_Kasbank_byKB_1($id_kb);
|
|
if ($datSum[0]['TOTAL']>$nilai_kb) {
|
|
$nilaiError = $datSum[0]['TOTAL'];
|
|
$this->session->set_flashdata('nilai_error_ubah_masuk', "$nilaiError");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$datDkb = $this->Keuangan->getData_DaftarKasbank_byKB($id_kb);
|
|
if ($kas_bank==0) {
|
|
if ($datKb[0]['JENIS_KB']=="1") {
|
|
$update = [
|
|
'DEBET_SK' => $nilai_kb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $datDkb[0]['SK_ID']);
|
|
$update = [
|
|
'DEBET_DKB' => $nilai_kb,
|
|
'KET_DKB' => $ket_dkb,
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']);
|
|
} else if ($datKb[0]['JENIS_KB']=="0") {
|
|
$update = [
|
|
'KREDIT_SK' => $nilai_kb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $datDkb[0]['SK_ID']);
|
|
$update = [
|
|
'KREDIT_DKB'=> $nilai_kb,
|
|
'KET_DKB' => $ket_dkb,
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']);
|
|
}
|
|
} else if ($kas_bank==1) {
|
|
if ($datKb[0]['JENIS_KB']=="1") {
|
|
$update = [
|
|
'DEBET_SB' => $nilai_kb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $datDkb[0]['SB_ID']);
|
|
$update = [
|
|
'DEBET_DKB' => $nilai_kb,
|
|
'KET_DKB' => $ket_dkb,
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']);
|
|
} else if ($datKb[0]['JENIS_KB']=="0") {
|
|
$update = [
|
|
'KREDIT_SB' => $nilai_kb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $datDkb[0]['SB_ID']);
|
|
$update = [
|
|
'KREDIT_DKB'=> $nilai_kb,
|
|
'KET_DKB' => $ket_dkb,
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDkb[0]['ID_DKB']);
|
|
}
|
|
}
|
|
|
|
$update = [
|
|
'NILAI_KB' => $nilai_kb,
|
|
'TGL_INPUT' => $tgl_input
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'diubah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'diubah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function hapuskasbank_KAB1() { // [27]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDkb = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id_kb);
|
|
if (strtotime($tgl_now)>strtotime($datDkb[0]['TGL_KB'])) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$countDkb = count($datDkb);
|
|
if ($countDkb>=2) {
|
|
$this->session->set_flashdata('data_used', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDkbNew = $this->Keuangan->getData_DaftarKasbank_byID($datDkb[0]['ID_DKB']);
|
|
if ($datDkbNew[0]['SK_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('saldo_kas', $datDkbNew[0]['SK_ID'], 'ID_SK');
|
|
} else if ($datDkbNew[0]['SB_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('saldo_bank', $datDkbNew[0]['SB_ID'], 'ID_SB');
|
|
}
|
|
$action = $this->Keuangan->delete('daftar_kasbank', $id_kb, 'KB_ID');
|
|
$action = $this->Keuangan->delete('kasbank', $id_kb, 'ID_KB');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_A2_Kasmasuk($id) { // [28]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB();
|
|
$datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datPelanggan = $this->Keuangan->getData_Pelanggan_byID();
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk();
|
|
$datPihakke3 = $this->Keuangan->getData_PihakKe3_byID();
|
|
$set = 1;
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['KAS_ID']==1) {
|
|
$navChild = "keuangan kas 1";
|
|
} else if ($datKasbank[0]['KAS_ID']==2) {
|
|
$navChild = "keuangan kas 2";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'pda' => $datPda,
|
|
'bank' => $datBank,
|
|
'supplier' => $datSupplier,
|
|
'pelanggan' => $datPelanggan,
|
|
'pka' => $datPka,
|
|
'ppk' => $datPpk,
|
|
'kas' => $datKas,
|
|
'perkiraan' => $datPerkiraan,
|
|
'pihakke3' => $datPihakke3,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'nama_kas' => $datKasbank[0]['NAMA_KAS'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'kas_id' => $datKasbank[0]['KAS_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kasmasuk', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_A2_Kasmasuk_View($id) { // [29]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datPelanggan = $this->Keuangan->getData_Pelanggan_byID();
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk();
|
|
$datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB();
|
|
$set = 0;
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['KAS_ID']==1) {
|
|
$navChild = "keuangan kas 1";
|
|
} else if ($datKasbank[0]['KAS_ID']==2) {
|
|
$navChild = "keuangan kas 2";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'pda' => $datPda,
|
|
'bank' => $datBank,
|
|
'supplier' => $datSupplier,
|
|
'pelanggan' => $datPelanggan,
|
|
'pka' => $datPka,
|
|
'kas' => $datKas,
|
|
'perkiraan' => $datPerkiraan,
|
|
'ppk' => $datPpk,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'nama_kas' => $datKasbank[0]['NAMA_KAS'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'kas_id' => $datKasbank[0]['KAS_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kasmasuk', $data);
|
|
}
|
|
|
|
public function simpankasmasuk_A2_DPJ() { // [30]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_pelanggan = $this->input->post('id_pelanggan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah nilai kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah nilai melebihi Debet
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'PELANGGAN_ID' => $id_pelanggan,
|
|
'TGL_DPJ' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_DPJ' => $nilai_dkb,
|
|
'DEBET_DPJ' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_penjualan', $input);
|
|
|
|
$id_dpj = $this->Keuangan->getID_DPPenjualanMax();
|
|
$id_dpj = $id_dpj[0]['ID_DPJ'];
|
|
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'DPJ_ID' => $id_dpj
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_penjualan', $update, 'ID_DPJ', $id_dpj);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankasmasuk_A2_PDA() { // [31]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$inv_penjualan = $this->input->post('inv_penjualan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah melebihi Debet
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah nilai melebihi Piutang
|
|
if (count($inv_penjualan)>1) {
|
|
$sisa_nilai = $nilai_dkb;
|
|
foreach ($inv_penjualan as $key) {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key);
|
|
if ($datPenjualan==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT'];
|
|
$sisa_pda = round($sisa_pda,2);
|
|
if ($sisa_nilai<$sisa_pda) {
|
|
$this->session->set_flashdata('pda_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$sisa_nilai = $sisa_nilai-$sisa_pda;
|
|
}
|
|
} else {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($inv_penjualan[0]);
|
|
if ($datPenjualan==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT'];
|
|
$sisa_pda = round($sisa_pda,2);
|
|
if ($nilai_dkb>$sisa_pda) {
|
|
$this->session->set_flashdata('pda_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
}
|
|
|
|
if (count($inv_penjualan)>1) {
|
|
foreach ($inv_penjualan as $key) {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key);
|
|
$datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT'];
|
|
$kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN'];
|
|
$ket_pda = "No Nota : $kode_penjualan";
|
|
|
|
$input = [
|
|
'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'],
|
|
'TRANSAKSI_PDA' => '1',
|
|
'TGL_PDA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PDA' => $sisa_pda,
|
|
'DEBET_PDA' => '0',
|
|
'KET_PDA' => $ket_pda
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
|
|
$ket_dkb = "Pembayaran Nota $key";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'KREDIT_DKB' => $sisa_pda,
|
|
'KET_DKB' => $ket_dkb,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => '0',
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda);
|
|
}
|
|
} else {
|
|
$kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN'];
|
|
$ket_pda = "No Nota : $kode_penjualan";
|
|
$input = [
|
|
'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'],
|
|
'TRANSAKSI_PDA' => '1',
|
|
'TGL_PDA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PDA' => $nilai_dkb,
|
|
'DEBET_PDA' => '0',
|
|
'KET_PDA' => $ket_pda
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
$key = $inv_penjualan[0];
|
|
$ket_dkb = "Pembayaran Nota $key";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankasmasuk_A2_PKA() { // [32]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$piutang_karyawan = $this->input->post('piutang_karyawan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah data melebihi Piutang Sisa
|
|
$datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB($piutang_karyawan);
|
|
if ($nilai_dkb>$datPka[0]['SELISIH']) {
|
|
$this->session->set_flashdata('pka_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah nilai melebihi Piutang Total
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KARYAWAN_ID' => $piutang_karyawan,
|
|
'TGL_PKA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PKA' => $nilai_dkb,
|
|
'DEBET_PKA' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_karyawan', $input);
|
|
$id_pka = $this->Keuangan->getID_PiutangKaryawanMax();
|
|
$id_pka = $id_pka[0]['ID_PKA'];
|
|
|
|
if ($ket_dkb=="") {
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID($piutang_karyawan);
|
|
$nama_karyawan = $datKaryawan[0]['NAMA_KARYAWAN'];
|
|
$ket_dkb = "Atas Nama $nama_karyawan";
|
|
}
|
|
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'PKA_ID' => $id_pka
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankasmasuk_A2_PPK() { // [33]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$piutang_pihakke3 = $this->input->post('piutang_pihakke3');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah nilai kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah Sisa Piutang lebih besar
|
|
$datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB($piutang_pihakke3);
|
|
if ($nilai_dkb>$datPpk[0]['SELISIH']) {
|
|
$this->session->set_flashdata('ppk_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah Debet lebih besar
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'PIHAKKE3_ID' => $piutang_pihakke3,
|
|
'TGL_PPK' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PPK' => $nilai_dkb,
|
|
'DEBET_PPK' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_pihakke3', $input);
|
|
$id_ppk = $this->Keuangan->getID_PiutangPihakke3Max();
|
|
$id_ppk = $id_ppk[0]['ID_PPK'];
|
|
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'PPK_ID' => $id_ppk
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankasmasuk_A2_LAIN() { // [34]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah nilai kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah Debet lebih besar
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function hapuskasmasuk_A2() { // [35]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id_dkb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
//Check Konsistensi Data
|
|
$datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb);
|
|
if ($datDkb==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($datDkb[0]['KB_ID']);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Check apakah berbeda bulan
|
|
if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datDkb[0]['DPJ_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('dp_penjualan', $datDkb[0]['DPJ_ID'], 'ID_DPJ');
|
|
} else if ($datDkb[0]['PDA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_dagang', $datDkb[0]['PDA_ID'], 'ID_PDA');
|
|
} else if ($datDkb[0]['PKA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA');
|
|
} else if ($datDkb[0]['PPK_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK');
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function kuncikasmasuk_A2() { // [36]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id ");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dikunci');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function bukakasmasuk_A2() { // [37]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$level = $this->session->userdata('level');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
//Check Konsistensi Data
|
|
if ($level == 0) {
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_KasPcm_0($tgl_now,$id_kb);
|
|
} else if ($level == 1) {
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_KasItp_0($tgl_now,$id_kb);
|
|
}
|
|
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id");
|
|
}
|
|
|
|
//Check apakah berbeda bulan
|
|
if (strtotime($datKasbank[0]['TGL_KB'])<strtotime($tgl_now)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dibuka');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dibuka');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_A2_Kaskeluar($id) { // [38]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datHda = $this->Keuangan->getData_HutangDagang_forDKB();
|
|
$datHpa = $this->Keuangan->getData_DaftarJurnalMemo_16();
|
|
$datFee = $this->Keuangan->getData_Penjualan_forDKB();
|
|
$datFk = $this->Keuangan->getData_FormKaryawan_ACC();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datProyek = $this->Keuangan->getData_Proyek_Null_0();
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datKendaraan = $this->Keuangan->getData_Kendaraan_byID();
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar();
|
|
$datPerkiraanForm = $this->Keuangan->getData_Perkiraan_FormLemburLuarKota();
|
|
$datPihakke3 = $this->Keuangan->getData_PihakKe3_byID();
|
|
$datPph = $this->Keuangan->getData_PajakPenghasilan_NotNull();
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_forPPH();
|
|
$datCorp = $this->Keuangan->getData_Corp_forPPH();
|
|
$set = 1;
|
|
|
|
$no = 0;
|
|
foreach ($datFee as $key) {
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($key['PENJUALAN_ID']);
|
|
$sisaFee = $key['FEE_SO']-$datBiayaFee[0]['BIAYA'];
|
|
$datFee[$no++] += ['FEE' => number_format($sisaFee,2)];
|
|
}
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['KAS_ID']==1) {
|
|
$navChild = "keuangan kas 1";
|
|
} else if ($datKasbank[0]['KAS_ID']==2) {
|
|
$navChild = "keuangan kas 2";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'hda' => $datHda,
|
|
'hpa' => $datHpa,
|
|
'bank' => $datBank,
|
|
'fee' => $datFee,
|
|
'fk' => $datFk,
|
|
'supplier' => $datSupplier,
|
|
'karyawan' => $datKaryawan,
|
|
'kas' => $datKas,
|
|
'kendaraan' => $datKendaraan,
|
|
'perkiraan' => $datPerkiraan,
|
|
'perkiform' => $datPerkiraanForm,
|
|
'pihakke3' => $datPihakke3,
|
|
'proyek' => $datProyek,
|
|
'pph' => $datPph,
|
|
'corp' => $datCorp,
|
|
'penjualan' => $datPenjualan,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'nama_kas' => $datKasbank[0]['NAMA_KAS'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'kas_id' => $datKasbank[0]['KAS_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kaskeluar', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_A2_Kaskeluar_View($id) { // [39]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datHda = $this->Keuangan->getData_HutangDagang_forDKB();
|
|
$datFee = $this->Keuangan->getData_Penjualan_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datKendaraan = $this->Keuangan->getData_Kendaraan_byID();
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar();
|
|
$datPihakke3 = $this->Keuangan->getData_PihakKe3_byID();
|
|
$set = 0;
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['KAS_ID']==1) {
|
|
$navChild = "keuangan kas 1";
|
|
} else if ($datKasbank[0]['KAS_ID']==2) {
|
|
$navChild = "keuangan kas 2";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'hda' => $datHda,
|
|
'bank' => $datBank,
|
|
'fee' => $datFee,
|
|
'supplier' => $datSupplier,
|
|
'karyawan' => $datKaryawan,
|
|
'kas' => $datKas,
|
|
'kendaraan' => $datKendaraan,
|
|
'perkiraan' => $datPerkiraan,
|
|
'pihakke3' => $datPihakke3,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'nama_kas' => $datKasbank[0]['NAMA_KAS'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'kas_id' => $datKasbank[0]['KAS_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_A2_Kaskeluar', $data);
|
|
}
|
|
|
|
public function simpankaskeluar_A2_DPP() { // [102]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$jenis_dpp = $this->input->post('jenis_dpp');
|
|
$id_pph = $this->input->post('id_pph');
|
|
$id_penjualan = $this->input->post('id_penjualan');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Auto Sesuai Nilai Kasbank
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
|
|
//Check apakah Ada Transaksi Selain PPH
|
|
$dataDkb = $this->Keuangan->getData_DaftarKasbank_byKB($id_kb);
|
|
if (count($dataDkb)>1) {
|
|
$this->session->set_flashdata('pph_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPph = $this->Keuangan->getData_PajakPenghasilan_byID($id_pph);
|
|
|
|
if ($jenis_dpp==1) {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan);
|
|
$inv_penjualan = $datPenjualan[0]['INV_PENJUALAN'];
|
|
$nama_pelanggan = $datPenjualan[0]['NAMA_PELANGGAN'];
|
|
$id_corp = $datPenjualan[0]['CORP_ID'];
|
|
|
|
$input = [
|
|
'PPH_ID' => $id_pph,
|
|
'PENJUALAN_ID' => $id_penjualan,
|
|
'CORP_ID' => $id_corp,
|
|
'DEBET_DPP' => $nilai_dkb,
|
|
'KREDIT_DPP' => '0',
|
|
'TGL_DPP' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
];
|
|
$action = $this->Keuangan->create('dp_pajak', $input);
|
|
|
|
$id_dpp = $this->Keuangan->getID_DPPajakMax();
|
|
$id_dpp = $id_dpp[0]['ID_DPP'];
|
|
|
|
$kode_pph = $datPph[0]['KODE_PPH'];
|
|
$nilai_pph = $datPph[0]['NILAI_PPH'];
|
|
$ket_dkb = "PPH PASAL $kode_pph $nilai_pph - $inv_penjualan a/n $nama_pelanggan";
|
|
|
|
$input = [
|
|
'TGL_DKB' => $datKasbank[0]['TGL_KB'],
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'DPP_ID' => $id_dpp,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp);
|
|
|
|
} else if ($jenis_dpp==2) {
|
|
$id_corp = $this->input->post('id_corp');
|
|
|
|
$input = [
|
|
'PPH_ID' => $id_pph,
|
|
'CORP_ID' => $id_corp,
|
|
'DEBET_DPP' => $nilai_dkb,
|
|
'KREDIT_DPP' => '0',
|
|
'TGL_DPP' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
];
|
|
$action = $this->Keuangan->create('dp_pajak', $input);
|
|
|
|
$id_dpp = $this->Keuangan->getID_DPPajakMax();
|
|
$id_dpp = $id_dpp[0]['ID_DPP'];
|
|
|
|
if ($id_corp==1) { $nama_corp = "TMP"; } else if ($id_corp==2) { $nama_corp = "DMT"; } else if ($id_corp==4) { $nama_corp = "SFTR"; }
|
|
|
|
$kode_pph = $datPph[0]['KODE_PPH'];
|
|
$ket_dkb = "PPH PASAL $kode_pph a/n $nama_corp";
|
|
|
|
$input = [
|
|
'TGL_DKB' => $datKasbank[0]['TGL_KB'],
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'DPP_ID' => $id_dpp,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_BBE() { // [40]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_kendaraan = $this->input->post('id_kendaraan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah Kredit lebih besar
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KENDARAAN_ID' => $id_kendaraan,
|
|
'TGL_BBE' => $tgl,
|
|
'BIAYA_BBE' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('biaya_bensin', $input);
|
|
|
|
$id_bbe = $this->Keuangan->getID_BiayaBensinMax();
|
|
$id_bbe = $id_bbe[0]['ID_BBE'];
|
|
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'BBE_ID' => $id_bbe
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('biaya_bensin', $update, 'ID_BBE', $id_bbe);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_BFE() { // [41]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$inv_penjualan = $this->input->post('inv_penjualan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check debet melebihi Kredit
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_byINV($inv_penjualan);
|
|
if ($datPenjualan==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']);
|
|
if ($datFfp==FALSE) {
|
|
$this->session->set_flashdata('formfeepel_null', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$totalFee = $datBiayaFee[0]['BIAYA']+$nilai_dkb;
|
|
if ($datPenjualan[0]['FEE_SO']<$totalFee) {
|
|
$this->session->set_flashdata('fee_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'],
|
|
'TGL_BFE' => $tgl,
|
|
'BIAYA_BFE' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('biaya_fee', $input);
|
|
|
|
$id_bfe = $this->Keuangan->getID_BiayaFeeMax();
|
|
$id_bfe = $id_bfe[0]['ID_BFE'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'BFE_ID' => $id_bfe
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('biaya_fee', $update, 'ID_BFE', $id_bfe);
|
|
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
if ($datBiayaFee[0]['BIAYA']==$datPenjualan[0]['FEE_SO']) {
|
|
$update = [
|
|
'STATUS_FEE' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datPenjualan[0]['SO_ID']);
|
|
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']);
|
|
if ($datFfp==TRUE) {
|
|
$update = [
|
|
'STATUS_FFP' => '1'
|
|
];
|
|
$action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']);
|
|
}
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_BSE() { // [42]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_kendaraan = $this->input->post('id_kendaraan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah Debet melebihi
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KENDARAAN_ID' => $id_kendaraan,
|
|
'TGL_BSE' => $tgl,
|
|
'BIAYA_BSE' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('biaya_servicekendaraan', $input);
|
|
$id_bse = $this->Keuangan->getID_BiayaServiceKendaraanMax();
|
|
$id_bse = $id_bse[0]['ID_BSE'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'BSE_ID' => $id_bse
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('biaya_servicekendaraan', $update, 'ID_BSE', $id_bse);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_SK() { // [43]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kas = $this->input->post('id_kas');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah Debet kurang dari
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KAS_ID' => $id_kas,
|
|
'TGL_SK' => $tgl,
|
|
'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'],
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_SK' => $nilai_dkb,
|
|
'KREDIT_SK' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('saldo_kas', $input);
|
|
$id_sk = $this->Keuangan->getID_SaldoKasMax();
|
|
$id_sk = $id_sk[0]['ID_SK'];
|
|
|
|
$datKas1 = $this->Keuangan->getData_Kas_byID($id_kas);
|
|
$kode_kas1 = $datKas1[0]['KODE_KAS'];
|
|
$datKas2 = $this->Keuangan->getData_Kas_byID($kas_id);
|
|
$kode_kas2 = $datKas2[0]['KODE_KAS'];
|
|
$ket_dkb = "Ayat Silang u/ $kode_kas1, dari $kode_kas2";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'SK_ID' => $id_sk
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_SB() { // [44]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_bank = $this->input->post('id_bank');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
//Check apakah kurang dari sama dengan 0
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Check apakah Debet lebih besar
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'BANK_ID' => $id_bank,
|
|
'TGL_SB' => $tgl,
|
|
'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'],
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_SB' => $nilai_dkb,
|
|
'KREDIT_SB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('saldo_bank', $input);
|
|
$id_sb = $this->Keuangan->getID_SaldoBankMax();
|
|
$id_sb = $id_sb[0]['ID_SB'];
|
|
|
|
$datBank = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$kode_bank = $datBank[0]['KODE_BANK'];
|
|
$datKas = $this->Keuangan->getData_Kas_byID($kas_id);
|
|
$kode_kas = $datKas[0]['KODE_KAS'];
|
|
$ket_dkb = "Ayat Silang u/ $kode_bank, dari $kode_kas";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'SB_ID' => $id_sb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_DPB() { // [45]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_supplier = $this->input->post('id_supplier');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'SUPPLIER_ID' => $id_supplier,
|
|
'TGL_DPB' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_DPB' => $nilai_dkb,
|
|
'KREDIT_DPB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_pembelian', $input);
|
|
$id_dpb = $this->Keuangan->getID_DPPembelianMax();
|
|
$id_dpb = $id_dpb[0]['ID_DPB'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'DPB_ID' => $id_dpb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_pembelian', $update, 'ID_DPB', $id_dpb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_HDA() { // [46]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$inv_pembelian = $this->input->post('inv_pembelian');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPembelian = $this->Keuangan->getData_Pembelian_byINV($inv_pembelian);
|
|
if ($datPembelian==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datHda = $this->Keuangan->getData_HutangDagang_byPEMBELIAN($datPembelian[0]['ID_PEMBELIAN']);
|
|
$debet_hda = $datHda[0]['DEBET'];
|
|
$kredit_hda = $datHda[0]['KREDIT'];
|
|
$totalDebet = $debet_hda+$nilai_dkb;
|
|
if ($totalDebet>$kredit_hda) {
|
|
$this->session->set_flashdata('hutang_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$kode_pembelian = $datPembelian[0]['KODE_PEMBELIAN'];
|
|
$ket_hda = "No Nota : $kode_pembelian";
|
|
$input = [
|
|
'SUPPLIER_ID' => $datPembelian[0]['SUPPLIER_ID'],
|
|
'PEMBELIAN_ID' => $datPembelian[0]['ID_PEMBELIAN'],
|
|
'TRANSAKSI_HDA' => '1',
|
|
'TGL_HDA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_HDA' => $nilai_dkb,
|
|
'KREDIT_HDA' => '0',
|
|
'KET_HDA' => $ket_hda
|
|
];
|
|
$action = $this->Keuangan->create('hutang_dagang', $input);
|
|
$id_hda = $this->Keuangan->getID_HutangDagangMax();
|
|
$id_hda = $id_hda[0]['ID_HDA'];
|
|
|
|
$ket_dkb = "Pembayaran Nota $inv_pembelian";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'HDA_ID' => $id_hda
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('hutang_dagang', $update, 'ID_HDA', $id_hda);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_HPA() { // [47]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$id_djm = $this->input->post('id_djm');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
//Set Koma menjadi titik
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
//Check apakah Numeric
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDjm = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm);
|
|
if ($nilai_dkb>$datDjm[0]['KREDIT_DJM']) {
|
|
$this->session->set_flashdata('hpa_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDkb = $this->Keuangan->getSum_DaftarKasbank_byDJM_16($id_djm);
|
|
$sisaHutang = $datDjm[0]['KREDIT_DJM']-$datDkb[0]['DEBET'];
|
|
$nilaiSisa = number_format($sisaHutang,2);
|
|
$nilaiSisa = "Rp $nilaiSisa";
|
|
if ($nilai_dkb>$sisaHutang) {
|
|
$this->session->set_flashdata('hpa_error_sisa', "$nilaiSisa");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'DJM_ID' => $id_djm
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_HPR() { // [48]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_proyek = $this->input->post('id_proyek');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
$datProyek = $this->Keuangan->getData_Proyek_Null_0($id_proyek);
|
|
if ($datProyek==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PROYEK_ID' => $id_proyek,
|
|
'TGL_HPR' => $tgl,
|
|
'HARGA_HPR' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('hpp_proyek', $input);
|
|
$id_hpr = $this->Keuangan->getID_HppProyekMax();
|
|
$id_hpr = $id_hpr[0]['ID_HPR'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'HPR_ID' => $id_hpr
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('hpp_proyek', $update, 'ID_HPR', $id_hpr);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_FK() { // [49]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_fk = $this->input->post('id_fk');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$id_proyek = $this->input->post('id_proyek');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
$datFk = $this->Keuangan->getData_FormKaryawan_byID($id_fk);
|
|
if ($datFk==FALSE OR $datFk[0]['STATUS_FK']!=0) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($nilai_dkb!=$datFk[0]['NILAI_FK']) {
|
|
$this->session->set_flashdata('insentive_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
if ($id_perkiraan==70) {
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'FK_ID' => $id_fk,
|
|
'KREDIT_DKB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$input = [
|
|
'PROYEK_ID' => $id_proyek,
|
|
'DKB_ID' => $id_dkb,
|
|
'TGL_HPR' => $tgl,
|
|
'HARGA_HPR' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('hpp_proyek', $input);
|
|
$id_hpr = $this->Keuangan->getID_HppProyekMax();
|
|
$id_hpr = $id_hpr[0]['ID_HPR'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb,
|
|
'STATUS_FK' => '1',
|
|
];
|
|
$action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $id_fk);
|
|
|
|
$update = [
|
|
'HPR_ID' => $id_hpr
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb);
|
|
} else {
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'FK_ID' => $id_fk,
|
|
'KREDIT_DKB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb,
|
|
'STATUS_FK' => '1',
|
|
];
|
|
$action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $id_fk);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_PKA() { // [50]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_karyawan = $this->input->post('id_karyawan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KARYAWAN_ID' => $id_karyawan,
|
|
'TGL_PKA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_PKA' => $nilai_dkb,
|
|
'KREDIT_PKA' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_karyawan', $input);
|
|
$id_pka = $this->Keuangan->getID_PiutangKaryawanMax();
|
|
$id_pka = $id_pka[0]['ID_PKA'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
if ($ket_dkb=="") {
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID($id_karyawan);
|
|
$nama_panggilan_karyawan = $datKaryawan[0]['NAMA_PANGGILAN_KARYAWAN'];
|
|
$ket_dkb = "Atas Nama $nama_panggilan_karyawan";
|
|
}
|
|
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'PKA_ID' => $id_pka
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_PPK() { // [51]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_pihakke3 = $this->input->post('id_pihakke3');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PIHAKKE3_ID' => $id_pihakke3,
|
|
'TGL_PPK' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_PPK' => $nilai_dkb,
|
|
'KREDIT_PPK' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_pihakke3', $input);
|
|
$id_ppk = $this->Keuangan->getID_PiutangPihakke3Max();
|
|
$id_ppk = $id_ppk[0]['ID_PPK'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'PPK_ID' => $id_ppk
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpankaskeluar_A2_LAIN() { // [52]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
if ($id_perkiraan==8) {
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
$input = [
|
|
'DKB_ID' => $id_dkb,
|
|
'TGL_DPP' => $datKasbank[0]['TGL_INPUT'],
|
|
'DEBET_DPP' => $nilai_dkb,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_DPP' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_pajak', $input);
|
|
$id_dpp = $this->Keuangan->getID_DPPajakMax();
|
|
$id_dpp = $id_dpp[0]['ID_DPP'];
|
|
$update = [
|
|
'DPP_ID' => $id_dpp
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function hapuskaskeluar_A2() { // [53]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id_dkb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb);
|
|
if ($datDkb==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($datDkb[0]['KB_ID']);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datDkb[0]['DPB_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('dp_pembelian', $datDkb[0]['DPB_ID'], 'ID_DPB');
|
|
} else if ($datDkb[0]['DPP_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('dp_pajak', $datDkb[0]['DPP_ID'], 'ID_DPP');
|
|
} else if ($datDkb[0]['HDA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('hutang_dagang', $datDkb[0]['HDA_ID'], 'ID_HDA');
|
|
} else if ($datDkb[0]['FK_ID']!=NULL AND $datDkb[0]['HPR_ID']!=NULL) {
|
|
$datFk = $this->Keuangan->getData_FormKaryawan_byID($datDkb[0]['FK_ID']);
|
|
$update = [
|
|
'STATUS_FK' => '0',
|
|
'DKB_ID' => NULL,
|
|
];
|
|
$action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $datDkb[0]['FK_ID']);
|
|
$action = $this->Keuangan->delete('hpp_proyek', $datDkb[0]['HPR_ID'], 'ID_HPR');
|
|
} else if ($datDkb[0]['FK_ID']!=NULL) {
|
|
$datFk = $this->Keuangan->getData_FormKaryawan_byID($datDkb[0]['FK_ID']);
|
|
$update = [
|
|
'STATUS_FK' => '0',
|
|
'DKB_ID' => NULL,
|
|
];
|
|
$action = $this->Keuangan->update('form_karyawan', $update, 'ID_FK', $datDkb[0]['FK_ID']);
|
|
} else if ($datDkb[0]['HPR_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('hpp_proyek', $datDkb[0]['HPR_ID'], 'ID_HPR');
|
|
} else if ($datDkb[0]['PKA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA');
|
|
} else if ($datDkb[0]['PPK_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK');
|
|
} else if ($datDkb[0]['SB_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('saldo_bank', $datDkb[0]['SB_ID'], 'ID_SB');
|
|
} else if ($datDkb[0]['SK_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('saldo_kas', $datDkb[0]['SK_ID'], 'ID_SK');
|
|
} else if ($datDkb[0]['BBE_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('biaya_bensin', $datDkb[0]['BBE_ID'], 'ID_BBE');
|
|
} else if ($datDkb[0]['BFE_ID']!=NULL) {
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byID($datDkb[0]['BFE_ID']);
|
|
$update = [
|
|
'STATUS_FEE' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datBiayaFee[0]['SO_ID']);
|
|
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status1($datBiayaFee[0]['PENJUALAN_ID']);
|
|
if ($datFfp==TRUE) {
|
|
$update = [
|
|
'STATUS_FFP' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']);
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('biaya_fee', $datDkb[0]['BFE_ID'], 'ID_BFE');
|
|
} else if ($datDkb[0]['BSE_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('biaya_servicekendaraan', $datDkb[0]['BSE_ID'], 'ID_BSE');
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function kuncikaskeluar_A2() { // [54]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Kas_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dikunci');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_$kas_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function bukakaskeluar_A2() { // [55]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$kas_id = $this->input->post('kas_id');
|
|
$level = $this->session->userdata('level');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
if ($level == 0) {
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_KasPcm_0($tgl_now,$id_kb);
|
|
} else if ($level == 1) {
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_KasItp_0($tgl_now,$id_kb);
|
|
}
|
|
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id");
|
|
}
|
|
|
|
if (strtotime($datKasbank[0]['TGL_KB'])<strtotime($tgl_now)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dibuka');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_A1_Buka/$kas_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dibuka');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B2_Bankmasuk($id) { // [56]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datPelanggan = $this->Keuangan->getData_Pelanggan_byID();
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk();
|
|
$datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB();
|
|
$set = 1;
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['BANK_ID']==1) {
|
|
$navChild = "keuangan bank 1";
|
|
} else if ($datKasbank[0]['BANK_ID']==2) {
|
|
$navChild = "keuangan bank 2";
|
|
} else if ($datKasbank[0]['BANK_ID']==3) {
|
|
$navChild = "keuangan bank 3";
|
|
} else if ($datKasbank[0]['BANK_ID']==4) {
|
|
$navChild = "keuangan bank 4";
|
|
} else if ($datKasbank[0]['BANK_ID']==5) {
|
|
$navChild = "keuangan bank 5";
|
|
} else if ($datKasbank[0]['BANK_ID']==6) {
|
|
$navChild = "keuangan bank 6";
|
|
} else if ($datKasbank[0]['BANK_ID']==7) {
|
|
$navChild = "keuangan bank 7";
|
|
} else if ($datKasbank[0]['BANK_ID']==8) {
|
|
$navChild = "keuangan bank 8";
|
|
} else if ($datKasbank[0]['BANK_ID']==9) {
|
|
$navChild = "keuangan bank 9";
|
|
} else if ($datKasbank[0]['BANK_ID']==10) {
|
|
$navChild = "keuangan bank 10";
|
|
} else if ($datKasbank[0]['BANK_ID']==11) {
|
|
$navChild = "keuangan bank 11";
|
|
} else if ($datKasbank[0]['BANK_ID']==12) {
|
|
$navChild = "keuangan bank 12";
|
|
} else if ($datKasbank[0]['BANK_ID']==13) {
|
|
$navChild = "keuangan bank 13";
|
|
} else if ($datKasbank[0]['BANK_ID']==14) {
|
|
$navChild = "keuangan bank 14";
|
|
} else if ($datKasbank[0]['BANK_ID']==15) {
|
|
$navChild = "keuangan bank 15";
|
|
} else if ($datKasbank[0]['BANK_ID']==16) {
|
|
$navChild = "keuangan bank 16";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'pda' => $datPda,
|
|
'bank' => $datBank,
|
|
'supplier' => $datSupplier,
|
|
'pelanggan' => $datPelanggan,
|
|
'pka' => $datPka,
|
|
'kas' => $datKas,
|
|
'perkiraan' => $datPerkiraan,
|
|
'ppk' => $datPpk,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'kode_bank' => $datKasbank[0]['KODE_BANK'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'bank_id' => $datKasbank[0]['BANK_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankmasuk', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B2_Bankmasuk_View($id) { // [57]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankmasuk($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datPelanggan = $this->Keuangan->getData_Pelanggan_byID();
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankmasuk();
|
|
$datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB();
|
|
$set = 0;
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['BANK_ID']==1) {
|
|
$navChild = "keuangan bank 1";
|
|
} else if ($datKasbank[0]['BANK_ID']==2) {
|
|
$navChild = "keuangan bank 2";
|
|
} else if ($datKasbank[0]['BANK_ID']==3) {
|
|
$navChild = "keuangan bank 3";
|
|
} else if ($datKasbank[0]['BANK_ID']==4) {
|
|
$navChild = "keuangan bank 4";
|
|
} else if ($datKasbank[0]['BANK_ID']==5) {
|
|
$navChild = "keuangan bank 5";
|
|
} else if ($datKasbank[0]['BANK_ID']==6) {
|
|
$navChild = "keuangan bank 6";
|
|
} else if ($datKasbank[0]['BANK_ID']==7) {
|
|
$navChild = "keuangan bank 7";
|
|
} else if ($datKasbank[0]['BANK_ID']==8) {
|
|
$navChild = "keuangan bank 8";
|
|
} else if ($datKasbank[0]['BANK_ID']==9) {
|
|
$navChild = "keuangan bank 9";
|
|
} else if ($datKasbank[0]['BANK_ID']==10) {
|
|
$navChild = "keuangan bank 10";
|
|
} else if ($datKasbank[0]['BANK_ID']==11) {
|
|
$navChild = "keuangan bank 11";
|
|
} else if ($datKasbank[0]['BANK_ID']==12) {
|
|
$navChild = "keuangan bank 12";
|
|
} else if ($datKasbank[0]['BANK_ID']==13) {
|
|
$navChild = "keuangan bank 13";
|
|
} else if ($datKasbank[0]['BANK_ID']==14) {
|
|
$navChild = "keuangan bank 14";
|
|
} else if ($datKasbank[0]['BANK_ID']==15) {
|
|
$navChild = "keuangan bank 15";
|
|
} else if ($datKasbank[0]['BANK_ID']==16) {
|
|
$navChild = "keuangan bank 16";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'pda' => $datPda,
|
|
'bank' => $datBank,
|
|
'supplier' => $datSupplier,
|
|
'pelanggan' => $datPelanggan,
|
|
'pka' => $datPka,
|
|
'kas' => $datKas,
|
|
'perkiraan' => $datPerkiraan,
|
|
'ppk' => $datPpk,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'kode_bank' => $datKasbank[0]['KODE_BANK'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'bank_id' => $datKasbank[0]['BANK_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankmasuk', $data);
|
|
}
|
|
|
|
public function simpanbankmasuk_B2_DPJ() { // [58]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_pelanggan = $this->input->post('id_pelanggan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PELANGGAN_ID' => $id_pelanggan,
|
|
'TGL_DPJ' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_DPJ' => $nilai_dkb,
|
|
'DEBET_DPJ' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_penjualan', $input);
|
|
$id_dpj = $this->Keuangan->getID_DPPenjualanMax();
|
|
$id_dpj = $id_dpj[0]['ID_DPJ'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'DPJ_ID' => $id_dpj
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_penjualan', $update, 'ID_DPJ', $id_dpj);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankmasuk_B2_PDA() { // [59]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$inv_penjualan = $this->input->post('inv_penjualan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if (count($inv_penjualan)>1) {
|
|
$sisa_nilai = $nilai_dkb;
|
|
foreach ($inv_penjualan as $key) {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key);
|
|
if ($datPenjualan==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT'];
|
|
$sisa_pda = round($sisa_pda,2);
|
|
if ($sisa_nilai<$sisa_pda) {
|
|
$this->session->set_flashdata('pda_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$sisa_nilai = $sisa_nilai-$sisa_pda;
|
|
}
|
|
} else {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($inv_penjualan[0]);
|
|
if ($datPenjualan==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT'];
|
|
$sisa_pda = round($sisa_pda,2);
|
|
if ($nilai_dkb>$sisa_pda) {
|
|
$this->session->set_flashdata('pda_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
}
|
|
|
|
if (count($inv_penjualan)>1) {
|
|
foreach ($inv_penjualan as $key) {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_Pda_byINV($key);
|
|
$datPda = $this->Keuangan->getSum_PiutangDagang_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$sisa_pda = $datPda[0]['DEBET']-$datPda[0]['KREDIT'];
|
|
$kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN'];
|
|
$ket_pda = "No Nota : $kode_penjualan";
|
|
$input = [
|
|
'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'],
|
|
'TRANSAKSI_PDA' => '1',
|
|
'TGL_PDA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PDA' => $sisa_pda,
|
|
'DEBET_PDA' => '0',
|
|
'KET_PDA' => $ket_pda
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
|
|
$ket_dkb = "Pembayaran Nota $key";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $sisa_pda,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda);
|
|
}
|
|
} else {
|
|
$kode_penjualan = $datPenjualan[0]['KODE_PENJUALAN'];
|
|
$ket_pda = "No Nota : $kode_penjualan";
|
|
$input = [
|
|
'PELANGGAN_ID' => $datPenjualan[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'],
|
|
'TRANSAKSI_PDA' => '1',
|
|
'TGL_PDA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PDA' => $nilai_dkb,
|
|
'DEBET_PDA' => '0',
|
|
'KET_PDA' => $ket_pda
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
$key = $inv_penjualan[0];
|
|
$ket_dkb = "Pembayaran Nota $key";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankmasuk_B2_PKA() { // [60]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$piutang_karyawan = $this->input->post('piutang_karyawan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPka = $this->Keuangan->getData_PiutangKaryawan_forDKB($piutang_karyawan);
|
|
if ($nilai_dkb>$datPka[0]['SELISIH']) {
|
|
$this->session->set_flashdata('pka_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KARYAWAN_ID' => $piutang_karyawan,
|
|
'TGL_PKA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PKA' => $nilai_dkb,
|
|
'DEBET_PKA' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_karyawan', $input);
|
|
|
|
$id_pka = $this->Keuangan->getID_PiutangKaryawanMax();
|
|
$id_pka = $id_pka[0]['ID_PKA'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
if ($ket_dkb=="") {
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID($piutang_karyawan);
|
|
$nama_panggilan_karyawan = $datKaryawan[0]['NAMA_PANGGILAN_KARYAWAN'];
|
|
$ket_dkb = "Atas Nama $nama_panggilan_karyawan";
|
|
}
|
|
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'PKA_ID' => $id_pka
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankmasuk_B2_PPK() { // [61]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$piutang_pihakke3 = $this->input->post('piutang_pihakke3');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPpk = $this->Keuangan->getData_PiutangPihakke3_forDKB($piutang_pihakke3);
|
|
if ($nilai_dkb>$datPpk[0]['SELISIH']) {
|
|
$this->session->set_flashdata('ppk_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PIHAKKE3_ID' => $piutang_pihakke3,
|
|
'TGL_PPK' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'KREDIT_PPK' => $nilai_dkb,
|
|
'DEBET_PPK' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_pihakke3', $input);
|
|
|
|
$id_ppk = $this->Keuangan->getID_PiutangPihakke3Max();
|
|
$id_ppk = $id_ppk[0]['ID_PPK'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0',
|
|
'PPK_ID' => $id_ppk
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankmasuk_B2_LAIN() { // [62]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_kredit = $kredit_dkb+$nilai_dkb;
|
|
if ($total_kredit>$debet_dkb) {
|
|
$this->session->set_flashdata('kredit_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'KREDIT_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function hapusbankmasuk_B2() { // [63]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id_dkb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb);
|
|
if ($datDkb==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($datDkb[0]['KB_ID']);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datDkb[0]['DPJ_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('dp_penjualan', $datDkb[0]['DPJ_ID'], 'ID_DPJ');
|
|
} else if ($datDkb[0]['PDA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_dagang', $datDkb[0]['PDA_ID'], 'ID_PDA');
|
|
} else if ($datDkb[0]['PKA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA');
|
|
} else if ($datDkb[0]['PPK_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK');
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function kuncibankmasuk_B2() { // [64]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dikunci');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function bukabankmasuk_B2() { // [65]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_0($tgl_now, NULL, $id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id");
|
|
}
|
|
|
|
if (strtotime($datKasbank[0]['TGL_KB'])<strtotime($tgl_now)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dibuka');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dibuka');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B2_Bankkeluar($id) { // [66]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datHda = $this->Keuangan->getData_HutangDagang_forDKB();
|
|
$datHpa = $this->Keuangan->getData_DaftarJurnalMemo_16();
|
|
$datProyek = $this->Keuangan->getData_Proyek_Null_0();
|
|
$datFee = $this->Keuangan->getData_Penjualan_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datKendaraan = $this->Keuangan->getData_Kendaraan_byID();
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar();
|
|
$datPihakke3 = $this->Keuangan->getData_PihakKe3_byID();
|
|
$datPph = $this->Keuangan->getData_PajakPenghasilan_NotNull();
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_forPPH();
|
|
$datCorp = $this->Keuangan->getData_Corp_forPPH();
|
|
$set = 1;
|
|
|
|
$no = 0;
|
|
foreach ($datFee as $key) {
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($key['PENJUALAN_ID']);
|
|
$sisaFee = $key['FEE_SO']-$datBiayaFee[0]['BIAYA'];
|
|
$datFee[$no++] += ['FEE' => number_format($sisaFee,2)];
|
|
}
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['BANK_ID']==1) {
|
|
$navChild = "keuangan bank 1";
|
|
} else if ($datKasbank[0]['BANK_ID']==2) {
|
|
$navChild = "keuangan bank 2";
|
|
} else if ($datKasbank[0]['BANK_ID']==3) {
|
|
$navChild = "keuangan bank 3";
|
|
} else if ($datKasbank[0]['BANK_ID']==4) {
|
|
$navChild = "keuangan bank 4";
|
|
} else if ($datKasbank[0]['BANK_ID']==5) {
|
|
$navChild = "keuangan bank 5";
|
|
} else if ($datKasbank[0]['BANK_ID']==6) {
|
|
$navChild = "keuangan bank 6";
|
|
} else if ($datKasbank[0]['BANK_ID']==7) {
|
|
$navChild = "keuangan bank 7";
|
|
} else if ($datKasbank[0]['BANK_ID']==8) {
|
|
$navChild = "keuangan bank 8";
|
|
} else if ($datKasbank[0]['BANK_ID']==9) {
|
|
$navChild = "keuangan bank 9";
|
|
} else if ($datKasbank[0]['BANK_ID']==10) {
|
|
$navChild = "keuangan bank 10";
|
|
} else if ($datKasbank[0]['BANK_ID']==11) {
|
|
$navChild = "keuangan bank 11";
|
|
} else if ($datKasbank[0]['BANK_ID']==12) {
|
|
$navChild = "keuangan bank 12";
|
|
} else if ($datKasbank[0]['BANK_ID']==13) {
|
|
$navChild = "keuangan bank 13";
|
|
} else if ($datKasbank[0]['BANK_ID']==14) {
|
|
$navChild = "keuangan bank 14";
|
|
} else if ($datKasbank[0]['BANK_ID']==15) {
|
|
$navChild = "keuangan bank 15";
|
|
} else if ($datKasbank[0]['BANK_ID']==16) {
|
|
$navChild = "keuangan bank 16";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'hda' => $datHda,
|
|
'hpa' => $datHpa,
|
|
'bank' => $datBank,
|
|
'fee' => $datFee,
|
|
'supplier' => $datSupplier,
|
|
'karyawan' => $datKaryawan,
|
|
'kas' => $datKas,
|
|
'kendaraan' => $datKendaraan,
|
|
'perkiraan' => $datPerkiraan,
|
|
'pihakke3' => $datPihakke3,
|
|
'proyek' => $datProyek,
|
|
'pph' => $datPph,
|
|
'penjualan' => $datPenjualan,
|
|
'corp' => $datCorp,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'kode_bank' => $datKasbank[0]['KODE_BANK'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'bank_id' => $datKasbank[0]['BANK_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankkeluar', $data);
|
|
}
|
|
|
|
public function dataKasbank_Keuangan_B2_Bankkeluar_View($id) { // [67]
|
|
$level = $this->session->userdata('level');
|
|
$datKeuangan = $this->Keuangan->getData_DaftarKasbank_byKB_Kasbankkeluar($id);
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_byID($id);
|
|
$datHda = $this->Keuangan->getData_HutangDagang_forDKB();
|
|
$datFee = $this->Keuangan->getData_Penjualan_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_forDkb($datKasbank[0]['BANK_ID']);
|
|
$datSupplier = $this->Keuangan->getData_Supplier_byID();
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID();
|
|
$datKas = $this->Keuangan->getData_Kas_forDkb($datKasbank[0]['KAS_ID']);
|
|
$datKendaraan = $this->Keuangan->getData_Kendaraan_byID();
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_Lain_Kasbankkeluar();
|
|
$datPihakke3 = $this->Keuangan->getData_PihakKe3_byID();
|
|
$set = 0;
|
|
|
|
if ($datKeuangan==FALSE) {
|
|
$debet_dkb = 0;
|
|
$kredit_dkb = 0;
|
|
} else {
|
|
$sumDkb = $this->Keuangan->getSum_DaftarKasbank_byKB($id);
|
|
$debet_dkb = $sumDkb[0]['DEBET'];
|
|
$kredit_dkb = $sumDkb[0]['KREDIT'];
|
|
}
|
|
|
|
if ($datKasbank[0]['BANK_ID']==1) {
|
|
$navChild = "keuangan bank 1";
|
|
} else if ($datKasbank[0]['BANK_ID']==2) {
|
|
$navChild = "keuangan bank 2";
|
|
} else if ($datKasbank[0]['BANK_ID']==3) {
|
|
$navChild = "keuangan bank 3";
|
|
} else if ($datKasbank[0]['BANK_ID']==4) {
|
|
$navChild = "keuangan bank 4";
|
|
} else if ($datKasbank[0]['BANK_ID']==5) {
|
|
$navChild = "keuangan bank 5";
|
|
} else if ($datKasbank[0]['BANK_ID']==6) {
|
|
$navChild = "keuangan bank 6";
|
|
} else if ($datKasbank[0]['BANK_ID']==7) {
|
|
$navChild = "keuangan bank 7";
|
|
} else if ($datKasbank[0]['BANK_ID']==8) {
|
|
$navChild = "keuangan bank 8";
|
|
} else if ($datKasbank[0]['BANK_ID']==9) {
|
|
$navChild = "keuangan bank 9";
|
|
} else if ($datKasbank[0]['BANK_ID']==10) {
|
|
$navChild = "keuangan bank 10";
|
|
} else if ($datKasbank[0]['BANK_ID']==11) {
|
|
$navChild = "keuangan bank 11";
|
|
} else if ($datKasbank[0]['BANK_ID']==12) {
|
|
$navChild = "keuangan bank 12";
|
|
} else if ($datKasbank[0]['BANK_ID']==13) {
|
|
$navChild = "keuangan bank 13";
|
|
} else if ($datKasbank[0]['BANK_ID']==14) {
|
|
$navChild = "keuangan bank 14";
|
|
} else if ($datKasbank[0]['BANK_ID']==15) {
|
|
$navChild = "keuangan bank 15";
|
|
} else if ($datKasbank[0]['BANK_ID']==16) {
|
|
$navChild = "keuangan bank 16";
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => $navChild,
|
|
'keuangan' => $datKeuangan,
|
|
'hda' => $datHda,
|
|
'bank' => $datBank,
|
|
'fee' => $datFee,
|
|
'supplier' => $datSupplier,
|
|
'karyawan' => $datKaryawan,
|
|
'kas' => $datKas,
|
|
'kendaraan' => $datKendaraan,
|
|
'perkiraan' => $datPerkiraan,
|
|
'pihakke3' => $datPihakke3,
|
|
'debet_dkb' => $debet_dkb,
|
|
'kredit_dkb' => $kredit_dkb,
|
|
'nilai' => $datKasbank[0]['NILAI'],
|
|
'kode_bank' => $datKasbank[0]['KODE_BANK'],
|
|
'kode_kb' => $datKasbank[0]['KODE_KB'],
|
|
'bank_id' => $datKasbank[0]['BANK_ID'],
|
|
'id_kb' => $id,
|
|
'set' => $set
|
|
];
|
|
$this->load->view('proses/KeuanganKasbank_Keuangan_B2_Bankkeluar', $data);
|
|
}
|
|
|
|
public function simpanbankkeluar_A2_DPP() { // [103]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$jenis_dpp = $this->input->post('jenis_dpp');
|
|
$id_pph = $this->input->post('id_pph');
|
|
$id_penjualan = $this->input->post('id_penjualan');
|
|
$tgl = date('Y-m-d');
|
|
|
|
//Check Konsistensi Data
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
//Set Auto Sesuai Nilai Kasbank
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
|
|
//Check apakah Ada Transaksi Selain PPH
|
|
$dataDkb = $this->Keuangan->getData_DaftarKasbank_byKB($id_kb);
|
|
if (count($dataDkb)>1) {
|
|
$this->session->set_flashdata('pph_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPph = $this->Keuangan->getData_PajakPenghasilan_byID($id_pph);
|
|
|
|
if ($jenis_dpp==1) {
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan);
|
|
$inv_penjualan = $datPenjualan[0]['INV_PENJUALAN'];
|
|
$nama_pelanggan = $datPenjualan[0]['NAMA_PELANGGAN'];
|
|
$id_corp = $datPenjualan[0]['CORP_ID'];
|
|
|
|
$input = [
|
|
'PPH_ID' => $id_pph,
|
|
'PENJUALAN_ID' => $id_penjualan,
|
|
'CORP_ID' => $id_corp,
|
|
'DEBET_DPP' => $nilai_dkb,
|
|
'KREDIT_DPP' => '0',
|
|
'TGL_DPP' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
];
|
|
$action = $this->Keuangan->create('dp_pajak', $input);
|
|
|
|
$id_dpp = $this->Keuangan->getID_DPPajakMax();
|
|
$id_dpp = $id_dpp[0]['ID_DPP'];
|
|
|
|
$kode_pph = $datPph[0]['KODE_PPH'];
|
|
$nilai_pph = $datPph[0]['NILAI_PPH'];
|
|
$ket_dkb = "PPH PASAL $kode_pph $nilai_pph - $inv_penjualan a/n $nama_pelanggan";
|
|
|
|
$input = [
|
|
'TGL_DKB' => $datKasbank[0]['TGL_KB'],
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'DPP_ID' => $id_dpp,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp);
|
|
|
|
} else if ($jenis_dpp==2) {
|
|
$id_corp = $this->input->post('id_corp');
|
|
|
|
$input = [
|
|
'PPH_ID' => $id_pph,
|
|
'CORP_ID' => $id_corp,
|
|
'DEBET_DPP' => $nilai_dkb,
|
|
'KREDIT_DPP' => '0',
|
|
'TGL_DPP' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
];
|
|
$action = $this->Keuangan->create('dp_pajak', $input);
|
|
|
|
$id_dpp = $this->Keuangan->getID_DPPajakMax();
|
|
$id_dpp = $id_dpp[0]['ID_DPP'];
|
|
|
|
if ($id_corp==1) { $nama_corp = "TMP"; } else if ($id_corp==2) { $nama_corp = "DMT"; } else if ($id_corp==4) { $nama_corp = "SFTR"; }
|
|
|
|
$kode_pph = $datPph[0]['KODE_PPH'];
|
|
$ket_dkb = "PPH PASAL $kode_pph a/n $nama_corp";
|
|
|
|
$input = [
|
|
'TGL_DKB' => $datKasbank[0]['TGL_KB'],
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'DPP_ID' => $id_dpp,
|
|
'KET_DKB' => $ket_dkb,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_BBE() { // [68]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_kendaraan = $this->input->post('id_kendaraan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KENDARAAN_ID' => $id_kendaraan,
|
|
'TGL_BBE' => $tgl,
|
|
'BIAYA_BBE' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('biaya_bensin', $input);
|
|
|
|
$id_bbe = $this->Keuangan->getID_BiayaBensinMax();
|
|
$id_bbe = $id_bbe[0]['ID_BBE'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'BBE_ID' => $id_bbe
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('biaya_bensin', $update, 'ID_BBE', $id_bbe);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_BFE() { // [69]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$inv_penjualan = $this->input->post('inv_penjualan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_byINV($inv_penjualan);
|
|
if ($datPenjualan==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']);
|
|
if ($datFfp==FALSE) {
|
|
$this->session->set_flashdata('formfeepel_null', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
$totalFee = $datBiayaFee[0]['BIAYA']+$nilai_dkb;
|
|
if ($datPenjualan[0]['FEE_SO']<$totalFee) {
|
|
$this->session->set_flashdata('fee_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PENJUALAN_ID' => $datPenjualan[0]['ID_PENJUALAN'],
|
|
'TGL_BFE' => $tgl,
|
|
'BIAYA_BFE' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('biaya_fee', $input);
|
|
|
|
$id_bfe = $this->Keuangan->getID_BiayaFeeMax();
|
|
$id_bfe = $id_bfe[0]['ID_BFE'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'BFE_ID' => $id_bfe
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('biaya_fee', $update, 'ID_BFE', $id_bfe);
|
|
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byPENJUALAN($datPenjualan[0]['ID_PENJUALAN']);
|
|
if ($datBiayaFee[0]['BIAYA']==$datPenjualan[0]['FEE_SO']) {
|
|
$update = [
|
|
'STATUS_FEE' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datPenjualan[0]['SO_ID']);
|
|
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPenjualan[0]['ID_PENJUALAN']);
|
|
if ($datFfp==TRUE) {
|
|
$update = [
|
|
'STATUS_FFP' => '1'
|
|
];
|
|
$action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']);
|
|
}
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_BSE() { // [70]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_kendaraan = $this->input->post('id_kendaraan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KENDARAAN_ID' => $id_kendaraan,
|
|
'TGL_BSE' => $tgl,
|
|
'BIAYA_BSE' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('biaya_servicekendaraan', $input);
|
|
|
|
$id_bse = $this->Keuangan->getID_BiayaServiceKendaraanMax();
|
|
$id_bse = $id_bse[0]['ID_BSE'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'BSE_ID' => $id_bse
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('biaya_servicekendaraan', $update, 'ID_BSE', $id_bse);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_SK() { // [71]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_kas = $this->input->post('id_kas');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KAS_ID' => $id_kas,
|
|
'TGL_SK' => $tgl,
|
|
'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'],
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_SK' => $nilai_dkb,
|
|
'KREDIT_SK' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('saldo_kas', $input);
|
|
|
|
$id_sk = $this->Keuangan->getID_SaldoKasMax();
|
|
$id_sk = $id_sk[0]['ID_SK'];
|
|
|
|
$datKas = $this->Keuangan->getData_Kas_byID($id_kas);
|
|
$kode_kas = $datKas[0]['KODE_KAS'];
|
|
$datBank = $this->Keuangan->getData_Bank_byID($bank_id);
|
|
$kode_bank = $datBank[0]['KODE_BANK'];
|
|
$ket_dkb = "Ayat Silang u/ $kode_kas, dari $kode_bank";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'SK_ID' => $id_sk
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_kas', $update, 'ID_SK', $id_sk);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_SB() { // [72]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_bank = $this->input->post('id_bank');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'BANK_ID' => $id_bank,
|
|
'TGL_SB' => $tgl,
|
|
'TGL_INPUT' => $datKasbank[0]['TGL_INPUT'],
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_SB' => $nilai_dkb,
|
|
'KREDIT_SB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('saldo_bank', $input);
|
|
|
|
$id_sb = $this->Keuangan->getID_SaldoBankMax();
|
|
$id_sb = $id_sb[0]['ID_SB'];
|
|
|
|
$datBank1 = $this->Keuangan->getData_Bank_byID($id_bank);
|
|
$kode_bank1 = $datBank1[0]['KODE_BANK'];
|
|
$datBank2 = $this->Keuangan->getData_Bank_byID($bank_id);
|
|
$kode_bank2 = $datBank2[0]['KODE_BANK'];
|
|
$ket_dkb = "Ayat Silang u/ $kode_bank1, dari $kode_bank2";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'SB_ID' => $id_sb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('saldo_bank', $update, 'ID_SB', $id_sb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_DPB() { // [73]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_supplier = $this->input->post('id_supplier');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'SUPPLIER_ID' => $id_supplier,
|
|
'TGL_DPB' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_DPB' => $nilai_dkb,
|
|
'KREDIT_DPB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_pembelian', $input);
|
|
|
|
$id_dpb = $this->Keuangan->getID_DPPembelianMax();
|
|
$id_dpb = $id_dpb[0]['ID_DPB'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'DPB_ID' => $id_dpb
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('dp_pembelian', $update, 'ID_DPB', $id_dpb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_HDA() { // [74]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$inv_pembelian = $this->input->post('inv_pembelian');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPembelian = $this->Keuangan->getData_Pembelian_byINV($inv_pembelian);
|
|
if ($datPembelian==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datHda = $this->Keuangan->getData_HutangDagang_byPEMBELIAN($datPembelian[0]['ID_PEMBELIAN']);
|
|
$debet_hda = $datHda[0]['DEBET'];
|
|
$kredit_hda = $datHda[0]['KREDIT'];
|
|
$totalDebet = $debet_hda+$nilai_dkb;
|
|
if ($totalDebet>$kredit_hda) {
|
|
$this->session->set_flashdata('hutang_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$kode_pembelian = $datPembelian[0]['KODE_PEMBELIAN'];
|
|
$ket_hda = "No Nota : $kode_pembelian";
|
|
$input = [
|
|
'SUPPLIER_ID' => $datPembelian[0]['SUPPLIER_ID'],
|
|
'PEMBELIAN_ID' => $datPembelian[0]['ID_PEMBELIAN'],
|
|
'TRANSAKSI_HDA' => '1',
|
|
'TGL_HDA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_HDA' => $nilai_dkb,
|
|
'KREDIT_HDA' => '0',
|
|
'KET_HDA' => $ket_hda
|
|
];
|
|
$action = $this->Keuangan->create('hutang_dagang', $input);
|
|
|
|
$id_hda = $this->Keuangan->getID_HutangDagangMax();
|
|
$id_hda = $id_hda[0]['ID_HDA'];
|
|
$ket_dkb = "Pembayaran Nota $inv_pembelian";
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'HDA_ID' => $id_hda
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('hutang_dagang', $update, 'ID_HDA', $id_hda);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_HPA() { // [75]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$id_djm = $this->input->post('id_djm');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDjm = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm);
|
|
if ($nilai_dkb>$datDjm[0]['KREDIT_DJM']) {
|
|
$this->session->set_flashdata('hpa_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDkb = $this->Keuangan->getSum_DaftarKasbank_byDJM_16($id_djm);
|
|
$sisaHutang = $datDjm[0]['KREDIT_DJM']-$datDkb[0]['DEBET'];
|
|
$nilaiSisa = number_format($sisaHutang,2);
|
|
$nilaiSisa = "Rp $nilaiSisa";
|
|
if ($nilai_dkb>$sisaHutang) {
|
|
$this->session->set_flashdata('hpa_error_sisa', "$nilaiSisa");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'DJM_ID' => $id_djm
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_HPR() { // [76]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_proyek = $this->input->post('id_proyek');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$datProyek = $this->Keuangan->getData_Proyek_Null_0($id_proyek);
|
|
if ($datProyek==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PROYEK_ID' => $id_proyek,
|
|
'TGL_HPR' => $tgl,
|
|
'HARGA_HPR' => $nilai_dkb
|
|
];
|
|
$action = $this->Keuangan->create('hpp_proyek', $input);
|
|
|
|
$id_hpr = $this->Keuangan->getID_HppProyekMax();
|
|
$id_hpr = $id_hpr[0]['ID_HPR'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'HPR_ID' => $id_hpr
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('hpp_proyek', $update, 'ID_HPR', $id_hpr);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_PKA() { // [77]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_karyawan = $this->input->post('id_karyawan');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'KARYAWAN_ID' => $id_karyawan,
|
|
'TGL_PKA' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_PKA' => $nilai_dkb,
|
|
'KREDIT_PKA' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_karyawan', $input);
|
|
|
|
$id_pka = $this->Keuangan->getID_PiutangKaryawanMax();
|
|
$id_pka = $id_pka[0]['ID_PKA'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
if ($ket_dkb=="") {
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID($id_karyawan);
|
|
$nama_karyawan = $datKaryawan[0]['NAMA_PANGGILAN_KARYAWAN'];
|
|
$ket_dkb = "Atas Nama $nama_karyawan";
|
|
}
|
|
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'PKA_ID' => $id_pka
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_PPK() { // [78]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_pihakke3 = $this->input->post('id_pihakke3');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'PIHAKKE3_ID' => $id_pihakke3,
|
|
'TGL_PPK' => $tgl,
|
|
'KODE_BUKTI' => $datKasbank[0]['KODE_KB'],
|
|
'DEBET_PPK' => $nilai_dkb,
|
|
'KREDIT_PPK' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_pihakke3', $input);
|
|
|
|
$id_ppk = $this->Keuangan->getID_PiutangPihakke3Max();
|
|
$id_ppk = $id_ppk[0]['ID_PPK'];
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0',
|
|
'PPK_ID' => $id_ppk
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
$id_dkb = $this->Keuangan->getID_DaftarKasbankMax();
|
|
$id_dkb = $id_dkb[0]['ID_DKB'];
|
|
|
|
$update = [
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('piutang_pihakke3', $update, 'ID_PPK', $id_ppk);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanbankkeluar_B2_LAIN() { // [79]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$id_perkiraan = $this->input->post('id_perkiraan');
|
|
$debet_dkb = $this->input->post('debet_dkb');
|
|
$kredit_dkb = $this->input->post('kredit_dkb');
|
|
$nilai_dkb = $this->input->post('nilai_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkb');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$nilai_dkb = str_replace(',', '.', $nilai_dkb);
|
|
|
|
$check_nilai = is_numeric($nilai_dkb);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_dkb = 0;
|
|
}
|
|
|
|
if ($nilai_dkb==0) {
|
|
$nilai_dkb = $datKasbank[0]['NILAI_KB'];
|
|
}
|
|
|
|
if ($nilai_dkb<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$total_debet = $debet_dkb+$nilai_dkb;
|
|
if ($total_debet>$kredit_dkb) {
|
|
$this->session->set_flashdata('debet_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$input = [
|
|
'KB_ID' => $id_kb,
|
|
'PERKIRAAN_ID' => $id_perkiraan,
|
|
'TGL_DKB' => $tgl,
|
|
'DEBET_DKB' => $nilai_dkb,
|
|
'KET_DKB' => $ket_dkb,
|
|
'KREDIT_DKB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_kasbank', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function hapusbankkeluar_B2() { // [80]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id_dkb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDkb = $this->Keuangan->getData_DaftarKasbank_byID($id_dkb);
|
|
if ($datDkb==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($datDkb[0]['KB_ID']);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
if (strtotime($tgl_now)>strtotime($datKasbank[0]['TGL_KB'])) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datDkb[0]['DPB_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('dp_pembelian', $datDkb[0]['DPB_ID'], 'ID_DPB');
|
|
} else if ($datDkb[0]['DPP_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('dp_pajak', $datDkb[0]['DPP_ID'], 'ID_DPP');
|
|
} else if ($datDkb[0]['HDA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('hutang_dagang', $datDkb[0]['HDA_ID'], 'ID_HDA');
|
|
} else if ($datDkb[0]['HPR_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('hpp_proyek', $datDkb[0]['HPR_ID'], 'ID_HPR');
|
|
} else if ($datDkb[0]['PKA_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_karyawan', $datDkb[0]['PKA_ID'], 'ID_PKA');
|
|
} else if ($datDkb[0]['PPK_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('piutang_pihakke3', $datDkb[0]['PPK_ID'], 'ID_PPK');
|
|
} else if ($datDkb[0]['SB_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('saldo_bank', $datDkb[0]['SB_ID'], 'ID_SB');
|
|
} else if ($datDkb[0]['SK_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('saldo_kas', $datDkb[0]['SK_ID'], 'ID_SK');
|
|
} else if ($datDkb[0]['BBE_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('biaya_bensin', $datDkb[0]['BBE_ID'], 'ID_BBE');
|
|
} else if ($datDkb[0]['BFE_ID']!=NULL) {
|
|
$datBiayaFee = $this->Keuangan->getData_BiayaFee_byID($datDkb[0]['BFE_ID']);
|
|
$update = [
|
|
'STATUS_FEE' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datBiayaFee[0]['SO_ID']);
|
|
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status1($datBiayaFee[0]['PENJUALAN_ID']);
|
|
if ($datFfp==TRUE) {
|
|
$update = [
|
|
'STATUS_FFP' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']);
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('biaya_fee', $datDkb[0]['BFE_ID'], 'ID_BFE');
|
|
} else if ($datDkb[0]['BSE_ID']!=NULL) {
|
|
$action = $this->Keuangan->delete('biaya_servicekendaraan', $datDkb[0]['BSE_ID'], 'ID_BSE');
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('daftar_kasbank', $id_dkb, 'ID_DKB');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function kuncibankkeluar_B2() { // [81]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_Null($id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dikunci');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_$bank_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function bukabankkeluar_B2() { // [82]
|
|
$method = $this->input->post('method');
|
|
$id_kb = $this->input->post('id_kb');
|
|
$bank_id = $this->input->post('bank_id');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datKasbank = $this->Keuangan->getData_Kasbank_Bank_0($tgl_now,NULL,$id_kb);
|
|
if ($datKasbank==FALSE) {
|
|
$this->session->set_flashdata('not_valid', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id");
|
|
}
|
|
|
|
if (strtotime($datKasbank[0]['TGL_KB'])<strtotime($tgl_now)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id");
|
|
}
|
|
|
|
$update = [
|
|
'STATUS_KB' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('kasbank', $update, 'ID_KB', $id_kb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('data_lock', 'dibuka');
|
|
redirect("ManageKeuangan/dataKasbank_Keuangan_B1_Buka/$bank_id");
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dibuka');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function ubahketdkb_AB() { // [83]
|
|
$method = $this->input->post('method');
|
|
$id_dkb = $this->input->post('id_dkb');
|
|
$ket_dkb = $this->input->post('ket_dkbed');
|
|
|
|
$ket_dkb = preg_replace('/\R+/', " " , $ket_dkb);
|
|
$update = [
|
|
'KET_DKB' => $ket_dkb
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'diubah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'diubah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
//Controller Transaksi Jurnal Memo
|
|
public function dataJurnalMemo_Keuangan_A1() { // [84]
|
|
$level = $this->session->userdata('level');
|
|
$datJurnalMemo = $this->Keuangan->getData_JurnalMemo_byKODE();
|
|
$datFee = $this->Keuangan->getData_Penjualan_forJM();
|
|
$datHda = $this->Keuangan->getData_HutangDagang_forDKB();
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB();
|
|
$datBank = $this->Keuangan->getData_Bank_byID();
|
|
$datKas = $this->Keuangan->getData_Kas_byID();
|
|
$datDPJual = $this->Keuangan->getData_DaftarKasBank_byPERKIRAAN_19();
|
|
$datDPBeli = $this->Keuangan->getData_DaftarKasBank_byPERKIRAAN_7();
|
|
$datInventaris = $this->Keuangan->getSum_DaftarKasbank_9();
|
|
$datKaryawan = $this->Keuangan->getData_Karyawan_byID();
|
|
$datKendaraan = $this->Keuangan->getSum_DaftarKasbank_13();
|
|
$datRuko = $this->Keuangan->getSum_DaftarKasbank_11();
|
|
$datDjmPenyusutanInventaris = $this->Keuangan->getSum_DaftarJurnalMemo_67_Inventaris();
|
|
$datDjmPenyusutanKendaraan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Kendaraan();
|
|
$datDjmPenyusutanRuko = $this->Keuangan->getSum_DaftarJurnalMemo_67_Ruko();
|
|
$datDkbPajakDibayarDimuka = $this->Keuangan->getSum_DaftarKasBank_byPERKIRAAN_8();
|
|
$datDjmPajakDibayarDimuka = $this->Keuangan->getSum_DaftarJurnalMemo_byPERKIRAAN_8();
|
|
$datPerkiraan = $this->Keuangan->getData_Perkiraan_JurnalMemo();
|
|
$kondisi = $this->input->post('kondisi');
|
|
$tgl_now = date('Y-m-01');
|
|
$tgl_view = date('d/m/Y');
|
|
$tgl = date('Y-m-d');
|
|
|
|
if ($kondisi == NULL) {
|
|
$id_jm = NULL;
|
|
$title = "Belum terpilih*";
|
|
$aktif = 0;
|
|
} else {
|
|
$id_jm = $this->input->post('id_jm');
|
|
$datJM = $this->Keuangan->getData_JurnalMemo_byID($id_jm);
|
|
$title = $datJM[0]['KODE_JM'];
|
|
if (strtotime($datJM[0]['TGL_JM'])>=strtotime($tgl_now)) {
|
|
$aktif = 1;
|
|
} else {
|
|
$aktif = 0;
|
|
}
|
|
}
|
|
|
|
$datKeuangan = $this->Keuangan->getData_DaftarJurnalMemo_byJM($id_jm);
|
|
if ($datKeuangan == NULL) {
|
|
$debet_djm = NULL;
|
|
$kredit_djm = NULL;
|
|
} else {
|
|
$datSumDjm = $this->Keuangan->getSum_DaftarJurnalMemo_byJM($id_jm);
|
|
$debet_djm = $datSumDjm[0]['DEBET'];
|
|
$kredit_djm = $datSumDjm[0]['KREDIT'];
|
|
$tgl_view = $datKeuangan[0]['TANGGAL'];
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan jurnalmemo",
|
|
'keuangan' => $datKeuangan,
|
|
'jurnal_memo' => $datJurnalMemo,
|
|
'debet_djm' => $debet_djm,
|
|
'kredit_djm' => $kredit_djm,
|
|
'title' => $title,
|
|
'bank' => $datBank,
|
|
'kas' => $datKas,
|
|
'fee' => $datFee,
|
|
'hda' => $datHda,
|
|
'pda' => $datPda,
|
|
'dpb' => $datDPBeli,
|
|
'dpj' => $datDPJual,
|
|
'perkiraan' => $datPerkiraan,
|
|
'nilai_dppkb' => $datDkbPajakDibayarDimuka[0]['TOTALKB'],
|
|
'nilai_dppjm' => $datDjmPajakDibayarDimuka[0]['TOTALJM'],
|
|
'nilai_inventaris' => $datInventaris[0]['TOTAL'],
|
|
'nilai_inventaris' => $datInventaris[0]['TOTAL'],
|
|
'nilai_kendaraan' => $datKendaraan[0]['TOTAL'],
|
|
'nilai_ruko' => $datRuko[0]['TOTAL'],
|
|
'jurnal_inventaris' => $datDjmPenyusutanInventaris[0]['TOTAL'],
|
|
'jurnal_kendaraan' => $datDjmPenyusutanKendaraan[0]['TOTAL'],
|
|
'jurnal_ruko' => $datDjmPenyusutanRuko[0]['TOTAL'],
|
|
'karyawan' => $datKaryawan,
|
|
'tgl_now' => $tgl_now,
|
|
'tgl_view' => $tgl_view,
|
|
'tgl' => $tgl,
|
|
'id_jm' => $id_jm,
|
|
'aktif' => $aktif
|
|
];
|
|
$this->load->view('proses/KeuanganJurnalMemo_Keuangan_A1', $data);
|
|
}
|
|
|
|
public function kodeJurnalMemo() { // [85]
|
|
$kk = $this->Keuangan->getKodeJurnalMemo();
|
|
$tgl = date('y/m');
|
|
if (is_array($kk) || is_object($kk)) {
|
|
foreach ($kk as $row) {
|
|
if ($row['KODE'] == null) {
|
|
return "JM/".$tgl."/00001";
|
|
} else {
|
|
$str = (string) $row['KODE'];
|
|
$tgl_lama = substr($str, 3, -6);
|
|
if ($tgl_lama!=$tgl) {
|
|
return "JM/".$tgl."/00001";
|
|
} else {
|
|
$panjang = 5;
|
|
$data = substr($str, 9, $panjang);
|
|
$ko = (int) $data + 1;
|
|
$str = (string) $ko;
|
|
$panjang = 14 - strlen($str);
|
|
$data = "JM/".$tgl."/00000";
|
|
$data = substr($data, 0, $panjang) . $str;
|
|
return $data;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_FeePda() { // [86]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$fee = $this->input->post('fee');
|
|
$piutang = $this->input->post('piutang');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datFee = $this->Keuangan->getData_Penjualan_forJM($fee);
|
|
$fee_so = $datFee[0]['FEE_SO'];
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang);
|
|
$selisih_pda = $datPda[0]['SELISIH'];
|
|
|
|
if ($fee_so>$selisih_pda) {
|
|
$this->session->set_flashdata('fee_pda_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status0($datPda[0]['PENJUALAN_ID']);
|
|
if ($datFfp==FALSE OR $datFfp[0]['CON_FFP_K']==NULL OR $datFfp[0]['CON_FFP_P']==NULL) {
|
|
$this->session->set_flashdata('formfee_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '1'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
$ket_pda = "Jurnal Memo u/ Nota : $fee";
|
|
|
|
$input = [
|
|
'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'],
|
|
'TRANSAKSI_PDA' => '1',
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TGL_PDA' => $tgl,
|
|
'DEBET_PDA' => '0',
|
|
'KREDIT_PDA' => $fee_so,
|
|
'KET_PDA' => $ket_pda
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
|
|
$input = [
|
|
'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'],
|
|
'TGL_BFE' => $tgl,
|
|
'BIAYA_BFE' => $fee_so
|
|
];
|
|
$action = $this->Keuangan->create('biaya_fee', $input);
|
|
|
|
$id_bfe = $this->Keuangan->getID_BiayaFeeMax();
|
|
$id_bfe = $id_bfe[0]['ID_BFE'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $fee_so,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0',
|
|
'BFE_ID' => $id_bfe
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $fee_so,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0',
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('biaya_fee', $update, 'ID_BFE', $id_bfe);
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm2
|
|
];
|
|
$action = $this->Keuangan->update('piutang_dagang', $update, 'ID_PDA', $id_pda);
|
|
|
|
$update = [
|
|
'STATUS_FEE' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datFee[0]['SO_ID']);
|
|
|
|
$update = [
|
|
'STATUS_FFP' => '1'
|
|
];
|
|
$action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PenghasilanDPPajak() { // [87]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_dppkb = $this->input->post('nilai_dppkb');
|
|
$nilai_dppjm = $this->input->post('nilai_dppjm');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
//Set Total DP Pajak
|
|
$totalDpPajak = $nilai_dppkb+$nilai_dppjm;
|
|
|
|
if ($totalDpPajak<$nilai_djm) {
|
|
$selisih_djm = $nilai_djm-$totalDpPajak;
|
|
$kredit_djm = $totalDpPajak;
|
|
} else if ($totalDpPajak==$nilai_djm) {
|
|
$selisih_djm = 0;
|
|
$kredit_djm = $totalDpPajak;
|
|
} else if ($totalDpPajak>$nilai_djm) {
|
|
$selisih_djm = 0;
|
|
$kredit_djm = $nilai_djm;
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '2'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $kredit_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
if ($selisih_djm!=0) {
|
|
$ket_djm3 = "Selisih Biaya Pajak Penghasilan u/ JurnalMemo : $kode_jm";
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => '16',
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $selisih_djm,
|
|
'KET_DJM' => $ket_djm3,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PenyusutanInventaris() { // [88]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_inventaris = $this->input->post('nilai_inventaris');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
if ($nilai_inventaris==NULL) {
|
|
$this->session->set_flashdata('inventaris_null_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$totalPenyusutan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Inventaris();
|
|
$sisaPenyusutan = $nilai_inventaris-$totalPenyusutan[0]['DEBET_DJM'];
|
|
if ($nilai_djm>$nilai_inventaris OR $nilai_djm>$sisaPenyusutan) {
|
|
$this->session->set_flashdata('inventaris_penyusutan_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '3'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm = $id_djm[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm,
|
|
'TGL_BPI' => $tgl,
|
|
'BIAYA_BPI' => $nilai_djm
|
|
];
|
|
$action = $this->Keuangan->create('biaya_penyusutaninventaris', $input);
|
|
|
|
$id_bpi = $this->Keuangan->getID_BiayaPenyusutanInventarisMax();
|
|
$id_bpi = $id_bpi[0]['ID_BPI'];
|
|
|
|
$update = [
|
|
'BPI_ID' => $id_bpi
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PenyusutanKendaraan() { // [89]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_kendaraan = $this->input->post('nilai_kendaraan');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
if ($nilai_kendaraan==NULL) {
|
|
$this->session->set_flashdata('kendaraan_null_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$totalPenyusutan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Kendaraan();
|
|
$sisaPenyusutan = $nilai_kendaraan-$totalPenyusutan[0]['DEBET_DJM'];
|
|
if ($nilai_djm>$nilai_kendaraan OR $nilai_djm>$sisaPenyusutan) {
|
|
$this->session->set_flashdata('kendaraan_penyusutan_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '4'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm = $id_djm[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm,
|
|
'TGL_BPK' => $tgl,
|
|
'BIAYA_BPK' => $nilai_djm
|
|
];
|
|
$action = $this->Keuangan->create('biaya_penyusutankendaraan', $input);
|
|
|
|
$id_bpk = $this->Keuangan->getID_BiayaPenyusutanKendaraanMax();
|
|
$id_bpk = $id_bpk[0]['ID_BPK'];
|
|
|
|
$update = [
|
|
'BPK_ID' => $id_bpk
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PenyusutanRuko() { // [90]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_ruko = $this->input->post('nilai_ruko');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
if ($nilai_ruko==NULL) {
|
|
$this->session->set_flashdata('ruko_null_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$totalPenyusutan = $this->Keuangan->getSum_DaftarJurnalMemo_67_Ruko();
|
|
$sisaPenyusutan = $nilai_ruko-$totalPenyusutan[0]['DEBET_DJM'];
|
|
if ($nilai_djm>$nilai_ruko OR $nilai_djm>$sisaPenyusutan) {
|
|
$this->session->set_flashdata('ruko_penyusutan_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '5'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm = $id_djm[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm,
|
|
'TGL_BPR' => $tgl,
|
|
'BIAYA_BPR' => $nilai_djm
|
|
];
|
|
$action = $this->Keuangan->create('biaya_penyusutanruko', $input);
|
|
|
|
$id_bpr = $this->Keuangan->getID_BiayaPenyusutanRukoMax();
|
|
$id_bpr = $id_bpr[0]['ID_BPR'];
|
|
|
|
$update = [
|
|
'BPR_ID' => $id_bpr
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DpjPiutang() { // [91]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$id_dpj = $this->input->post('id_dpj');
|
|
$piutang = $this->input->post('piutang');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang);
|
|
$datDpj = $this->Keuangan->getData_DpPenjualan_byID($id_dpj);
|
|
|
|
if ($datPda[0]['PELANGGAN_ID']!=$datDpj[0]['PELANGGAN_ID']) {
|
|
$this->session->set_flashdata('dpj_pelanggan_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datPda[0]['SELISIH']<$datDpj[0]['KREDIT_DPJ']) {
|
|
$this->session->set_flashdata('dpj_nilai_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '6'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'],
|
|
'TGL_DPJ' => $tgl,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'DEBET_DPJ' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KREDIT_DPJ' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_penjualan', $input);
|
|
|
|
$id_dpj2 = $this->Keuangan->getID_DPPenjualanMax();
|
|
$id_dpj2 = $id_dpj2[0]['ID_DPJ'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$ket_pda = "Jurnal Memo u/ Nota : $piutang";
|
|
$input = [
|
|
'DJM_ID' => $id_djm2,
|
|
'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'],
|
|
'TRANSAKSI_PDA' => '1',
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TGL_PDA' => $tgl,
|
|
'KREDIT_PDA' => $datDpj[0]['KREDIT_DPJ'],
|
|
'DEBET_PDA' => '0',
|
|
'KET_PDA' => $ket_pda,
|
|
'DJM_ID' => $id_djm2
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
|
|
$update = [
|
|
'DPJ_ID' => $id_dpj2,
|
|
'DKB_ID' => $datDpj[0]['DKB_ID']
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
$update = [
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2);
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpj[0]['DKB_ID']);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DpbHutang() { // [92]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$id_dpb = $this->input->post('id_dpb');
|
|
$hutang = $this->input->post('hutang');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datHda = $this->Keuangan->getData_HutangDagang_forDKB($hutang);
|
|
$datDpb = $this->Keuangan->getData_DpPembelian_byID($id_dpb);
|
|
|
|
if ($datHda[0]['SUPPLIER_ID']!=$datDpb[0]['SUPPLIER_ID']) {
|
|
$this->session->set_flashdata('dpb_supplier_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datHda[0]['SELISIH']<$datDpb[0]['DEBET_DPB']) {
|
|
$this->session->set_flashdata('dpb_nilai_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '7'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $datDpb[0]['DEBET_DPB'],
|
|
'KET_DJM' => $ket_djm1,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'SUPPLIER_ID' => $datHda[0]['SUPPLIER_ID'],
|
|
'TGL_DPB' => $tgl,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'KREDIT_DPB' => $datDpb[0]['DEBET_DPB'],
|
|
'DEBET_DPB' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_pembelian', $input);
|
|
|
|
$id_dpb2 = $this->Keuangan->getID_DPPembelianMax();
|
|
$id_dpb2 = $id_dpb2[0]['ID_DPB'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $datDpb[0]['DEBET_DPB'],
|
|
'KET_DJM' => $ket_djm2,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$ket_hda = "Jurnal Memo u/ Nota : $hutang";
|
|
$input = [
|
|
'DJM_ID' => $id_djm2,
|
|
'SUPPLIER_ID' => $datHda[0]['SUPPLIER_ID'],
|
|
'PEMBELIAN_ID' => $datHda[0]['PEMBELIAN_ID'],
|
|
'TRANSAKSI_HDA' => '1',
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TGL_HDA' => $tgl,
|
|
'DEBET_HDA' => $datDpb[0]['DEBET_DPB'],
|
|
'KREDIT_HDA' => '0',
|
|
'KET_HDA' => $ket_hda,
|
|
];
|
|
$action = $this->Keuangan->create('hutang_dagang', $input);
|
|
|
|
$id_hda = $this->Keuangan->getID_HutangDagangMax();
|
|
$id_hda = $id_hda[0]['ID_HDA'];
|
|
|
|
$id_dkb = $datDpb[0]['DKB_ID'];
|
|
|
|
$update = [
|
|
'DPB_ID' => $id_dpb2,
|
|
'DKB_ID' => $id_dkb
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
$update = [
|
|
'HDA_ID' => $id_hda
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2);
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $id_dkb);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PdaPka() { // [93]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$piutang = $this->input->post('piutang');
|
|
$id_karyawan = $this->input->post('id_karyawan');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang);
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '8'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $datPda[0]['SELISIH'],
|
|
'KET_DJM' => $ket_djm1,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$ket_pda = "Jurnal Memo u/ Nota : $piutang";
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'],
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TRANSAKSI_PDA' => '1',
|
|
'TGL_PDA' => $tgl,
|
|
'KREDIT_PDA' => $datPda[0]['SELISIH'],
|
|
'DEBET_PDA' => '0',
|
|
'KET_PDA' => $ket_pda
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $datPda[0]['SELISIH'],
|
|
'KET_DJM' => $ket_djm2,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm2,
|
|
'KARYAWAN_ID' => $id_karyawan,
|
|
'TGL_PKA' => $tgl,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'DEBET_PKA' => $datPda[0]['SELISIH'],
|
|
'KREDIT_PKA' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_karyawan', $input);
|
|
|
|
$id_pka = $this->Keuangan->getID_PiutangKaryawanMax();
|
|
$id_pka = $id_pka[0]['ID_PKA'];
|
|
|
|
$update = [
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
$update = [
|
|
'PKA_ID' => $id_pka
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DpjBank() { // [94]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$id_dpj = $this->input->post('id_dpj');
|
|
$id_bank = $this->input->post('id_bank');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$tgl_sb = $this->input->post('tgl_sb');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDpj = $this->Keuangan->getData_DpPenjualan_byID($id_dpj);
|
|
$datSb = $this->Keuangan->getData_SaldoBank_byBANK($id_bank);
|
|
|
|
if (strtotime($tgl_now)>strtotime($tgl_sb)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datSb[0]['TOTALSB']<$datDpj[0]['KREDIT_DPJ']) {
|
|
$this->session->set_flashdata('dpj_saldobank_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '9'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'PELANGGAN_ID' => $datDpj[0]['PELANGGAN_ID'],
|
|
'TGL_DPJ' => $tgl_sb,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'DEBET_DPJ' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KREDIT_DPJ' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_penjualan', $input);
|
|
|
|
$id_dpj2 = $this->Keuangan->getID_DPPenjualanMax();
|
|
$id_dpj2 = $id_dpj2[0]['ID_DPJ'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm2,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TGL_SB' => $tgl,
|
|
'TGL_INPUT' => $tgl_sb,
|
|
'KREDIT_SB' => $datDpj[0]['KREDIT_DPJ'],
|
|
'DEBET_SB' => '0',
|
|
'BANK_ID' => $id_bank
|
|
];
|
|
$action = $this->Keuangan->create('saldo_bank', $input);
|
|
|
|
$id_sb = $this->Keuangan->getID_SaldoBankMax();
|
|
$id_sb = $id_sb[0]['ID_SB'];
|
|
|
|
$update = [
|
|
'DPJ_ID' => $id_dpj2,
|
|
'DKB_ID' => $datDpj[0]['DKB_ID']
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
$update = [
|
|
'SB_ID' => $id_sb
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2);
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpj[0]['DKB_ID']);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DpjKas() { // [95]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$id_dpj = $this->input->post('id_dpj');
|
|
$id_kas = $this->input->post('id_kas');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$tgl_sk = $this->input->post('tgl_sk');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDpj = $this->Keuangan->getData_DpPenjualan_byID($id_dpj);
|
|
$datSk = $this->Keuangan->getData_SaldoKas_byKAS($id_kas);
|
|
|
|
if (strtotime($tgl_now)>strtotime($tgl_sk)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datSk[0]['TOTALSK']<$datDpj[0]['KREDIT_DPJ']) {
|
|
$this->session->set_flashdata('dpj_saldokas_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '10'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'PELANGGAN_ID' => $datDpj[0]['PELANGGAN_ID'],
|
|
'TGL_DPJ' => $tgl_sk,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'DEBET_DPJ' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KREDIT_DPJ' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('dp_penjualan', $input);
|
|
|
|
$id_dpj2 = $this->Keuangan->getID_DPPenjualanMax();
|
|
$id_dpj2 = $id_dpj2[0]['ID_DPJ'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $datDpj[0]['KREDIT_DPJ'],
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm2,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TGL_SK' => $tgl,
|
|
'TGL_INPUT' => $tgl_sk,
|
|
'KREDIT_SK' => $datDpj[0]['KREDIT_DPJ'],
|
|
'DEBET_SK' => '0',
|
|
'KAS_ID' => $id_kas
|
|
];
|
|
$action = $this->Keuangan->create('saldo_kas', $input);
|
|
|
|
$id_sk = $this->Keuangan->getID_SaldoKasMax();
|
|
$id_sk = $id_sk[0]['ID_SK'];
|
|
|
|
$update = [
|
|
'DPJ_ID' => $id_dpj2,
|
|
'DKB_ID' => $datDpj[0]['DKB_ID']
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
$update = [
|
|
'SK_ID' => $id_sk
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2);
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpj[0]['DKB_ID']);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DpbBank() { // [96]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$id_dpb = $this->input->post('id_dpb');
|
|
$id_bank = $this->input->post('id_bank');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$tgl_sb = $this->input->post('tgl_sb');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDpb = $this->Keuangan->getData_DpPembelian_byID($id_dpb);
|
|
$datSb = $this->Keuangan->getData_SaldoBank_byBANK($id_bank);
|
|
|
|
if (strtotime($tgl_now)>strtotime($tgl_sb)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datSb[0]['TOTALSB']<$datDpb[0]['DEBET_DPB']) {
|
|
$this->session->set_flashdata('dpj_saldobank_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '11'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => '0',
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => $datDpb[0]['DEBET_DPB']
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'SUPPLIER_ID' => $datDpb[0]['SUPPLIER_ID'],
|
|
'TGL_DPB' => $tgl_sb,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'DEBET_DPB' => '0',
|
|
'KREDIT_DPB' => $datDpb[0]['DEBET_DPB']
|
|
];
|
|
$action = $this->Keuangan->create('dp_pembelian', $input);
|
|
|
|
$id_dpb2 = $this->Keuangan->getID_DPPembelianMax();
|
|
$id_dpb2 = $id_dpb2[0]['ID_DPB'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => '0',
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => $datDpb[0]['DEBET_DPB']
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm2,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TGL_SB' => $tgl,
|
|
'TGL_INPUT' => $tgl_sb,
|
|
'KREDIT_SB' => '0',
|
|
'DEBET_SB' => $datDpb[0]['DEBET_DPB'],
|
|
'BANK_ID' => $id_bank
|
|
];
|
|
$action = $this->Keuangan->create('saldo_bank', $input);
|
|
|
|
$id_sb = $this->Keuangan->getID_SaldoBankMax();
|
|
$id_sb = $id_sb[0]['ID_SB'];
|
|
|
|
$update = [
|
|
'DPB_ID' => $id_dpb2,
|
|
'DKB_ID' => $datDpb[0]['DKB_ID']
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
$update = [
|
|
'SB_ID' => $id_sb
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2);
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpb[0]['DKB_ID']);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DpbKas() { // [97]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$id_dpb = $this->input->post('id_dpb');
|
|
$id_kas = $this->input->post('id_kas');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$tgl_sk = $this->input->post('tgl_sk');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datDpb = $this->Keuangan->getData_DpPembelian_byID($id_dpb);
|
|
$datSk = $this->Keuangan->getData_SaldoKas_byKAS($id_kas);
|
|
|
|
if (strtotime($tgl_now)>strtotime($tgl_sk)) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($datSk[0]['TOTALSK']<$datDpb[0]['DEBET_DPB']) {
|
|
$this->session->set_flashdata('dpj_saldokas_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '12'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => '0',
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => $datDpb[0]['DEBET_DPB']
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'SUPPLIER_ID' => $datDpb[0]['SUPPLIER_ID'],
|
|
'TGL_DPB' => $tgl_sk,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'DEBET_DPB' => '0',
|
|
'KREDIT_DPB' => $datDpb[0]['DEBET_DPB']
|
|
];
|
|
$action = $this->Keuangan->create('dp_pembelian', $input);
|
|
|
|
$id_dpb2 = $this->Keuangan->getID_DPPembelianMax();
|
|
$id_dpb2 = $id_dpb2[0]['ID_DPB'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => '0',
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => $datDpb[0]['DEBET_DPB']
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm2 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm2 = $id_djm2[0]['ID_DJM'];
|
|
|
|
$input = [
|
|
'DJM_ID' => $id_djm2,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TGL_SK' => $tgl,
|
|
'TGL_INPUT' => $tgl_sk,
|
|
'KREDIT_SK' => '0',
|
|
'DEBET_SK' => $datDpb[0]['DEBET_DPB'],
|
|
'KAS_ID' => $id_kas
|
|
];
|
|
$action = $this->Keuangan->create('saldo_kas', $input);
|
|
|
|
$id_sk = $this->Keuangan->getID_SaldoKasMax();
|
|
$id_sk = $id_sk[0]['ID_SK'];
|
|
|
|
$update = [
|
|
'DPB_ID' => $id_dpb2,
|
|
'DKB_ID' => $datDpb[0]['DKB_ID']
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
$update = [
|
|
'SK_ID' => $id_sk
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm2);
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDpb[0]['DKB_ID']);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PdaAlb() { // [98]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$piutang = $this->input->post('piutang');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datPiutDa = $this->Keuangan->getData_PiutangDagang_byINV($piutang);
|
|
if (count($datPiutDa)>=2) {
|
|
$this->session->set_flashdata('koreksi_piutang_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_forDKB($piutang);
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '13'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $datPda[0]['SELISIH'],
|
|
'KET_DJM' => $ket_djm1,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$ket_pda = "Jurnal Memo u/ Koreksi Nota : $piutang";
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'PELANGGAN_ID' => $datPda[0]['PELANGGAN_ID'],
|
|
'PENJUALAN_ID' => $datPda[0]['PENJUALAN_ID'],
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TRANSAKSI_PDA' => '1',
|
|
'TGL_PDA' => $tgl,
|
|
'KREDIT_PDA' => $datPda[0]['SELISIH'],
|
|
'DEBET_PDA' => '0',
|
|
'KET_PDA' => $ket_pda
|
|
];
|
|
$action = $this->Keuangan->create('piutang_dagang', $input);
|
|
|
|
$id_pda = $this->Keuangan->getID_PiutangDagangMax();
|
|
$id_pda = $id_pda[0]['ID_PDA'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $datPda[0]['SELISIH'],
|
|
'KET_DJM' => $ket_djm2,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$update = [
|
|
'PDA_ID' => $id_pda
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_HdaAlb() { // [99]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$hutang = $this->input->post('hutang');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$datHutDa = $this->Keuangan->getData_HutangDagang_byINV($hutang);
|
|
if (count($datHutDa)>=2) {
|
|
$this->session->set_flashdata('koreksi_hutang_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datHda = $this->Keuangan->getData_HutangDagang_forDKB($hutang);
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '14'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $datHda[0]['SELISIH'],
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$ket_hda = "Jurnal Memo u/ Koreksi Nota : $hutang";
|
|
$input = [
|
|
'DJM_ID' => $id_djm1,
|
|
'SUPPLIER_ID' => $datHda[0]['SUPPLIER_ID'],
|
|
'PEMBELIAN_ID' => $datHda[0]['PEMBELIAN_ID'],
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'TRANSAKSI_HDA' => '1',
|
|
'TGL_HDA' => $tgl,
|
|
'DEBET_HDA' => $datHda[0]['SELISIH'],
|
|
'KREDIT_HDA' => '0',
|
|
'KET_HDA' => $ket_hda
|
|
];
|
|
$action = $this->Keuangan->create('hutang_dagang', $input);
|
|
|
|
$id_hda = $this->Keuangan->getID_HutangDagangMax();
|
|
$id_hda = $id_hda[0]['ID_HDA'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $datHda[0]['SELISIH'],
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$update = [
|
|
'HDA_ID' => $id_hda
|
|
];
|
|
$action = $this->Keuangan->update('daftar_jurnalmemo', $update, 'ID_DJM', $id_djm1);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DebetKredit() { // [101]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_djm1 = $this->input->post('nilai_djm1');
|
|
$nilai_djm2 = $this->input->post('nilai_djm2');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$nilai_djm1 = str_replace(',', '.', $nilai_djm1);
|
|
$nilai_djm2 = str_replace(',', '.', $nilai_djm2);
|
|
|
|
$check_nilai = is_numeric($nilai_djm1);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm1 = 0;
|
|
}
|
|
|
|
$check_nilai = is_numeric($nilai_djm2);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm2 = 0;
|
|
}
|
|
|
|
if ($nilai_djm1<0 OR $nilai_djm2<0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '15'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm1,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => '0',
|
|
'KET_DJM' => $ket_djm2,
|
|
'KREDIT_DJM' => $nilai_djm2
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PkaAlb() { // [103]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$id_karyawan = $this->input->post('id_karyawan');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '17'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
|
|
$input = [
|
|
'KARYAWAN_ID' => $id_karyawan,
|
|
'TGL_PKA' => $tgl,
|
|
'KODE_BUKTI' => $kode_jm,
|
|
'DEBET_PKA' => $nilai_djm,
|
|
'KREDIT_PKA' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('piutang_karyawan', $input);
|
|
|
|
$id_pka = $this->Keuangan->getID_PiutangKaryawanMax();
|
|
$id_pka = $id_pka[0]['ID_PKA'];
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$id_djm1 = $this->Keuangan->getID_DaftarJurnalMemoMax();
|
|
$id_djm1 = $id_djm1[0]['ID_DJM'];
|
|
|
|
$update = [
|
|
'DJM_ID' => $id_djm1
|
|
];
|
|
$action = $this->Keuangan->update('piutang_karyawan', $update, 'ID_PKA', $id_pka);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DppAlb() { // [104]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '18'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_PmAlb() { // [105]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '19'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function simpanjurnalmemo_A1_DppPph21() { // [106]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id');
|
|
$id_perkiraan1 = $this->input->post('id_perkiraan1');
|
|
$id_perkiraan2 = $this->input->post('id_perkiraan2');
|
|
$nilai_djm = $this->input->post('nilai_djm');
|
|
$ket_djm1 = $this->input->post('ket_djm1');
|
|
$ket_djm2 = $this->input->post('ket_djm2');
|
|
$kode_jm = $this->kodeJurnalMemo();
|
|
$tgl = date('Y-m-d');
|
|
|
|
$nilai_djm = str_replace(',', '.', $nilai_djm);
|
|
$check_nilai = is_numeric($nilai_djm);
|
|
if ($check_nilai==FALSE) {
|
|
$nilai_djm = 0;
|
|
}
|
|
|
|
if ($nilai_djm<0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'TGL_JM' => $tgl,
|
|
'KODE_JM' => $kode_jm,
|
|
'JENIS_JM' => '16'
|
|
];
|
|
$action = $this->Keuangan->create('jurnal_memo', $input);
|
|
|
|
$id_jm = $this->Keuangan->getID_JurnalMemoMax();
|
|
$id_jm = $id_jm[0]['ID_JM'];
|
|
|
|
$ket_djm1 = preg_replace('/\R+/', " " , $ket_djm1);
|
|
$ket_djm2 = preg_replace('/\R+/', " " , $ket_djm2);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan1,
|
|
'TGL_DJM' => $tgl,
|
|
'KREDIT_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm1,
|
|
'DEBET_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
$input = [
|
|
'JM_ID' => $id_jm,
|
|
'PERKIRAAN_ID' => $id_perkiraan2,
|
|
'TGL_DJM' => $tgl,
|
|
'DEBET_DJM' => $nilai_djm,
|
|
'KET_DJM' => $ket_djm2,
|
|
'KREDIT_DJM' => '0'
|
|
];
|
|
$action = $this->Keuangan->create('daftar_jurnalmemo', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', "ditambah dengan Kode $kode_jm");
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function hapusjurnalmemo_A1() { // [100]
|
|
$method = $this->input->post('method');
|
|
$id_jm = $this->input->post('id_jm');
|
|
$tgl_now = date('Y-m-01');
|
|
|
|
$datJm = $this->Keuangan->getData_JurnalMemo_byID($id_jm);
|
|
if ($datJm==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if (strtotime($tgl_now)>strtotime($datJm[0]['TGL_JM'])) {
|
|
$this->session->set_flashdata('date_locked', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDjm = $this->Keuangan->getData_DaftarJurnalMemo_byJM($id_jm);
|
|
if ($datDjm[0]['JENIS_JM']=="1") {
|
|
$datBfe = $this->Keuangan->getData_BiayaFee_byID($datDjm[0]['BFE_ID']);
|
|
$datPda = $this->Keuangan->getData_PiutangDagang_byPENJUALAN($datBfe[0]['PENJUALAN_ID']);
|
|
$countPda = count($datPda);
|
|
$id_djm = $datPda[$countPda-1]['DJM_ID'];
|
|
$datDaftarJurnalMemo = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm);
|
|
$datDaftarJurnalMemo = $this->Keuangan->getData_DaftarJurnalMemo_byJM_5($datDaftarJurnalMemo[0]['JM_ID']);
|
|
if ($datDaftarJurnalMemo == TRUE) {
|
|
$this->session->set_flashdata('data_used_pka', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$datFfp = $this->Keuangan->getData_FormFeePelanggan_byPENJUALAN_status1($datBfe[0]['PENJUALAN_ID']);
|
|
$update = [
|
|
'STATUS_FFP' => '0'
|
|
];
|
|
$action = $this->Keuangan->update('form_feepelanggan', $update, 'ID_FFP', $datFfp[0]['ID_FFP']);
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_byID($datBfe[0]['PENJUALAN_ID']);
|
|
$update = [
|
|
'STATUS_FEE' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('sales_order', $update, 'ID_SO', $datPenjualan[0]['SO_ID']);
|
|
$action = $this->Keuangan->delete('biaya_fee', $datDjm[0]['BFE_ID'], 'ID_BFE');
|
|
$action = $this->Keuangan->delete('piutang_dagang', $datDjm[1]['PDA_ID'], 'ID_PDA');
|
|
} else if ($datDjm[0]['JENIS_JM']=="2") {
|
|
$countDjm = count($datDjm);
|
|
if ($countDjm>=3) {
|
|
$datDkb = $this->Keuangan->getData_DaftarKasBank_byPERKIRAAN_16($datDjm[$countDjm-1]['ID_DJM']);
|
|
if ($datDkb==TRUE) {
|
|
$this->session->set_flashdata('data_used_hpa', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
}
|
|
} else if ($datDjm[0]['JENIS_JM']=="3") {
|
|
$action = $this->Keuangan->delete('biaya_penyusutaninventaris', $datDjm[0]['BPI_ID'], 'ID_BPI');
|
|
} else if ($datDjm[0]['JENIS_JM']=="4") {
|
|
$action = $this->Keuangan->delete('biaya_penyusutankendaraan', $datDjm[0]['BPK_ID'], 'ID_BPK');
|
|
} else if ($datDjm[0]['JENIS_JM']=="5") {
|
|
$action = $this->Keuangan->delete('biaya_penyusutanruko', $datDjm[0]['BPR_ID'], 'ID_BPR');
|
|
} else if ($datDjm[0]['JENIS_JM']=="6") {
|
|
$datPda1 = $this->Keuangan->getData_PiutangDagang_byID($datDjm[1]['PDA_ID']);
|
|
$datPda2 = $this->Keuangan->getData_PiutangDagang_byPENJUALAN($datPda1[0]['PENJUALAN_ID']);
|
|
$countPda = count($datPda2);
|
|
$id_djm = $datPda2[$countPda-1]['DJM_ID'];
|
|
$datDaftarJM = $this->Keuangan->getData_DaftarJurnalMemo_byID($id_djm);
|
|
$datDaftarJurnalMemo = $this->Keuangan->getData_DaftarJurnalMemo_byJM_5($datDaftarJM[0]['JM_ID']);
|
|
if ($datDaftarJurnalMemo == TRUE) {
|
|
$this->session->set_flashdata('data_used_pka', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
$update = [
|
|
'DJM_ID' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']);
|
|
$action = $this->Keuangan->delete('dp_penjualan', $datDjm[0]['DPJ_ID'], 'ID_DPJ');
|
|
$action = $this->Keuangan->delete('piutang_dagang', $datDjm[1]['PDA_ID'], 'ID_PDA');
|
|
} else if ($datDjm[0]['JENIS_JM']=="7") {
|
|
$update = [
|
|
'DJM_ID' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']);
|
|
$action = $this->Keuangan->delete('dp_pembelian', $datDjm[0]['DPB_ID'], 'ID_DPB');
|
|
$action = $this->Keuangan->delete('hutang_dagang', $datDjm[1]['HDA_ID'], 'ID_HDA');
|
|
} else if ($datDjm[0]['JENIS_JM']=="8") {
|
|
$action = $this->Keuangan->delete('piutang_dagang', $datDjm[0]['PDA_ID'], 'ID_PDA');
|
|
$action = $this->Keuangan->delete('piutang_karyawan', $datDjm[1]['PKA_ID'], 'ID_PKA');
|
|
} else if ($datDjm[0]['JENIS_JM']=="9") {
|
|
$update = [
|
|
'DJM_ID' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']);
|
|
$action = $this->Keuangan->delete('dp_penjualan', $datDjm[0]['DPJ_ID'], 'ID_DPJ');
|
|
$action = $this->Keuangan->delete('saldo_bank', $datDjm[1]['SB_ID'], 'ID_SB');
|
|
} else if ($datDjm[0]['JENIS_JM']=="10") {
|
|
$update = [
|
|
'DJM_ID' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']);
|
|
$action = $this->Keuangan->delete('dp_penjualan', $datDjm[0]['DPJ_ID'], 'ID_DPJ');
|
|
$action = $this->Keuangan->delete('saldo_kas', $datDjm[1]['SK_ID'], 'ID_SK');
|
|
} else if ($datDjm[0]['JENIS_JM']=="11") {
|
|
$update = [
|
|
'DJM_ID' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']);
|
|
$action = $this->Keuangan->delete('dp_pembelian', $datDjm[0]['DPB_ID'], 'ID_DPB');
|
|
$action = $this->Keuangan->delete('saldo_bank', $datDjm[1]['SB_ID'], 'ID_SB');
|
|
} else if ($datDjm[0]['JENIS_JM']=="12") {
|
|
$update = [
|
|
'DJM_ID' => NULL
|
|
];
|
|
$action = $this->Keuangan->update('daftar_kasbank', $update, 'ID_DKB', $datDjm[0]['DKB_ID']);
|
|
$action = $this->Keuangan->delete('dp_pembelian', $datDjm[0]['DPB_ID'], 'ID_DPB');
|
|
$action = $this->Keuangan->delete('saldo_kas', $datDjm[1]['SK_ID'], 'ID_SK');
|
|
} else if ($datDjm[0]['JENIS_JM']=="13") {
|
|
$action = $this->Keuangan->delete('piutang_dagang', $datDjm[0]['PDA_ID'], 'ID_PDA');
|
|
} else if ($datDjm[0]['JENIS_JM']=="14") {
|
|
$action = $this->Keuangan->delete('hutang_dagang', $datDjm[0]['HDA_ID'], 'ID_HDA');
|
|
} else if ($datDjm[0]['JENIS_JM']=="17") {
|
|
$action = $this->Keuangan->delete('piutang_karyawan', $datDjm[0]['PKA_ID'], 'ID_PKA');
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('daftar_jurnalmemo', $id_jm, 'JM_ID');
|
|
$action = $this->Keuangan->delete('jurnal_memo', $id_jm, 'ID_JM');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataRekapPajak_Keuangan_A1() { // [107]
|
|
$keuangan = $this->Keuangan->getData_DpPajak_PPH22();
|
|
$datCustomer = $this->Keuangan->getData_Customer_byID();
|
|
$countSelected = $this->Keuangan->getCount_DpPajak_Selected22();
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$no = 0;
|
|
foreach ($keuangan as $key) {
|
|
if ($key['ID_DRPJ']!=NULL) {
|
|
$nilaisub = $key['DPP_DRPJ']*$key['RATE_PPH'];
|
|
$keuangan[$no] += ['DPP' => number_format($key['DPP_DRPJ'],2)];
|
|
$keuangan[$no++] += ['SUBTOTAL' => number_format($nilaisub,2)];
|
|
} else {
|
|
$nilaisub = $key['DEBET_DPP']/$key['RATE_PPH'];
|
|
$keuangan[$no] += ['SUBTOTAL' => number_format($key['DEBET_DPP'],2)];
|
|
$keuangan[$no++] += ['DPP' => number_format($nilaisub,2)];
|
|
}
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan pajak prosesPPH22",
|
|
'keuangan' => $keuangan,
|
|
'customer' => $datCustomer,
|
|
'count' => $countSelected,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
];
|
|
$this->load->view('proses/KeuanganRekapPajak_Keuangan_A1', $data);
|
|
}
|
|
|
|
public function ketrekap_KAB1() {
|
|
$id_dpp = $this->input->post('id_dppket');
|
|
$ket_dpp = $this->input->post('ket_dpp');
|
|
|
|
$ket_dpp = preg_replace('/\R+/', " " , $ket_dpp);
|
|
|
|
$datDpp = $this->Keuangan->getData_DpPajak_byID($id_dpp);
|
|
if ($datDpp==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byDPP($id_dpp);
|
|
if ($datDrpj==TRUE) {
|
|
$this->session->set_flashdata('data_used', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$update = [
|
|
'KET_DPP' => $ket_dpp,
|
|
];
|
|
$action = $this->Keuangan->update('dp_pajak', $update, 'ID_DPP', $id_dpp);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'diisi');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'diisi');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function setrekap_KAB1() { // [108]
|
|
$id_drpj = $this->input->post('id');
|
|
$id_dpp = $this->input->post('id_dppset');
|
|
|
|
$datDpp = $this->Keuangan->getData_DpPajak_byID($id_dpp);
|
|
if ($datDpp==FALSE) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byDPP($id_dpp);
|
|
if ($datDrpj==TRUE) {
|
|
$this->session->set_flashdata('data_used', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$dpp_drpj = round(($datDpp[0]['DEBET_DPP']/$datDpp[0]['RATE_PPH']),2);
|
|
|
|
$input = [
|
|
'DPP_DRPJ' => $dpp_drpj,
|
|
'DPP_ID' => $id_dpp,
|
|
];
|
|
$action = $this->Keuangan->create('daftar_rekappajak', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function resetrekap_KABC1() { // [109]
|
|
$id_drpj = $this->input->post('id_drpjset');
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byID($id_drpj);
|
|
if ($datDrpj==FALSE OR $datDrpj[0]['RPJ_ID']!=NULL) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('daftar_rekappajak', $id_drpj, 'ID_DRPJ');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'direset');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'direset');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function ubahrekap_KABC1() { // [110]
|
|
$id_drpj = $this->input->post('id_drpjed');
|
|
$dpp_drpj = $this->input->post('dpp_drpjed');
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byID($id_drpj);
|
|
if ($datDrpj==FALSE OR $datDrpj[0]['RPJ_ID']!=NULL) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$dpp_drpj = str_replace(',', '.', $dpp_drpj);
|
|
$check_nilai = is_numeric($dpp_drpj);
|
|
if ($check_nilai==FALSE) {
|
|
$dpp_drpj = 0;
|
|
}
|
|
|
|
if ($dpp_drpj<=0) {
|
|
$this->session->set_flashdata('not_zero_negative', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$update = [
|
|
'DPP_DRPJ' => $dpp_drpj
|
|
];
|
|
$action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $id_drpj);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'direset');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'direset');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function kuncirekap_KA1() { // [111]
|
|
$id_rpj = $this->input->post('id');
|
|
$id_customer = $this->input->post('id_customer');
|
|
$tgl_rpj = $this->input->post('tgl_rpj');
|
|
$ntpn_rpj = $this->input->post('ntpn_rpj');
|
|
$billing_rpj = $this->input->post('billing_rpj');
|
|
$bupot_rpj = $this->input->post('bupot_rpj');
|
|
|
|
$ntpn_rpj = strtoupper($ntpn_rpj);
|
|
$billing_rpj = strtoupper($billing_rpj);
|
|
$bupot_rpj = strtoupper($bupot_rpj);
|
|
|
|
if ($ntpn_rpj=="") {
|
|
$ntpn_rpj = NULL;
|
|
}
|
|
|
|
if ($billing_rpj=="") {
|
|
$billing_rpj = NULL;
|
|
}
|
|
|
|
if ($bupot_rpj=="") {
|
|
$bupot_rpj = NULL;
|
|
}
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH22();
|
|
if ($datDrpj==FALSE) {
|
|
$this->session->set_flashdata('input_check', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$corp_id = NULL;
|
|
$pkp_check = 0;
|
|
foreach ($datDrpj as $key) {
|
|
if ($corp_id!=$key['CORP_ID']) {
|
|
$pkp_check++;
|
|
$corp_id = $key['CORP_ID'];
|
|
}
|
|
}
|
|
|
|
if ($pkp_check>1) {
|
|
$this->session->set_flashdata('pkp_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'JENIS_RPJ' => '1',
|
|
'STATUS_RPJ' => '1',
|
|
'CUSTOMER_ID' => $id_customer,
|
|
'CORP_ID' => $corp_id,
|
|
'TGL_RPJ' => $tgl_rpj,
|
|
'NTPN_RPJ' => $ntpn_rpj,
|
|
'BILLING_RPJ' => $billing_rpj,
|
|
'BUPOT_RPJ' => $bupot_rpj,
|
|
];
|
|
$action = $this->Keuangan->create('rekap_pajak', $input);
|
|
|
|
$id_rpj = $this->Keuangan->getID_RekapPajakMax();
|
|
$id_rpj = $id_rpj[0]['ID_RPJ'];
|
|
|
|
foreach ($datDrpj as $key) {
|
|
$update = [
|
|
'RPJ_ID' => $id_rpj
|
|
];
|
|
$action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataRekapPajak_Keuangan_B1() { // [112]
|
|
$keuangan = $this->Keuangan->getData_DpPajak_PPH23();
|
|
$datCustomer = $this->Keuangan->getData_Customer_byID();
|
|
$countSelected = $this->Keuangan->getCount_DpPajak_Selected23();
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$no = 0;
|
|
foreach ($keuangan as $key) {
|
|
if ($key['ID_DRPJ']!=NULL) {
|
|
$nilaisub = $key['DPP_DRPJ']*$key['RATE_PPH'];
|
|
$keuangan[$no] += ['DPP' => number_format($key['DPP_DRPJ'],2)];
|
|
$keuangan[$no++] += ['SUBTOTAL' => number_format($nilaisub,2)];
|
|
} else {
|
|
$nilaisub = $key['DEBET_DPP']/$key['RATE_PPH'];
|
|
$keuangan[$no] += ['SUBTOTAL' => number_format($key['DEBET_DPP'],2)];
|
|
$keuangan[$no++] += ['DPP' => number_format($nilaisub,2)];
|
|
}
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan pajak prosesPPH23",
|
|
'keuangan' => $keuangan,
|
|
'customer' => $datCustomer,
|
|
'count' => $countSelected,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
];
|
|
$this->load->view('proses/KeuanganRekapPajak_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function kuncirekap_KB1() { // [113]
|
|
$id_rpj = $this->input->post('id');
|
|
$id_customer = $this->input->post('id_customer');
|
|
$tgl_rpj = $this->input->post('tgl_rpj');
|
|
$bupot_rpj = $this->input->post('bupot_rpj');
|
|
$ntpn_rpj = $this->input->post('ntpn_rpj');
|
|
$billing_rpj = $this->input->post('billing_rpj');
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH23();
|
|
if ($datDrpj==FALSE) {
|
|
$this->session->set_flashdata('input_check', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($bupot_rpj=="" AND $ntpn_rpj=="" AND $billing_rpj) {
|
|
$this->session->set_flashdata('error_input_all', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$corp_id = NULL;
|
|
$pkp_check = 0;
|
|
foreach ($datDrpj as $key) {
|
|
if ($corp_id!=$key['CORP_ID']) {
|
|
$pkp_check++;
|
|
$corp_id = $key['CORP_ID'];
|
|
}
|
|
}
|
|
|
|
if ($pkp_check>1) {
|
|
$this->session->set_flashdata('pkp_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
|
|
$bupot_rpj = strtoupper($bupot_rpj);
|
|
$ntpn_rpj = strtoupper($ntpn_rpj);
|
|
$billing_rpj = strtoupper($billing_rpj);
|
|
|
|
//$checkNtpn = $this->Keuangan->getData_RekapPajak_byNTPN($ntpn_rpj);
|
|
//if ($checkNtpn==TRUE) {
|
|
// $this->session->set_flashdata('ntpn_error', 'error');
|
|
// redirect($_SERVER['HTTP_REFERER']);
|
|
//}
|
|
//
|
|
//$checkBilling = $this->Keuangan->getData_RekapPajak_byBILLING($billing_rpj);
|
|
//if ($checkBilling==TRUE) {
|
|
// $this->session->set_flashdata('billing_error', 'error');
|
|
// redirect($_SERVER['HTTP_REFERER']);
|
|
//}
|
|
|
|
$input = [
|
|
'JENIS_RPJ' => '2',
|
|
'STATUS_RPJ' => '1',
|
|
'CUSTOMER_ID' => $id_customer,
|
|
'CORP_ID' => $corp_id,
|
|
'TGL_RPJ' => $tgl_rpj,
|
|
'BUPOT_RPJ' => $bupot_rpj,
|
|
'NTPN_RPJ' => $ntpn_rpj,
|
|
'BILLING_RPJ' => $billing_rpj,
|
|
];
|
|
$action = $this->Keuangan->create('rekap_pajak', $input);
|
|
|
|
$id_rpj = $this->Keuangan->getID_RekapPajakMax();
|
|
$id_rpj = $id_rpj[0]['ID_RPJ'];
|
|
|
|
foreach ($datDrpj as $key) {
|
|
$update = [
|
|
'RPJ_ID' => $id_rpj
|
|
];
|
|
$action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataRekapPajak_Keuangan_C1() { // [114]
|
|
$keuangan = $this->Keuangan->getData_Penjualan_PPN();
|
|
$datCustomer = $this->Keuangan->getData_Customer_byID();
|
|
$countSelected = $this->Keuangan->getCount_Penjualan_SelectedPPN();
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$no = 0;
|
|
foreach ($keuangan as $key) {
|
|
if ($key['ID_DRPJ']!=NULL) {
|
|
$nilaisub = $key['DPP_DRPJ']*($key['PPN_SO']/100);
|
|
|
|
$keuangan[$no] += ['DPP' => number_format($key['DPP_DRPJ'],2)];
|
|
$keuangan[$no++] += ['SUBTOTAL' => number_format($nilaisub,2)];
|
|
} else {
|
|
$sumDo = $this->Keuangan->getSum_DaftarOrder_byPENJUALAN($key['ID_PENJUALAN']);
|
|
$nilaidpp = round($sumDo[0]['TOTAL'],2);
|
|
$nilaisub = $nilaidpp*($key['PPN_SO']/100);
|
|
|
|
$keuangan[$no] += ['SUBTOTAL' => number_format($nilaisub,2)];
|
|
$keuangan[$no++] += ['DPP' => number_format($nilaidpp,2)];
|
|
}
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan pajak prosesPPN",
|
|
'keuangan' => $keuangan,
|
|
'customer' => $datCustomer,
|
|
'count' => $countSelected,
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
];
|
|
$this->load->view('proses/KeuanganRekapPajak_Keuangan_C1', $data);
|
|
}
|
|
|
|
public function ketrekap_KC1() {
|
|
$id_penjualan = $this->input->post('id_penjualanket');
|
|
$ket_pajak = $this->input->post('ket_pajak');
|
|
|
|
$ket_pajak = preg_replace('/\R+/', " " , $ket_pajak);
|
|
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan);
|
|
if ($datPenjualan==FALSE OR $datPenjualan[0]['STATUS_PENJUALAN']!=1) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byPENJUALAN($id_penjualan);
|
|
if ($datDrpj==TRUE) {
|
|
$this->session->set_flashdata('data_used', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$update = [
|
|
'KET_PAJAK' => $ket_pajak,
|
|
];
|
|
$action = $this->Keuangan->update('penjualan', $update, 'ID_PENJUALAN', $id_penjualan);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'diisi');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'diisi');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function setrekap_KC1() { // [115]
|
|
$id_drpj = $this->input->post('id');
|
|
$id_penjualan = $this->input->post('id_penjualanset');
|
|
|
|
$datPenjualan = $this->Keuangan->getData_Penjualan_byID($id_penjualan);
|
|
if ($datPenjualan==FALSE OR $datPenjualan[0]['STATUS_PENJUALAN']!=1) {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byPENJUALAN($id_penjualan);
|
|
if ($datDrpj==TRUE) {
|
|
$this->session->set_flashdata('data_used', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$sumDo = $this->Keuangan->getSum_DaftarOrder_byPENJUALAN($id_penjualan);
|
|
$input = [
|
|
'DPP_DRPJ' => $sumDo[0]['TOTAL'],
|
|
'PENJUALAN_ID' => $id_penjualan,
|
|
];
|
|
$action = $this->Keuangan->create('daftar_rekappajak', $input);
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'ditambah');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function kuncirekap_KC1() { // [116]
|
|
$id_rpj = $this->input->post('id');
|
|
$id_customer = $this->input->post('id_customer');
|
|
$tgl_rpj = $this->input->post('tgl_rpj');
|
|
$ntpn_rpj = $this->input->post('ntpn_rpj');
|
|
$billing_rpj = $this->input->post('billing_rpj');
|
|
$sp2d_rpj = $this->input->post('sp2d_rpj');
|
|
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPN();
|
|
if ($datDrpj==FALSE) {
|
|
$this->session->set_flashdata('input_check', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$corp_id = NULL;
|
|
$pkp_check = 0;
|
|
foreach ($datDrpj as $key) {
|
|
if ($corp_id!=$key['CORP_ID']) {
|
|
$pkp_check++;
|
|
$corp_id = $key['CORP_ID'];
|
|
}
|
|
}
|
|
|
|
if ($pkp_check>1) {
|
|
$this->session->set_flashdata('pkp_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
if ($ntpn_rpj=="") { $ntpn_rpj = NULL; }
|
|
if ($billing_rpj=="") { $billing_rpj = NULL; }
|
|
if ($sp2d_rpj=="") { $sp2d_rpj = NULL; }
|
|
|
|
if ($ntpn_rpj!=NULL) {
|
|
$ntpn_rpj = strtoupper($ntpn_rpj);
|
|
$checkNtpn = $this->Keuangan->getData_RekapPajak_byNTPN($ntpn_rpj);
|
|
if ($checkNtpn==TRUE) {
|
|
$this->session->set_flashdata('ntpn_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
}
|
|
|
|
if ($billing_rpj!=NULL) {
|
|
$billing_rpj = strtoupper($billing_rpj);
|
|
$checkBilling = $this->Keuangan->getData_RekapPajak_byBILLING($billing_rpj);
|
|
if ($checkBilling==TRUE) {
|
|
$this->session->set_flashdata('billing_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
}
|
|
|
|
if ($sp2d_rpj!=NULL) {
|
|
$sp2d_rpj = strtoupper($sp2d_rpj);
|
|
$checkSp2d = $this->Keuangan->getData_RekapPajak_bySP2D($sp2d_rpj);
|
|
if ($checkSp2d==TRUE) {
|
|
$this->session->set_flashdata('sp2d_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
}
|
|
|
|
$input = [
|
|
'JENIS_RPJ' => '3',
|
|
'STATUS_RPJ' => '1',
|
|
'CUSTOMER_ID' => $id_customer,
|
|
'CORP_ID' => $corp_id,
|
|
'TGL_RPJ' => $tgl_rpj,
|
|
'NTPN_RPJ' => $ntpn_rpj,
|
|
'BILLING_RPJ' => $billing_rpj,
|
|
'SP2D_RPJ' => $sp2d_rpj,
|
|
];
|
|
$action = $this->Keuangan->create('rekap_pajak', $input);
|
|
|
|
$id_rpj = $this->Keuangan->getID_RekapPajakMax();
|
|
$id_rpj = $id_rpj[0]['ID_RPJ'];
|
|
|
|
foreach ($datDrpj as $key) {
|
|
$update = [
|
|
'RPJ_ID' => $id_rpj
|
|
];
|
|
$action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikunci');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function voidrekap_KABC1() { // [117]
|
|
$jenis_rpj = $this->input->post('jenis_rpj');
|
|
$void_rpj = $this->input->post('void_rpj');
|
|
$tgl = date('Y-m-d');
|
|
|
|
$void_rpj = strtoupper($void_rpj);
|
|
$void_rpj = preg_replace('/\R+/', " " , $void_rpj);
|
|
|
|
if ($jenis_rpj==1) {
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH22();
|
|
} else if ($jenis_rpj==2) {
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPH23();
|
|
} else if ($jenis_rpj==3) {
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_RPJNull_PPN();
|
|
}
|
|
|
|
if ($datDrpj==FALSE) {
|
|
$this->session->set_flashdata('input_check', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$input = [
|
|
'JENIS_RPJ' => $jenis_rpj,
|
|
'TGL_RPJ' => $tgl,
|
|
'STATUS_RPJ' => '0',
|
|
'VOID_RPJ' => $void_rpj,
|
|
];
|
|
$action = $this->Keuangan->create('rekap_pajak', $input);
|
|
|
|
$id_rpj = $this->Keuangan->getID_RekapPajakMax();
|
|
$id_rpj = $id_rpj[0]['ID_RPJ'];
|
|
|
|
foreach ($datDrpj as $key) {
|
|
$update = [
|
|
'RPJ_ID' => $id_rpj
|
|
];
|
|
$action = $this->Keuangan->update('daftar_rekappajak', $update, 'ID_DRPJ', $key['ID_DRPJ']);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'divoid');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'divoid');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function dataOlahPajak_Keuangan_A1($id) { // [118]
|
|
$keuangan = $this->Keuangan->getData_RekapPajak_PPH22_byCORP_status1($id);
|
|
$datCorp = $this->Keuangan->getData_Corp_forPPH();
|
|
$dataCorp = $this->Keuangan->getData_Corp_byID($id);
|
|
$countData = $this->Keuangan->getCount_RekapPajak_PPH22_byCORP_status1($id);
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$no = 0;
|
|
foreach ($keuangan as $key) {
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byRPJ_DPPNotNull($key['ID_RPJ']);
|
|
$keuangan[$no++] += ['DETAIL' => $datDrpj];
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan pajak olahPPH22",
|
|
'keuangan' => $keuangan,
|
|
'corp' => $datCorp,
|
|
'nama_corp' => $dataCorp[0]['NAMA_CORP'],
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'id_corp' => $id,
|
|
'countData' => $countData,
|
|
];
|
|
$this->load->view('proses/KeuanganOlahPajak_Keuangan_A1', $data);
|
|
}
|
|
|
|
public function dataOlahPajak_Keuangan_B1($id) { // [119]
|
|
$keuangan = $this->Keuangan->getData_RekapPajak_PPH23_byCORP_status1($id);
|
|
$datCorp = $this->Keuangan->getData_Corp_forPPH();
|
|
$dataCorp = $this->Keuangan->getData_Corp_byID($id);
|
|
$countData = $this->Keuangan->getCount_RekapPajak_PPH23_byCORP_status1($id);
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$no = 0;
|
|
foreach ($keuangan as $key) {
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byRPJ_DPPNotNull($key['ID_RPJ']);
|
|
$keuangan[$no++] += ['DETAIL' => $datDrpj];
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan pajak olahPPH23",
|
|
'keuangan' => $keuangan,
|
|
'corp' => $datCorp,
|
|
'nama_corp' => $dataCorp[0]['NAMA_CORP'],
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'id_corp' => $id,
|
|
'countData' => $countData,
|
|
];
|
|
$this->load->view('proses/KeuanganOlahPajak_Keuangan_B1', $data);
|
|
}
|
|
|
|
public function dataOlahPajak_Keuangan_C1($id) { // [120]
|
|
$keuangan = $this->Keuangan->getData_RekapPajak_PPN_byCORP_status1($id);
|
|
$datCorp = $this->Keuangan->getData_Corp_forPPH();
|
|
$dataCorp = $this->Keuangan->getData_Corp_byID($id);
|
|
$countData = $this->Keuangan->getCount_RekapPajak_PPN_byCORP_status1($id);
|
|
$tgl = date('Y-m-d');
|
|
$tgl_view = date('d/m/Y');
|
|
|
|
$no = 0;
|
|
foreach ($keuangan as $key) {
|
|
$datDrpj = $this->Keuangan->getData_DaftarRekapPajak_byRPJ_PenjualanNotNull($key['ID_RPJ']);
|
|
$keuangan[$no++] += ['DETAIL' => $datDrpj];
|
|
}
|
|
|
|
$data = [
|
|
'sidebar' => "menu keuangan",
|
|
'navChild' => "keuangan pajak olahPPN",
|
|
'keuangan' => $keuangan,
|
|
'corp' => $datCorp,
|
|
'nama_corp' => $dataCorp[0]['NAMA_CORP'],
|
|
'tgl' => $tgl,
|
|
'tgl_view' => $tgl_view,
|
|
'id_corp' => $id,
|
|
'countData' => $countData,
|
|
];
|
|
$this->load->view('proses/KeuanganOlahPajak_Keuangan_C1', $data);
|
|
}
|
|
|
|
public function hapusrekap_KABC1() { // [121]
|
|
$id_rpj = $this->input->post('id_rpjdel');
|
|
|
|
$datRpj = $this->Keuangan->getData_RekapPajak_byID($id_rpj);
|
|
if ($datRpj==FALSE OR $datRpj[0]['STATUS_RPJ']=="2") {
|
|
$this->session->set_flashdata('latest', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
$action = $this->Keuangan->delete('daftar_rekappajak', $id_rpj, 'RPJ_ID');
|
|
$action = $this->Keuangan->delete('rekap_pajak', $id_rpj, 'ID_RPJ');
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dihapus');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function bersihrekap_KABC1() { // [122]
|
|
$jenis_rpj = $this->input->post('jenis_rpj');
|
|
$id_corp = $this->input->post('id_corp');
|
|
$awal_tanggal = $this->input->post('awal_tanggal');
|
|
$akhir_tanggal = $this->input->post('akhir_tanggal');
|
|
|
|
$datRpj = $this->Keuangan->getData_RekapPajak_byJENIS_byCORP_status1($jenis_rpj, $awal_tanggal, $akhir_tanggal, $id_corp);
|
|
if ($datRpj==FALSE) {
|
|
$this->session->set_flashdata('period_date_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
foreach ($datRpj as $key) {
|
|
$update = [
|
|
'STATUS_RPJ' => '2'
|
|
];
|
|
$action = $this->Keuangan->update('rekap_pajak', $update, 'ID_RPJ', $key['ID_RPJ']);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dibersihkan');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dibersihkan');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
public function kembalirekap_KABC1() { // [123]
|
|
$jenis_rpj = $this->input->post('jenis_rpj');
|
|
$id_corp = $this->input->post('id_corp');
|
|
$awal_tanggal = $this->input->post('awal_tanggal');
|
|
$akhir_tanggal = $this->input->post('akhir_tanggal');
|
|
|
|
$datRpj = $this->Keuangan->getData_RekapPajak_byJENIS_byCORP_status2($jenis_rpj, $awal_tanggal, $akhir_tanggal, $id_corp);
|
|
if ($datRpj==FALSE) {
|
|
$this->session->set_flashdata('period_date_error', 'error');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
foreach ($datRpj as $key) {
|
|
$update = [
|
|
'STATUS_RPJ' => '1'
|
|
];
|
|
$action = $this->Keuangan->update('rekap_pajak', $update, 'ID_RPJ', $key['ID_RPJ']);
|
|
}
|
|
|
|
if ($action) {
|
|
$this->session->set_flashdata('success', 'dikembalikan');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
} else {
|
|
$this->session->set_flashdata('failed', 'dikembalikan');
|
|
redirect($_SERVER['HTTP_REFERER']);
|
|
}
|
|
|
|
}
|
|
|
|
}
|