public function update_iuran($bulan = 0, $tahun = 0) { $bulanx = date("m", mktime(0, 0, 0, $bulan - 1, 1, $tahun)); $tahunx = date("Y", mktime(0, 0, 0, $bulan - 1, 1, $tahun)); //ambil data pelanggan $pelanggan = $this->get_pelanggan(); $baca_meter_current = $this->baca_meter_current($bulanx, $tahunx); $baca_meter_sebelumnya = $this->baca_meter_sebelumnya($bulanx, $tahunx); // pr($bulan); // pr($tahun); // pr($bulanx); // pr($tahunx); // pr($baca_meter_current); foreach ($pelanggan as $datapelanggan) { //jumlah semua pembayaran masuk if ($baca_meter_current[$datapelanggan['id']]['status'] == 1) { $bayar = bayar(@$baca_meter_sebelumnya[$datapelanggan['id']]['baca_meter'], @$baca_meter_current[$datapelanggan['id']]['baca_meter'], $datapelanggan['jenis']); $totalb = $totalb + $bayar; // echo $bayar.'<br />'; } } //cek data apakah sudah ada $tgl = date("Y-m-d", mktime(0, 0, 0, $bulan, 1, $tahun)); $cekPemb = $this->db->query('SELECT * FROM default_pneraca WHERE kode_rek=11 AND tanggal="' . $tgl . '"')->result_array(); // pr($bulan); // pr($tahun); // pr($totalb); // pr($cekPemb); // echo $this->db->last_query();die; $bulanup = date("F Y", mktime(0, 0, 0, $bulan - 1, 1, $tahun)); if (empty($cekPemb)) { //insert $datainsert = array('tanggal' => $tgl, 'kode_rek' => 11, 'keterangan' => 'Iuran Pelanggan Untuk ' . $bulanup . '', 'debit' => (int) $totalb, 'kredit' => 0, 'file' => ''); $this->db->insert('default_pneraca', $datainsert); } else { //update $this->db->where('id', $cekPemb[0]['id']); $datainsert = array('tanggal' => $tgl, 'kode_rek' => 11, 'keterangan' => 'Iuran Pelanggan Untuk ' . $bulanup . '', 'debit' => (int) $totalb, 'kredit' => 0, 'file' => ''); $this->db->update('default_pneraca', $datainsert); } echo $this->db->last_query(); //inputkan ke table neraca di posisi bulan berikutnya }
break; case 5: $color = "red"; break; } $bulan_currents = explode('-', $datapelanggan['bulan']); $veryf = strtoupper(date("m", mktime(0, 0, 0, date('m') - 1, 1, date('Y')))); if ($veryf == $bulan_currents[1]) { $bg = 'style="background:lightgreen repeat-x scroll 0 0;"'; $bg = ''; $bgx = 'background:lightgreen repeat-x scroll 0 0;'; } else { $bg = ''; $bgx = ''; } $bayar = bayar($datapelanggan['baca_s'], $datapelanggan['baca_meter'], $datapelanggan['jenis'], $datapelanggan['id_pemb'], $datapelanggan['harus_bayar']); ?> <tr > <td <?php echo @$bg; ?> style="color:<?php echo $color; ?> ;"><?php echo $i++; ?> </td> <td <?php echo @$bg;
$color = "black"; break; case 2: $color = "green"; break; case 3: $color = "blue"; break; case 4: $color = "fuchsia"; break; case 5: $color = "red"; break; } $bayar = bayar(@$baca_meter_sebelumnya[$datapelanggan['id']]['baca_meter'], @@$baca_meter_current[$datapelanggan['id']]['baca_meter'], $datapelanggan['jenis'], $baca_meter_current[$datapelanggan['id']]['id'], $baca_meter_current[$datapelanggan['id']]['harus_bayar']); ?> <tr> <td><?php //echo form_checkbox('action_to[]', $datapelanggan['id']) ?> </td> <td style="color:<?php echo $color; ?> ;"><?php echo $i++; ?> </td> <td style="color:<?php echo $color;
public function printkwitansi($id_pelanggan = 0, $bulan = 0, $tahun = 0, $nomark = 0) { $pelanggan = $this->pams_m->get_pelanggan_by_id($id_pelanggan); $baca_meter_current = $this->pams_m->baca_meter_current($bulan, $tahun, $id_pelanggan); $baca_meter_sebelumnya = $this->pams_m->baca_meter_sebelumnya($bulan, $tahun, $id_pelanggan); // print_r($baca_meter_sebelumnya);die; $bulan_currents = explode('-', $baca_meter_current[$id_pelanggan]['bulan']); $bulan_sebelumnya = explode('-', $baca_meter_sebelumnya[$id_pelanggan]['bulan']); $pemakaian = $baca_meter_current[$id_pelanggan]['baca_meter'] - $baca_meter_sebelumnya[$id_pelanggan]['baca_meter']; $bayars = bayar($baca_meter_sebelumnya[$id_pelanggan]['baca_meter'], $baca_meter_current[$id_pelanggan]['baca_meter'], $pelanggan[0]['jenis']); $bulanbayar = strtoupper(date("F", mktime(0, 0, 0, $bulan_currents[1], $bulan_currents[2], $bulan_currents[0]))); $tahunbayar = date("Y", mktime(0, 0, 0, $bulan_currents[1], $bulan_currents[2], $bulan_currents[0])); $dikurang = 5; if ($baca_meter_sebelumnya[$id_pelanggan]['baca_meter'] == 0 && $baca_meter_current[$id_pelanggan]['baca_meter'] != 0) { $dikurang = 10; } else { $dikurang = 5; } $tempprint = '----------------------------------------------------------------------- BUKTI PEMBAYARAN UNTUK BULAN ' . $bulanbayar . ' TAHUN ' . $tahunbayar . ' SPAMDES TIRTO ROSO ----------------------------------------------------------------------- Nomor :GP_' . $pelanggan[0]['alamat'] . '_%s Nama pelanggan :%s Alamat :Gamplong %s Pemakaian Bulan %s %s m3 Bulan %s %s m3 ____________________ _ Pemakaian %s m3 Rumus : ((%s-' . $dikurang . ')*2000)+15000 = %s Jumlah dibayar : %s Terbilang : %s Admin : Asbin Arjinto S.Kom Tanggal : %s -----------------------------------------------------------------------'; $nomor = $pelanggan[0]['nomor']; $nama = $pelanggan[0]['nama']; $alamat = $pelanggan[0]['alamat']; $bulan_current = date("F", mktime(0, 0, 0, $bulan_currents[1], $bulan_currents[2], $bulan_currents[0])); $baca_meter_currentt = $baca_meter_current[$id_pelanggan]['baca_meter']; $bulan_sebelum = date("F", mktime(0, 0, 0, $bulan_sebelumnya[1], $bulan_sebelumnya[2], $bulan_sebelumnya[0])); $baca_meter_sebelum = $baca_meter_sebelumnya[$id_pelanggan]['baca_meter']; $pemakaian = $pemakaian; $jml_bayar = 'Rp. ' . number_format($bayars, 0, '', '.') . ',-'; $terbilang = Terbilang($bayars) . 'Rupiah'; $tanggal = date("d-F-Y", mktime(0, 0, 0, date('m'), date('d'), date('Y'))); $tempprint2 = sprintf($tempprint, $nomor, $nama, $alamat, $bulan_current, $baca_meter_currentt, $bulan_sebelum, $baca_meter_sebelum, $pemakaian, $pemakaian, $jml_bayar, $jml_bayar, $terbilang, $tanggal); // echo $tempprint2;die; $datainsert = array('status' => 1); if ($nomark == 0) { $this->db->where('id', $baca_meter_current[$id_pelanggan]['id']); $this->db->update('default_pembayaran', $datainsert); //echo $this->db->last_query(); } $pathkwitansi = '/var/www/html/pam/trunk/kwitansi/kwitansi_GP_' . $alamat . '_' . $nomor . '_' . $bulanbayar . '_' . $tahunbayar . '.txt'; file_put_contents($pathkwitansi, $tempprint2); exec("lp " . $pathkwitansi . ""); // echo "lp ".$pathkwitansi."";die(); //exec("lp /var/www/html/pam/trunk/kwitansi/kwitansi2.txt"); //echo $tempprint2; //die(); // $this->pams_m->update_iuran($bulan,date('Y')); if ($nomark == 1) { echo 1; } else { redirect('admin/pam/cari'); } }