ขอแนวทางการคิดค่าเสื่อมทรัพย์สินหน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ขอแนวทางการคิดค่าเสื่อมทรัพย์สินหน่อยครับ
ขอแนวทางการคิดค่าเสื่อมทรัพย์สินหน่อยครับ
Copy
ราคาทรัพย์สิน 50000
เรทค่าเสื่อม 20%
วันแรกที่คิดค่าเสื่อมราคา เช่น ซื้อวันที่ 05/01/22 คิด 31-5+1 เท่ากับ 27 วัน
สูตร(50000*20%)*(27/365) = 739.73
วันสุดท้ายที่คิด เช่น 05/01/22 คิด 5-1 เท่ากับ 4 วัน
สูตร(50000*20%)*(4/365) = 108.59
สามารถหาจำนวนวันที่เหลือ ที่ไม่เต็มเดือนได้อย่างไร
และจะให้มัน Loop หาค่าเสื่อมแต่ละปี แต่ละเดือนให้ถูกยังไงครับผม
ขอแนวทาง และวิธีการทำหน่อยครับพี่นิค ขอบคุณครับ
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <?php function DateDiff($strDate1,$strDate2) { return (strtotime($strDate2) - strtotime($strDate1))/ ( 60 * 60 * 24 ); // 1 day = 60*60*24 } ?> </head> <body> <?php $start_date = "2022-01-05"; //วันเริ่มคิดค่าเสื่อม $end_date = "2027-01-05";//วันสิ้นสุดค่าเสื่อม $life_year = 5; //อายุใช้งาน $price = 50000; //ราคาทรัพย์สิน $rate = 20 / 100; // อัตราค่าเสื่อม 20%; $totalDay = DateDiff($start_date , $end_date)." วัน"; $totalMonth = round(( $totalDay / 365) *12)." เดือน"; $totalYear = round( $totalDay / 365)." ปี"; $life_end = $life_year+1; $depreciation=[]; $depreciation_price_per_year=0 ?> <?php for ($i=1; $i <= $totalYear; $i++) { echo "<b>ปีที่ ".$i."<br></b>"; for ($ii = 1; $ii <= 12; $ii++) { //หาค่าเสื่อมแต่ละเดือน if ($ii==1) { $date_pass = date_diff(date_create(date('Y-' . $ii . '-t')), date_create($start_date)); $depreciation_price_per_month = ($price * $rate) * ($date_pass->days / 365); }else{ $date_pass = date_diff(date_create(date('Y-' . $ii . '-t')), date_create(date('Y-' . ($ii - 1) . '-t'))); $depreciation_price_per_month = ($price * $rate) * ($date_pass->days / 365); } if( strtotime( date('Y-m' , strtotime($start_date)) )> strtotime(date('Y-' . $ii ))){ $depreciation_price_per_month = 0; }else{ $depreciation_price_per_year += $depreciation_price_per_month; } echo "ค่าเสื่อม เดือน ".$ii." ".round($depreciation_price_per_month, 2)."<br>"; } echo "รวมค่าเสื่อม ".round($depreciation_price_per_year,2)."<br>"; echo "มูลค่าทรัพย์สิน".round($price-$depreciation_price_per_year,2)."<br>"; } ?> </body> </html>
![](https://www.ninenik.com/img/avatar/user_sun.gif)
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ