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.

98 lines
2.9 KiB
PHP

<?php
session_start();
if($_SESSION['validUser'] !== TRUE)
{
header("location: ./index.php");
exit();
}
if(isset($_POST['tglretur']) && isset($_POST['supp']) && isset($_POST['kode']) && isset($_POST['nomorbarang']) && isset($_POST['jumlah']))
{
$aDataTransfer = array();
require_once("../db_login.inc.php");
$tgl_retur = substr($_POST['tglretur'],6,4)."-".substr($_POST['tglretur'],3,2)."-".substr($_POST['tglretur'],0,2);
$nik = $_POST['nik'];
$ket_retur = "-";
if($_POST['ketretur'] != "" )
$ket_retur = $_POST['ketretur'];
$supp = $_REQUEST['supp'];
$getkdsupp = explode('.',trim($_REQUEST['supp']));
$id_supplier = $getkdsupp[0];
$kd_supplier = $_POST['kodesupp'];
$nota_retur = $_POST['nonota'];
$no_retur = $_POST['nofaktur'];
$kode = $_POST['kode'];
$kodeasli = $_POST['kodeasli'];
$jumlah = $_POST['jumlah'];
$hb_satuan = $_POST['hargabelisatuan'];
$no_barang = $_POST['nomorbarang'];
$total_retur = $_POST['totaloper'];
$jumlah_retur = $_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_retur[$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;
}
}
}
$retur_id;
$hasil = 0;
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if(!mysqli_connect_errno())
{
// isi table m_retur_beli
$stmt = $mysqli->prepare("INSERT INTO m_retur_beli(no_nota, tgl_retur, keterangan, total_retur, nik, jml_item, kd_supplier)
VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssisis",$nota_retur, $tgl_retur, $ket_retur, $total_retur, $nik, $jumlah_retur, $id_supplier);
$stmt->execute();
if($stmt->affected_rows > 0)
{
$hasil = 1;
$retur_id = $mysqli->insert_id;
}
else $hasil = 0;
$stmt->close();
// isi table detil retur
for($i=0; $i<count($aHasil); $i++)
{
$stmt = $mysqli->prepare("INSERT INTO d_retur_beli(id_retur, kd_barang, jumlah, harga_satuan, nomor_barang)
VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param("isiis",$retur_id, $aHasil[$i]['kode'], $aHasil[$i]['jumlah'], $aHasil[$i]['hb'], $aHasil[$i]['nomor']);
$stmt->execute();
if($stmt->affected_rows > 0) $hasil = 1;
else $hasil = 0;
$stmt->close();
}
}
$harray = array('hasil' => $hasil, 'id_retur' => $retur_id);
echo json_encode($harray);
}