Пример #1
0
<?php

require_once 'master_validation.php';
require_once 'config/connection.php';
require_once 'lib/nangkoelib.php';
require_once 'lib/zLib.php';
require_once 'lib/fpdf.php';
//$proses=$_GET['proses'];
$proses = checkPostGet('proses', '');
$unit = checkPostGet('unit', '');
$tgl1 = tanggalsystemn(checkPostGet('tgl1', ''));
$tgl2 = tanggalsystemn(checkPostGet('tgl2', ''));
$nmOrg = makeOption($dbname, 'organisasi', 'kodeorganisasi,namaorganisasi');
$nmBrg = makeOption($dbname, 'log_5masterbarang', 'kodebarang,namabarang');
$stBrg = makeOption($dbname, 'log_5masterbarang', 'kodebarang,satuan');
$arrPost = array("0" => "Not Posted", "1" => "Posting");
if ($tgl1 == '--') {
    $tgl1 = '';
}
if ($tgl2 == '--') {
    $tgl2 = '';
}
$golkar = makeOption($dbname, 'datakaryawan', 'karyawanid', 'kodegolongan');
$namagol = makeOption($dbname, 'sdm_5golongan', 'kodegolongan', 'namagolongan');
$namatipe = makeOption($dbname, 'sdm_5tipekaryawan', 'id,tipe');
$sGetKary = "select sum(c.jumlah) as jumlah,a.kodegolongan,a.karyawanid,a.nik,b.namajabatan,a.namakaryawan,a.tipekaryawan,\r\n           subbagian from " . $dbname . ".datakaryawan a \r\n           left join " . $dbname . ".sdm_5jabatan b on a.kodejabatan=b.kodejabatan \r\n           left join " . $dbname . ".sdm_5gajipokok c on a.karyawanid=c.karyawanid\r\n           where (tanggalkeluar>'" . $tgl1 . "' or tanggalkeluar='0000-00-00') and lokasitugas='{$unit}' and \r\n           a.tipekaryawan in ('1','2','3','4')  group by a.karyawanid order by namakaryawan asc";
//echo $sGetKary;
//$sGetKar="";
//echo $sGetKary; exit;
$rGetkary = fetchData($sGetKary);
foreach ($rGetkary as $row => $kar) {
Пример #2
0
<?php

require_once 'master_validation.php';
require_once 'config/connection.php';
require_once 'lib/nangkoelib.php';
$pt = $_POST['pt'];
$gudang = $_POST['gudang'];
$tanggalpivot = $_POST['tanggalpivot'];
$statuspo = $_POST['statuspo'];
$tanggalv = tanggalsystemn($_POST['tanggalpivot']);
$supkontran = $_POST['supkontran'];
if ($gudang != '') {
    $whereGudang = " and a.kodeorg = '" . $gudang . "'";
} else {
    $whereGudang = "";
}
if ($pt != '') {
    $wherePt = " and a.kodeorg = '" . $pt . "'";
} else {
    $wherePt = "";
}
if ($statuspo != '') {
    if ($statuspo == 1) {
        $wherePo = " and b.lokalpusat = '1'";
    } else {
        $wherePo = " and (b.lokalpusat = '0' or b.lokalpusat is null)";
    }
} else {
    $wherePo = "";
}
if ($supkontran != '') {
Пример #3
0
 //indraaaa
 case 'data_refresh':
     //exit("Error:MASUK");
     $limit = 20;
     $page = 0;
     if (isset($_POST['page'])) {
         $page = $_POST['page'];
         if ($page < 0) {
             $page = 0;
         }
     }
     $offset = $page * $limit;
     if ($_POST['txtSearch'] != '') {
         $where .= "and nopp LIKE  '%" . $_POST['txtSearch'] . "%'  ";
     } elseif ($_POST['tglCari'] != '') {
         $where .= "and tanggal LIKE '%" . (!empty($_POST['tglCari']) ? tanggalsystemn($_POST['tglCari']) : '') . "%' ";
     }
     if ($_POST['pembuat'] != '') {
         $where .= " and dibuat='" . $_POST['pembuat'] . "'";
     }
     if ($_POST['pembuat'] != '') {
         $where .= " and dibuat='" . $_POST['pembuat'] . "'";
     }
     if ($_POST['nmbrg'] != '') {
         $where .= "and nopp in (select nopp from " . $dbname . ".log_prapodt where kodebarang in (select distinct kodebarang from " . $dbname . ".log_5masterbarang where namabarang like '%" . $_POST['nmbrg'] . "%'))";
     }
     /*if($_SESSION['org']['tipeinduk']=='HOLDING')
             {
                     //close = '1'
             
                     $str="SELECT * FROM ".$dbname.".log_prapoht where close!=2 ".$where." and (persetujuan1='".$_SESSION['standard']['userid']."' or persetujuan2='".$_SESSION['standard']['userid']."' or persetujuan3='".$_SESSION['standard']['userid']."' or persetujuan4='".$_SESSION['standard']['userid']."' or persetujuan5='".$_SESSION['standard']['userid']."') 
Пример #4
0
<?php

require_once 'master_validation.php';
require_once 'config/connection.php';
require_once 'lib/nangkoelib.php';
require_once 'lib/zLib.php';
require_once 'lib/fpdf.php';
$proses = $_GET['proses'];
$kdpabrik = $_POST['kdpabrik'];
$tgl1 = tanggalsystemn($_POST['tgl1']);
$tgl2 = tanggalsystemn($_POST['tgl2']);
if ($proses == 'excel' or $proses == 'pdf') {
    $tgl1 = tanggalsystemn($_GET['tgl1']);
    $tgl2 = tanggalsystemn($_GET['tgl2']);
    $kdpabrik = $_GET['kdpabrik'];
}
$optnmor = makeOption($dbname, 'organisasi', 'kodeorganisasi,namaorganisasi');
$optjnvhc = makeOption($dbname, 'vhc_5jenisvhc', 'jenisvhc,namajenisvhc');
$optnmbar = makeOption($dbname, 'log_5masterbarang', 'kodebarang,namabarang');
$optnamacostumer = makeOption($dbname, 'log_5supplier', 'kodetimbangan,namasupplier');
if ($proses == 'preview' or $proses == 'excel' or $proses == 'pdf') {
    if ($tgl1 == '' or $tgl2 == '') {
        echo "Error: Tanggal tidak boleh kosong";
        exit;
    } else {
        if ($tgl1 > $tgl2) {
            echo "Error: Tanggal pertama tidak boleh lebih besar dari tanggal kedua";
            exit;
        }
    }
}
function simpanData($x, $jenisdata)
{
    global $dbname;
    global $conn;
    global $pemisah;
    $jlhbaris = count($x) - 1;
    #baris pertama adalah header;
    foreach ($x[0] as $val) {
        $header[] = trim($val);
    }
    switch ($jenisdata) {
        case 'ACCBAL':
            #ambil noakun
            $str = "select noakun from " . $dbname . ".keu_5akun where length(noakun)=7";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $noakun[] = $bar->noakun;
            }
            #periksa kelengkapan data
            if (count($x[0]) != 4) {
                exit("Error: Form not valid");
            }
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ids => $rinc) {
                        if ($header[$ids] == 'periode' and strlen($rinc) != 6) {
                            exit("Error: some data on period not valid (line " . $key . ")");
                        } else {
                            if ($header[$ids] == 'noakun' and strlen($rinc) != 7) {
                                exit("Error: some data on noakun not valid (line " . $key . ")");
                            } else {
                                if ($header[$ids] == 'kodeorg' and strlen($rinc) != 4) {
                                    exit("Error: some data on kodeorg not valid (line " . $key . $rinc . ")");
                                } else {
                                    if ($header[$ids] == 'noakun') {
                                        #periksa noakun yang disubmit
                                        $akunbermasalah[$rinc] = $rinc;
                                        foreach ($noakun as $bb => $cc) {
                                            if ($cc == $rinc) {
                                                unset($akunbermasalah[$rinc]);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (count($akunbermasalah) > 0) {
                echo "The following account number were not defined:<br>";
                print_r($akunbermasalah);
                exit;
            }
            #ambil  kolom periode
            foreach ($header as $ki => $val) {
                if ($val == 'periode') {
                    $index = $ki;
                }
                if ($val == 'kodeorg') {
                    $idkOrg = $ki;
                }
            }
            $column = 'awal' . substr($x[1][$index], 4, 2);
            foreach ($header as $ki => $val) {
                if ($val == 'saldo') {
                    $header[$ki] = $column;
                    $indexNumeric = $ki;
                }
            }
            #delete first
            $str = "delete from " . $dbname . ".keu_saldobulanan where kodeorg='" . $x[1][$idkOrg] . "' and periode='" . $x[1][$index] . "'";
            mysql_query($str);
            #generate SQL:
            $stringSQL = "insert into " . $dbname . ".keu_saldobulanan(";
            foreach ($header as $ki => $val) {
                if ($ki == 0) {
                    $stringSQL .= $val;
                } else {
                    $stringSQL .= "," . $val;
                }
            }
            $stringSQL .= ") values";
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ki => $val) {
                        if ($ki == 0) {
                            if ($key == 1) {
                                $stringSQL .= "('" . trim($val) . "'";
                            } else {
                                $stringSQL .= ",('" . trim($val) . "'";
                            }
                        } else {
                            $stringSQL .= ",'" . trim($val) . "'";
                        }
                    }
                    $stringSQL .= ")";
                }
            }
            $stringSQL .= ";";
            if (mysql_query($stringSQL)) {
                echo "Uploaded";
            } else {
                echo mysql_error($conn) . $stringSQL;
            }
            break;
            #===========================================================end  prevbal ======================================================
        #===========================================================end  prevbal ======================================================
        case 'JOURNAL':
            #ambil noakun
            $str = "select noakun from " . $dbname . ".keu_5akun where length(noakun)=7";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $noakun[] = $bar->noakun;
            }
            #ambil  nik
            $str = "select karyawanid from " . $dbname . ".datakaryawan";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $nik[] = $bar->karyawanid;
            }
            #ambil  kegiatan
            $str = "select kodekegiatan from " . $dbname . ".setup_kegiatan";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $kegiatan[] = $bar->kodekegiatan;
            }
            #ambil  supplier
            $str = "select supplierid from " . $dbname . ".log_5supplier";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $supplier[] = $bar->supplierid;
            }
            #ambil  custommer
            $str = "select kodecustomer  from " . $dbname . ".pmn_4customer";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $custommer[] = $bar->kodecustomer;
            }
            #ambil  blok
            $str = "select kodeorg  from " . $dbname . ".setup_blok";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $blok[] = $bar->kodeorg;
            }
            #periksa kelengkapan data
            $zz = 0;
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ids => $rinc) {
                        $x[$key][$ids] = trim($rinc);
                        if ($header[$ids] == 'tanggal') {
                            $rinc = str_replace('-', '', $rinc);
                            $rinc = str_replace('/', '', $rinc);
                            if (strlen($rinc) != 8) {
                                exit("Error: some data on date not valid (line " . $key . ")");
                            } else {
                                if (substr($rinc, 0, 4) < '2000') {
                                    exit("Error: date not valid (line " . $key . ")");
                                } else {
                                    $x[$key][$ids] = $rinc;
                                }
                            }
                        }
                        if ($header[$ids] == 'noakun' and strlen($rinc) != 7 and $rinc != '0') {
                            exit("Error: some data on noakun not valid (line " . $key . ")");
                        }
                        if ($header[$ids] == 'kodeorg' and strlen($rinc) != 4) {
                            exit("Error: some data on kodeorg not valid (line " . $key . ")");
                        }
                        if ($header[$ids] == 'matauang') {
                            if (trim($rinc) == '') {
                                exit("Error: some data on currency not valid (line " . $key . ")");
                            }
                        }
                        if ($header[$ids] == 'kurs') {
                            if (trim($rinc) == '') {
                                $x[$key][$ids] = 1;
                            }
                        }
                        if ($header[$ids] == 'nourut') {
                            if (trim($rinc) == '') {
                                $x[$key][$ids] = $zz++;
                            }
                        }
                        if ($header[$ids] == 'noakun') {
                            #periksa noakun yang disubmit
                            $akunbermasalah[$rinc] = $rinc;
                            foreach ($noakun as $bb => $cc) {
                                if ($cc == $rinc or trim($rinc) == '0') {
                                    unset($akunbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'nik' and trim($rinc) != '') {
                            #periksa nik yang disubmit
                            $nikbermasalah[$rinc] = $rinc;
                            foreach ($nik as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($nikbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'kodekegiatan' and trim($rinc) != '') {
                            $kegiatanbermasalah[$rinc] = $rinc;
                            foreach ($kegiatan as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($kegiatanbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'kodesupplier' and trim($rinc) != '') {
                            $supplierbermasalah[$rinc] = $rinc;
                            foreach ($supplier as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($supplierbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'kodecustomer' and trim($rinc) != '') {
                            $custommerbermasalah[$rinc] = $rinc;
                            foreach ($custommer as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($custommerbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'kodeblok' and trim($rinc) != '') {
                            $blokbermasalah[$rinc] = $rinc;
                            foreach ($blok as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($blokbermasalah[$rinc]);
                                }
                            }
                        }
                    }
                }
            }
            $bermasalah = false;
            if (count($akunbermasalah) > 0) {
                echo "The folowing account number were not defined:<br>";
                print_r($akunbermasalah);
                $bermasalah = true;
            }
            if (count($nikbermasalah) > 0) {
                echo "The folowing NIK were not defined:<br>";
                print_r($nikbermasalah);
                $bermasalah = true;
            }
            if (count($kegiatanbermasalah) > 0) {
                echo "The folowing activity code were not defined:<br>";
                print_r($kegiatanbermasalah);
                $bermasalah = true;
            }
            if (count($supplierbermasalah) > 0) {
                echo "The folowing supplier/contractor code were not defined:<br>";
                print_r($supplierbermasalah);
                $bermasalah = true;
            }
            if (count($custommerbermasalah) > 0) {
                echo "The folowing custommer code were not defined:<br>";
                print_r($custommerbermasalah);
                $bermasalah = true;
            }
            if (count($blokbermasalah) > 0) {
                echo "The folowing block code were not defined:<br>";
                print_r($blokbermasalah);
                $bermasalah = true;
            }
            if ($bermasalah) {
                exit;
            }
            #periksa jumlah debet dan kredit
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ids => $rinc) {
                        if ($header[$ids] == 'jumlah') {
                            $total += $rinc;
                            $tt += abs($rinc);
                        }
                    }
                }
            }
            $tdecre = $tt / 2;
            if (abs($total) > 100) {
                exit("Error:Total amount not balance:" . $total);
            }
            #create header journal
            #ambil  kolom periode
            foreach ($header as $ki => $val) {
                if ($val == 'tanggal') {
                    $itanggal = $ki;
                }
                if ($val == 'nojurnal') {
                    $inojurnal = $ki;
                }
                if ($val == 'kurs') {
                    $ikurs = $ki;
                }
                if ($val == 'matauang') {
                    $imatauang = $ki;
                }
                if ($val == 'noreferensi') {
                    $inoreferensi = $ki;
                }
            }
            //              #delete first
            $str = "delete from " . $dbname . ".keu_jurnalht where nojurnal='" . $x[2][$inojurnal] . "'";
            mysql_query($str);
            #generate header journal
            $str = "insert into " . $dbname . ".keu_jurnalht (`nojurnal`, `kodejurnal`, `tanggal`, `tanggalentry`, `posting`, `totaldebet`, `totalkredit`, `amountkoreksi`, `noreferensi`, `autojurnal`, `matauang`, `kurs`, `revisi`) VALUES\n                    ('" . $x[2][$inojurnal] . "', 'Hist', '" . $x[2][$itanggal] . "', '" . date('Ymd') . "', 1," . $tdecre . ", -" . $tdecre . ", '0', '" . $x[2][$inoreferensi] . "', 1, '" . $x[2][$imatauang] . "', " . $x[2][$ikurs] . ", 0);";
            //              #generate detail SQL:
            $stringSQL = "insert into " . $dbname . ".keu_jurnaldt(";
            foreach ($header as $ki => $val) {
                if ($ki == 0) {
                    $stringSQL .= $val;
                } else {
                    $stringSQL .= "," . $val;
                }
            }
            $stringSQL .= ") values";
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ki => $val) {
                        if ($ki == 0) {
                            if ($key == 1) {
                                $stringSQL .= "('" . trim($val) . "'";
                            } else {
                                $stringSQL .= ",('" . trim($val) . "'";
                            }
                        } else {
                            $stringSQL .= ",'" . trim($val) . "'";
                        }
                    }
                    $stringSQL .= ")";
                }
            }
            $stringSQL .= ";";
            if (mysql_query($str)) {
                #insert header
                if (mysql_query($stringSQL)) {
                    #insert detail
                    echo "Uploaded";
                } else {
                    echo "Error insert detail " . mysql_error($conn) . $stringSQL;
                }
            } else {
                echo "Error insert header " . mysql_error($conn) . $str;
            }
            break;
            #===========================================================end  prevbal ======================================================
            #==============================BEGIN MATERIAL
        #===========================================================end  prevbal ======================================================
        #==============================BEGIN MATERIAL
        case 'INV':
            #ambil  blok
            $str = "select kodebarang  from " . $dbname . ".log_5masterbarang";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $barang[] = $bar->kodebarang;
            }
            #ambil kodeorganisasi
            $str = "select kodeorganisasi  from " . $dbname . ".organisasi";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $org[] = $bar->kodeorganisasi;
            }
            #periksa kelengkapan data
            $zz = 0;
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ids => $rinc) {
                        $x[$key][$ids] = trim($rinc);
                    }
                }
            }
            foreach ($header as $ki => $val) {
                if ($val == 'periode') {
                    $iperiode = $ki;
                }
                if ($val == 'kodeorg') {
                    $ikodeorg = $ki;
                }
                if ($val == 'kodebarang') {
                    $ikodebarang = $ki;
                }
                if ($val == 'saldoakhirqty') {
                    $isaldoakhirqty = $ki;
                }
                if ($val == 'hargarata') {
                    $ihargarata = $ki;
                }
                if ($val == 'kodegudang') {
                    $ikodegudang = $ki;
                }
            }
            #periksa periode gudang
            $str = "select periode from " . $dbname . ".setup_periodeakuntansi where periode='" . $x[1][$iperiode] . "' and\n                    kodeorg='" . $x[1][$ikodegudang] . "' and tutupbuku=0";
            $res = mysql_query($str);
            if (mysql_num_rows($res) < 1) {
                exit("Error: Accounting period for " . $x[1][$ikodegudang] . " not defined");
            }
            #periksa pt apakah terdaftar atau tidak
            $kodept = false;
            foreach ($org as $bb => $vb) {
                if ($x[1][$ikodeorg] == $vb) {
                    $kodept = true;
                }
            }
            if (!$kodept) {
                exit("Error : Company code not found");
            }
            #periksa kode barang
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    $arrkodemasalah[$arr[$ikodebarang]] = $arr[$ikodebarang];
                    foreach ($barang as $tt => $gh) {
                        if ($arr[$ikodebarang] == $gh) {
                            unset($arrkodemasalah[$arr[$ikodebarang]]);
                        }
                    }
                    if ($arr[$ihargarata] == '0') {
                        $hargamasalah[$arr[$ikodebarang]] = $arr[$ikodebarang];
                    }
                    if ($arr[$isaldoakhirqty] <= '0') {
                        $qtymasalah[$arr[$isaldoakhirqty]] = $arr[$isaldoakhirqty];
                    }
                }
            }
            if (count($arrkodemasalah) > 0) {
                echo " The folowing material code not defined on material master:";
                print_r($arrkodemasalah);
                exit;
            } else {
                if (count($hargamasalah) > 0) {
                    echo " The folowing material with blank price";
                    print_r($hargamasalah);
                    exit;
                } else {
                    if (count($qtymasalah) > 0) {
                        echo " The folowing material with blank qty";
                        print_r($qtymasalah);
                        exit;
                    }
                }
            }
            //              #delete first
            $str = "delete from " . $dbname . ".log_5saldobulanan where periode='" . $x[1][$iperiode] . "' and kodegudang='" . $x[1][$ikodegudang] . "'";
            mysql_query($str);
            $str = "delete from " . $dbname . ".log_5masterbarangdt where  kodegudang='" . $x[1][$ikodegudang] . "'";
            mysql_query($str);
            #generate sql
            $stringSQL = "insert into " . $dbname . ".log_5saldobulanan(kodeorg,kodebarang,saldoakhirqty,hargarata,lastuser,periode,\n                   nilaisaldoakhir,kodegudang,saldoawalqty,hargaratasaldoawal,nilaisaldoawal) values";
            $stringSQL1 = "insert into " . $dbname . ".log_5masterbarangdt(kodeorg,kodebarang,saldoqty,hargalastin,\n                     hargalastout,lastuser,kodegudang) values";
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    if ($key == '1') {
                        $stringSQL .= "('" . $arr[$ikodeorg] . "','" . $arr[$ikodebarang] . "','" . $arr[$isaldoakhirqty] . "','" . $arr[$ihargarata] . "',0,'" . $arr[$iperiode] . "',\n                                                        '" . $arr[$isaldoakhirqty] * $arr[$ihargarata] . "','" . $arr[$ikodegudang] . "','" . $arr[$isaldoakhirqty] . "',\n                                                            '" . $arr[$ihargarata] . "','" . $arr[$isaldoakhirqty] * $arr[$ihargarata] . "')";
                        $stringSQL1 .= "('" . $arr[$ikodeorg] . "','" . $arr[$ikodebarang] . "','" . $arr[$isaldoakhirqty] . "','" . $arr[$ihargarata] . "','" . $arr[$ihargarata] . "',0,\n                                                       '" . $arr[$ikodegudang] . "')";
                    } else {
                        $stringSQL .= ",('" . $arr[$ikodeorg] . "','" . $arr[$ikodebarang] . "','" . $arr[$isaldoakhirqty] . "','" . $arr[$ihargarata] . "',0,'" . $arr[$iperiode] . "',\n                                                        '" . $arr[$isaldoakhirqty] * $arr[$ihargarata] . "','" . $arr[$ikodegudang] . "','" . $arr[$isaldoakhirqty] . "',\n                                                            '" . $arr[$ihargarata] . "','" . $arr[$isaldoakhirqty] * $arr[$ihargarata] . "')";
                        $stringSQL1 .= ",('" . $arr[$ikodeorg] . "','" . $arr[$ikodebarang] . "','" . $arr[$isaldoakhirqty] . "','" . $arr[$ihargarata] . "','" . $arr[$ihargarata] . "',0,\n                                                       '" . $arr[$ikodegudang] . "')";
                    }
                }
            }
            $stringSQL .= ";";
            $stringSQL1 .= ";";
            //exit($stringSQL."<br>".$stringSQL1);
            if (mysql_query($stringSQL)) {
                #insert header
                if (mysql_query($stringSQL1)) {
                    #insert detail
                    echo "Uploaded";
                } else {
                    echo "Error insert masterbarangdt " . mysql_error($conn) . $stringSQL1;
                }
            } else {
                echo "Error insert saldobulanan " . mysql_error($conn) . $stringSQL;
            }
            break;
            #====================================================END INV  ================================================
        #====================================================END INV  ================================================
        case 'PO':
            #ambil  supplier
            $str = "select supplierid from " . $dbname . ".log_5supplier";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $supplier[] = $bar->supplierid;
            }
            #ambil  kodeorganisasi
            $str = "select kodeorganisasi from " . $dbname . ".organisasi where tipe='PT'";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $kodept[] = $bar->kodeorganisasi;
            }
            #ambil  kodeorganisasi
            $str = "select kodebarang from " . $dbname . ".log_5masterbarang";
            $res = mysql_query($str);
            while ($bar = mysql_fetch_object($res)) {
                $kdbarang[] = $bar->kodebarang;
            }
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ids => $rinc) {
                        if ($header[$ids] == 'kodeorg' and strlen($rinc) != 3) {
                            exit("Error: some data on kodeorg not " . $x[$key][$ids] . "___" . $ids . "__" . $key . " valid (line " . $key . ")");
                        }
                        if ($header[$ids] == 'matauang') {
                            if (trim($rinc) == '') {
                                exit("Error: some data on currency not valid (line " . $key . ")");
                            }
                        }
                        if ($header[$ids] == 'kodesupplier') {
                            $supplierbermasalah[$rinc] = $rinc;
                            foreach ($supplier as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($supplierbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'kodeorg') {
                            #periksa kodeblok yang disubmit
                            $kdptbermasalah[$rinc] = $rinc;
                            foreach ($kodept as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($kdptbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'kodebarang' and trim($rinc) != '') {
                            $kdbarangbermasalah[$rinc] = $rinc;
                            foreach ($kdbarang as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($kdbarangbermasalah[$rinc]);
                                }
                            }
                        }
                        if ($header[$ids] == 'kurs') {
                            if (trim($rinc) == '') {
                                $x[$key][$ids] = 1;
                            }
                        }
                        if ($header[$ids] == 'tanggal') {
                            $rinc = str_replace('-', '', $rinc);
                            if (strlen($rinc) != 8) {
                                exit("Error: some data on date not valid (line " . $key . ":" . $rinc . ")");
                            } else {
                                if (substr($rinc, 0, 4) < '2000') {
                                    exit("Error: date not valid (line " . $key . ")");
                                }
                            }
                        }
                    }
                }
            }
            if (count($supplierbermasalah) > 0) {
                echo "The following supplier/contractor code on were not defined:<br>";
                echo "<pre>";
                print_r($supplierbermasalah);
                echo "</pre>";
                exit;
            }
            if (count($kdptbermasalah) > 0) {
                echo "The following company code were not defined:<br>";
                echo "<pre>";
                print_r($kdptbermasalah);
                echo "</pre>";
                exit;
            }
            if (count($kdbarangbermasalah) > 0) {
                echo "The following material code were not defined:<br>";
                echo "<pre>";
                print_r($kdbarangbermasalah);
                echo "</pre>";
                exit;
            }
            $jmhrBrs = count($x[0]);
            $jmlhRow = count($x);
            $aer = 0;
            foreach ($x[0] as $lstDt => $lstNama) {
                if ($aer == 0) {
                    $sinsHed .= "insert into " . $dbname . ".log_poht (`" . trim($lstNama) . "`";
                    $aet = 0;
                    $nopo = $lstNama;
                } else {
                    if ($aer < 11) {
                        $sinsHed .= ",`" . trim($lstNama) . "`";
                    } else {
                        if ($aet == 0) {
                            $sinsHed .= ",`statuspo`,`stat_release`,`lokalpusat`) values ";
                            $sInsDet .= "insert into " . $dbname . ".log_podt (`" . trim($nopo) . "`,`" . trim($lstNama) . "`";
                        } else {
                            if ($aet < 4) {
                                $sInsDet .= ",`" . trim($lstNama) . "`";
                            }
                        }
                        $aet++;
                    }
                }
                if ($aer < 11) {
                    $aer++;
                }
                if ($aet == 4) {
                    $sInsDet .= ",`harganormal`,`hargasbldiskon`)  ";
                }
            }
            for ($aerto = 1; $aerto < $jmlhRow; $aerto++) {
                if ($nopohead != $x[$aerto][0]) {
                    $nopohead = "";
                    $headUtm = "";
                    $headUtm .= $sinsHed;
                    $nopohead = $x[$aerto][0];
                    $scek = "select * from " . $dbname . ".log_poht where nopo='" . $nopohead . "'";
                    $qcek = mysql_query($scek) or die(mysql_error($conn));
                    if (mysql_num_rows($qcek) < 1) {
                        $headUtm .= "('" . trim($x[$aerto][0]) . "','" . trim($x[$aerto][1]) . "','" . trim($x[$aerto][2]) . "','" . trim($x[$aerto][3]) . "','" . trim($x[$aerto][4]) . "','" . trim($x[$aerto][5]) . "','" . trim($x[$aerto][6]) . "','" . trim($x[$aerto][7]) . "','" . trim($x[$aerto][8]) . "','" . trim($x[$aerto][9]) . "','" . trim($x[$aerto][10]) . "','2','1','" . trim($x[$aerto][15]) . "')";
                        //exit("error:".$headUtm."__masuk sini");
                        if (!mysql_query($headUtm)) {
                            exit("error:\n" . $headUtm . "__l" . mysql_error());
                        } else {
                            $detData = "";
                            $detData .= $sInsDet . " values ";
                            $hrgdis[$aerto] = trim($x[$aerto][14]);
                            if (intval($x[$aerto][6]) != 0) {
                                $hrgdis[$aerto] = floatval($x[$aerto][14]) - floatval($x[$aerto][14]) * (floatval($x[$aerto][6]) / 100);
                            }
                            $sDelDt = "delete from " . $dbname . ".log_podt where nopo='" . trim($x[$aerto][0]) . "' and kodebarang='" . trim($x[$aerto][11]) . "'";
                            if (mysql_query($sDelDt)) {
                                $detData .= "('" . trim($x[$aerto][0]) . "','" . trim($x[$aerto][11]) . "','" . trim($x[$aerto][12]) . "','" . trim($x[$aerto][13]) . "','" . $hrgdis[$aerto] . "','" . $hrgdis[$aerto] . "','" . trim($x[$aerto][14]) . "')";
                                if (!mysql_query($detData)) {
                                    exit("error:\n" . $detData . "__uatas" . mysql_error());
                                }
                            }
                        }
                    } else {
                        $sdel = "delete from " . $dbname . ".log_poht where nopo='" . $x[$aerto][0] . "'";
                        if (mysql_query($sdel)) {
                            $headUtm .= "('" . trim($x[$aerto][0]) . "','" . trim($x[$aerto][1]) . "','" . trim($x[$aerto][2]) . "','" . trim($x[$aerto][3]) . "','" . trim($x[$aerto][4]) . "','" . trim($x[$aerto][5]) . "','" . trim($x[$aerto][6]) . "','" . trim($x[$aerto][7]) . "','" . trim($x[$aerto][8]) . "','" . trim($x[$aerto][9]) . "','" . trim($x[$aerto][10]) . "','2','1','" . trim($x[$aerto][15]) . "')";
                            if (!mysql_query($headUtm)) {
                                exit("error:\n" . $headUtm . "__s" . mysql_error($conn));
                            } else {
                                $detData = "";
                                $detData .= $sInsDet . " values ";
                                $hrgdis[$aerto] = trim($x[$aerto][14]);
                                if (intval($x[$aerto][6]) != 0) {
                                    $hrgdis[$aerto] = floatval($x[$aerto][14]) - floatval($x[$aerto][14]) * (floatval($x[$aerto][6]) / 100);
                                }
                                $sDelDt = "delete from " . $dbname . ".log_podt where nopo='" . trim($x[$aerto][0]) . "' and kodebarang='" . trim($x[$aerto][11]) . "'";
                                if (mysql_query($sDelDt)) {
                                    $detData .= "('" . trim($x[$aerto][0]) . "','" . trim($x[$aerto][11]) . "','" . trim($x[$aerto][12]) . "','" . trim($x[$aerto][13]) . "','" . $hrgdis[$aerto] . "','" . $hrgdis[$aerto] . "','" . trim($x[$aerto][14]) . "')";
                                    if (!mysql_query($detData)) {
                                        exit("error:\n" . $detData . "__t" . mysql_error($conn));
                                    }
                                }
                            }
                        }
                    }
                } else {
                    $detData = "";
                    $detData .= $sInsDet . " values ";
                    $hrgdis[$aerto] = trim($x[$aerto][14]);
                    if (intval($x[$aerto][6]) != 0) {
                        $hrgdis[$aerto] = floatval($x[$aerto][14]) - floatval($x[$aerto][14]) * (floatval($x[$aerto][6]) / 100);
                    }
                    $sDelDt = "delete from " . $dbname . ".log_podt where nopo='" . trim($x[$aerto][0]) . "' and kodebarang='" . trim($x[$aerto][11]) . "'";
                    if (mysql_query($sDelDt)) {
                        $detData .= "('" . trim($x[$aerto][0]) . "','" . trim($x[$aerto][11]) . "','" . trim($x[$aerto][12]) . "','" . trim($x[$aerto][13]) . "','" . $hrgdis[$aerto] . "','" . $hrgdis[$aerto] . "','" . trim($x[$aerto][14]) . "')";
                        if (!mysql_query($detData)) {
                            exit("error:\n" . $detData . "__u1" . mysql_error());
                        }
                    }
                }
            }
            //exit("error:masuk".$headUtm."____".$detData."__".$aet."___".$jmlhRow);
            break;
            #  ====================================================END PO=====================================
            #====================================================START ABSENSI================================================
        #  ====================================================END PO=====================================
        #====================================================START ABSENSI================================================
        case 'ABSENSI':
            $data = $x;
            // Validasi Kosong
            if (empty($data)) {
                exit("Isi File Kosong");
            }
            // Cek apakah ada periode yang berbeda dan pengecekan format tanggal
            $periode = substr($data[1][0], 0, 7);
            $listNik = array();
            foreach ($data as $key => $row) {
                if ($key > 0) {
                    $tmpDate = explode('-', $row[0]);
                    // Validasi Format Tanggal
                    if (count($tmpDate) != 3 or strlen($tmpDate[0]) != 4 or strlen($tmpDate[1]) != 2 or strlen($tmpDate[2]) != 2) {
                        exit("Format Tanggal tidak valid.<br>Format tanggal = YYYY-MM-DD");
                    }
                    // Validasi Periode
                    if ($periode != substr($row[0], 0, 7)) {
                        exit("Warning: Ada periode yang tidak sama " . substr($row[0], 0, 7));
                    }
                    $listNik[trim($row[1])] = trim($row[1]);
                }
            }
            // Kode Absen
            $str2 = "select kodeabsen from " . $dbname . ".sdm_5absensi order by kelompok asc";
            $res2 = mysql_query($str2);
            while ($bar = mysql_fetch_object($res2)) {
                $kdaben[] = $bar->kodeabsen;
            }
            // Get Data Karyawan
            $str = "select karyawanid,nik,lokasitugas,subbagian from " . $dbname . ".datakaryawan where nik in ('" . implode("','", $listNik) . "') \n\t\t\tand tanggalkeluar='0000-00-00' and tipekaryawan!=0 order by nik asc";
            //echo $str;
            $res = mysql_query($str);
            $dataNik = $dataKaryId = $dataLokasi = $dataSubbagian = array();
            $listSubbagian = $listLokasi = $listAllLokasi = array();
            while ($bar = mysql_fetch_object($res)) {
                $dataNik[$bar->nik] = $bar->nik;
                $dataKaryId[$bar->nik] = $bar->karyawanid;
                $dataLokasi[$bar->nik] = $bar->lokasitugas;
                if (!empty($bar->subbagian)) {
                    $dataSubbagian[$bar->nik] = $bar->subbagian;
                    $listSubbagian[$bar->subbagian] = $bar->subbagian;
                    $listAllLokasi[$bar->subbagian] = $bar->subbagian;
                }
                $listLokasi[$bar->lokasitugas] = $bar->lokasitugas;
                $listAllLokasi[$bar->lokasitugas] = $bar->lokasitugas;
            }
            // Get Tipe Karyawan
            $optTipe = makeOption($dbname, 'datakaryawan', 'karyawanid,tipekaryawan', "karyawanid in ('" . implode("','", $dataKaryId) . "')");
            // Cek Periode Aktif
            $scek = "select distinct kodeorg,periode from " . $dbname . ".setup_periodeakuntansi where\n\t\t\tkodeorg in ('" . implode("','", $listLokasi) . "') and\n\t\t\ttutupbuku=0 order by periode asc";
            $resCek = fetchData($scek);
            // Cek Periode tidak sama
            $optPeriod = array();
            foreach ($resCek as $row) {
                $optPeriod[$row['kodeorg']] = $row['periode'];
            }
            foreach ($optPeriod as $org => $p) {
                if ($periode != $p) {
                    exit("error: Period is not the same with active period :" . $p);
                }
            }
            // Cek Periode tidak ada
            foreach ($listLokasi as $row) {
                if (!isset($optPeriod[$row])) {
                    exit("Warning: " . $row . " tidak ada periode aktif");
                }
            }
            // Cek Data Bermasalah
            $nopoisi = 0;
            $nikbermasalah = $absenbermasalah = array();
            $tanggalNow = '';
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ids => $rinc) {
                        if ($ids == 0) {
                            $x[$key][0] = tanggalsystemn($rinc);
                        }
                        if ($nopoisi != 1) {
                            $nopoisi = 1;
                            if ($header[0] == 'tanggal') {
                                $rinc = str_replace('-', '', $x[$key][0]);
                                if (strlen($rinc) != 8) {
                                    exit("Error: some data on date not valid (line " . $key . "__" . $rinc . ")");
                                } else {
                                    if (substr($rinc, 0, 4) < '2000') {
                                        exit("Error: date not valid (line " . $key . ")");
                                    }
                                }
                            }
                        }
                        if (isset($header[1]) and $header[1] == 'nik') {
                            $rinc = $x[$key][1];
                            $nikbermasalah[$rinc] = $rinc;
                            foreach ($dataKaryId as $bb => $cc) {
                                if ($bb == $rinc) {
                                    unset($nikbermasalah[$rinc]);
                                }
                            }
                        }
                        if (isset($header[3]) and $header[3] == 'absensi') {
                            $rinc = $x[$key][3];
                            $absenbermasalah[$rinc] = $rinc;
                            foreach ($kdaben as $bb => $cc) {
                                if ($cc == $rinc) {
                                    unset($absenbermasalah[$rinc]);
                                }
                            }
                        }
                    }
                }
                //else
            }
            //foreach
            $bermasalah = false;
            if (count($nikbermasalah) > 0) {
                echo "Warning - The following nik on were not defined:<br>";
                echo "<pre>";
                print_r($nikbermasalah);
                echo "</pre>";
                $bermasalah = true;
            }
            if (count($absenbermasalah) > 0) {
                echo "Warning - The following absence on were not defined:<br>";
                echo "<pre>";
                print_r($absenbermasalah);
                echo "</pre>";
                $bermasalah = true;
            }
            if ($bermasalah == true) {
                exit;
            }
            // Get List Lokasi & Tanggal
            $lokTgl = array();
            foreach ($data as $key => $row) {
                if ($key > 0) {
                    $tmpLok = isset($dataSubbagian[$row[1]]) ? $dataSubbagian[$row[1]] : $dataLokasi[$row[1]];
                    $lokTgl[$tmpLok . $row[0]] = $tmpLok . $row[0];
                }
            }
            // Pool Data & Insert Header
            $dataD = array();
            foreach ($data as $key => $row) {
                if ($key > 0) {
                    foreach ($listAllLokasi as $lok) {
                        if (isset($lokTgl[$lok . $row[0]])) {
                            // Insert Header
                            $dataH = array('tanggal' => trim($row[0]), 'kodeorg' => $lok, 'periode' => $periode);
                            $qIns = insertQuery($dbname, 'sdm_absensiht', $dataH, array('tanggal', 'kodeorg', 'periode'));
                            // Execute, jika gagal skip
                            if (!mysql_query($qIns)) {
                                if (mysql_errno() != 1062) {
                                    exit("Insert Header Error: " . mysql_error());
                                }
                            }
                        }
                    }
                    $cekAbs = false;
                    if ($optTipe[$dataKaryId[trim($row[1])]] == 4) {
                        // Jika PHL, cek BKM
                        // Cek BKM Rawat
                        $qRawat = selectQuery($dbname, 'kebun_kehadiran_vw', '*', "karyawanid = '" . $dataKaryId[trim($row[1])] . "' and\n\t\t\t\t\t\t\t\t\t\t  tanggal = '" . trim($row[0]) . "'");
                        $resRawat = fetchData($qRawat);
                        if (!empty($resRawat)) {
                            $cekAbs = true;
                            break;
                        }
                        // Cek BKM Panen
                        $qPnn = selectQuery($dbname, 'kebun_prestasi_vw', '*', "karyawanid = '" . $dataKaryId[trim($row[1])] . "' and\n\t\t\t\t\t\t\t\t\t\t  tanggal = '" . trim($row[0]) . "'");
                        $resPnn = fetchData($qPnn);
                        if (!empty($resPnn)) {
                            $cekAbs = true;
                            break;
                        }
                    }
                    // Pool Detail
                    if (!$cekAbs) {
                        // Jika Belum ada di BKM
                        $org = isset($dataSubbagian[$row[1]]) ? $dataSubbagian[$row[1]] : $dataLokasi[$row[1]];
                        if ($dataLokasi[trim($row[1])] == substr($org, 0, 4)) {
                            $dataD[] = array('kodeorg' => $org, 'tanggal' => trim($row[0]), 'karyawanid' => $dataKaryId[trim($row[1])], 'shift' => trim($row[2]), 'absensi' => trim($row[3]), 'jam' => trim($row[4]), 'jamPlg' => trim($row[5]), 'penjelasan' => trim($row[6]), 'catu' => 0, 'penaltykehadiran' => 0, 'premi' => 0, 'insentif' => 0, 'fingerprint' => 1);
                        }
                    }
                }
            }
            // Insert Detail
            foreach ($dataD as $row) {
                $qIns = insertQuery($dbname, 'sdm_absensidt', $row);
                if (!mysql_query($qIns)) {
                    if (mysql_errno() != 1062) {
                        exit("Insert Detail Error: " . mysql_error());
                    }
                }
            }
            echo "Notice: Data berhasil diupload";
            break;
            #====================================================START HARGA HARIAN PASAR================================================
        #====================================================START HARGA HARIAN PASAR================================================
        case 'HARGAHARIANPASAR':
            $nopoisi = 0;
            foreach ($x as $key => $arr) {
                if ($key == 0) {
                    continue;
                } else {
                    foreach ($arr as $ids => $rinc) {
                        if ($nopoisi != 1) {
                            $nopoisi = 1;
                            if ($header[2] == 'tanggal') {
                                if (strlen($x[$key][2]) == 1) {
                                    $x[$key][2] = '0' . $x[$key][2];
                                } else {
                                    if (strlen($x[$key][2]) == 2) {
                                        $x[$key][2] = $x[$key][2];
                                    }
                                }
                            }
                        }
                    }
                }
                //else
            }
            //foreach
            $jmlhRow = count($x);
            $key = 1;
            for ($ind = 1; $ind < $jmlhRow; $ind++) {
                $w = "insert into " . $dbname . ".pmn_hargapasar (tanggal,kodeproduk,pasar,satuan,harga,matauang,statusharga,ffa,mni) values";
                $w .= " ('" . $x[$ind][0] . '-' . $x[$ind][1] . '-' . $x[$ind][2] . "','" . $x[$ind][3] . "','" . $x[$ind][4] . "','" . $x[$ind][5] . "',";
                $w .= "'" . trim($x[$ind][6]) . "','" . trim($x[$ind][7]) . "','" . trim($x[$ind][8]) . "','" . trim($x[$ind][9]) . "','" . trim($x[$ind][10]) . "')";
                if (!mysql_query($w)) {
                    exit("error: gagal" . $w);
                }
            }
            echo "Notice: Data berhasil diupload";
            break;
        default:
            break;
    }
}
<?php

require_once 'master_validation.php';
require_once 'config/connection.php';
require_once 'lib/fpdf.php';
require_once 'lib/nangkoelib.php';
//$pt="PMO";
$pt = $_GET['pt'];
$gudang = $_GET['gudang'];
$tanggalpivot = $_GET['tanggalpivot'];
$tanggalv = tanggalsystemn($_GET['tanggalpivot']);
$statuspo = $_GET['statuspo'];
$supkontran = $_GET['supkontran'];
$str = "select namaorganisasi from " . $dbname . ".organisasi where kodeorganisasi='" . $pt . "'";
$namapt = 'Seluruhnya';
$res = mysql_query($str);
while ($bar = mysql_fetch_object($res)) {
    $namapt = strtoupper($bar->namaorganisasi);
}
/*if($gudang!='')
{
		$str="select * from ".$dbname.".aging_sch_vw
		where posting=1 and tanggal <= '".$tanggalv."' and kodeorg = '".$gudang."' and (nilaiinvoice > dibayar or dibayar is NULL)
		";
}else
if($pt!='')
{
		$str="select * from ".$dbname.".aging_sch_vw
		where posting=1 and tanggal <= '".$tanggalv."' and kodeorg = '".$pt."' and (nilaiinvoice > dibayar or dibayar is NULL)
		";
}else
Пример #7
0
$usr_id = $_SESSION['standard']['userid'];
$nodok = checkPostGet('nodok', '');
$kdTraksiDt = makeOption($dbname, 'vhc_5master', 'kodevhc,kodetraksi');
$kodeBarang = checkPostGet('kodeBarang', '');
$jumlahBarang = checkPostGet('jumlahBarang', '');
$keteranganBarang = checkPostGet('keteranganBarang', '');
$satuanBarang = checkPostGet('satuanBarang', '');
$karyawan = checkPostGet('karyawan', '');
$namaBarangCari = checkPostGet('namaBarangCari', '');
$jenisVhc = makeOption($dbname, 'vhc_5master', 'kodevhc,jenisvhc');
//$nikKar=makeOption($dbname,'datakaryawan','karyawanid,nik',$whKar);
//$nmKar=makeOption($dbname,'datakaryawan','karyawanid,namakaryawan',$whKar);
//$nmBrg=makeOption($dbname,'log_5masterbarang','kodebarang,namabarang',$whBrg);
//$satBrg=makeOption($dbname,'log_5masterbarang','kodebarang,satuan',$whBrg);
$schTran = checkPostGet('schTran', '');
$schTgl = tanggalsystemn(checkPostGet('schTgl', ''));
$schRef = checkPostGet('schRef', '');
// Get Nik dan Nama
$nikKar = $nmKar = array();
$qKary = selectQuery($dbname, 'datakaryawan', 'karyawanid,namakaryawan,nik');
$resKary = fetchData($qKary);
foreach ($resKary as $row) {
    $nikKar[$row['karyawanid']] = $row['nik'];
    $nmKar[$row['karyawanid']] = $row['namakaryawan'];
}
// Get Nama dan Satuan Barang
$nmBrg = $satBrg = array();
$qBrg = selectQuery($dbname, 'log_5masterbarang', 'kodebarang,namabarang,satuan');
$resBrg = fetchData($qBrg);
foreach ($resBrg as $row) {
    $nmBrg[$row['kodebarang']] = $row['namabarang'];
Пример #8
0
<?php

require_once 'master_validation.php';
require_once 'config/connection.php';
require_once 'lib/nangkoelib.php';
require_once 'lib/zLib.php';
require_once 'lib/fpdf.php';
$proses = checkPostGet('proses', '');
$kdBrgRep = checkPostGet('kdBrgRep', '');
$kdOrgRep = checkPostGet('kdOrgRep', '');
$tgl1Rep = tanggalsystemn(checkPostGet('tgl1Rep', ''));
$tgl2Rep = tanggalsystemn(checkPostGet('tgl2Rep', ''));
// if(($proses=='excel')or($proses=='pdf'))
// {
// $kdBrgRep=$_GET['kdBrgRep'];
// $kdOrgRep=$_GET['kdOrgRep'];
// $tgl1Rep=tanggalsystemn($_GET['tgl1Rep']);
// $tgl2Rep=tanggalsystemn($_GET['tgl2Rep']);
// }
$optnmor = makeOption($dbname, 'organisasi', 'kodeorganisasi,namaorganisasi');
$optjnvhc = makeOption($dbname, 'vhc_5jenisvhc', 'jenisvhc,namajenisvhc');
$optnmbar = makeOption($dbname, 'log_5masterbarang', 'kodebarang,namabarang');
$optnamacostumer = makeOption($dbname, 'log_5supplier', 'supplierid,namasupplier');
$namasupp = makeOption($dbname, 'log_5supplier', 'supplierid,namasupplier');
$nmOrg = makeOption($dbname, 'organisasi', 'kodeorganisasi,namaorganisasi', "tipe='PABRIK'");
$nmBrg = makeOption($dbname, 'log_5masterbarang', 'kodebarang,namabarang', 'kelompokbarang=400');
if ($proses == 'preview' or $proses == 'excel' or $proses == 'pdf') {
    if ($tgl1Rep == '' or $tgl2Rep == '') {
        echo "Error: Tanggal tidak boleh kosong";
        exit;
    } else {
Пример #9
0
     $azKer = $dBa['jumlah'];
     $kgKer = $xKer + $zKer + $azKer - $yKer;
     echo $kgKer;
     break;
 case 'getData':
     ##bentuk tanggal kemarin
     $tgl = tanggalsystem($_POST['tanggal']);
     $tglKmrn = strtotime('-1 day', strtotime($tgl));
     $tglKmrn = date('Y-m-d', $tglKmrn);
     #ambil sisa tbs kemarin
     $iSisa = "select sisahariini from " . $dbname . ".pabrik_produksi where kodeorg='" . $_POST['kodeorg'] . "' and " . " tanggal='" . $tglKmrn . "' ";
     $nSisa = mysql_query($iSisa) or die(mysql_errno($conn));
     $dSisa = mysql_fetch_assoc($nSisa);
     $tbsKmrn = $dSisa['sisahariini'];
     #ambil produksi hari ini
     $iTbs = "select sum(beratbersih) as beratbersih  from " . $dbname . ".pabrik_timbangan where millcode='" . $_POST['kodeorg'] . "' and " . " tanggal like '%" . tanggalsystemn($_POST['tanggal']) . "%' and kodebarang='40000003'";
     $nTbs = mysql_query($iTbs) or die(mysql_errno($conn));
     $dTbs = mysql_fetch_assoc($nTbs);
     $tbsHr = $dTbs['beratbersih'];
     if ($tbsKmrn != '') {
         $tbsKmrn = $tbsKmrn;
     } else {
         $tbsKmrn = 0;
     }
     echo $tbsKmrn . "###" . $tbsHr;
     break;
 case 'getDetailPP':
     $str = "select * from " . $dbname . ".pabrik_produksi\r\n      where kodeorg='" . $_SESSION['empl']['lokasitugas'] . "' and tanggal='" . $_POST['tgl'] . "'";
     //echo $str;
     $res = mysql_query($str) or die(mysql_error($conn));
     $rdata = mysql_fetch_assoc($res);
$golongandarah = $_POST['golongandarah'];
$statusperkawinan = $_POST['statusperkawinan'];
$levelpendidikan = $_POST['levelpendidikan'];
$method = $_POST['method'];
$karyawanid = $_POST['karyawanid'];
$subbagian = $_POST['subbagian'];
$catu = $_POST['catu'];
if ($subbagian == '0') {
    $subbagian = '';
}
$param = $_POST;
$param['tanggallahir'] = tanggalsystemn($_POST['tanggallahir']);
$param['tanggalmasuk'] = tanggalsystemn($_POST['tanggalmasuk']);
$param['tanggalpengangkatan'] = tanggalsystemn($_POST['tanggalpengangkatan']);
$param['tanggalkeluar'] = tanggalsystemn($_POST['tanggalkeluar']);
$param['tanggalmenikah'] = tanggalsystemn($_POST['tanggalmenikah']);
switch ($method) {
    case 'delete':
        $strx = "delete from " . $dbname . ".datakaryawan where karyawanid=" . $karyawanid;
        break;
    case 'update':
        $qData = selectQuery($dbname, 'datakaryawan', '*', "karyawanid='" . $karyawanid . "'");
        $resData = fetchData($qData);
        $oldData = $resData[0];
        $strx = "update " . $dbname . ".datakaryawan set \n\t\t\t`namakaryawan`\t='" . $namakaryawan . "',\n\t\t\t`tempatlahir`\t='" . $tempatlahir . "',\n\t\t\t`tanggallahir`\t=" . $tanggallahir . ",\n\t\t\t`warganegara`            ='" . $warganegara . "',\n\t\t\t`jeniskelamin`\t='" . $jeniskelamin . "',\n\t\t\t`statusperkawinan`       ='" . $statusperkawinan . "',\n\t\t\t`tanggalmenikah`\t=" . $tanggalmenikah . ",\n\t\t\t`agama`\t\t\t='" . $agama . "',\n\t\t\t`golongandarah`\t='" . $golongandarah . "',\n\t\t\t`levelpendidikan`        =" . $levelpendidikan . ",\n\t\t\t`alamataktif`\t='" . $alamataktif . "',\n\t\t\t`provinsi`\t\t='" . $provinsi . "',\n\t\t\t`kota`\t\t='" . $kota . "',\n\t\t\t`kodepos`\t\t='" . $kodepos . "',\n\t\t\t`noteleponrumah`         ='" . $noteleponrumah . "',\n\t\t\t`nohp`\t\t='" . $nohp . "',\n\t\t\t`norekeningbank`         ='" . $norekeningbank . "',\n\t\t\t`namabank`\t\t='" . $namabank . "',\n\t\t\t`sistemgaji`\t\t='" . $sistemgaji . "',\n\t\t\t`no_keluarga`\t='" . $nopassport . "',\n\t\t\t`noktp`\t\t\t='" . $noktp . "',\n\t\t\t`notelepondarurat`   ='" . $notelepondarurat . "',\n\t\t\t`tanggalmasuk`           =" . $tanggalmasuk . ",\n\t\t\t`tanggalpengangkatan`    =" . $tanggalpengangkatan . ",\n\t\t\t`tanggalkeluar`\t=" . $tanggalkeluar . ",\n\t\t\t`tipekaryawan`           =" . $tipekaryawan . ",\n\t\t\t`jumlahanak`\t\t=" . $jumlahanak . ",\n\t\t\t`jumlahtanggungan`       =" . $jumlahtanggungan . ",\n\t\t\t`statuspajak`\t='" . $statuspajak . "',\n\t\t\t`npwp`\t\t\t='" . $npwp . "',\n\t\t\t`bpjs`\t\t\t='" . $bpjs . "',\n\t\t\t`lokasipenerimaan`   ='" . $lokasipenerimaan . "',\n\t\t\t`kodeorganisasi`\t='" . $kodeorganisasi . "',\n\t\t\t`bagian`\t\t\t='" . $bagian . "',\n\t\t\t`kodejabatan`\t=" . $kodejabatan . ",\n\t\t\t`kodegolongan`\t='" . $kodegolongan . "',\n\t\t\t`lokasitugas`            ='" . $lokasitugas . "',\n\t\t\t`email`\t\t='" . $email . "',\n\t\t\t`alokasi`\t\t=" . $alokasi . ",\n\t\t\t`subbagian`\t\t='" . $subbagian . "',\n\t\t\t`jms`                ='" . $jms . "' , \n\t\t\t`kodecatu`               ='" . $catu . "', \n\t\t\t`statpremi`          ='" . $_POST['statPremi'] . "',\n\t\t\t`updateby`\t= '" . $_SESSION['standard']['userid'] . "'\n\t\t\twhere karyawanid=" . $karyawanid;
        logData($oldData, $param);
        break;
    case 'insert':
        //Generate NIK Karyawan
        $sReg = "select t1.kodepenerimaankaryawan, t1.regional from " . $dbname . ".bgt_regional t1\n\t\t\t\tleft join " . $dbname . ".bgt_regional_assignment t2\n\t\t\t\ton t1.regional = t2.regional\n\t\t\t\twhere t2.kodeunit = '" . $lokasitugas . "' limit 1";
        $qReg = mysql_query($sReg) or die(mysql_error($conn));
Пример #11
0
require_once 'lib/zLib.php';
?>
	

<?php 
$method = checkPostGet('method', '');
$kdOrg = checkPostGet('kdOrg', '');
$tgl = tanggalsystemn(checkPostGet('tgl', ''));
$sawal = checkPostGet('sawal', '');
$prod = checkPostGet('prod', '');
$pakai = checkPostGet('pakai', '');
$jual = checkPostGet('jual', '');
$sisa = checkPostGet('sisa', '');
$ket = checkPostGet('ket', '');
$kdBrg = checkPostGet('kdBrg', '');
$tglSch = tanggalsystemn(checkPostGet('tglSch', ''));
$kdBrgSch = checkPostGet('kdBrgSch', '');
//exit("Error:$sInsert");
$namasupp = makeOption($dbname, 'log_5supplier', 'supplierid,namasupplier');
$nmOrg = makeOption($dbname, 'organisasi', 'kodeorganisasi,namaorganisasi', "tipe='PABRIK'");
$nmBrg = makeOption($dbname, 'log_5masterbarang', 'kodebarang,namabarang', 'kelompokbarang=400');
if ($tglSch == '--') {
    $tglSch = '';
}
?>

<?php 
switch ($method) {
    //'".$_SESSION['standard']['userid']."'
    case 'insert':
        $iSave = "INSERT INTO " . $dbname . ".`pabrik_stokbarang` (`kodeorg`, `tanggal`, `kodebarang`, `saldoawal`, \r\n                    `produksi`, `pemakaian`, `penjualan`, `sisa`, `updateby`,`keterangan`)\r\n            values ('" . $kdOrg . "','" . $tgl . "','" . $kdBrg . "','" . $sawal . "','" . $prod . "','" . $pakai . "','" . $jual . "',\r\n                    '" . $sisa . "','" . $_SESSION['standard']['userid'] . "','" . $ket . "')";
     if ($param['tgl'] == '' || $param['kdKend'] == '' || $param['nmSupir'] == '' || $param['jmlhJjg'] == '' || $param['brtMsk'] == '' || $param['brtKlr'] == '' || $param['spbId'] == '') {
         exit("error: Seluruh field tidak boleh kosong");
     }
     $sins = "update " . $dbname . ".pabrik_timbangan set tanggal='" . tanggalsystem($param['tgl']) . "',kodeorg='" . $_SESSION['empl']['lokasitugas'] . "',kodecustomer='" . $optCust[$param['spbId']] . "',jumlahtandan1='" . $param['jmlhJjg'] . "',jammasuk='" . $param['jamMasuk'] . "',beratmasuk='" . $param['brtMsk'] . "',jamkeluar='" . $param['jamKeluar'] . "',beratkeluar='" . $param['brtKlr'] . "',nokendaraan='" . $param['kdKend'] . "',supir='" . $param['nmSupir'] . "',nospb='" . $param['spbId'] . "',beratbersih='" . $param['brtBrsh'] . "',jjgsortasi='" . $param['JjgSortasi'] . "',kgpotsortasi='" . $param['potKg'] . "',username='******'standard']['username'] . "' where notransaksi='" . $param['notransaksi'] . "'";
     if (!mysql_query($sins)) {
         exit("error: " . mysql_error($conn) . "__" . $sins);
     }
     break;
 case 'loadNewData':
     echo "<table cellspacing='1' border='0' class='sortable'>\r\n\t\t\t <thead>\r\n\t\t\t <tr class=rowheader>\r\n\t\t\t <td>No.</td>\r\n\t\t\t <td>" . $_SESSION['lang']['noTiket'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['tanggal'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['nospb'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['nopol'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['supir'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['jjg'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['beratMasuk'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['beratKeluar'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['beratBersih'] . "</td>\r\n\t\t\t <td>" . $_SESSION['lang']['jjg'] . " Sortasi</td>\r\n\t\t\t <td>" . $_SESSION['lang']['potongan'] . "</td>\r\n\t\t\t <td>Action</td>\r\n\t\t\t </tr>\r\n\t\t\t </thead><tbody>";
     $whrCr = "";
     if ($param['nosbpCr'] != '') {
         $whrCr .= " and nospb like '%" . $param['nosbpCr'] . "%'";
     }
     if ($param['tgl_cari'] != '') {
         $whrCr .= " and tanggal like '%" . tanggalsystemn($param['tgl_cari']) . "%'";
     }
     $limit = 20;
     $page = 0;
     if (isset($_POST['page'])) {
         $page = $_POST['page'];
         if ($page < 0) {
             $page = 0;
         }
     }
     $offset = $page * $limit;
     $ql2 = "select count(*) as jmlhrow from " . $dbname . ".pabrik_timbangan \r\n\t\t\t  where kodeorg='" . $_SESSION['empl']['lokasitugas'] . "' and char_length(notransaksi)>7  " . $whrCr . " order by `tanggal` desc";
     $slvhc = "select * from " . $dbname . ".pabrik_timbangan \r\n\t\t\t\twhere kodeorg='" . $_SESSION['empl']['lokasitugas'] . "' and char_length(notransaksi)>7 " . $whrCr . "\r\n\t\t\t\torder by `tanggal` desc limit " . $offset . "," . $limit . "";
     $query2 = mysql_query($ql2) or die(mysql_error());
     while ($jsl = mysql_fetch_object($query2)) {
         $jlhbrs = $jsl->jmlhrow;
Пример #13
0
     $resHo2 = fetchData($qHo2);
     $kodeorg2 = $resHo2[0]['kodeorganisasi'];
 }
 // Get Parameter Jurnal
 $paramJ = $zJ->getParam($_SESSION['org']['induk'], $kodeApp, $kodeJurnal);
 if (empty($paramJ)) {
     exit("Warning: Parameter Jurnal " . $kodeApp . " belum ada\n" . "Silahkan hubungi pihak IT");
 }
 // Generate No Journal
 $tanggalJ = tanggalsystemn($param['tanggal']);
 $counter = $zJ->getCounter($data['kodept'], $kodeJurnal);
 $counter++;
 $nojurnal = $zJ->genNoJournal($tanggalJ, $kodeorg, $kodeJurnal, $counter);
 if (!empty($param['nokontrakDt'])) {
     //jika nokontrak menjadi induk,maka kontrak detailnya di buatkan jurnal
     $tanggalJ = tanggalsystemn($param['tanggal']);
     $counter2 = $zJ->getCounter($dataDet['kodept'], $kodeJurnal);
     $counter2++;
     $nojurnal2 = $zJ->genNoJournal($tanggalJ, $kodeorg2, $kodeJurnal, $counter2);
 }
 // Jumlah
 #jika include ppn maka nilai hargasatuan di kurangi dengan hargasatuan*10/100
 if ($data['ppn'] == 1) {
     $data['hargasatuan'] = $data['hargasatuan'] / 1.1;
 }
 $jumlah = $data['beratbersih'] * $data['hargasatuan'];
 if (!empty($param['nokontrakDt'])) {
     //jika nokontrak menjadi induk,maka kontrak detailnya di buatkan jurnal
     #jika include ppn maka nilai hargasatuan di kurangi dengan hargasatuan*10/100
     if ($dataDet['ppn'] == 1) {
         $dataDet['hargasatuan'] = $dataDet['hargasatuan'] / 1.1;
Пример #14
0
 $query = "SELECT luasareaproduktif\r\n            FROM " . $dbname . ".`setup_blok`\r\n            WHERE `kodeorg` = '" . $param['kodeorg'] . "'\r\n            ";
 //        echo "error:".$query; exit;
 $qDetail = mysql_query($query) or die(mysql_error($conn));
 while ($rDetail = mysql_fetch_assoc($qDetail)) {
     $luasbloknya = $rDetail['luasareaproduktif'];
 }
 // cari tanggal
 $query = "SELECT distinct tanggal\r\n            FROM " . $dbname . ".`kebun_prestasi_vw`\r\n            WHERE `notransaksi` = '" . $param['notransaksi'] . "'\r\n            ";
 //        echo "error:".$query; exit;
 $qDetail = mysql_query($query) or die(mysql_error($conn));
 $tanggalnya = '';
 while ($rDetail = mysql_fetch_assoc($qDetail)) {
     $tanggalnya = $rDetail['tanggal'];
 }
 if ($tanggalnya == '') {
     $tanggalnya = tanggalsystemn($param['tanggal']);
 }
 // cari luas panen yang sudah diinput ditambah inputan
 $query = "SELECT sum(luaspanen) as luaspanen\r\n            FROM " . $dbname . ".`kebun_prestasi_vw`\r\n            WHERE `tanggal` = '" . $tanggalnya . "' and `kodeorg` ='" . $param['kodeorg'] . "' and karyawanid!='" . $param['nik'] . "'";
 //echo "error:".$query; exit;
 $qDetail = mysql_query($query) or die(mysql_error($conn));
 while ($rDetail = mysql_fetch_assoc($qDetail)) {
     $luaspanennya = $rDetail['luaspanen'];
 }
 $luaspanennya += $data['luaspanen'];
 if ($luaspanennya > $luasbloknya) {
     $warning = "Luas Panen " . $luaspanennya . " melebihi Luas Blok " . $luasbloknya . " (Ha)";
     echo "error: " . $warning . ".";
     exit;
 }
 unset($data['tanggal']);
Пример #15
0
<?php

//ind
require_once 'master_validation.php';
require_once 'config/connection.php';
require_once 'lib/nangkoelib.php';
require_once 'lib/zLib.php';
require_once 'lib/fpdf.php';
require_once 'lib/terbilang.php';
$proses = $_GET['proses'];
$proses2 = $_POST['proses'];
$unit = $_POST['unit'];
$tgl1 = tanggalsystemn($_POST['tgl1']);
$tgl2 = tanggalsystemn($_POST['tgl2']);
$notran = $_POST['notran'];
$karyawanid = $_POST['karyawanid'];
$kodeorg = $_POST['kodeorg'];
$hasilkerjakg = $_POST['hasilkerjakg'];
//notransaksi	nik	kodekegiatan	kodeorg	tahuntanam	hasilkerja	hasilkerjakg	jumlahhk	norma
$stream .= "<table cellspacing='1' border='0' class='sortable'>";
$stream .= "<thead class=rowheader>\n                 <tr>\n                    <td align=center>No</td>\n                    <td align=center>" . $_SESSION['lang']['tipetransaksi'] . "</td>\n                    <td align=center>" . $_SESSION['lang']['tanggal'] . "</td>    \n                    <td align=center>" . $_SESSION['lang']['notransaksi'] . "</td>\n                    <td align=center>" . $_SESSION['lang']['nik'] . "</td>\n                    <td align=center>" . $_SESSION['lang']['kodeorg'] . "</td>\n                    <td align=center>" . $_SESSION['lang']['tahuntanam'] . "</td>    \n                    <td align=center>" . $_SESSION['lang']['hasilkerja'] . "</td>\n                    <td align=center>" . $_SESSION['lang']['bjr'] . "</td>    \n                    <td align=center>" . $_SESSION['lang']['hasilkerjakg'] . " Awal</td>\n                    <td align=center>" . $_SESSION['lang']['hasilkerjakg'] . " Baru</td>    \n                    </tr></thead>\n                <tbody>";
$iList = "select a.notransaksi,a.nik,a.kodeorg,a.hasilkerja,a.hasilkerjakg,b.tipetransaksi,b.tanggal,a.tahuntanam " . " from " . $dbname . ".kebun_prestasi a left join " . $dbname . ".kebun_aktifitas b " . " on a.notransaksi=b.notransaksi " . " where a.kodeorg like '%" . $unit . "%' and b.tanggal between '" . $tgl1 . "' and '" . $tgl2 . "'" . " and b.tipetransaksi='PNN' ";
$nList = mysql_query($iList) or die(mysql_error($conn));
while ($dList = mysql_fetch_assoc($nList)) {
    $iBjr = "select bjr from " . $dbname . ".kebun_5bjr where kodeorg='" . $dList['kodeorg'] . "' ";
    $nBjr = mysql_query($iBjr) or die(mysql_error($conn));
    $dBjr = mysql_fetch_assoc($nBjr);
    $no += 1;
    $stream .= "<tr class=rowcontent  id=row" . $no . ">";
    $stream .= "\n        <td>" . $no . "</td>\n        <td>" . $dList['tipetransaksi'] . "</td>\n        <td>" . tanggalnormal($dList['tanggal']) . "</td>    \n        <td  id=notran" . $no . ">" . $dList['notransaksi'] . "</td>    \n        <td  id=karyawanid" . $no . ">" . $dList['nik'] . "</td>    \n        <td  id=kodeorg" . $no . ">" . $dList['kodeorg'] . "</td>    \n        <td>" . $dList['tahuntanam'] . "</td>     \n        <td>" . $dList['hasilkerja'] . "</td>    \n        <td>" . $dBjr['bjr'] . "</td>\n        <td>" . $dList['hasilkerjakg'] . "</td>    \n        <td id=hasilkerjakg" . $no . ">" . $dBjr['bjr'] * $dList['hasilkerja'] . "</td>    \n        ";
    $stream .= "</tr>";
Пример #16
0
<?php

require_once 'master_validation.php';
require_once 'config/connection.php';
require_once 'lib/nangkoelib.php';
require_once 'lib/zLib.php';
# Get Attr
$proses = $_GET['proses'];
$data = $_POST;
switch ($proses) {
    case 'add':
        $tglnow = date('Y-m-d');
        $tglinput = tanggalsystemn($data['tanggal']);
        //exit("Error:$tglnow._.$tglinput");
        if ($tglinput > $tglnow) {
            exit("Error:Tanggal Tidak Boleh melewati tanggal sekarang " . tanggalnormal($tglnow) . " ");
        }
        // Validasi Kurs
        if ($data['matauang'] != 'IDR') {
            $qKurs = selectQuery($dbname, 'setup_matauangrate', 'kurs', "kode='" . $data['matauang'] . "' and daritanggal='" . tanggalsystem($data['tanggal']) . "'");
            $resKurs = fetchData($qKurs);
            if (empty($resKurs)) {
                exit("Warning: Kurs " . $data['matauang'] . " di tanggal " . $data['tanggal'] . " belum ada");
            }
        }
        #=============== Get Nomor Jurnal
        $whereNo = "kodekelompok='" . $data['kodejurnal'] . "' and kodeorg='" . $_SESSION['org']['kodeorganisasi'] . "'";
        $query = selectQuery($dbname, 'keu_5kelompokjurnal', 'nokounter', $whereNo);
        $noKon = fetchData($query);
        $tmpC = $noKon[0]['nokounter'];
        $tmpC++;