'//ส่งที่ต้องมีคือ
$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
- if(($YearToCalc == 20 || $YearToCalc == 10 || $YearToCalc == 5) && $AssetReceive != " - "){
- /*if($DateInYear == 0){
- $DateInYear = 365;
- } else {
- $DateInYear = 366;
- }*/
- //คำนวณออกเป็นปี
- $YearTotal = $DateDiffBuyToNow / 365;
- //วัน
- $DayTotal = $DateDiffBuyToNow - ($YearTotal * 365);
- //เดือน
- $MonthTotal = ($DayTotal / 30);
- //หาวันอีกรอบ
- $DayTotal = $DayTotal - ($MonthTotal * 30);
- //เหลือเศษจำนวนวัน
- $DayTotal = $DayTotal % 30;
- //echo $YearTotal.":".$DayTotal.":".$MonthTotal;
- //ค่าเสื่อมราคาทั้งหมดตามจำนวนปี
- $YearPrice = ($AssetCost / $YearToCalc) * $YearTotal;
- //ค่าเสื่อมราคาทั้งหมดตามจำนวนเดือนที่ไม่ถึงปี
- $MonthPrice = ($AssetCost / $YearToCalc / 12) * $MonthTotal;
- //ค่าเสื่อมราคาทั้งหมดตามจำนวนวันที่ไม่ถึงเดือน
- $DayPrice = (($AssetCost / $YearToCalc / 12) / 30) * $DayTotal;
- //ค่าเสื่อมราคาสะสมทั้งหมด
- $BV = $YearPrice + $MonthPrice + $DayPrice;
- //มูลค่าคงเหลือ
- $AmsValue = ($AssetCost - $BV);
- //echo $AssetCost.":".$AmsValue .":".$BV .":".$DateDiffBuyToNow;
- //ถ้าค่าเสื่อมราคามากกว่ามูลค่าสินทรัพย์ให้มีค่าเท่ากับมูลเท่ากับ 1
- if($BV > $AssetCost){
- $AmsValue = 1;
- }
- } else {
- $AmsValue = 0;
- }
http://www.thaicreate.com/dotnet/forum/048344.html
คำนวณไม่ออกเลย
ReplyDelete