Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- Class Mtpb_barang extends CI_Model
- {
- var $nowdt, $nowd, $nowt, $basesql, $table, $table_id;
- function __construct()
- {
- parent::__construct();
- $this->nowdt = date('Y-m-d H:i:s');
- $this->nowd = date('Y-m-d');
- $this->nowt = date('H:i:s');
- $this->table = getdbtpb($this).'.tpb_barang';
- $this->table_id = 'ID';
- $this->basesql = "select * from $this->table where ID is not null";
- }
- function view()
- {
- $sql = $this->basesql;
- $res = $this->db->query($sql);
- $data = array();
- foreach ($res->result() as $r){
- $data[] = $r;
- }
- return $data;
- }
- function viewDT($in, $opt = true)
- {
- $start = $in->start;
- $sqlmain = $this->basesql;
- $sql = "select * from ($sqlmain) pa";
- $res = $this->db->query($sql);
- $recordsTotal = $res->num_rows();
- $sql .= dtSearch($this, $in);
- $res = $this->db->query($sql);
- $recordsFiltered = $res->num_rows();
- $sql .= dtSort($in);
- $sql .= dtLimit($in);
- $res = $this->db->query($sql);
- $num = $res->num_rows();
- $data = array();
- if($num>0){
- $i=$start+1;
- foreach ($res->result() as $r){
- $r->no = $i;
- if($opt){
- $r->option = '<a href="'.base_url($this->d->_controller.'/'.$this->d->_method.'/edit/'.$r->{$this->table_id}).'" class="btn btn-xs btn-success"><i class="fal fa fa-edit"></i></a> ';
- $r->option .= '<a href="javascript://" onclick="confirmDialog(this)" data-header="Confirm Delete" data-body="Do you want to delete this data?" data-url="'.base_url($this->d->_controller.'/'.$this->d->_method.'/delete/'.$r->{$this->table_id}).'" class="btn btn-xs btn-danger"><i class="fal fa fa-trash"></i></a>';
- }
- $data[] = $r;
- $i++;
- }
- }
- $k = new stdClass();
- $k->draw = $in->draw;
- $k->recordsTotal = $recordsTotal;
- $k->recordsFiltered = $recordsFiltered;
- $k->data = $data;
- return $k;
- }
- function viewReportCustomsDT($in, $opt = true)
- {
- $start = $in->start;
- $sqlmain = "SELECT ta.KODE_BARANG, ta.URAIAN, ta.KODE_SATUAN, ta.HARGA_INVOICE, ta.CIF_RUPIAH, ta.ID_HEADER, tb.KODE_DOKUMEN_PABEAN, td.URAIAN_DOKUMEN_PABEAN, td.STATUS AS STATUS_DOKUMEN_PABEAN, tb.NOMOR_AJU, tb.TANGGAL_AJU, tb.NOMOR_DAFTAR, tb.TANGGAL_DAFTAR, tb.NAMA_PEMASOK, tb.KODE_NEGARA_PEMASOK, tc.URAIAN_NEGARA AS URAIAN_NEGARA_PEMASOK, tb.KODE_VALUTA, te.URAIAN_VALUTA FROM ".getdbtpb($this).".tpb_barang ta INNER JOIN ".getdbtpb($this).".tpb_header tb ON tb.ID = ta.ID_HEADER LEFT JOIN ".getdbtpb($this).".referensi_negara tc ON tc.KODE_NEGARA = tb.KODE_NEGARA_PEMASOK LEFT JOIN ".getdbtpb($this).".referensi_dokumen_pabean td ON td.KODE_DOKUMEN_PABEAN = tb.KODE_DOKUMEN_PABEAN LEFT JOIN ".getdbtpb($this).".referensi_valuta te ON te.KODE_VALUTA = tb.KODE_VALUTA";
- if (isset($in->STATUS_DOKUMEN_PABEAN)) {
- $sqlmain .= " AND td.STATUS = '".$in->STATUS_DOKUMEN_PABEAN."' ";
- }
- if (isset($in->KODE_DOKUMEN_PABEAN)) {
- $sqlmain .= " AND tb.KODE_DOKUMEN_PABEAN = '".$in->KODE_DOKUMEN_PABEAN."' ";
- }
- if (isset($in->TANGGAL_AJU_START)) {
- $sqlmain .= " AND tb.TANGGAL_AJU >= '".$in->TANGGAL_AJU_START."' ";
- }
- if (isset($in->TANGGAL_AJU_END)) {
- $sqlmain .= " AND tb.TANGGAL_AJU <= '".$in->TANGGAL_AJU_END."' ";
- }
- if (isset($in->TANGGAL_DAFTAR_START)) {
- $sqlmain .= " AND tb.TANGGAL_DAFTAR >= '".$in->TTANGGAL_DAFTAR_START."' ";
- }
- if (isset($in->TANGGAL_DAFTAR_END)) {
- $sqlmain .= " AND tb.TANGGAL_DAFTAR <= '".$in->TANGGAL_DAFTAR_END."' ";
- }
- $sql = "select * from ($sqlmain) pa";
- $res = $this->db->query($sql);
- $recordsTotal = $res->num_rows();
- $sql .= dtSearch($this, $in);
- $res = $this->db->query($sql);
- $recordsFiltered = $res->num_rows();
- $sql .= dtSort($in);
- $sql .= dtLimit($in);
- $res = $this->db->query($sql);
- $num = $res->num_rows();
- $data = array();
- if($num>0){
- $i=$start+1;
- foreach ($res->result() as $r){
- $r->no = $i;
- $data[] = $r;
- $i++;
- }
- }
- $k = new stdClass();
- $k->draw = $in->draw;
- $k->recordsTotal = $recordsTotal;
- $k->recordsFiltered = $recordsFiltered;
- $k->data = $data;
- return $k;
- }
- function viewCustomsIn($in, $opt = true)
- {
- $start = $in->start;
- $sqlmain = "select td.kode_mutasi kode_receive, td.tanggal_terima, ta.*, tb.detail, tc.URAIAN_DOKUMEN_PABEAN from (select *, (case when NAMA_PEMASOK is null then NAMA_PENGIRIM else NAMA_PEMASOK end) as supplier from ".getdbtpb($this).".tpb_header where (KODE_DOKUMEN_PABEAN = '23' or KODE_DOKUMEN_PABEAN = '262' or KODE_DOKUMEN_PABEAN = '40' or KODE_DOKUMEN_PABEAN = '27IN') and NOMOR_DAFTAR is not null) ta LEFT JOIN (select json_arrayagg(json_object('SERI_BARANG',SERI_BARANG,'KODE_BARANG',KODE_BARANG,'URAIAN',URAIAN,'KODE_SATUAN',KODE_SATUAN,'JUMLAH_SATUAN',JUMLAH_SATUAN,'hargarp',(case when CIF is null then HARGA_PENYERAHAN else CIF_RUPIAH end),'hargaasli',(case when CIF is null then '' else CIF end),'ID_HEADER',ID_HEADER)) as detail, ID_HEADER from ".getdbtpb($this).".tpb_barang group by ID_HEADER) tb on ta.ID = tb.ID_HEADER LEFT JOIN ".getdbtpb($this).".referensi_dokumen_pabean tc on ta.KODE_DOKUMEN_PABEAN = tc.KODE_DOKUMEN_PABEAN LEFT JOIN (select b.ID_HEADER, a.* from t_wh a LEFT JOIN (select * from t_dn where deleted_at is null) b on a.id_dn = b.id_dn where a.deleted_at is null and a.id_jenis_mutasi = '9') td on ta.ID = td.ID_HEADER LEFT JOIN tpb_approval tx on ta.ID = tx.ID_HEADER";
- $sqlmain = "select * from ($sqlmain) pa where ID is not null";
- if (isset($in->dokumenbc)) {
- $i =1;
- $sqlmain .= ' and (';
- foreach ($in->dokumenbc as $row) {
- if ($i==1) {
- $sqlmain .= " KODE_DOKUMEN_PABEAN = '".$row."' ";
- } else {
- $sqlmain .= " OR KODE_DOKUMEN_PABEAN = '".$row."' ";
- }
- $i++;
- }
- $sqlmain .= ' ) ';
- }
- $sqlmain = "select * from ($sqlmain) pa where ID is not null";
- if (isset($in->tglawal)) {
- $tglawal = reverseDate($in->tglawal);
- $sqlmain .= " and $in->typeFilter >= '$tglawal'";
- }
- if (isset($in->tglakhir)) {
- $tglakhir = reverseDate($in->tglakhir);
- $sqlmain .= " and $in->typeFilter <= '$tglakhir'";
- }
- $sql = "select * from ($sqlmain) pa";
- // printJSON($sql);
- $res = $this->db->query($sql);
- $recordsTotal = $res->num_rows();
- $sql .= dtSearch($this, $in);
- $res = $this->db->query($sql);
- $recordsFiltered = $res->num_rows();
- $sql .= dtSort($in);
- $sql .= dtLimit($in);
- $res = $this->db->query($sql);
- $num = $res->num_rows();
- $data = array();
- if($num>0){
- $i=$start+1;
- foreach ($res->result() as $r){
- $r->no = $i;
- $r->detail = a2o(json_decode(sterilizeJSON($r->detail)));
- $item = '';
- $qty = '';
- $hargarp = '';
- $hargaasli = '';
- foreach ($r->detail as $row) {
- $item .= "<p style='margin:0;padding:0;'>".$row->URAIAN."</p><small style='margin:0;padding:0;'>".$row->KODE_BARANG."</small><br><br>";
- $qty .= "<p style='margin:0;padding:0;'>".number_format($row->JUMLAH_SATUAN,3)."</p><small style='margin:0;padding:0;'>".$row->KODE_SATUAN."</small><br><br>";
- $hargarp .= "<p style='margin:0;padding:0;'>".number_format(floatval($row->hargarp),2)."</p><small style='margin:0;padding:0;'> </small><br><br>";
- $hargaasli .= "<p style='margin:0;padding:0;'>".number_format(floatval($row->hargaasli),2)."</p><small style='margin:0;padding:0;'> </small><br><br>";
- }
- $r->URAIAN = $item;
- $r->JUMLAH_SATUAN = $qty;
- $r->hargarp = $hargarp;
- $r->hargaasli = $hargaasli;
- $data[] = $r;
- $i++;
- }
- }
- $k = new stdClass();
- $k->draw = $in->draw;
- $k->recordsTotal = $recordsTotal;
- $k->recordsFiltered = $recordsFiltered;
- $k->data = $data;
- return $k;
- }
- function toExcel($in) {
- // printJSON($in);
- $originalDate1 = $in->tglAwal;
- $tglAwal = date("Y-m-d", strtotime($originalDate1));
- $originalDate2 = $in->tglAkhir;
- $tglAkhir = date("Y-m-d", strtotime($originalDate2));
- $doc = $in->dokumenbc;
- // $kode = array('25','261','41','27');
- // $sql = $this->basesql;
- $sql = "select td.NOMOR_DOKUMEN as kode_dokumen, td.TANGGAL_DOKUMEN as tgl_dokumen, ta.NOMOR_AJU, ta.TANGGAL_AJU, ta.NOMOR_DAFTAR, ta.TANGGAL_DAFTAR, ta.NAMA_PENERIMA_BARANG, 'ID' KODE_BENDERA, ta.ID, ta.KODE_DOKUMEN_PABEAN, tb.detail, tc.URAIAN_DOKUMEN_PABEAN from (select * from ".getdbtpb($this).".tpb_header where (KODE_DOKUMEN_PABEAN = '25' or KODE_DOKUMEN_PABEAN = '261' or KODE_DOKUMEN_PABEAN = '41' or KODE_DOKUMEN_PABEAN = '27') and NOMOR_DAFTAR is not null and TANGGAL_AJU >='$tglAwal' and TANGGAL_AJU <='$tglAkhir' and KODE_DOKUMEN_PABEAN IN ('25','261','41','27') ) ta left join (select json_arrayagg(json_object('SERI_BARANG',SERI_BARANG,'KODE_BARANG',KODE_BARANG,'URAIAN',URAIAN,'KODE_SATUAN',KODE_SATUAN,'JUMLAH_SATUAN',JUMLAH_SATUAN,'hargarp',(case when CIF is null then HARGA_PENYERAHAN else CIF_RUPIAH end),'hargaasli',(case when CIF is null then '' else CIF end),'ID_HEADER',ID_HEADER)) as detail, ID_HEADER from ".getdbtpb($this).".tpb_barang group by ID_HEADER) tb on ta.ID = tb.ID_HEADER left join ".getdbtpb($this).".referensi_dokumen_pabean tc on ta.KODE_DOKUMEN_PABEAN = tc.KODE_DOKUMEN_PABEAN left join (select * from ".getdbtpb($this).".tpb_dokumen where KODE_JENIS_DOKUMEN = '999' group by ID_HEADER) td on ta.ID = td.ID_HEADER left join tpb_approval tx on ta.ID = tx.ID_HEADER UNION SELECT tb.NoDok NOMOR_DOKUMEN, tb.TgDok TANGGAL_DOKUMEN, ta.CAR NOMOR_AJU, ta.TGEKS TANGGAL_AJU, ta.NODAFT NOMOR_DAFTAR, ta.TGDAFT TANGGAL_DAFTAR, ta.NAMABELI2 NAMA_PENERIMA_BARANG, ta.NEGBELI2 KODE_BENDERA, ta.CAR ID, '30' as KODE_DOKUMEN_PABEAN, tc.detail,'BC 3.0' as URAIAN_DOKUMEN_PABEAN FROM ".getdbpeb($this).".tblpebhdr ta left join (select * from ".getdbpeb($this).".tblpebdok where KdDok = '217') tb on ta.CAR = tb.CAR left join (SELECT CAR, JSON_ARRAYAGG(JSON_OBJECT('SERI_BARANG',SERIBRG,'KODE_BARANG',KDBRG,'URAIAN',CONCAT(URBRG1,' - ',URBRG2,' - ',URBRG3,' - ',URBRG4),'KODE_SATUAN',JNSATUAN,'JUMLAH_SATUAN',JMSATUAN,'hargarp',DNilInv,'hargaasli',FOBPERBRG)) AS detail FROM ".getdbpeb($this).".tblpebdtl GROUP BY CAR) tc on ta.CAR = tc.CAR " ;
- $res = $this->db->query($sql);
- // printJSON($res);
- $data = array();
- foreach ($res->result() as $r) {
- $r->tgl_awal = $in->tglAwal;
- $r->tgl_akhir = $in->tglAkhir;
- // $r->kode = $in->kode;
- $data[] = $r;
- }
- printJSON($data);
- return $data;
- }
- function viewCustomsOut($in, $opt = true)
- {
- $start = $in->start;
- if(getAppSetting($this)->kode_sbu == "OMI"){
- $sqlmain = "SELECT
- tdd.xxx AS kode_dokumen,
- td.TANGGAL_DOKUMEN AS tgl_dokumen,
- ta.NOMOR_AJU,
- ta.TANGGAL_AJU,
- ta.NOMOR_DAFTAR,
- ta.TANGGAL_DAFTAR,
- ta.NAMA_PENERIMA_BARANG,
- 'ID' KODE_BENDERA,
- ta.ID,
- ta.KODE_DOKUMEN_PABEAN,
- tb.detail,
- tc.URAIAN_DOKUMEN_PABEAN
- FROM
- (
- SELECT
- *
- FROM
- ".getdbtpb($this).".tpb_header
- WHERE
- ( KODE_DOKUMEN_PABEAN = '25' OR KODE_DOKUMEN_PABEAN = '261' OR KODE_DOKUMEN_PABEAN = '41' OR KODE_DOKUMEN_PABEAN = '27' )
- AND NOMOR_DAFTAR IS NOT NULL
- ) ta
- LEFT JOIN (
- SELECT
- json_arrayagg(
- json_object(
- 'SERI_BARANG',
- SERI_BARANG,
- 'KODE_BARANG',
- KODE_BARANG,
- 'URAIAN',
- URAIAN,
- 'KODE_SATUAN',
- KODE_SATUAN,
- 'JUMLAH_SATUAN',
- JUMLAH_SATUAN,
- 'hargarp',(
- CASE
- WHEN CIF IS NULL THEN
- HARGA_PENYERAHAN ELSE CIF_RUPIAH
- END
- ),
- 'hargaasli',(
- CASE
- WHEN CIF IS NULL THEN
- '' ELSE CIF
- END
- ),
- 'ID_HEADER',
- ID_HEADER
- )) AS detail,
- ID_HEADER
- FROM
- ".getdbtpb($this).".tpb_barang
- GROUP BY
- ID_HEADER
- ) tb ON ta.ID = tb.ID_HEADER
- LEFT JOIN ".getdbtpb($this).".referensi_dokumen_pabean tc ON ta.KODE_DOKUMEN_PABEAN = tc.KODE_DOKUMEN_PABEAN
- LEFT JOIN ( SELECT * FROM ".getdbtpb($this).".tpb_dokumen WHERE KODE_JENIS_DOKUMEN = '999' GROUP BY ID_HEADER) td ON ta.ID = td.ID_HEADER
- LEFT JOIN (
- SELECT
- json_arrayagg(
- json_object( 'NOMOR_DOKUMEN', NOMOR_DOKUMEN, 'TANGGAL', TANGGAL_DOKUMEN )) AS xxx,ID_HEADER FROM ".getdbtpb($this).".tpb_dokumen WHERE KODE_JENIS_DOKUMEN = '999' GROUP BY ID_HEADER ) tdd ON ta.ID = tdd.ID_HEADER
- LEFT JOIN tpb_approval tx ON ta.ID = tx.ID_HEADER UNION
- SELECT
- tb.NoDok NOMOR_DOKUMEN,
- tb.TgDok TANGGAL_DOKUMEN,
- ta.CAR NOMOR_AJU,
- ta.TGEKS TANGGAL_AJU,
- ta.NODAFT NOMOR_DAFTAR,
- ta.TGDAFT TANGGAL_DAFTAR,
- ta.NAMABELI2 NAMA_PENERIMA_BARANG,
- ta.NEGBELI2 KODE_BENDERA,
- ta.CAR ID,
- '30' AS KODE_DOKUMEN_PABEAN,
- tc.detail,
- 'BC 3.0' AS URAIAN_DOKUMEN_PABEAN
- FROM
- ".getdbpeb($this).".tblpebhdr ta
- LEFT JOIN ( SELECT * FROM ".getdbpeb($this).".tblpebdok WHERE KdDok = '217' ) tb ON ta.CAR = tb.CAR
- LEFT JOIN (
- SELECT
- CAR,
- JSON_ARRAYAGG(
- JSON_OBJECT(
- 'SERI_BARANG',
- SERIBRG,
- 'KODE_BARANG',
- KDBRG,
- 'URAIAN',
- CONCAT( URBRG1, ' - ', URBRG2, ' - ', URBRG3, ' - ', URBRG4 ),
- 'KODE_SATUAN',
- JNSATUAN,
- 'JUMLAH_SATUAN',
- JMSATUAN,
- 'hargarp',
- DNilInv,
- 'hargaasli',
- FOBPERBRG
- )) AS detail
- FROM
- ".getdbpeb($this).".tblpebdtl
- GROUP BY
- CAR
- ) tc ON ta.CAR = tc.CAR";
- }else{
- $sqlmain = "select td.NOMOR_DOKUMEN as kode_dokumen, td.TANGGAL_DOKUMEN as tgl_dokumen, ta.NOMOR_AJU, ta.TANGGAL_AJU, ta.NOMOR_DAFTAR, ta.TANGGAL_DAFTAR, ta.NAMA_PENERIMA_BARANG, 'ID' KODE_BENDERA, ta.ID, ta.KODE_DOKUMEN_PABEAN, tb.detail, tc.URAIAN_DOKUMEN_PABEAN from (select * from ".getdbtpb($this).".tpb_header where (KODE_DOKUMEN_PABEAN = '25' or KODE_DOKUMEN_PABEAN = '261' or KODE_DOKUMEN_PABEAN = '41' or KODE_DOKUMEN_PABEAN = '27') and NOMOR_DAFTAR is not null) ta left join (select json_arrayagg(json_object('SERI_BARANG',SERI_BARANG,'KODE_BARANG',KODE_BARANG,'URAIAN',URAIAN,'KODE_SATUAN',KODE_SATUAN,'JUMLAH_SATUAN',JUMLAH_SATUAN,'hargarp',(case when CIF is null then HARGA_PENYERAHAN else CIF_RUPIAH end),'hargaasli',(case when CIF is null then '' else CIF end),'ID_HEADER',ID_HEADER)) as detail, ID_HEADER from ".getdbtpb($this).".tpb_barang group by ID_HEADER) tb on ta.ID = tb.ID_HEADER left join ".getdbtpb($this).".referensi_dokumen_pabean tc on ta.KODE_DOKUMEN_PABEAN = tc.KODE_DOKUMEN_PABEAN left join (select * from ".getdbtpb($this).".tpb_dokumen group by ID_HEADER) td on ta.ID = td.ID_HEADER left join tpb_approval tx on ta.ID = tx.ID_HEADER UNION SELECT tb.NoDok NOMOR_DOKUMEN, tb.TgDok TANGGAL_DOKUMEN, ta.CAR NOMOR_AJU, ta.TGEKS TANGGAL_AJU, ta.NODAFT NOMOR_DAFTAR, ta.TGDAFT TANGGAL_DAFTAR, ta.NAMABELI2 NAMA_PENERIMA_BARANG, ta.NEGBELI2 KODE_BENDERA, ta.CAR ID, '30' as KODE_DOKUMEN_PABEAN, tc.detail,'BC 3.0' as URAIAN_DOKUMEN_PABEAN FROM ".getdbpeb($this).".tblpebhdr ta left join (select * from ".getdbpeb($this).".tblpebdok where KdDok = '217') tb on ta.CAR = tb.CAR left join (SELECT CAR, JSON_ARRAYAGG(JSON_OBJECT('SERI_BARANG',SERIBRG,'KODE_BARANG',KDBRG,'URAIAN',CONCAT(URBRG1,' - ',URBRG2,' - ',URBRG3,' - ',URBRG4),'KODE_SATUAN',JNSATUAN,'JUMLAH_SATUAN',JMSATUAN,'hargarp',DNilInv,'hargaasli',FOBPERBRG)) AS detail FROM ".getdbpeb($this).".tblpebdtl GROUP BY CAR) tc on ta.CAR = tc.CAR";
- }
- // $sqlmain = "select td.NOMOR_DOKUMEN as kode_dokumen, td.TANGGAL_DOKUMEN as tgl_dokumen, ta.NOMOR_AJU, ta.TANGGAL_AJU, ta.NOMOR_DAFTAR, ta.TANGGAL_DAFTAR, ta.NAMA_PENERIMA_BARANG, 'ID' KODE_BENDERA, ta.ID, ta.KODE_DOKUMEN_PABEAN, tb.detail, tc.URAIAN_DOKUMEN_PABEAN from (select * from ".getdbtpb($this).".tpb_header where KODE_DOKUMEN_PABEAN = '25' or KODE_DOKUMEN_PABEAN = '261' or KODE_DOKUMEN_PABEAN = '41' or KODE_DOKUMEN_PABEAN = '27') ta inner join (select json_arrayagg(json_object('SERI_BARANG',SERI_BARANG,'KODE_BARANG',KODE_BARANG,'URAIAN',URAIAN,'KODE_SATUAN',KODE_SATUAN,'JUMLAH_SATUAN',JUMLAH_SATUAN,'hargarp',(case when CIF is null then HARGA_PENYERAHAN else CIF_RUPIAH end),'hargaasli',(case when CIF is null then '' else CIF end),'ID_HEADER',ID_HEADER)) as detail, ID_HEADER from ".getdbtpb($this).".tpb_barang group by ID_HEADER) tb on ta.ID = tb.ID_HEADER inner join ".getdbtpb($this).".referensi_dokumen_pabean tc on ta.KODE_DOKUMEN_PABEAN = tc.KODE_DOKUMEN_PABEAN left join (select * from ".getdbtpb($this).".tpb_dokumen where KODE_JENIS_DOKUMEN = '999' and NOMOR_DOKUMEN like '%SID%' group by ID_HEADER) td on ta.ID = td.ID_HEADER inner join tpb_approval tx on ta.ID = tx.ID_HEADER";
- $sqlmain = "select * from ($sqlmain) pa where ID is not null";
- if (isset($in->dokumenbc)) {
- $i =1;
- $sqlmain .= ' and (';
- foreach ($in->dokumenbc as $row) {
- if ($i==1) {
- $sqlmain .= " KODE_DOKUMEN_PABEAN = '".$row."' ";
- } else {
- $sqlmain .= " OR KODE_DOKUMEN_PABEAN = '".$row."' ";
- }
- $i++;
- }
- $sqlmain .= ' ) ';
- }
- $sqlmain = "select * from ($sqlmain) pa where ID is not null";
- if (isset($in->tglajuawal)) {
- $tglajuawal = reverseDate($in->tglajuawal);
- $sqlmain .= " and TANGGAL_AJU >= '$tglajuawal'";
- }
- if (isset($in->tglajuakhir)) {
- $tglajuakhir = reverseDate($in->tglajuakhir);
- $sqlmain .= " and TANGGAL_AJU <= '$tglajuakhir'";
- }
- if (isset($in->tglstuffingawal)) {
- $tgl = reverseDate($in->tglstuffingawal);
- $sqlmain .= " and tgl_dokumen >= '".$tgl."' ";
- }
- if (isset($in->tglstuffingakhir)) {
- $tgl = reverseDate($in->tglstuffingakhir);
- $sqlmain .= " and tgl_dokumen <= '".$tgl."' ";
- }
- $sql = "select * from ($sqlmain) pa";
- // printJSON($sql);
- $res = $this->db->query($sql);
- $recordsTotal = $res->num_rows();
- $sql .= dtSearch($this, $in);
- $res = $this->db->query($sql);
- $recordsFiltered = $res->num_rows();
- $sql .= dtSort($in);
- $sql .= dtLimit($in);
- $res = $this->db->query($sql);
- $num = $res->num_rows();
- $data = array();
- if($num>0){
- $i=$start+1;
- foreach ($res->result() as $r){
- $r->no = $i;
- $r->kode_dokumen = a2o(json_decode(sterilizeJSON($r->kode_dokumen)));
- $r->detail = a2o(json_decode(sterilizeJSON($r->detail)));
- $nomor_dokumen = '';
- $tanggal='';
- foreach ($r->kode_dokumen as $row) {
- $nomor_dokumen .= "<p style='margin:0;padding:0;'>".$row->NOMOR_DOKUMEN."</p><small style='margin:0;padding:0;'>".$row->NOMOR_DOKUMEN."</small><br><br>";
- $tanggal .= "<p style='margin:0;padding:0;'>".date("d-m-Y", strtotime($row->TANGGAL))."</p><br><br>";
- }
- $r->nomor_dokumen = $nomor_dokumen;
- $r->tgl_dokumen = $tanggal;
- $item = '';
- $qty = '';
- $hargarp = '';
- $hargaasli = '';
- foreach ($r->detail as $row) {
- $item .= "<p style='margin:0;padding:0;'>".$row->URAIAN."</p><small style='margin:0;padding:0;'>".$row->KODE_BARANG."</small><br><br>";
- $qty .= "<p style='margin:0;padding:0;'>".number_format($row->JUMLAH_SATUAN,3)."</p><small style='margin:0;padding:0;'>".$row->KODE_SATUAN."</small><br><br>";
- $hargarp .= "<p style='margin:0;padding:0;'>".number_format(floatval($row->hargarp),2)."</p><small style='margin:0;padding:0;'> </small><br><br>";
- $hargaasli .= "<p style='margin:0;padding:0;'>".number_format(floatval($row->hargaasli),2)."</p><small style='margin:0;padding:0;'> </small><br><br>";
- }
- $r->URAIAN = $item;
- $r->JUMLAH_SATUAN = $qty;
- $r->hargarp = $hargarp;
- $r->hargaasli = $hargaasli;
- $data[] = $r;
- $i++;
- }
- }
- $k = new stdClass();
- $k->draw = $in->draw;
- $k->recordsTotal = $recordsTotal;
- $k->recordsFiltered = $recordsFiltered;
- $k->data = $data;
- return $k;
- }
- function get($id)
- {
- $sql = $this->basesql." and $this->table_id = '$id'";
- $res = $this->db->query($sql);
- $row = $res->row();
- return $row;
- }
- function getIN($id)
- {
- $sql = $this->basesql." and $this->table_id IN ($id)";
- $res = $this->db->query($sql);
- $data = array();
- foreach ($res->result() as $r){
- $data[] = $r;
- }
- return $data;
- }
- function getTotalVolume($id)
- {
- $sql = "select sum(VOLUME) as vol from " .$this->table." where ID_HEADER = '$id'";
- $res = $this->db->query($sql);
- $row = $res->row();
- return $row;
- }
- function getNetto($id)
- {
- $sql = "select sum(NETTO) as nett from " .$this->table." where ID_HEADER = '$id'";
- $res = $this->db->query($sql);
- $row = $res->row();
- return $row;
- }
- function getTotalHargaPenyerahan($id)
- {
- $sql = "select sum(HARGA_PENYERAHAN) as haper from " .$this->table." where ID_HEADER = '$id'";
- $res = $this->db->query($sql);
- $row = $res->row();
- return $row;
- }
- function getByIDHeader($id)
- {
- $sql = $this->basesql." where ID_HEADER = '$id'";
- $res = $this->db->query($sql);
- $data = array();
- foreach ($res->result() as $r){
- $data[] = $r;
- }
- return $data;
- }
- function create($in)
- {
- $this->db->insert($this->table, $in);
- $id = $this->db->insert_id();
- return $id;
- }
- function update($in)
- {
- $this->db->where($this->table_id, $in->{$this->table_id});
- $this->db->update($this->table, $in);
- }
- function delete($id)
- {
- $b = new stdClass();
- $b->deleted_at = $this->nowdt;
- $this->db->where($this->table_id, $id);
- $this->db->update($this->table, $b);
- }
- }
Add Comment
Please, Sign In to add comment