load->model(array('m_acc','spec','m_ppic')); //$this->load->model(array('m_ppic','spec')); //$this->load->helper('security'); $this->data_view = 10; } function index(){ redirect('accounting/data_suplyer'); //redirect('accounting/bon_pps'); //redirect('accounting/data_brng'); } ## =================================== BEGIN View Master Suplyer ============================================= ## function data_suplyer($paging=0){ if(is_login()){ if(acc()){ $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/data_suplyer'); $config['total_rows'] = $this->m_acc->totalSuplyer(); //20 data $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'Daftar Supplier'; $data['judul'] = 'Daftar Supplier'; $data['sidebar'] = "sidebar/sd_file"; $data['suply'] = $this->m_acc->view_suplyer(); $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(3)/$config['per_page']) + 1); $data['content'] = "accounting/view/suplyer"; $this->load->view('theme/utamaAcc',$data); # $this->load->view('migrate_view'); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } function data_suplyer_det(){ $id = $this->input->post('id'); $data['det_sup'] = $this->m_acc->view_suplyer_det($id); $data['tipe_sup'] = $this->m_acc->tipe_sup(); $this->load->view('accounting/detail/suply',$data); } function save_new_tipe_sup(){ $tipe = $this->input->post('tipe_masuk'); $this->db->query("INSERT INTO m_tipe_sup(nama_tipe) VALUES('$tipe')"); } ## ==================================== END View Master Suplyer =========================================== ## ## ====================================== BEGIN view Master barang ====================================== ## function data_brng(){ if(is_login()){ if(acc()){ $data['title'] = 'Daftar Barang'; $data['judul'] = 'Daftar Barang'; $data['sidebar'] = "sidebar/sd_file"; $data['brng'] = $this->m_acc->view_brng(); $data['content'] = "accounting/view/brng"; $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } //--------------- Stok barang keseluruhan --------------------// function stok_brng($paging=0){ if(is_login()){ if(acc()){ $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/stok_brng'); $config['total_rows'] = $this->m_acc->totalStokBarang(); $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'All Stok Barang'; $data['judul'] = 'Daftar Stok Barang'; $data['sidebar'] = "sidebar/sd_file"; $data['barang'] = $this->m_acc->barangAll(); $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(3)/$config['per_page']) + 1); $data['content'] = "accounting/all_stok_barang"; $this->load->view('theme/utamaAcc',$data); // $this->output->enable_profiler(true); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } function stokBarangIn($id, $paging=0){ $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/stokBarangIn/'.$id.'/'); $config['total_rows'] = $this->m_acc->totalStokBarangIn($id); $config['per_page'] = $this->limit; $config['uri_segment'] = 4; $this->pagination->initialize($config); $data['title'] = 'Barang Masuk'; $data['judul'] = 'Barang Masuk » '.$id; $data['sidebar'] = "sidebar/sd_file"; $data['content'] = "accounting/detail/barang_in"; $data['det_in'] = $this->m_acc->barangAll_det_in($id); $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); } function stokBarangOut($id, $paging=0){ $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/stokBarangOut/'.$id.'/'); $config['total_rows'] = $this->m_acc->totalStokBarangOut($id); $config['per_page'] = $this->limit; $config['uri_segment'] = 4; $this->pagination->initialize($config); $data['title'] = 'Barang Keluar'; $data['judul'] = 'Barang Keluar » '.$id; $data['sidebar'] = "sidebar/sd_file"; $data['content'] = "accounting/detail/barang_out"; $data['det_out'] = $this->m_acc->barangAll_det_out($id); $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); } //--------------- End stok barang keseluruhan ---------------// ## ===================================== = END view Master barang ========================================== ## ## =========================================== BEGIN PPB =================================================== ## #! View -------------------------------- function ppb($paging=0){ if(is_login()){ if(acc()){ if(isset($_GET['search'])){ $regexp = $_GET['search']; }else{ $regexp = "PPB"; } $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/ppb'); $config['total_rows'] = $this->m_acc->totalPPB($regexp); $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'Daftar Permintaan Pembelian Barang'; $data['judul'] = 'Daftar Permintaan Pembelian Barang'; $data['sidebar']= "sidebar/sd_file"; $data['ppb'] = $this->m_acc->view_ppb($regexp); $data['ppbr'] = $this->m_acc->view_ppb_br($regexp); $data['content']= "accounting/view/ppb"; $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } //$this->output->enable_profiler(true); } # ------------------------------------!# #! Aprove dis Aprove ------------------- function apr_ppb(){ $id=$this->uri->segment(3); $this->m_acc->ppb_approve($id); redirect('accounting/ppb'); } function apr_ppb_cancel(){ $id=$this->uri->segment(3); $this->m_acc->ppb_cancelApprove($id); redirect('accounting/ppb'); } # ------------------------------------!# ## ==================================================== END PPB ==================================================== ## ## ================================================== BEGIN Kontrak ================================================= ## #! View Kontrak ------------------------ function kontrak($paging=0){ if(is_login()){ if(acc()){ $regexp="PPB-"; $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/kontrak'); $config['total_rows'] = $this->m_acc->totalViewKon($regexp); $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'Daftar Kontrak'; $data['judul'] = 'Daftar Kontrak'; $data['sidebar'] = "sidebar/sd_file"; $data['ppb'] = $this->m_acc->view_kon($regexp); $data['ppbr'] = $this->m_acc->view_kon_br($regexp); $data['content'] = "accounting/view/kontrak"; $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } # ------------------------------------!# #! call form add kontrak --------------- function add_kontrak(){ # ---No Auto--- # $th = date("y"); # Tahun 2 digit dari belakang "12" $bln_ref = date("m"); # bulan dengan format 2 digit angka "04" $k_permin = "KON"; # kode untuk tiap jenis transaksi $k_gd = "GR"; # kode untuk setiap gudang hanya 2 digit $default = "0000"; $regexp = $k_permin."-".$th."-".$k_gd; # untuk query pada function count_ppb $qu = $this->spec->count_permin($regexp); $count = $qu->num_rows(); $no_count = $count + 1; $a = strlen($no_count); $no = substr($default,0,-$a).$no_count; # Array konversi bulan ke bentuk Romawi $bln_array = array( '01' => "I", '02' => "II", '03' => "III", '04' => "IV", '05' => "V", '06' => "VI", '07' => "VII", '08' => "VIII", '09' => "IX", '10' => "X", '11' => "XI", '12' => "XII" ); $bln = $bln_array[$bln_ref]; # Mencetak bulan dalam angka romawi "I"; $no_trans = $k_permin."-".$th."-".$k_gd."-".$bln."-".$no; # ---No Auto--- # if (is_login()){ $u_id = $this->session->userdata['id_user']; $data['gudang'] = $this->spec->gdng_by_uid($u_id); $data['kontrak'] = $no_trans; $data['title'] = 'Form Permintaan dan Pembelian Barang'; $data['sidebar'] = "sidebar/sd_file"; $data['content'] = "accounting/form/kontrak"; if(acc()){ $this->load->view('theme/utamaAcc',$data); }elseif(admin()){ $this->load->view('theme/utama',$data); }else{ redirect('login'); } } else{ redirect('login'); } //$this->output->enable_profiler(true); } # ------------------------------------!# #! Save PPB ---------------------------- function kontrak_pro(){ # post bukan array $u_id = $this->session->userdata['id_user']; $nm_supplier = $this->input->post('nm_suply'); $id_sup = $this->input->post('id_sup'); $id_gd = $this->input->post('gudang'); $no_trans = str_replace("/", "-", $this->input->post('no_trans')); $tgl_kon = str_replace("/", "-", $this->input->post('tgl_ppb')); $v_acc = "y"; $v_dir = "n"; # post array $idbr = $this->input->post('kode_br'); $nabar = $this->input->post('nama_br'); $sat = $this->input->post('id_sat'); $jml = $this->input->post('jumlah'); $harga = $this->input->post('harga'); $total = $this->input->post('total'); $ket = $this->input->post('keterangan'); for($i=0; $im_acc->savekonPerBrg($idbr[$i], $nabar[$i], $jml[$i], $sat[$i], $ket[$i], $u_id, $v_dir, $no_trans, $tgl_kon, $harga[$i], $total[$i]); } $this->m_acc->savekonPer($u_id, $nm_supplier, $id_gd, $no_trans, $tgl_kon, $v_acc, $v_dir); //$this->output->enable_profiler(true); redirect('accounting/kontrak'); } # ------------------------------------!# ## ============================================= END Kontrak ============================================= ## ## ======================================== BEGIN LPB =================================================== ## #! View -------------------------------- function lpb($paging=0){ if(is_login()){ if(acc()){ if(isset($_GET['search'])){ $regexp = $_GET['search']; }else{ $regexp = "LPB"; } $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/lpb'); $config['total_rows'] = $this->m_acc->totalViewLpb(); $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'Daftar Laporan Penerimaan Barang'; $data['judul'] = 'Daftar Laporan Penerimaan Barang'; $data['sidebar'] = "sidebar/sd_file"; $data['lpb'] = $this->m_acc->view_lpb($regexp); $data['lpbr'] = $this->m_acc->view_lpb_br(); $data['content'] = "accounting/view/lpb"; $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } //$this->output->enable_profiler(true); } # ------------------------------------!# #! Call Form LPB Set hrg --------------- function apr_lpb_frm(){ $no_lpb = $this->uri->segment(3); if(is_login()){ if(acc()){ $data['title'] = 'Laporan Penerimaan Barang'; $data['judul'] = 'Laporan Penerimaan Barang'; $data['sidebar'] = "sidebar/sd_file"; $data['lpb'] = $this->m_acc->view_lpb1($no_lpb); $data['lpbr'] = $this->m_acc->view_lpb1_br($no_lpb); $data['content'] = "accounting/form/lpb_hrg"; $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } # ------------------------------------!# #! Aprove ------------------------------ function apr_lpb(){ $id_br = $this->input->post("kode_br"); $hrg = $this->input->post("hrg"); $form = $this->input->post("form"); $no_lpb = $this->input->post("no_lpb"); $no_per = $this->input->post("no_permin"); $this->m_acc->lpb_approve($id_br, $hrg, $form, $no_lpb, $no_per); $this->output->enable_profiler(true); redirect('accounting/lpb'); } # ------------------------------------!# #! View Detail LPB --------------------- function getDetailLPB(){ #$no_lpb = $this->uri->segment(3); #$no_ppb = $this->uri->segment(4); $no_lpb = $this->input->post('valOne'); $no_ppb = $this->input->post('valTwo'); $data['detail_lpb'] = $this->m_acc->getDetail_lpb($no_lpb); $data['no_lpb'] = $no_lpb; $data['no_ppb'] = $no_ppb; $this->load->view('accounting/detail/lpb', $data); } # ------------------------------------!# ## ==================================================== END LPB ==================================================== ## ## ===================================================== BEGIN PPS ================================================= ## #! View PPS ---------------------------- function pps($paging=0){ if(is_login()){ if(acc()){ if(isset($_GET['search'])){ $regexp = $_GET['search']; }else{ $regexp = "LPB"; } $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/pps'); $config['total_rows'] = $this->m_acc->totalViewPps(); $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'Daftar Permintaan Pembelian Sparepart'; $data['judul'] = 'Daftar Permintaan Pembelian Sparepart'; $data['sidebar'] = "sidebar/sd_file"; $data['pps'] = $this->m_acc->view_pps(); $data['ppsbr'] = $this->m_acc->view_pps_br(); $data['content'] = "accounting/view/pps"; $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } ///$this->output->enable_profiler(true); } # ------------------------------------!# ## ==================================================== BEGIN PPS ================================================ ## ## =========================================== BEGIN insert Suplyer ============================================== ## #! Call form add suply ----------------- function input_suplyer(){ if(is_login()){ if(acc()){ $data['content'] = "accounting/form/add_suply"; $data['title'] = 'Tambah Master Suplyer'; $data['judul'] = 'Tambah Master Suplyer'; $data['sidebar'] = "sidebar/sd_file"; $q = $this->db->query("SELECT kode_sup FROM m_suply ORDER BY kode_sup DESC LIMIT 1"); $fq = $q->result(); foreach($fq as $hq){ $data['kode_terakhir'] = $hq->kode_sup; } $data['tipe_supplier'] = $this->m_acc->tipe_sup(); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } #------------------------------- Master Warna --------------------------# function input_Warna(){ if(is_login()){ if(acc()){ $data['content'] = "accounting/form/add_warna"; $data['title'] = 'Tambah Master Warna'; $data['judul'] = 'Tambah Master Warna'; $data['sidebar'] = "sidebar/sd_file"; $q = $this->db->query("SELECT kode_warna FROM master_warna ORDER BY kode_warna ASC LIMIT 1"); $q2 = $this->db->query("SELECT warna from master_warna ORDER BY kode_warna ASC LIMIT 1"); $fq = $q->result(); $fq2 = $q2->result(); foreach($fq as $hq){ $data['kode_terakhir'] = $hq->kode_warna; } foreach($fq2 as $hq2){ $data['ket_warna']=$hq2->warna; } $data['tipe_supplier'] = $this->m_acc->tipe_sup(); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } function Tambah_Warna(){ $tabel = "master_warna"; $Kode_warna = strtoupper($this->input->post('kode_warna')); $Warna = strtoupper($this->input->post('warna')); $dtwarna = array( 'kode_warna' =>$Kode_warna, 'warna' => $Warna ); $this->db->insert($tabel,$dtwarna); redirect('accounting/setting_warna'); } # ------------------------------------!# #! Check kode -------------------------- function MasterAnalisaBiaya_save(){ $No_Profing = $this->input->post("NoProf"); $bahan = $this->input->post("material1"); $jumlah = $this->input->post("kuantitas1"); $pembeli = $this->input->post("buyer1"); $tabel1 = "master_analisa_biaya"; $tabel2 = "stok_brng"; $dataS = array( 'kode_analisa_biaya' => strtoupper($No_Profing), 'material' => strtoupper($bahan), 'jumlah' => $jumlah, 'buyer' => $pembeli, ); $this->db->insert($tabel1, $dataS); redirect('ppic/analisa_biaya'); } function cek_kode_sup(){ $kode = $this->input->post('kode'); $forquery = $this->db->query("SELECT kode_sup FROM m_suply WHERE kode_sup='$kode'"); $hasilquery = $forquery->result(); if(count($hasilquery)>0){ echo "Kode sudah ada !"; } } # ------------------------------------!# #! Simpan Supplier --------------------- function tambah_suply_pro(){ $tabel = "m_suply"; $kode = strtoupper($this->input->post('kode')); $nama_sup = $this->input->post('nama'); $no_telp = $this->input->post('telp'); $fax = $this->input->post('fax'); $email = $this->input->post('email'); $cp = $this->input->post('cp'); $tipe = $this->input->post('tipe'); $alamat = $this->input->post('alamat'); $ket = $this->input->post('ket'); #curent date time $tgl_input = date("Y/m/d H:i:s"); #user login $user = $this->session->userdata['id_user']; $suplyer = array( 'kode_sup' =>$kode, 'nama_sup' => $nama_sup, 'alamat_sup'=> $alamat, 'no_telp' => $no_telp, 'no_fax' =>$fax, 'tipe_sup' =>$tipe, 'cp_sup' =>$cp, 'ket_sup' =>$ket, 'tgl_in' => $tgl_input, 'user_in' => $user ); $this->db->insert($tabel,$suplyer); //redirect('accounting/data_suplyer'); } # ------------------------------------!# ## =============================================== END insert Suplyer =========================================== ## /*========================================== START Customer ==================================================*/ function data_customer($paging=0){ if(is_login()){ if(acc()){ $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/data_customer'); $config['total_rows'] = $this->m_acc->totalCustomer(); $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'Daftar Customer'; $data['judul'] = 'Daftar Customer'; $data['sidebar'] = "sidebar/sd_file"; $data['customer'] = $this->m_acc->view_customer(); $data['content'] = "accounting/view/customer"; $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } function detail_customer(){ if(is_login() && acc()){ $kode_customer = $this->input->post('id'); $data['customer'] = $this->m_acc->getDetailCustomer($kode_customer); $this->load->view('accounting/detail/customer', $data); }else{ redirect('login', 'refresh'); exit; } } function saveEditCustomer(){ if($this->input->post()){ $id = $this->input->post('id_cust'); $nama = $this->input->post('nama_customer'); $telepon = $this->input->post('telepon'); $fax = $this->input->post('fax'); $contact = $this->input->post('contact'); $alamat = $this->input->post('alamat'); $keterangan = $this->input->post('keterangan'); $dataEdit = array( 'nama_cust' => $nama, 'alamat_cust'=> $alamat, 'no_telp' => $telepon, 'no_fax' => $fax, 'cp_cust' => $contact, 'ket_cust' => $keterangan, ); $this->m_acc->save_edit_customer($id, $dataEdit); redirect('accounting/data_customer', 'refresh'); } } function input_customer(){ if(is_login()){ if(acc()){ if($this->input->post()): $this->form_validation->set_rules('kode', 'Kode Customer', 'required|is_unique[customer.kode_cust]|exact_length[6]'); $this->form_validation->set_rules('nama', 'Nama Customer', 'required'); $this->form_validation->set_rules('telepon', 'Nomor Telepon', 'required|numeric'); $this->form_validation->set_rules('fax', 'Nomor Fax', 'required|numeric'); $this->form_validation->set_rules('email', 'Email', 'required|valid_email|is_unique[customer.email]'); $this->form_validation->set_rules('cp', 'Contact Person', 'required'); if($this->form_validation->run() === TRUE){ $kode = strtoupper($this->input->post("kode")); $nama = $this->input->post("nama"); $telepon = $this->input->post("telepon"); $fax = $this->input->post("fax"); $email = $this->input->post("email"); $cp = $this->input->post("cp"); $alamat = $this->input->post("alamat"); $keterangan = $this->input->post("keterangan"); $dataMasuk = array( 'kode_cust' => $kode, 'nama_cust' => $nama, 'email' => $email, 'alamat_cust' => $alamat, 'no_telp' => $telepon, 'no_fax' => $fax, 'cp_cust' => $cp, 'ket_cust' => $keterangan, 'tgl_in' => date('Y-m-d'), 'user_in' => $this->session->userdata('id_user') ); $this->m_acc->save_new_customer($dataMasuk); redirect('accounting/data_customer', 'refresh'); } endif; $data['content'] = "accounting/form/add_customer"; $data['title'] = 'Tambah Master Customer'; $data['judul'] = 'Tambah Master Customer'; $data['sidebar'] = "sidebar/sd_file"; $data['last_kode'] = $this->m_acc->last_kode_customer(); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login'); } } function tambah_customer_pro(){ #curent date time $tgl_input = date("Y/m/d"); #user login $user = $this->session->userdata['id_user']; $kode = $this->input->post('kode'); $nama = $this->input->post('nama'); $telp = $this->input->post('telp'); $fax = $this->input->post('fax'); $email = $this->input->post('email'); $cp = $this->input->post('cp'); $alamat = $this->input->post('alamat'); $ket = $this->input->post('ket'); $data_masuk = array( 'kode_cust' =>$kode, 'nama_cust' =>$nama, 'alamat_cust' =>$alamat, 'no_telp' =>$telp, 'no_fax' =>$fax, 'cp_cust' =>$cp, 'ket_cust' =>$ket, 'tgl_in' =>$tgl_input, 'user_in' =>$user ); $this->db->insert('customer', $data_masuk); redirect('accounting/data_customer'); } /*========================================== END Customer ==================================================*/ #### =========================================== BEGIN insert Master Barang =========================================== #### function input_barang(){ if(is_login()){ if(acc()){ $data['content'] = "accounting/form/add_brng"; /*$data['content'] = "ppci/form/form_add_LJ";*/ $data['title'] = 'Tambah Master Data Suplyer'; $data['judul'] = 'Tambah Master Data Suplyer'; $data['gudang'] = $this->m_acc->gudang(); $data['satuan'] = $this->m_acc->getsatuan(); $data['supplier'] = $this->m_acc->getSupplier(); $data['sidebar'] = "sidebar/sd_file"; $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } } else{ redirect('login'); } } function sub_gd(){ $id_sub = $this->input->post('id_subgd'); $data['sub_gd'] = $this->m_acc->sub_gudang($id_sub); $this->load->view('accounting/v_sub-gd',$data); } function cek_kode_br(){ $kode = $this->input->post('kode'); $forquery = $this->db->query("SELECT kode_br FROM m_brng WHERE kode_br='$kode'"); $hasilquery = $forquery->result(); if(count($hasilquery)>0){ echo "Kode sudah ada !"; } } function tambah_barang_pro(){ //$tabel1 = "m_brng"; //$tabel2 = "stok_brng"; $nama_br = $this->input->post('nm_brng'); $id_sat = $this->input->post('sat_brng'); $ket = $this->input->post('ket'); $id_gd = $this->input->post('gudang'); $sub_gd = $this->input->post('subgd'); $kode_br = strtoupper($this->input->post('kode_barang')); $id_sup = $this->input->post('id_sup'); #curent date time //$tgl_input = date("Y/m/d H:i:s"); #user login $user = $this->session->userdata['id_user']; $this->m_acc->brng_save($nama_br, $kode_br, $id_sat, $id_sup, $ket, $id_gd, $sub_gd, $user); redirect('accounting/input_barang'); //$this->output->enable_profiler(true); } #### =========================================== END Insert Master Barang =========================================== #### /** * sales */ function all_master_sales($paging=0){ if(is_login()){ if(acc()){ $this->page = $paging; $this->limit = $this->data_view; $config['base_url'] = site_url('accounting/all_master_sales'); $config['total_rows'] = $this->m_acc->totalAllSales(); $config['per_page'] = $this->limit; $this->pagination->initialize($config); $data['title'] = 'Master Sales'; $data['judul'] = 'Master Data Sales'; $data['list_sales'] = $this->m_acc->get_all_sales(); $data['content'] = "accounting/all_sales"; $data['sidebar'] = "sidebar/sd_file"; $data['total_data'] = $config['total_rows']; $data['page_of'] = floor(($this->uri->segment(4)/$config['per_page']) + 1); $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login','refresh'); } } function add_sales(){ if(is_login()){ if(acc()){ if($this->input->post()): $this->form_validation->set_rules('nama', 'Nama', 'required'); $this->form_validation->set_rules('telp', 'Telepon', 'required'); $this->form_validation->set_rules('ktp', 'KTP', 'required'); if($this->form_validation->run() === TRUE){ $nama = $this->input->post('nama'); $telp = $this->input->post('telp'); $alamat = $this->input->post('alamat'); $ktp = $this->input->post('ktp'); $dataSales = array( 'nama' => $nama, 'noHp' => $telp, 'alamat'=> $alamat, 'noKTP' => $ktp ); $this->m_acc->save_new_sales($dataSales); redirect('accounting/all_master_sales','refresh'); }else{ redirect('accounting/all_master_sales', 'refresh'); } endif; // form add_sales ada pada folder view file sidebar/sd_file /* $data['title'] = 'Tambah Data Sales'; $data['content'] = "accounting/form/add_sales"; $data['sidebar'] = "sidebar/sd_file"; $this->load->view('theme/utamaAcc',$data); */ }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login','refresh'); } } function edit_warna(){ if(is_login()){ if(acc()){ if($this->input->post()): $id = $this->input->post('id'); $kode_warna = $this->input->post('kode_warna'); $warna = $this->input->post('warna'); $datawarna = array( 'id_warna' => $id, 'kode_warna' => $kode_warna, 'warna' => $warna ); $this->m_acc->save_edit_warna($id, $datawarna); redirect('accounting/setting_warna', 'refresh'); endif; if(isset($_GET['edit'])){ $id = $_GET['edit']; $data['title'] = 'Edit Data Warna'; $data['content'] = "accounting/form/edit_warna"; $data['sidebar'] = "sidebar/sd_file"; $data['data_warna'] = $this->m_acc->get_warna($id); $this->load->view('theme/utamaAcc',$data); }elseif(isset($_GET['del'])){ $id = $_GET['del']; $this->m_acc->delete_sales($id); redirect('accounting/all_master_sales','redirect'); } }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login','refresh'); } } function manage_sales(){ if(is_login()){ if(acc()){ if($this->input->post()): $id = $this->input->post('id'); $nama = $this->input->post('nama'); $telp = $this->input->post('telp'); $alamat = $this->input->post('alamat'); $ktp = $this->input->post('ktp'); $dataSales = array( 'nama' => $nama, 'noHp' => $telp, 'alamat' => $alamat, 'noKTP' => $ktp ); $this->m_acc->save_edit_sales($id, $dataSales); redirect('accounting/all_master_sales', 'refresh'); endif; if(isset($_GET['edit'])){ $id = $_GET['edit']; $data['title'] = 'Edit Data Sales'; $data['content'] = "accounting/form/edit_sales"; $data['sidebar'] = "sidebar/sd_file"; $data['data_sales'] = $this->m_acc->get_sales($id); $this->load->view('theme/utamaAcc',$data); }elseif(isset($_GET['del'])){ $id = $_GET['del']; $this->m_acc->delete_sales($id); redirect('accounting/all_master_sales','redirect'); } }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login','refresh'); } } function manage_customer(){ if(is_login()){ if(acc()){ if($this->input->post()): $id = $this->input->post('id'); $kode = $this->input->post('kode'); $nama = $this->input->post('nama'); $alamat = $this->input->post('alamat'); $telepon = $this->input->post('telepon'); $fax = $this->input->post('fax'); $email = $this->input->post('email'); $cp = $this->input->post('cp'); $keterangan = $this->input->post('keterangan'); $dataCustomer = array( 'id_cust' => $id, 'kode_cust' => $kode, 'nama_cust' => $nama, 'email' => $email, 'alamat_cust' => $alamat, 'no_telp' => $telepon, 'no_fax' => $fax, 'cp_cust' => $cp, 'ket_cust' => $keterangan, 'tgl_in' => date('Y-m-d'), 'user_in' => $this->session->userdata('id_user') ); $this->m_acc->save_edit_customer($id, $dataCustomer); redirect('accounting/data_customer', 'refresh'); endif; if(isset($_GET['edit'])){ $id = $_GET['edit']; $data['title'] = 'Edit Data Customer'; $data['judul'] = 'Edit Data Customer'; $data['content'] = "accounting/form/edit_customer"; $data['sidebar'] = "sidebar/sd_file"; $data['data_customer'] = $this->m_acc->get_customer($id); $this->load->view('theme/utamaAcc',$data); }elseif(isset($_GET['del'])){ $id = $_GET['del']; $this->m_acc->delete_customer($id); redirect('accounting/data_customer','redirect'); } }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } }else{ redirect('login','refresh'); } } /** * User Account */ function change_password(){ if(is_login()){ if($this->input->post()){ $this->form_validation->set_rules('nama','Nama Lengkap','required'); $this->form_validation->set_rules('telp','Username','required'); $this->form_validation->set_rules('pass','Password','required|matches[passconf]'); $this->form_validation->set_rules('passconf','Password Confirmation','required'); if($this->form_validation->run() == FALSE){ $data['title'] = 'Saved Error | '.$this->session->userdata('nama'); $data['content'] = "accounting/detail/profile"; }else{ $nama = $this->input->post('nama'); $username = $this->input->post('telp'); $pass = $this->input->post('pass'); $dataUser = array( 'nama_lengkap' => $nama, 'username' => $username, 'password' => md5(md5($pass)) ); $this->spec->save_edit_profile($dataUser); } } $data['title'] = 'User Account | '.$this->session->userdata('nama'); $data['content'] = "accounting/detail/profile"; $data['profile'] = $this->spec->get_profile(); if(acc()){ $data['sidebar'] = "sidebar/sd_file"; $this->load->view('theme/utamaAcc',$data); }elseif(grey()){ $data['sidebar'] = "sidebar/sd_grey"; $this->load->view('theme/utamaGrey',$data); } elseif(part()){ $data['sidebar'] = "sidebar/sd_part"; $this->load->view('theme/utamaPart',$data); } elseif(chem()){ $data['sidebar'] = "sidebar/sd_ch"; $this->load->view('theme/utamaCh',$data); } elseif(jadi()){ $data['sidebar'] = "sidebar/sd_jadi"; $this->load->view('theme/utamaJadi',$data); } elseif(prod()){ $data['sidebar'] = "sidebar/sd_chprint"; $this->load->view('theme/utamaProd',$data); } elseif(ppic()){ $data['sidebar'] = "sidebar/sd_ppic"; $this->load->view('theme/utamaPpic',$data); } elseif(david()){ $data['sidebar'] = "sidebar/sd_d_utama"; $this->load->view('david/utama', $data); } elseif(qc() || ob_pr() || ob_fin){ $data['sidebar'] = "sidebar/sd_qc"; $this->load->view('theme/utamaPpic',$data); } } } /** * Free Method */ public function setting_warna(){ if(is_login()){ if(acc()): $data['title'] = 'Master Warna'; $data['judul'] = 'Master Warna'; $data['content'] = "accounting/view/all_warna"; $data['sidebar'] = "sidebar/sd_file"; $data['data_warna'] = $this->m_acc->getAllWarna(); $this->load->view('theme/utamaAcc',$data); endif; }else{ redirect('login', 'refresh'); } } function delete_customer($id){ if(is_login() && acc()){ $id = $this->uri->segment(3); $this->m_acc->delete_customer($id); redirect('accounting/data_customer', 'refresh'); } } function delete_warna($id){ if(is_login() && acc()){ $id = $this->uri->segment(3); $this->m_acc->delete_warna($id); redirect('accounting/setting_warna', 'refresh'); } } function BiayaProduksi(){ if(is_login()){ if(acc()){ $data['content'] = "accounting/form/add_brng"; $data['title'] = 'Tambah Master Data Suplyer'; $data['judul'] = 'Tambah Master Data Suplyer'; $data['gudang'] = $this->m_acc->gudang(); $data['satuan'] = $this->m_acc->getsatuan(); $data['supplier'] = $this->m_acc->getSupplier(); $data['sidebar'] = "sidebar/sd_file"; $this->load->view('theme/utamaAcc',$data); }else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } } else{ redirect('login'); } } public function BiayaProduksidanLain(){ if(is_login()){ if(acc()): $data['title'] = 'Biaya Produksi dan Biaya Lain'; $data['judul'] = 'Biaya Produksi'; $data['content'] = "accounting/form/biayaproduksi"; //$data['content'] = "accounting/view/all_warna"; $data['sidebar'] = "sidebar/sd_file"; $data['biaya'] = $this->m_acc->masterbiaya(); endif; } else{ echo "Tidak Seharusnya Anda Disini klik BACK untuk kembali Ke menu utama"; } } function add1_biaya_produksi(){ if(is_login()){ $data['title'] = 'Biaya Produksi'; $data['judul'] = 'Tambah Detail Biaya Produksi'; $data['sidebar'] = 'sidebar/sd_file'; $data['content'] = 'accounting/form/add_biaya_produksi'; $data['biaya_produksi'] = $this->m_acc->masterbiayaproduksi(); $data['biaya_lain'] = $this->m_acc->masterbiayalain(); }else{ redirect('login','refresh'); exit; } } function getMasterbiaya(){ $return_arr = array(); $cari = $_GET["term"]; $fetch = mysql_query("SELECT * FROM m_biaya WHERE Keterangan REGEXP '^$cari'"); while ($baris = mysql_fetch_array($fetch, MYSQL_ASSOC)){ $baris_array['id'] = $baris['id']; $baris_array['kode'] = $baris['kode']; $baris_array['Keterangan'] = $baris['Keterangan']; array_push($return_arr, $baris_array); } echo json_encode($return_arr); } function Rincian_biaya_finansial_Add(){ if(is_login()){ $data['title'] = 'Catatan Financial Tambah Biaya Produksi'; $data['judul'] = 'Catatan Financial Tambah Biaya Produksi'; $data['sidebar'] = 'sidebar/sd_file'; $data['content'] = 'accounting/form/add_biaya_finansial'; $data['ItemBulan'] = $this->m_acc->getbulan(); $data['bproduksi'] = $this->m_acc->masterbiayaproduksi(); $data['blain'] = $this->m_acc->masterbiayalain(); $this->load->view('theme/utamaAcc', $data); }else{ redirect('login','refresh'); exit; } } function insert_new(){ $kode = $this->input->post('tNo'); //lha iki digawe transaksi, tp yo iso digawe umum $kode_masuk = str_pad($kode,6,"TR0000", STR_PAD_LEFT); $tglTrans =date('Y-m-d', strtotime($this->input->post('tTgl'))); $customer = $this->input->post('tCus'); $dis = $this->input->post('tDis'); $pjk = $this->input->post('tPPN'); $pmb = $this->input->post('tBayar'); $date = mysql_datetime(); $kode_br = $this->input->post('kd_br'); //mulai iki, ngisi ng table transaksi_brg $nama = $this->input->post('kd_br_des'); $jml = $this->input->post('itemQty'); $harga = $this->input->post('itemPrice'); for($i=0; $im_barang->save_tr($kode_masuk, $kode_br[$i], $nama[$i], $jml[$i], $harga[$i], $tot=($jml[$i]*$harga[$i]), $date); } for($i=0; $im_barang->pengurangan($kode_br[$i], $jml[$i], $tglTrans,$harga[$i]); } $intran = array( 'kd_trans'=>$kode_masuk, 'tgl_trans'=>$tglTrans, 'kd_cs'=>$customer, 'diskon'=>$dis, 'pajak'=>$pjk, 'kel'=>$date, 'pmb'=>$pmb ); $this->m_transaksi->insert_new($intran); redirect('transaksi/baru'); } function Rincian_biaya_financial_Save(){ if(is_login()){ $Bulan = $this->input->post("ItemBulan"); $tahun = $this->input->post("tahun"); $KodeFinan = $this->input->post("KodeFinan"); $jumlah = $this->input->post("jumlah"); $harga = $this->input->post("harga"); $catatan = $this->input->post("catatan"); $blnth = $Bulan." ".$tahun; for($i=0; $im_acc->savefinance($blnth,$KodeFinan[$i],$Total[$i]= $jumlah[$i]*$harga[$i],$catatan[$i]); } redirect('accounting/Rincian_biaya_finansial_Add'); } } function RincianHPP(){ if(is_login()){ $data['title'] = 'Perkiraan Nilai HPP'; $data['judul'] = 'Perkiraan Nilai HPP'; $data['sidebar'] = 'sidebar/sd_file'; $data['content'] = 'accounting/form/LaporanHPP'; /*$data['ItemBulan'] = $this->m_acc->getbulan(); $data['bproduksi'] = $this->m_acc->masterbiayaproduksi(); $data['blain'] = $this->m_acc->masterbiayalain();*/ $this->load->view('theme/utamaAcc', $data); }else{ redirect('login','refresh'); exit; } } function RincianPemakaianBahan(){ if(is_login()) { $data['title'] = 'Rincian Pemakaian Bahan'; $data['judul'] = 'Rincian Pemakaian Bahan'; $data['sidebar'] = 'sidebar/sd_file'; $data['content'] = 'accounting/form/RincianPemakaianBahan'; $data['data_jenis_kain'] = $this->m_ppic->getJenisKain(); $data['data_analisa_biaya']= $this->m_ppic->getAnalisaBiayaAll(); $data['noprof'] = $this->m_ppic->getNoProfing(); $data['material'] = $this->m_ppic->getNoProfing(); $data['kuantitas'] = $this->m_ppic->getNoProfing(); $data['buyer'] = $this->m_ppic->getNoProfing(); $data['ItemDivisi'] = $this->m_ppic->getItemDivisi(); $data['Uraian'] = $this->m_ppic->getUraian(); $data['satuan'] = $this->m_ppic->getsatuan(); $data['satuanper'] = $this->m_ppic->getsatuanPer(); //$data['divisi'] = $this->m_ppic->getDivisiAnalisaBiaya(); $this->load->view('theme/utamaAcc', $data); }else{ redirect('login','refresh'); exit; } /*if(is_login()){ $data['title'] = 'Perkiraan Nilai HPP'; $data['judul'] = 'Perkiraan Nilai HPP'; $data['sidebar'] = 'sidebar/sd_file'; $data['content'] = 'accounting/form/RincianPemakaianBahan'; /*$data['ItemBulan'] = $this->m_acc->getbulan(); $data['bproduksi'] = $this->m_acc->masterbiayaproduksi(); $data['blain'] = $this->m_acc->masterbiayalain(); $this->load->view('theme/utamaAcc', $data); }else{ redirect('login','refresh'); exit; }*/ } }