import at.clockwork.calculation.CalculationData import at.clockwork.calculation.data.* import at.clockwork.calculation.GeneralCalculationData import at.clockwork.time.service.DateTimeService import at.clockwork.calculation.RestartCalculationException class Calc99972Service { static transactional = false def run(CalculationData calculationData, GeneralCalculationData generalCalculationData, boolean saving, Map parameters) throws RestartCalculationException { _setV( "D24", _caps( _getV( "D1" ) - _getV( "D22" ), 12*60 ) ) _setV( "D24", _upRounded( "D24", 60.0 ) ) return } } /* ::1:: IF FUNC ZA_1 K ZT_12:00 DO =_ZA_24 ; ::2:: IF FUNC ZA_24 R ZT_1:00 DO =_XVAR_24 ; ::3:: IF XVAR_24 > ZT_0:00 FUNC ZT_1:00 - XVAR_24 DO +_ZA_24 ; ::4:: IF FUNC RETURN_ DO ; ::5:: IF FUNC ZP_99:00 DO =_ZP_2 ; ::6:: IF FUNC ZP_99:00 DO =_ZP_2 ; ::7:: IF FUNC ZT_0:01 DO =_ZA_99 ; ::8:: IF FUNC RNZPA_ZP2/ZA99 DO =_ZP_1 ; ::9:: IF FUNC ZBN_ZP1/ZP2 = ZT_0:00 DO RETURN_ ; ::10:: IF FUNC ZP_1 + NW_1 DO =_ZP_2 =_ZP_3 ; ::11:: IF FUNC ZP_2 R ZT_1:00 DO =_XVAR_99 ; ::12:: IF XVAR_99 < ZT_1:00 FUNC ZT_1:00 - XVAR_99 DO +_ZP_3 ; ::13:: IF FUNC MABUCH2_AUFNULL DO ; ::14:: IF FUNC MABUCH2_VORWAERTS DO ; ::ANFANG:: IF MABUCH2_ZEIGER > MABUCH2_ANZAHL FUNC GOTO_ENDE DO ; ::15:: IF MABUCH2_ZEIGER = MABUCH2_ANZAHL UND MABUCH2_GEHT = ZP_2 FUNC ZP_3 - ZP_2 DO +_ZA_5 +_ZA_24 ; ::16:: IF MABUCH2_ZEIGER = MABUCH2_ANZAHL UND MABUCH2_GEHT = ZP_2 FUNC MABUCH2_GEHT/ZP3 DO ; ::17:: IF FUNC MABUCH2_VORWAERTS DO ; ::18:: IF FUNC GOTO_ANFANG DO ; ::ENDE:: IF FUNC DO ; ::19:: IF FUNC RETURN_ DO ; */