Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -189,18 +189,35 @@ def get_array_NPV():
|
|
189 |
for idx in range(1, Number_of_months + 1, 1):
|
190 |
array_NPV.append(array_NPV[-1] + array_PV[idx])
|
191 |
return array_NPV
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
192 |
|
193 |
|
194 |
-
if st.button('
|
195 |
Number_pallets, Number_machines, Number_employees = get_number_pallets_and_machines_employees()
|
196 |
array_CF, array_PV = get_array_CF_PV()
|
197 |
array_NPV = get_array_NPV()
|
198 |
|
199 |
IRR = np_fin.irr(array_CF)
|
200 |
|
|
|
|
|
|
|
201 |
st.write(f'NPV за {Number_of_months} месяцев:', array_NPV[-1])
|
202 |
st.write(f'IRR на {Number_of_months} месяцев:', IRR)
|
203 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
204 |
chart_data = pd.DataFrame(columns=['PV', 'NPV'])
|
205 |
chart_data['PV'] = array_PV
|
206 |
chart_data['NPV'] = array_NPV
|
|
|
189 |
for idx in range(1, Number_of_months + 1, 1):
|
190 |
array_NPV.append(array_NPV[-1] + array_PV[idx])
|
191 |
return array_NPV
|
192 |
+
|
193 |
+
|
194 |
+
def get_id_first_positive_NPV(array_NPV):
|
195 |
+
for idx, npv in enumerate(array_NPV):
|
196 |
+
if npv > 0:
|
197 |
+
return idx
|
198 |
+
return len(array_NPV)
|
199 |
|
200 |
|
201 |
+
if st.button('Расчет эффективности'):
|
202 |
Number_pallets, Number_machines, Number_employees = get_number_pallets_and_machines_employees()
|
203 |
array_CF, array_PV = get_array_CF_PV()
|
204 |
array_NPV = get_array_NPV()
|
205 |
|
206 |
IRR = np_fin.irr(array_CF)
|
207 |
|
208 |
+
st.write(f'Необходимое кол-во ричтраков {Number_machines}')
|
209 |
+
st.write(f'Необходимое кол-во сотрудников {Number_employees}')
|
210 |
+
|
211 |
st.write(f'NPV за {Number_of_months} месяцев:', array_NPV[-1])
|
212 |
st.write(f'IRR на {Number_of_months} месяцев:', IRR)
|
213 |
|
214 |
+
if array_NPV[-1] < 0:
|
215 |
+
st.write(f'{Number_of_months} месяцев не хватает для окупаемости проекта')
|
216 |
+
else:
|
217 |
+
id_first_positive_NPV = get_id_first_positive_NPV(array_NPV)
|
218 |
+
st.write(f'Проект окупается на {id_first_positive_NPV} месяц')
|
219 |
+
|
220 |
+
|
221 |
chart_data = pd.DataFrame(columns=['PV', 'NPV'])
|
222 |
chart_data['PV'] = array_PV
|
223 |
chart_data['NPV'] = array_NPV
|