11/06/2016

PHP : คำนวณค่าเสื่อมทรัพย์สินถึงวันที่ปัจจุบัน

PHP : คำนวณค่าเสื่อมทรัพย์สินถึงวันที่ปัจจุบัน

'//ส่งที่ต้องมีคือ
$AssetCost = "1000" //ราคานำเข้า
$YearToCalc = 5 //อายุที่จะคำนวณค่าเสื่อม
$AssetReceive = "01/02/2553" //วันที่รับสินทรัยพ์มา
$DateNow = date("Y-m-d") ; //วันที่ปัจจุบัน
$DateDiffBuyToNow = DateDiff($AssetReceive, $DateNow); // DateDiff หาวันที่ต่าง
https://intranet.sci.com/blog.php?u=281&b=481

  1.  
  2.         if(($YearToCalc == 20 || $YearToCalc == 10 || $YearToCalc == 5) && $AssetReceive != "     -     "){
  3.             /*if($DateInYear == 0){
  4.                 $DateInYear = 365;
  5.             } else {
  6.                 $DateInYear = 366;
  7.             }*/
  8.             //คำนวณออกเป็นปี
  9.             $YearTotal = $DateDiffBuyToNow / 365;
  10.             //วัน
  11.             $DayTotal = $DateDiffBuyToNow - ($YearTotal * 365);
  12.             //เดือน
  13.             $MonthTotal = ($DayTotal / 30);
  14.             //หาวันอีกรอบ
  15.             $DayTotal = $DayTotal - ($MonthTotal * 30);
  16.             //เหลือเศษจำนวนวัน
  17.             $DayTotal = $DayTotal % 30;
  18.                    
  19.             //echo $YearTotal.":".$DayTotal.":".$MonthTotal;
  20.    
  21.             //ค่าเสื่อมราคาทั้งหมดตามจำนวนปี
  22.             $YearPrice = ($AssetCost / $YearToCalc) * $YearTotal;
  23.             //ค่าเสื่อมราคาทั้งหมดตามจำนวนเดือนที่ไม่ถึงปี
  24.             $MonthPrice  = ($AssetCost / $YearToCalc / 12) * $MonthTotal;
  25.             //ค่าเสื่อมราคาทั้งหมดตามจำนวนวันที่ไม่ถึงเดือน
  26.             $DayPrice  = (($AssetCost / $YearToCalc / 12) / 30) * $DayTotal;
  27.    
  28.             //ค่าเสื่อมราคาสะสมทั้งหมด
  29.             $BV = $YearPrice + $MonthPrice + $DayPrice;
  30.             //มูลค่าคงเหลือ
  31.             $AmsValue = ($AssetCost - $BV);  
  32.            
  33.             //echo $AssetCost.":".$AmsValue .":".$BV .":".$DateDiffBuyToNow;
  34.  
  35.             //ถ้าค่าเสื่อมราคามากกว่ามูลค่าสินทรัพย์ให้มีค่าเท่ากับมูลเท่ากับ 1  
  36.             if($BV > $AssetCost){
  37.                 $AmsValue = 1;
  38.             }              
  39.             
  40.          }  else  {
  41.             $AmsValue = 0;
  42.          } 
  43.  

http://www.thaicreate.com/dotnet/forum/048344.html

1 comment: