ขอแนวทางการคิดค่าเสื่อมทรัพย์สินหน่อยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ขอแนวทางการคิดค่าเสื่อมทรัพย์สินหน่อยครับ
ขอแนวทางการคิดค่าเสื่อมทรัพย์สินหน่อยครับ
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>
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ