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 Calc99991Service { static transactional = false def run(CalculationData calculationData, GeneralCalculationData generalCalculationData, boolean saving, Map parameters) throws RestartCalculationException { double maZusN1 = _cd.getAdditionalData( "ZUSN1" ) ?: 0 if ( maZusN1 == 0 ) return double ms13 = _cd.getSummedValuesThisMonth( "13" ) double ms14 = _cd.getSummedValuesThisMonth( "14" ) double ms17 = _cd.getSummedValuesThisMonth( "17" ) double ms18 = _cd.getSummedValuesThisMonth( "18" ) _addPV( "13", -ms13 ) _addPV( "9", ms13 * 1.5 ) _addPV( "14", -ms14 ) _addPV( "9", ms14 * 1.5 ) _addPV( "17", -ms17 ) _addPV( "9", ms17 * 2 ) _addPV( "18", -ms18 ) _addPV( "9", ms18 * 2 ) return } } /* ::1:: IF VAR_MA-ZUSN1 = NW_0 FUNC RETURN_ DO ; ::2:: IF FUNC PS_13 DO =_XVAR_13 ; ::3:: IF FUNC PS_14 DO =_XVAR_14 ; ::4:: IF FUNC PS_17 DO =_XVAR_17 ; ::5:: IF FUNC PS_18 DO =_XVAR_18 ; ::6:: IF FUNC XVAR_13 DO -_PZA_13 ; ::7:: IF FUNC XVAR_13 * DW_1.5 DO +_PZA_9 ; ::8:: IF FUNC XVAR_14 DO -_PZA_14 ; ::9:: IF FUNC XVAR_14 * DW_1.5 DO +_PZA_9 ; ::10:: IF FUNC XVAR_17 DO -_PZA_17 ; ::11:: IF FUNC XVAR_17 * DW_2 DO +_PZA_9 ; ::12:: IF FUNC XVAR_18 DO -_PZA_18 ; ::13:: IF FUNC XVAR_18 * DW_2 DO +_PZA_9 ; ::14:: IF FUNC RETURN_ DO ; */