You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
2.9 KiB
PHP

<?php
session_start();
if($_SESSION['validUser'] !== TRUE)
{
header("location: ./index.php");
exit();
}
if(isset($_POST['tgltransfer']) && isset($_POST['tokoasal']) && isset($_POST['tokotujuan'])
&& isset($_POST['kode']) && isset($_POST['nomorbarang']) && isset($_POST['jumlah']))
{
$aDataTransfer = array();
require_once("../db_login.inc.php");
$tgl_transfer = substr($_POST['tgltransfer'],6,4)."-".substr($_POST['tgltransfer'],3,2)."-".substr($_POST['tgltransfer'],0,2);
$tokoasal = $_POST['tokoasal'];
$tokotujuan = $_POST['tokotujuan'];
$kd_supplier = $_POST['kodesupp'];
$no_faktur = $_POST['nofaktur'];
$diskon = $_POST['diskon'];
$kode = $_POST['kode'];
$kodeasli = $_POST['kodeasli'];
$jumlah = $_POST['jumlah'];
$hb_satuan = $_POST['hargabelisatuan'];
$no_barang = $_POST['nomorbarang'];
$tot_oper = $_POST['totaloper'];
$jml_oper = $_POST['jumlahoper'];
// masukkan semua data dalam satu array
for($id=0; $id<count($kode); $id++)
$aDataTransfer[$id] = array('kode' => $kode[$id], 'nomor' => $no_barang[$id], 'kodeasli' => $kodeasli[$id], 'hb' => $hb_satuan[$id], 'jumlah' => $jumlah[$id], 'kodesupp' => $kd_supplier[$id], 'nofaktur' => $no_faktur[$id]);
// urutkan datanya
sort($aDataTransfer);
// proses penggabungan data yang sama
$aHasil = array();
$co = 0;
$c=0;
for ($i=0;$i<count($aDataTransfer);$i++)
{
$aHasil[] = $aDataTransfer[$i];
for($s=1+$i;$s<=count($aDataTransfer);$s++)
{
if($aHasil[$co]['kode'] == $aDataTransfer[$s]['kode'] && $aHasil[$co]['nomor'] == $aDataTransfer[$s]['nomor'])
{
$c++;
$aHasil[$co]['jumlah'] += $aDataTransfer[$s]['jumlah'];
}else
{
$co++;
$i+=$c;
$c=0;
break;
}
}
}
$transfer_id;
$hasil = 0;
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if(!mysqli_connect_errno())
{
// isi table m_transfer
$stmt = $mysqli->prepare("INSERT INTO m_transfer(tgl_transfer, toko_asal, toko_tujuan, diskon, jml_item, total_transfer)
VALUES (?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssiii", $tgl_transfer, $tokoasal, $tokotujuan, $diskon, $jml_oper, $tot_oper);
$stmt->execute();
if($stmt->affected_rows > 0)
{
$hasil = 1;
$transfer_id = $mysqli->insert_id;
}
else $hasil = 0;
$stmt->close();
// isi table detil transfer
for($i=0; $i<count($aHasil); $i++)
{
$stmt = $mysqli->prepare("INSERT INTO d_transfer(id_transfer, kode_barang_nota, jumlah, harga_satuan, nomor, kd_supplier, no_nota)
VALUES (?,?,?,?,?,?,?)");
$stmt->bind_param("isiisss",$transfer_id, $aHasil[$i]['kode'], $aHasil[$i]['jumlah'], $aHasil[$i]['hb'], $aHasil[$i]['nomor'], $aHasil[$i]['kodesupp'], $aHasil[$i]['nofaktur']);
$stmt->execute();
if($stmt->affected_rows > 0) $hasil = 1;
else $hasil = 0;
$stmt->close();
}
}
$harray = array('hasil' => $hasil, 'id_transfer' => $transfer_id);
echo json_encode($harray);
}