workhours.nbt 620 B

123456789101112131415161718192021222324
  1. # This script shows how to set up practical units for
  2. # doing workhour and employee-count computations.
  3. @aliases(workhours)
  4. unit workhour
  5. @aliases(workdays)
  6. unit workday = 8 workhours
  7. @aliases(workyears)
  8. unit workyear = 200 workdays
  9. unit FTE = 1 workyear per year
  10. let rate = 1000 € / workday
  11. print(0.5 million € / rate)
  12. assert_eq(0.5 million € / rate, 500 workday)
  13. let budget = 0.5 million €
  14. let duration = 0.5 year
  15. print(3 FTE * 0.5 years -> workdays)
  16. print(budget / rate / duration -> FTE)
  17. assert_eq(3 FTE * 0.5 years -> workdays, 300 workday)
  18. assert_eq(budget / rate / duration -> FTE, 5 FTE, 1e-6 FTE)