Guest User

Untitled

a guest
Jan 17th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. <?php
  2. //Created by Nurcahyo al Hidayah <2light.hidayah@gmail.com>
  3. // Free to use,,
  4.  
  5. function hitung_fifo(&$beli, &$query){
  6. $return = 0;
  7. $txt='';
  8. foreach ($query as $key => $value){
  9. $jbeli=0;
  10. if ($query[$key]['stock'] !== 0){
  11.  
  12. if ($query[$key]['stock'] >= $beli){ /// kalo stoknya > dari jumlah beli, maka beli=$beli
  13.  
  14. $query[$key]['stock']-=$beli;
  15. $return += $beli * $query[$key]['h'];
  16. $jbeli=$beli;
  17. $harga=$query[$key]['h'];
  18. $pembelian=$beli * $query[$key]['h'];
  19.  
  20.  
  21. }else{ // kalo stoknya < dari jumlah beli, maka beli=$beli-stok yang ada
  22. $return+=$query[$key]['stock'] * $query[$key]['h'];
  23. $pembelian=$query[$key]['stock'] * $query[$key]['h'];
  24. $jbeli=$beli;
  25. $harga=$query[$key]['h'];
  26.  
  27. $beli = $beli - $query[$key]['stock'];
  28. $query[$key]['stock'] = 0;
  29. }
  30. }
  31. $txt.=$jbeli-$beli.'*'.$harga.'='.$pembelian.'<br>';
  32. $pembelian=0;
  33. }
  34. return $txt.' <br>TOtal : '.$return;
  35. }
  36.  
  37.  
  38.  
  39.  
  40. $query = array(
  41. array('id' => 1, 'code' => 'a', 'stock' => 8, 'h' => 100),
  42. array('id' => 2, 'code' => 'a', 'stock' => 4, 'h' => 110),
  43. array('id' => 3, 'code' => 'a', 'stock' => 15, 'h' => 120));
  44. $beli = 10;
  45. $code = 'a';
  46. $bayar = hitung_fifo($beli, $query);
  47. echo $bayar;
  48. echo '<br><br>';
  49. print_r($query);
  50.  
  51.  
  52.  
  53. =========================
  54. hasilnya:
  55. 8*100=800
  56. 0*110=220
  57. 0*120=240
  58.  
  59. TOtal : 1260
  60.  
  61. Array ( [0] => Array ( [id] => 1 [code] => a [stock] => 0 [h] => 100 ) [1] => Array ( [id] => 2 [code] => a [stock] => 2 [h] => 110 ) [2] => Array ( [id] => 3 [code] => a [stock] => 13 [h] => 120 ) )
Add Comment
Please, Sign In to add comment