SHARE
TWEET

neraca.php

SuperBag Apr 21st, 2019 94 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.     session_start();
  3.     include '../../function/function.php';
  4.     include '../../config/koneksi.php';
  5.     if(!isset($_SESSION['awal']) && !isset($_SESSION['akhir'])){
  6.         echo "<script>alert('Silahkan tentukan periode laporan keuangan yang ingin ditampilkan...');history.back(self);</script>";
  7.     }
  8.     $tanggalakhir=ubahTanggal($_SESSION['akhir']);
  9.     $timestamp=strtotime($tanggalakhir);
  10.     $setTanggal=date('Y-m-d',strtotime('+1 day',$timestamp));
  11. ?>
  12. <html>
  13.  
  14. <head>
  15.     <title>Neraca Awal CV. Anugrah</title>
  16.     <link rel="stylesheet" href="../../bootstrap/bootstrap.min.css">
  17.     <link rel="stylesheet" href="../../jquery/jquery-ui.css">
  18.     <link rel="stylesheet" href="../../fontawesome/css/all.css">
  19.     <script src="../../jquery/jquery.min.js"></script>
  20.     <script src="../../jquery/jquery-ui.js"></script>
  21. </head>
  22.  
  23. <body>
  24.     <div class="container">
  25.         <br>
  26.         <h3 align="center">Neraca Awal <br>Periode <?php echo tanggalIndo($setTanggal);?><br> CV. Anugrah Jaya</h3>
  27.         <br>
  28.         <div align="right" style="margin-bottom:5px">
  29.             <button type="button" name="add" id="add" class="btn btn-success btn-xs">Tambah Data</button>
  30.         </div>
  31.         <div class="table-responsive" id="user_data">
  32.  
  33.         </div>
  34.     </div>
  35.  
  36.     <div id="user_dialog" title="Add Data">
  37.         <form method="POST" id="user_form">
  38.         <?php
  39.             $query="select*from akun where indeks='1' and noakun between '1100' and '1350' order by indeks,noakun";
  40.             $statement=$dbh->prepare($query);
  41.             $statement->execute();
  42.             $result=$statement->fetchAll();
  43.         ?>
  44.             <div class="form-group">
  45.                 <table class="table table-bordered table-striped">
  46.                     <tr>
  47.                         <td align="center" width="15%">No. Akun</td>
  48.                         <td align="center" width="50%">Nama Akun</td>
  49.                         <td align="center" width="35%">Saldo</td>
  50.                     </tr>
  51.                     <?php
  52.                         foreach($result as $row){
  53.                     ?>
  54.                     <tr>
  55.                         <td>
  56.                             <select name="idakun[]" id="idakun[]">
  57.                                     <option value="<?php echo $row['idakun'];?>"><?php echo $row['indeks'].' - '. $row['noakun'];?></option>
  58.                             </select>
  59.                         </td>
  60.                         <td><input type="text" name="noakun[]" id="noakun[]" value="<?php echo $row['namaakun'];?>" readonly class="form-control input-sm"></td>
  61.                         <td><input type="text" name="saldo[]" id="saldo[]" autocomplete="off" value="0" class="form-control input-sm"></td>
  62.                     </tr>
  63.                     <?php } ?>
  64.         <?php
  65.             $query2="select*from akun where indeks='1' and noakun between '2100' and '2510' order by indeks,noakun";
  66.             $statement2=$dbh->prepare($query2);
  67.             $statement2->execute();
  68.             $result2=$statement2->fetchAll();
  69.         ?>
  70.         <?php
  71.                         foreach($result2 as $row2){
  72.                     ?>
  73.                     <tr>
  74.                         <td>
  75.                             <select name="idakun[]" id="idakun[]">
  76.                                     <option value="<?php echo $row2['idakun'];?>"><?php echo $row2['indeks'].' - '. $row2['noakun'];?></option>
  77.                             </select>
  78.                         </td>
  79.                         <td><input type="text" name="noakun[]" id="noakun[]" value="<?php echo $row2['namaakun'];?>" readonly class="form-control input-sm"></td>
  80.                         <td><input type="text" name="saldo[]" id="saldo[]" autocomplete="off" value="0" class="form-control input-sm"></td>
  81.                     </tr>
  82.                     <?php } ?>
  83.         <?php
  84.             $query3="select*from akun where indeks='2' and noakun between '1100' and '1300' order by indeks,noakun";
  85.             $statement3=$dbh->prepare($query3);
  86.             $statement3->execute();
  87.             $result3=$statement3->fetchAll();
  88.         ?>
  89.         <?php
  90.                         foreach($result3 as $row3){
  91.                     ?>
  92.                     <tr>
  93.                         <td>
  94.                             <select name="idakun[]" id="idakun[]">
  95.                                     <option value="<?php echo $row3['idakun'];?>"><?php echo $row3['indeks'].' - '. $row3['noakun'];?></option>
  96.                             </select>
  97.                         </td>
  98.                         <td><input type="text" name="noakun[]" id="noakun[]" value="<?php echo $row3['namaakun'];?>" readonly class="form-control input-sm"></td>
  99.                         <td><input type="text" name="saldo[]" id="saldo[]" autocomplete="off" value="0" class="form-control input-sm"></td>
  100.                     </tr>
  101.                     <?php } ?>
  102.         <?php
  103.             $query4="select*from akun where indeks='2' and noakun='2100' order by indeks,noakun";
  104.             $statement4=$dbh->prepare($query4);
  105.             $statement4->execute();
  106.             $result4=$statement4->fetchAll();
  107.         ?>
  108.         <?php
  109.                         foreach($result4 as $row4){
  110.                     ?>
  111.                     <tr>
  112.                         <td>
  113.                             <select name="idakun[]" id="idakun[]">
  114.                                     <option value="<?php echo $row4['idakun'];?>"><?php echo $row4['indeks'].' - '. $row4['noakun'];?></option>
  115.                             </select>
  116.                         </td>
  117.                         <td><input type="text" name="noakun[]" id="noakun[]" value="<?php echo $row4['namaakun'];?>" readonly class="form-control input-sm"></td>
  118.                         <td><input type="text" name="saldo[]" id="saldo[]" autocomplete="off" value="0" class="form-control input-sm"></td>
  119.                     </tr>
  120.                     <?php } ?>
  121.         <?php
  122.             $query5="select*from akun where indeks='3' and noakun='1100' order by indeks,noakun";
  123.             $statement5=$dbh->prepare($query5);
  124.             $statement5->execute();
  125.             $result5=$statement5->fetchAll();
  126.         ?>
  127.         <?php
  128.                         foreach($result5 as $row5){
  129.                     ?>
  130.                     <tr>
  131.                         <td>
  132.                             <select name="idakun[]" id="idakun[]">
  133.                                     <option value="<?php echo $row5['idakun'];?>"><?php echo $row5['indeks'].' - '. $row5['noakun'];?></option>
  134.                             </select>
  135.                         </td>
  136.                         <td><input type="text" name="noakun[]" id="noakun[]" value="<?php echo $row5['namaakun'];?>" readonly class="form-control input-sm"></td>
  137.                         <td><input type="text" name="saldo[]" id="saldo[]" autocomplete="off" value="0" class="form-control input-sm"></td>
  138.                     </tr>
  139.                     <?php } ?>
  140.                 </table>
  141.             </div>
  142.             <div class="form-group">
  143.                 <input type="hidden" name="action" id="action" value="insert">
  144.                 <input type="hidden" name="hidden_id" id="hidden_id">
  145.                 <input type="submit" name="form_action" id="form_action" class="btn btn-info" value="Insert">
  146.             </div>
  147.         </form>
  148.     </div>
  149.  
  150.     <div id="action_alert" title="Action">
  151.  
  152.     </div>
  153.     <div id="delete_confirmation" title="Confirmation">
  154.         <p>Are you sure to delete this data?</p>
  155.     </div>
  156. </body>
  157.  
  158. </html>
  159.  
  160. <script>
  161.  
  162. $(document).ready(function(){
  163.     $('#tanggal').datepicker({});
  164.    
  165.     var rupiah = document.getElementById('saldo[]');
  166.    
  167.     rupiah.addEventListener('keyup', function(e){
  168.         rupiah.value=formatRupiah(this.value, 'Rp. ');
  169.     });
  170.  
  171.     function formatRupiah(angka,prefix){
  172.         var number_string=angka.replace(/[^,\d]/g, '').toString(),
  173.         split=number_string.split(','),
  174.         sisa=split[0].length % 3,
  175.         rupiah=split[0].substr(0, sisa),
  176.         ribuan=split[0].substr(sisa).match(/\d{3}/gi);
  177.  
  178.         if(ribuan){
  179.             separator=sisa ? '.' : '';
  180.             rupiah+=separator+ribuan.join('.');
  181.         }
  182.  
  183.         rupiah=split[1] != undefined ? rupiah + ',' + split[1]:rupiah;
  184.         return prefix == undefined ? rupiah : (rupiah ? 'Rp. ' + rupiah : '');
  185.     }
  186.  
  187.     load_data();
  188.     function load_data(){
  189.         $.ajax({
  190.             url:"fetch.php",
  191.             method:"POST",
  192.             success:function(data){
  193.                 $('#user_data').html(data);
  194.             }
  195.         });
  196.     }
  197.  
  198.     $('#user_dialog').dialog({
  199.         autoOpen:false,
  200.         width:850
  201.     });
  202.  
  203.     $('#addRow').click(function(){
  204.         var i = $('input').size()+1, element='<tr>';
  205.         element+='<td width="10px"><select name="idakun[]" id="idakun-'+i+' "  >';
  206.         element+='<option value="">- Pilih Akun -</option>';
  207.         element+='<?php foreach($result as $row){ ?>';
  208.         element+='<?php $idakun=$row["idakun"];$indeks=$row["indeks"];$noakun=$row["noakun"];$namaakun=$row["namaakun"];?>';
  209.         element+='<option value="<?php echo $idakun;?>"><?php echo $indeks;?> - <?php echo $noakun;?> - <?php echo $namaakun; ?></option>';
  210.         element+='<?php } ?>'
  211.         element+='</select></td>';
  212.         element+='<td><input type="text" name="debit[]" id="debit-'+i+' "  size="10px" value="0"></td>';
  213.         element+='<td><input type="text" name="kredit[]" id="kredit-'+i+' "  size="10px" value="0"></td>';
  214.         element+='<td>&nbsp;</td>';
  215.         element+='</tr>';
  216.         $('#rowTable').append(element);
  217.  
  218.         i++;
  219.         return false;
  220.     });
  221.    
  222.     $('.hitung').focus(function(){
  223.         var aydi=$(this).attr('id'), berhitung=aydi.split('-');
  224.         $(this).keydown(function(){
  225.             setTimeout(function(){
  226.                 var unit=($('#unit-'+berhitung[1]).val()!='' ? $('#unit-'+berhitung[1]).val():0), hargasatuan=($('#hargasatuan-'+berhitung[1]).val()!='' ? $('#hargasatuan-'+berhitung[1]).val():0), subtotal=parseInt(unit)*parseInt(hargasatuan);
  227.                 if(!isNaN(subtotal)){
  228.                     $('#totalharga-'+berhitung[1]).val(subtotal);
  229.                     var alltotal=0;
  230.                     $('.totalharga').each(function(){
  231.                         alltotal += parseFloat($(this).val());
  232.                     });
  233.                     $('#subtotal').val(alltotal);
  234.                     $('#ppn').val(alltotal*0.1);
  235.                     $('#total').val(alltotal+(alltotal*0.1));
  236.                 }
  237.             }, 50);
  238.         });
  239.     });
  240.  
  241.     $('#add').click(function(){
  242.         $('#user_dialog').attr('title','Add Data');
  243.         $('#action').val('insert');
  244.         $('#form_action').val('Insert');
  245.         $('#user_form')[0].reset();
  246.         $('#form_action').attr('disabled',false);
  247.         $('#user_dialog').dialog('open');
  248.     });
  249.  
  250.     $('#user_form').on('submit',function(event){
  251.         event.preventDefault();
  252.         var error_kdtransaksi='';
  253.         var error_tanggal='';
  254.         var error_namasupp='';
  255.         var error_total='';
  256.         var error_bayar='';
  257.  
  258.         if($('#kdtransaksi').val()==''){
  259.             error_kdtransaksi='Nomor Transaksi harap diisi...';
  260.             $('#error_kdtransaksi').text(error_kdtransaksi);
  261.             $('#kdtransaksi').css('border-color','#cc0000');
  262.         }else{
  263.             error_kdtransaksi='';
  264.             $('#error_kdtransaksi').text(error_kdtransaksi);
  265.             $('#kdtransaksi').css('border-color','');
  266.         }
  267.  
  268.         if($('#tanggal').val()==''){
  269.             error_tanggal='Tanggal harap diisi...';
  270.             $('#error_tanggal').text(error_tanggal);
  271.             $('#tanggal').css('border-color','#cc0000');
  272.         }else{
  273.             error_tanggal='';
  274.             $('#error_tanggal').text(error_tanggal);
  275.             $('#tanggal').css('border-color','');
  276.         }
  277.  
  278.         if($('#namasupp').val()==''){
  279.             error_namasupp="Supplier harap diisi...";
  280.             $('#error_namasupp').text(error_namasupp);
  281.             $('#namasupp').css('border-color','#cc0000');
  282.         }else{
  283.             error_namasupp='';
  284.             $('#error_namasupp').text(error_namasupp);
  285.             $('#namasupp').css('border-color','');
  286.         }
  287.  
  288.         if($('#total').val()==''){
  289.             error_total="Total harap diisi...";
  290.             $('#error_total').text(error_total);
  291.             $('#total').css('border-color','#cc0000');
  292.         }else{
  293.             error_total='';
  294.             $('#error_total').text(error_total);
  295.             $('#total').css('border-color','');
  296.         }
  297.  
  298.         if($('#bayar').val()==''){
  299.             error_bayar="Kolom Bayar tidak boleh kosong...";
  300.             $('#error_bayar').text(error_bayar);
  301.             $('#bayar').css('border-color','#cc0000');
  302.         }else{
  303.             error_bayar='';
  304.             $('#error_bayar').text(error_bayar);
  305.             $('#bayar').css('border-color','');
  306.         }
  307.         if(error_kdtransaksi!=''||error_tanggal!=''||error_namasupp!=''||error_total!=''||error_bayar!=''){
  308.             return false;
  309.         }else{
  310.             $('#form_action').attr('disabled','disabled');
  311.             var form_data=$(this).serialize();
  312.             $.ajax({
  313.                 url:"action.php",
  314.                 method:"POST",
  315.                 data:form_data,
  316.                 success:function(data)
  317.                 {
  318.                     $('#user_dialog').dialog('close');
  319.                     $('#action_alert').html(data);
  320.                     $('#action_alert').dialog('open');
  321.                     load_data();
  322.                     $('#form_action').attr('disabled', false);
  323.                 }
  324.             });
  325.         }
  326.     });
  327.     $('#action_alert').dialog({
  328.         autoOpen:false
  329.     });
  330.  
  331.     $(document).on('click','.edit',function(){
  332.         var id=$(this).attr('id');
  333.         var action='fetch_single';
  334.         $.ajax({
  335.             url:"action.php",
  336.             method:"POST",
  337.             data:{id:id,action:action},
  338.             dataType:"json",
  339.             success:function(data){
  340.                 $('#kdtransaksi').val(data.kdtransaksi);
  341.                 $('#tanggal').val(data.tanggal);
  342.                 $('#namasupp').val(data.namasupp);
  343.                 $('#total').val(data.total);
  344.                 $('#bayar').val(data.bayar);
  345.                 $('#user_dialog').attr('title','Edit Data');
  346.                 $('#action').val('update');
  347.                 $('#hidden_id').val(id);
  348.                 $('#form_action').val('Update');
  349.                 $('#user_dialog').dialog('open');
  350.             }
  351.         });
  352.     });
  353.  
  354.     $('#delete_confirmation').dialog({
  355.         autoOpen:false,
  356.         modal:true,
  357.         buttons:{
  358.             Ok : function(){
  359.                 var id = $(this).data('id');
  360.                 var action = 'delete';
  361.                 $.ajax({
  362.                     url:"action.php",
  363.                     method:"POST",
  364.                     data:{id:id, action:action},
  365.                     success:function(data)
  366.                     {
  367.                         $('#delete_confirmation').dialog('close');
  368.                         $('#action_alert').html(data);
  369.                         $('#action_alert').dialog('open');
  370.                         load_data();
  371.                     }
  372.                 });
  373.             },
  374.             Cancel : function(){
  375.                 $(this).dialog('close');
  376.             }
  377.         }  
  378.     });
  379.  
  380.     $(document).on('click','.delete',function(){
  381.         var id=$(this).attr('id');
  382.         $('#delete_confirmation').data('id',id).dialog('open');
  383.     });
  384. });
  385. </script>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top