Advertisement
jamboljack

Inquery ID Billing

Nov 18th, 2018
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.17 KB | None | 0 0
  1. public function billing_post()
  2.     {
  3.         $id_billing = trim($this->post('id_billing'));
  4.  
  5.         if ($id_billing == '') {
  6.             $response = [
  7.                 'resp_code'    => '99',
  8.                 'resp_desc'    => 'ID Billing Kosong.',
  9.                 'idbilling'    => '',
  10.                 'npwpd'        => '',
  11.                 'nama'         => '',
  12.                 'bulan'        => '',
  13.                 'tahun'        => '',
  14.                 'tanggal'      => '',
  15.                 'tanggaltempo' => '',
  16.                 'nosppd'       => '',
  17.                 'tagihanpokok' => 0,
  18.                 'jenispajak'   => '',
  19.                 'pengguna'     => '',
  20.                 'uraian'       => '',
  21.                 'denda'        => 0,
  22.             ];
  23.         } else {
  24.             $jenisret = substr($id_billing, 5, 1);
  25.  
  26.             if ($jenisret == 1) {
  27.                 // IMB
  28.                 $dataResp = $this->db->get_where('v_imb_dpm', array('no_billing' => $id_billing))->row();
  29.                 if (count($dataResp) == 0) {
  30.                     $response = [
  31.                         'resp_code'    => '01',
  32.                         'resp_desc'    => 'ID Billing Tidak Terdaftar.',
  33.                         'idbilling'    => '',
  34.                         'npwpd'        => '',
  35.                         'nama'         => '',
  36.                         'bulan'        => '',
  37.                         'tahun'        => '',
  38.                         'tanggal'      => '',
  39.                         'tanggaltempo' => '',
  40.                         'nosppd'       => '',
  41.                         'tagihanpokok' => 0,
  42.                         'jenispajak'   => '',
  43.                         'pengguna'     => '',
  44.                         'uraian'       => '',
  45.                         'denda'        => 0,
  46.                     ];
  47.                 } else {
  48.                     if ($dataResp->tgl_bayar == '') {
  49.                         $response = [
  50.                             'resp_code'    => '00',
  51.                             'resp_desc'    => 'Success',
  52.                             'idbilling'    => trim($dataResp->no_billing),
  53.                             'npwpd'        => '',
  54.                             'nama'         => strtoupper(trim($dataResp->nama)),
  55.                             'bulan'        => date('m', strtotime($dataResp->tanggal_skrd)),
  56.                             'tahun'        => date('Y', strtotime($dataResp->tanggal_skrd)),
  57.                             'tanggal'      => date('d-m-Y', strtotime($dataResp->tanggal_skrd)),
  58.                             'tanggaltempo' => '',
  59.                             'nosppd'       => '',
  60.                             'tagihanpokok' => $dataResp->total_dibulatkan,
  61.                             'jenispajak'   => '4.1.2.03.01 Retribusi Izin Mendirikan Bangunan',
  62.                             'pengguna'     => '',
  63.                             'uraian'       => '',
  64.                             'denda'        => 0,
  65.                         ];
  66.                     } else {
  67.                         $response = [
  68.                             'resp_code'    => '02',
  69.                             'resp_desc'    => 'Anda sudah melakukan Pembayaran',
  70.                             'idbilling'    => '',
  71.                             'npwpd'        => '',
  72.                             'nama'         => '',
  73.                             'bulan'        => '',
  74.                             'tahun'        => '',
  75.                             'tanggal'      => '',
  76.                             'tanggaltempo' => '',
  77.                             'nosppd'       => '',
  78.                             'tagihanpokok' => 0,
  79.                             'jenispajak'   => '',
  80.                             'pengguna'     => '',
  81.                             'uraian'       => '',
  82.                             'denda'        => 0,
  83.                         ];
  84.                     }
  85.                 }
  86.             } elseif ($jenisret == 2) {
  87.                 // Trayek
  88.                 $dataResp = $this->db->get_where('v_trayek_dpm', array('no_billing' => $id_billing))->row();
  89.                 if (count($dataResp) == 0) {
  90.                     $response = [
  91.                         'resp_code'    => '01',
  92.                         'resp_desc'    => 'ID Billing Tidak Terdaftar.',
  93.                         'idbilling'    => '',
  94.                         'npwpd'        => '',
  95.                         'nama'         => '',
  96.                         'bulan'        => '',
  97.                         'tahun'        => '',
  98.                         'tanggal'      => '',
  99.                         'tanggaltempo' => '',
  100.                         'nosppd'       => '',
  101.                         'tagihanpokok' => 0,
  102.                         'jenispajak'   => '',
  103.                         'pengguna'     => '',
  104.                         'uraian'       => '',
  105.                         'denda'        => 0,
  106.                     ];
  107.                 } else {
  108.                     if ($dataResp->tgl_bayar == '') {
  109.                         $response = [
  110.                             'resp_code'    => '00',
  111.                             'resp_desc'    => 'Success',
  112.                             'idbilling'    => trim($dataResp->no_billing),
  113.                             'npwpd'        => '',
  114.                             'nama'         => strtoupper(trim($dataResp->nama)),
  115.                             'bulan'        => date('m', strtotime($dataResp->tanggal_skrd)),
  116.                             'tahun'        => date('Y', strtotime($dataResp->tanggal_skrd)),
  117.                             'tanggal'      => date('d-m-Y', strtotime($dataResp->tanggal_skrd)),
  118.                             'tanggaltempo' => date('d-m-Y', strtotime($dataResp->tanggal_jatuh_tempo)),
  119.                             'nosppd'       => '',
  120.                             'tagihanpokok' => $dataResp->retribusi_skrd,
  121.                             'jenispajak'   => '4.1.2.03.05 Retribusi Pemberian Izin Trayek Kepada Orang Pribadi',
  122.                             'pengguna'     => '',
  123.                             'uraian'       => '',
  124.                             'denda'        => $dataResp->total_denda,
  125.                         ];
  126.                     } else {
  127.                         $response = [
  128.                             'resp_code'    => '02',
  129.                             'resp_desc'    => 'Anda sudah melakukan Pembayaran',
  130.                             'idbilling'    => '',
  131.                             'npwpd'        => '',
  132.                             'nama'         => '',
  133.                             'bulan'        => '',
  134.                             'tahun'        => '',
  135.                             'tanggal'      => '',
  136.                             'tanggaltempo' => '',
  137.                             'nosppd'       => '',
  138.                             'tagihanpokok' => 0,
  139.                             'jenispajak'   => '',
  140.                             'pengguna'     => '',
  141.                             'uraian'       => '',
  142.                             'denda'        => 0,
  143.                         ];
  144.                     }
  145.                 }
  146.             } elseif ($jenisret == 3) {
  147.                 // Pemakaman
  148.                 $dataResp = $this->db->get_where('v_makam', array('no_billing' => $id_billing))->row();
  149.                 if (count($dataResp) == 0) {
  150.                     $response = [
  151.                         'resp_code'    => '01',
  152.                         'resp_desc'    => 'ID Billing Tidak Terdaftar.',
  153.                         'idbilling'    => '',
  154.                         'npwpd'        => '',
  155.                         'nama'         => '',
  156.                         'bulan'        => '',
  157.                         'tahun'        => '',
  158.                         'tanggal'      => '',
  159.                         'tanggaltempo' => '',
  160.                         'nosppd'       => '',
  161.                         'tagihanpokok' => 0,
  162.                         'jenispajak'   => '',
  163.                         'pengguna'     => '',
  164.                         'uraian'       => '',
  165.                         'denda'        => 0,
  166.                     ];
  167.                 } else {
  168.                     if ($dataResp->tgl_bayar == '') {
  169.                         $response = [
  170.                             'resp_code'    => '00',
  171.                             'resp_desc'    => 'Success',
  172.                             'idbilling'    => trim($dataResp->no_billing),
  173.                             'npwpd'        => '',
  174.                             'nama'         => strtoupper(trim($dataResp->nama_pemohon)),
  175.                             'bulan'        => date('m', strtotime($dataResp->tanggal_berlaku)),
  176.                             'tahun'        => date('Y', strtotime($dataResp->tanggal_berlaku)),
  177.                             'tanggal'      => date('d-m-Y', strtotime($dataResp->tanggal_berlaku)),
  178.                             'tanggaltempo' => '',
  179.                             'nosppd'       => '',
  180.                             'tagihanpokok' => $dataResp->total_biaya,
  181.                             'jenispajak'   => '4.1.2.01.17 Retribusi Pelayanan Penguburan/Pemakaman',
  182.                             'pengguna'     => '',
  183.                             'uraian'       => '',
  184.                             'denda'        => 0,
  185.                         ];
  186.                     } else {
  187.                         $response = [
  188.                             'resp_code'    => '02',
  189.                             'resp_desc'    => 'Anda sudah melakukan Pembayaran',
  190.                             'idbilling'    => '',
  191.                             'npwpd'        => '',
  192.                             'nama'         => '',
  193.                             'bulan'        => '',
  194.                             'tahun'        => '',
  195.                             'tanggal'      => '',
  196.                             'tanggaltempo' => '',
  197.                             'nosppd'       => '',
  198.                             'tagihanpokok' => 0,
  199.                             'jenispajak'   => '',
  200.                             'pengguna'     => '',
  201.                             'uraian'       => '',
  202.                             'denda'        => 0,
  203.                         ];
  204.                     }
  205.                 }
  206.             }
  207.         }
  208.  
  209.         $this->response($response, 200);
  210.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement