GWibisono

fixed

Nov 3rd, 2013
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. session_start();
  3. if (($_SESSION['level']=="Kasir")and($_SESSION['status']=="Aktif")and isset($_SESSION['id_pegawai'])){
  4. include "../koneksi.php";
  5. ?>
  6. <!DOCTYPE html>
  7.     <html>
  8.         <head>
  9.             <title>Transaki Penjualan</title>
  10.             <link rel="stylesheet" href="css/bootstrap.css">
  11.             <script src="js/jquery.js"></script>
  12.             <script src="js/jquery.ui.datepicker.js"></script>
  13.             <script>
  14.                 //mendeksripsikan variabel yang akan digunakan
  15.                 var nota;
  16.                 var tanggal;
  17.                 var kode;
  18.                 var nama;
  19.                 var harga;
  20.                 var jumlah;
  21.                 var pegawai;
  22.                 var stok;
  23.                 $(function(){
  24.                     //meload file pk dengan operator ambil barang dimana nantinya
  25.                     //isinya akan masuk di combo box
  26.                    
  27.                    
  28.                     //meload isi tabel
  29.                     $("#barang").load("pk.php","op=barang");
  30.                    
  31.                     //mengkosongkan input text dengan masing2 id berikut
  32.                     $("#nama").val("");
  33.                     $("#harga").val("");
  34.                     $("#jumlah").val("");
  35.                     $("#stok").val("");
  36.                                
  37.                     //jika ada perubahan di kode barang
  38.                     $("#kode").change(function(){
  39.                         kode=$("#kode").val();
  40.                        
  41.                         //tampilkan status loading dan animasinya
  42.                         $("#status").html("loading. . .");
  43.                         $("#loading").show();
  44.                        
  45.                         //lakukan pengiriman data
  46.                         $.ajax({
  47.                             url:"proses.php",
  48.                             data:"op=ambildata&kode="+kode,
  49.                             cache:false,
  50.              dataType: "json",
  51.                             success:function(msg){
  52.                                 data=msg.split("|");
  53.                                
  54.                                 //masukan isi data ke masing - masing field
  55.                                 $("#nama").val(data[0]);
  56.                                 $("#harga").val(data[1]);
  57.                                 $("#stok").val(data[3]);
  58.                                 $("#pegawai").focus();
  59.                                 $("#jumlah").focus();
  60.                                 //hilangkan status animasi dan loading
  61.                                 $("#status").html("");
  62.                                 $("#loading").hide();
  63.                             }
  64.                         });
  65.                     });
  66.                    
  67.                     //jika tombol tambah di klik
  68.                     $("#tambah").click(function(){
  69.                         kode=$("#kode").val();
  70.                         stok=$("#stok").val();
  71.                         jumlah=$("#jumlah").val();
  72.                         pegawai=$("#pegawai").val();
  73.                         if(kode==""){
  74.                             alert("Kode Buku Harus diisi..");
  75.                             exit();
  76.                         }else if(jumlah > stok){
  77.                             alert("Stok tidak terpenuhi");
  78.                             $("#jumlah").focus();
  79.                             exit();
  80.                         }else if(jumlah < 1){
  81.                             alert("Jumlah beli tidak boleh 0");
  82.                             $("#jumlah").focus();
  83.                             exit();
  84.                         }
  85.                         nama=$("#nama").val();
  86.                         harga=$("#harga").val();
  87.                        
  88.                                                
  89.                         $("#status").html("sedang diproses. . .");
  90.                         $("#loading").show();
  91.                        
  92.                         $.ajax({
  93.                             url:"pk.php",
  94.                             data:"op=tambah&kode="+kode+"&nama="+nama+"&harga="+harga+"&jumlah="+jumlah+"&pegawai="+pegawai,
  95.                             cache:false,
  96.                             success:function(msg){
  97.                                 if(msg=="sukses"){
  98.                                     $("#status").html("Berhasil disimpan. . .");
  99.                                    
  100.                                 }else{
  101.                                     $("#status").html("ERROR. . .");
  102.                                 }
  103.                                 $("#loading").hide();
  104.                                 $("#nama").val("");
  105.                                 $("#harga").val("");
  106.                                 $("#jumlah").val("");
  107.                                 $("#stok").val("");
  108.                                 $("#kode").load("pk.php","op=ambilbarang");
  109.                                 $("#barang").load("pk.php","op=barang");
  110.                             }
  111.                         });
  112.                     });
  113.                    
  114.                     //jika tombol proses diklik
  115.                     $("#proses").click(function(){
  116.                         kode=$("#kode").val();
  117.                         stok=$("#stok").val();
  118.                         pegawai=$("#pegawai").val();
  119.                    
  120.                         if(kode==""){
  121.                             alert("Tidak ada data yang akan diproses..");
  122.                             exit();
  123.                         }
  124.                         nota=$("#nota").val();
  125.                         tanggal=$("#tanggal").val();
  126.                        
  127.                         $.ajax({
  128.                             url:"pk.php",
  129.                             data:"op=proses&nota="+nota+"&tanggal="+tanggal,
  130.                             cache:false,
  131.                             success:function(msg){
  132.                                 if(msg=='sukses'){
  133.                                     $("#status").html('Transaksi Pembelian berhasil');
  134.                                     alert('Transaksi Berhasil');
  135.                                     windows.location('?page=penjualan');
  136.                                 }else{
  137.                                     $("#status").html('Transaksi Gagal');
  138.                                     alert('Transaksi Gagal');
  139.                                    
  140.                                 }
  141.                                 $("#kode").val("");
  142.                                 $("#barang").val("");
  143.                                 $("#loading").hide();
  144.                                 $("#nama").val("");
  145.                                 $("#harga").val("");
  146.                                 $("#jumlah").val("");
  147.                                 $("#stok").val("");
  148.                                 $("#pegawai").val("");
  149.                             }
  150.                         })
  151.                     })
  152.                 });
  153.             </script>
  154.         </head>
  155.         <body>
  156.             <div class="container">
  157.                 <?php
  158.                 include "db/koneksi.php";
  159.                 include "fungsi_indotgl.php";
  160.                 $p=isset($_GET['act'])?$_GET['act']:null;
  161.  
  162.                 if($p==null){
  163.                         echo "<table class='table table-bordered'>
  164.                            <tr>
  165.                                <td colspan='3'><a href='?page=penjualan&act=tambah' class='btn btn-primary'>Input Transaksi</a></td>
  166.                            </tr>
  167.                                <tr>
  168.                                    <td>ID Penjualan</td>
  169.                                    <td>Tanggal</td>
  170.                                    <td>Jumlah</td>
  171.                                    <td>Nama Kasir</td>
  172.                                    <td>Tools</td>
  173.                                </tr>";
  174.                                 $query=mysql_query("select a.id_penjualan, a.tanggal, a.total, b.nama from tabel_penjualan a,
  175.                                 tabel_pegawai b where a.id_pegawai=b.id_pegawai");
  176.                                 while($r=mysql_fetch_array($query)){
  177.                                     echo "<tr>
  178.                                            <td><a href='?page=penjualan&act=detail&nota=$r[id_penjualan]'>$r[id_penjualan]</a></td>";?>
  179.                                             <td><?php echo tgl_indo($r['tanggal']);?></td>
  180.                                             <td align="right">Rp. <?php echo number_format($r[total]);?>,-</td><?php echo "
  181.                                            <td>$r[nama]</td>
  182.                                            <td><a href='?page=penjualan&act=detail&nota=$r[id_penjualan]'>Cetak Nota</a></td>
  183.                                        </tr>";
  184.                                 }
  185.                                 echo"</table>";
  186.                        
  187.                     }
  188.  
  189.         if($p=="tambah"){
  190.                         $tgl=date('Y-m-d');
  191.                         //untuk autonumber di nota
  192.                         $auto=mysql_query("select * from tabel_penjualan order by id_penjualan desc limit 1");
  193.                         $no=mysql_fetch_array($auto);
  194.                         $angka=$no['id_penjualan']+1;
  195.                         echo "<div class='navbar-form pull-right'>
  196.                                ID Penjualan: <input type='text' id='nota' value='$angka' readonly >
  197.                                <input type='text' id='tanggal' value='$tgl' readonly>  
  198.                            </div>";
  199.                            
  200.                             echo'<legend>Transaksi Penjualan</legend>
  201.                            <label>ID Buku</label>
  202.                            <input type="text" id="kode" placeholder="Kode Buku" class="span2">
  203.                            <input type="hidden" id="nama" placeholder="Nama Barang" readonly>
  204.                            <input type="hidden" id="harga" placeholder="Harga" class="span2" readonly>
  205.                            <input type="hidden" id="stok" placeholder="stok" class="span1" readonly>
  206.                            <input type="text" id="jumlah" placeholder="Jumlah Beli" class="span1">
  207.                            
  208.                            <input type="hidden" size=5 id="pegawai"  value="'.$_SESSION['id_pegawai'].'">
  209.                            <button id="tambah" class="btn">Tambah</button>
  210.                             <span id="status"></span>
  211.                            <table id="barang" class="table table-bordered">
  212.                                    
  213.                            </table>
  214.                            <div class="form-actions">
  215.                                <button id="proses">Proses</button>
  216.                            </div>';
  217.                   }
  218.                   if($p=="detail"){
  219.                         echo "<legend>Nota Penjualan</legend>";
  220.                         $nota=$_GET['nota'];
  221.                         $query=mysql_query("select b.id_penjualan, a.id_buku, c.nama,
  222.                                           a.harga, a.jumlah, a.subtotal
  223.                                           from tabel_detail_penjualan a, tabel_penjualan b,tabel_buku c
  224.                                           where b.id_penjualan= a.id_penjualan and c.id_buku=a.id_buku
  225.                                           and a.id_penjualan= '$nota'");
  226.                         $nomor=mysql_fetch_array(mysql_query("select * from tabel_penjualan where id_penjualan='$nota'"));
  227.                         echo "<div class='navbar-form pull-right'>
  228.                                Nota : <input type='text' value='$nomor[id_penjualan]' disabled>
  229.                                <input type='text' value='$nomor[tanggal]' disabled>
  230.                            </div>";
  231.                         echo "<table class='table table-hover'>
  232.                                <thead>
  233.                                    <tr>
  234.                                        <td>Kode Barang</td>
  235.                                        <td>Nama</td>
  236.                                        <td>Harga</td>
  237.                                        <td>Jumlah</td>
  238.                                        <td>Subtotal</td>
  239.                                    </tr>
  240.                                </thead>";
  241.                                 while($r=mysql_fetch_row($query)){
  242.                                     echo "<tr>
  243.                                            <td>$r[1]</td>
  244.                                            <td>$r[2]</td>
  245.                                            <td>$r[3]</td>
  246.                                            <td>$r[4]</td>
  247.                                            <td>$r[5]</td>
  248.                                        </tr>";
  249.                                 }
  250.                                 echo "<tr>
  251.                                        <td colspan='4'><h4 align='right'>Total</h4></td>
  252.                                        <td colspan='5'><h4>$nomor[total]</h4></td>
  253.                                    </tr>
  254.                                    </table>";
  255.                        
  256.                 }
  257.                 ?>
  258.             </div>
  259.         </body>
  260. <?php
  261. } else {
  262. echo "<script>alert('Anda tidak berhak mengakses halaman ini..')
  263. location.href='../index.php'</script>";
  264. }
  265. ?>
  266.     </html>
Advertisement
Add Comment
Please, Sign In to add comment