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.
94 lines
3.0 KiB
PHP
94 lines
3.0 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'];
|
|
$faktur_oper = $_POST['fakturoper'];
|
|
$tgl_kembali = date('Y-m-d');
|
|
|
|
// 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_kembali(tgl_transfer, tgl_kembali, toko_asal, toko_tujuan, diskon, jml_item, total_transfer, faktur_oper)
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
|
|
$stmt->bind_param("ssssiiis", $tgl_transfer, $tgl_kembali, $tokoasal, $tokotujuan, $diskon, $jml_oper, $tot_oper, $faktur_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_kembali(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);
|
|
} |