|
|
|
@ -190,11 +190,6 @@ class Eac:
|
|
|
|
cumulative_values = []
|
|
|
|
cumulative_values = []
|
|
|
|
|
|
|
|
|
|
|
|
# Menghitung NPV dan PMT secara bertahap untuk data proyeksi
|
|
|
|
# Menghitung NPV dan PMT secara bertahap untuk data proyeksi
|
|
|
|
# NOTE: sebelumnya kode mencoba menggeser PV proyeksi menggunakan npf.pv + sign flips,
|
|
|
|
|
|
|
|
# yang dapat menghasilkan nilai pemeliharaan yang sangat besar (meledak). Sebaiknya hitung
|
|
|
|
|
|
|
|
# nilai diskonto dari biaya proyeksi menggunakan offset waktu yang benar (last_seq) dan
|
|
|
|
|
|
|
|
# tambahkan ke last_npv. Kemudian hitung pembayaran tahunan tingkat (PMT) selama sisa
|
|
|
|
|
|
|
|
# jumlah periode (remaining_periods). Ini menjaga nilai pemeliharaan tahunan proyeksi tetap konsisten dan mencegah lonjakan eksponensial.
|
|
|
|
|
|
|
|
for idx, row in enumerate(data_proyeksi):
|
|
|
|
for idx, row in enumerate(data_proyeksi):
|
|
|
|
# Menyimpan nilai kumulatif hingga baris ke-n
|
|
|
|
# Menyimpan nilai kumulatif hingga baris ke-n
|
|
|
|
cumulative_values.append(row["rc_total_cost"])
|
|
|
|
cumulative_values.append(row["rc_total_cost"])
|
|
|
|
|