Kamis, 28 Mei 2020

Php COde Generate Data Transaksi


Mungkin kita butuh data dummy yang banyak.....misal untuk percobaan data mining atau forecasting.....tetapi malas untuk input satu satu.....

Nah baiknya kita buat aplikasi code untuk generate data transaksi tsb......misal kita cukup tulis 20 bulan
maka sistem akan autimatis menggenerate sistem transaksi selama 20 bulan terahir
@28 hari
@anatar1 5 sd 10 transaksi perhari
@anatara 2 sd 5 item barang per transakasi..
waw...jadi banyak yaaaaaaaaaaaaaaaaaaaaaaaaa 

CEKDIOT AJA



Nah hasilnya sbb:gak sampai 30 detik...sebanayk 17rb data terbentuk (Ini sudah transaksi One to Many Lho yaaa...KEREN kan...)...

Dan ini contoh hasil di GUI usernya


Nah kodenya sbb:


<?php
$pro="simpan";
$tanggal=WKT(date("Y-m-d"));
$lamabulan=10;
?>
<link type="text/css" href="<?php echo "$PATH/base/";?>ui.all.css" rel="stylesheet" /> 
<script type="text/javascript" src="<?php echo "$PATH/";?>jquery-1.3.2.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/ui.core.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/ui.datepicker.js"></script>
<script type="text/javascript" src="<?php echo "$PATH/";?>ui/i18n/ui.datepicker-id.js"></script>
   
  <script type="text/javascript">
      $(document).ready(function(){
        $("#tanggal").datepicker({
dateFormat  : "dd MM yy",       
          changeMonth : true,
          changeYear  : true
        });
      });
    </script>
   
 <link rel="stylesheet" href="accordion/js_biasa/jquery-ui.css">
      <link rel="stylesheet" href="resources/demos/style.css">
      <script src="accordion/js_biasa/jquery-1.12.4.js"></script>
      <script src="accordion/js_biasa/jquery-ui.js"></script>
      <script>
      $( function() {
        $( "#accordion" ).accordion({
          collapsible: true
        });
      } );
      </script>
 
<script type="text/javascript">
function PRINT(tgl){
win=window.open('pengeluaranbarang/print.php?tgl='+tgl,'win','width=1000, height=400, menubar=0, scrollbars=1, resizable=0, location=0, toolbar=0, status=0'); }
</script>
<script language="JavaScript">
function buka(url) {window.open(url, 'window_baru', 'width=800,height=600,left=320,top=100,resizable=1,scrollbars=1');}
</script>

<div id="accordion">
  <h3>Generate Data Pengeluaran</h3>
  <div>
<!-- Accordion -->

<form action="" method="post" enctype="multipart/form-data">
<table class="table table-hover">

<tr>
<td height="24"><label for="lamabulan">Lama Bulan Yang Lalu</label>
<td>:<td colspan = "2"><input class="form-control" name="lamabulan" value="<?php echo $lamabulan;?>" type="number" id="lamabulan" value="<?php echo $jumlah;?>" size="30" />
</td>
</tr>

<tr>
<td height="24"><label for="keterangan">Catatan</label>
<td>:<td width="331"><textarea class="form-control" name="keterangan" cols="100" type="text" id="keterangan"><?php echo $keterangan;?> </textarea></td>
</tr>

<tr>
<td>
<td>
<td colspan="2">
<input name="Generate" type="submit" class="btn btn-success" id="Generate" value="Generate" />
        <a href="?mnu=aoq"><input name="Batal" class="btn btn-danger" type="button" id="Batal" value="Batal" /></a>
</td></tr>
</table>
</form>

</div>
<?php 
$sqlc="select distinct(tanggal) from `$tbpengeluaranbarang` order by `tanggal` asc";
$arrc=getData($conn,$sqlc);
foreach($arrc as $dc) {
$tanggal=$dc["tanggal"];
?>
  <h3>Data Pemasukan Barang <?php echo WKT($tanggal);?></h3>
  <div>
<br />
<!-- Accordion -->

Data Pemasukan Barang  <?php echo WKT($tanggal);?>:
<a href="pengeluaranbarang/pdf.php?tgl=<?php echo $tanggal;?>"><img src='ypathicon/pdf.png' title='PDF'></a> |
<img src='ypathicon/print.png' title='PRINT' OnClick="PRINT('<?php echo $tanggal;?>')">
<br>

<table class="table table-bordered table-striped table-hover">
  <tr bgcolor="#CCCCCC">
    <th width="3%">No</th>
    <th width="10%">ID_Keluar</th>
<th width="70%">List Barang</th>
<th width="10%">Menu</th>
  </tr>
<?php 


  $sql="select distinct(id_keluar) from `$tbpengeluaranbarang` where tanggal='$tanggal' order by `id_keluar` desc ";
  $jum=getJum($conn,$sql);
if($jum > 0){
$no=1;
$arr=getData($conn,$sql);
foreach($arr as $d) {
$id_keluar=$d["id_keluar"];
$gab="<ol>";

$sqlg="select * from `$tbpengeluarandetail` where `id_keluar`='$id_keluar'";
$arrg=getData($conn,$sqlg);
foreach($arrg as $dg) {
$id_barang=$dg["id_barang"];
$np=getBarang($conn,$id_barang);
$jumlah=$dg["jumlah"];
$catatan=$dg["catatan"];
$gab.="<li>$np ($id_barang) : $jumlah item $catatan</li>";
}
$gab.="</ol>";

$color="#dddddd";
if($no %2==0){$color="#eeeeee";}
echo"<tr bgcolor='$color'>
<td>$no</td>
<td>$id_keluar</td>
<td>$gab</td>
<td align='center'>
<a href='?mnu=pengeluaranbarang&pro=hapus&kode=$id_keluar'><img src='ypathicon/h.png' alt='hapus'
onClick='return confirm(\"Apakah Anda benar-benar akan menghapus $id_keluar pada data pengeluaranbarang ?..\")'></a></td>
</tr>";

$no++;
}//while
}//if
else{echo"<tr><td colspan='7'><blink>Maaf, Data pengeluaranbarang belum tersedia...</blink></td></tr>";}
?>
</table>

</div>
<?php } ?>
</div>
</div>
</body>
<!-- Accordion -->

<?php
if(isset($_POST["Simpan"])){
$jum=strip_tags($_POST["i"]);
$id_keluar=strip_tags($_POST["id_keluar"]);
$tanggal=BAL($_POST["tanggal"]);
$keterangan=strip_tags($_POST["keterangan"]);

$sql="delete from `$tbpengeluaranbarang` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);
$sql="delete from `$tbpengeluarandetail` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);


$ada=0;
for($i=0;$i<=$jum;$i++){
$id_barang=strip_tags($_POST["idp$i"]);
$jumlah=strip_tags($_POST["jum$i"]);
$pil=strip_tags($_POST["pil$i"]);
$catatan=strip_tags($_POST["cat$i"]);

if($pil==1 && isset($_POST["pil$i"]) && $jumlah>0){
$ada++;
$sql="INSERT INTO `tb_pengeluaran_detail` (
`idk`, `id_keluar`, `id_barang`, `jumlah`, `catatan`) VALUES (
'', '$id_keluar', '$id_barang', '$jumlah', '$catatan')";
$simpan=process($conn,$sql);

}//isset
}//for

if($ada>0){
$sql=" INSERT INTO `$tbpengeluaranbarang` (
`id_keluar` ,
`tanggal` ,
`keterangan`
) VALUES (
'$id_keluar',
'$tanggal',
'$keterangan'
)";

$simpan=process($conn,$sql);
if($simpan) {echo "<script>alert('Data $id_keluar berhasil disimpan !');document.location.href='?mnu=pengeluaranbarang';</script>";}
else{echo"<script>alert('Data $id_keluar gagal disimpan...');document.location.href='?mnu=pengeluaranbarang';</script>";}
}
else{
echo"<script>alert('Silakan Lengkapi Data Anda DenganItem yang dipilih berikut Jumlahnya...');document.location.href='?mnu=pengeluaranbarang';</script>";
}
}
?>

<?php
if($_GET["pro"]=="hapus"){
$id_keluar=$_GET["kode"];

$sql="delete from `$tbpengeluaranbarang` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);

$sql="delete from `$tbpengeluarandetail` where `id_keluar`='$id_keluar'";
$hapus=process($conn,$sql);

if($hapus) {echo "<script>alert('Data pengeluaranbarang $id_keluar berhasil dihapus !');document.location.href='?mnu=pengeluaranbarang';</script>";}
else{echo"<script>alert('Data pengeluaranbarang $id_keluar gagal dihapus...');document.location.href='?mnu=pengeluaranbarang';</script>";}
}


if(isset($_POST["Generate"])){
$keterangan=$_GET["keterangan"];
$lamabulan=$_POST["lamabulan"];//15


$sql="select `id_barang` from `$tbbarang` order by rand()";
$arr=getData($conn,$sql);
$n=0;
foreach($arr as $d) {
$id_barang=$d["id_barang"];
$arB[$n]=$id_barang;
$n++;
}

$sql0="Truncate `$tbpengeluarandetail`";
$simpan0=process($conn,$sql0);
$sql0="Truncate `$tbpengeluaranbarang`";
$simpan0=process($conn,$sql0);



$selthn=floor($lamabulan/12); //1
$selbln=$lamabulan%12;//3

$tahun=date("Y")-$selthn;//13
$bulan=date("m")-$selbln;
if($bulan<=0){$bulan=$bulan+12;$tahun=$tahun-1;}

$TH=$tahun;
$BL=$bulan;
for($b=0;$b<$lamabulan;$b++){//bln thn
if($BL>12){
$BL=1;$TH=$TH+1;
}
for($i=1;$i<24;$i++){//tgl

$ii=$i;
if($ii<10){$ii="0$i";}
$tanggal="$TH-$BL-$ii";
if($tanggal=="0000-00-00"){}
else{
$txharian=rand(5,20);
for($j=0;$j<$txharian;$j++){

$sql="select `id_keluar` from `$tbpengeluaranbarang` order by `id_keluar` desc";
$q=mysqli_query($conn, $sql);
  $jum=mysqli_num_rows($q);
  $th=date("y");
  $bl=date("m")+0;if($bl<10){$bl="0".$bl;}
 
  $kd="PKL".$th.$bl;//KEG1610001
  if($jum > 0){
   $d=mysqli_fetch_array($q);
   $id_keluar=$d["id_keluar"];
 
   $bul=substr($id_keluar,5,2);
   $tah=substr($id_keluar,3,2);
    if($bul==$bl && $tah==$th){
     $urut=substr($id_keluar,7,4)+1;
     if($urut<10){$id_keluar="$kd"."000".$urut;}
     else if($urut<100){$id_keluar="$kd"."00".$urut;}
else if($urut<1000){$id_keluar="$kd"."0".$urut;}
     else{$id_keluar="$kd".$urut;}
    }//==
    else{
     $id_keluar="$kd"."0001";
     } 
   }//jum>0
  else{$id_keluar="$kd"."0001";}
 
$sql1=" INSERT INTO `$tbpengeluaranbarang` (
`id_keluar` ,
`tanggal` ,
`keterangan`
) VALUES (
'$id_keluar',
'$tanggal',
'$keterangan'
)";
$simpan1=process($conn,$sql1);
//echo $sql1."<br>";

$jenisbarang=rand(1,$n);//$n-1
  $numbers = range(0, $jenisbarang-1);
shuffle($numbers);

for($k=0;$k<$jenisbarang;$k++){
$r=$numbers[$k];//rand(0,$n-1);
if($r>$n-1){$r=0;}
$id_barang=$arB[$r];
$jumlah=rand(2,10);

$sqlv=" INSERT INTO `$tbpengeluarandetail` (
`idk` ,
`id_keluar` ,
`id_barang` ,
`jumlah` ,
`catatan`
) VALUES (
'',
'$id_keluar',
'$id_barang',
'$jumlah',
''
)";

$simpanv=process($conn,$sqlv);
//echo $sqlv."<hr>";

}//k banyak barang
}//j txharians
}//tgl
}//i
$BL=$BL+1;
}//bulan thn
//sukses generate
echo "<script>alert('Generate Berhasil ');document.location.href='?mnu=generate';</script>";
}//generate
?>









Tidak ada komentar:

Posting Komentar

global_priv WARNING Selalu

 Jika muncul pesan kesalahan: Warning in .\libraries\classes\Dbal\DbiMysqli.php#209  mysqli::query(): (HY000/1034): Index for table 'glo...