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 Calc99971Service { static transactional = false def run(CalculationData calculationData, GeneralCalculationData generalCalculationData, boolean saving, Map parameters) throws RestartCalculationException { double dv47 = _getDV( "47" ) _addDV( "47", -dv47 ) if ( dv47 == 1 || dv47 == 3 ) _addDVE( [ "5", "13", "47" ], 30 ) if ( dv47 >= 2 ) _addDVE( [ "5", "13", "47" ], 30 ) return } } /* ::1:: IF FUNC ZA_47 DO =_XVAR_47 -_ZA_47 ; ::2:: IF XVAR_47 = NW_1 ODER XVAR_47 = NW_3 FUNC ZT_0:30 DO +_ZA_5 +_ZA_13 +_ZA_47 ; ::3:: IF XVAR_47 >= NW_2 FUNC ZT_0:30 DO +_ZA_5 +_ZA_13 +_ZA_47 ; ::4:: IF FUNC RETURN_ DO ; */