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 Calc99994Service { static transactional = false def run(CalculationData calculationData, GeneralCalculationData generalCalculationData, boolean saving, Map parameters) throws RestartCalculationException { _setV( "X102", _cd.getAdditionalData( "ZUSN2" ) ?: 0 ) _setV( "X103", _cd.getAdditionalData( "ZUSN3" ) ?: 0 ) _setV( "X13", _cd.getSummedValuesThisMonth( "13" ) ) _setV( "X14", _cd.getSummedValuesThisMonth( "14" ) ) _setV( "X17", _cd.getSummedValuesThisMonth( "17" ) ) _setV( "X18", _cd.getSummedValuesThisMonth( "18" ) ) _addV( "P20", "P18", _getXV( 102 ) ) if ( _getXV( 103 ) > 0 && _getXV( 13 ) > 0 ) _addV( [ "P20" ], [ "X103", "X13", "P13" ], _cd.min( "X103", "X13" ) ) if ( _getXV( 103 ) > 0 && _getXV( 14 ) > 0 ) _addV( [ "P20" ], [ "X103", "X14", "P14" ], _cd.min( "X103", "X14" ) ) if ( _getXV( 103 ) > 0 && _getXV( 17 ) > 0 ) _addV( [ "P20" ], [ "X103", "X17", "P17" ], _cd.min( "X103", "X17" ) ) return } } /* ::1:: IF FUNC VAR_MA-ZUSN2 DO =_XVAR_2 ; ::2:: IF FUNC VAR_MA-ZUSN3 DO =_XVAR_3 ; ::3:: IF FUNC MS_13 DO =_XVAR_13 ; ::4:: IF FUNC MS_14 DO =_XVAR_14 ; ::5:: IF FUNC MS_17 DO =_XVAR_17 ; ::6:: IF FUNC MS_18 DO =_XVAR_18 ; ::7:: IF FUNC XVAR_2 DO -_PZA_18 -_XVAR_2 +_PZA_20 ; ::8:: IF XVAR_3 > ZT_0:00 UND XVAR_13 > ZT_0:00 FUNC XVAR_3 MIN XVAR_13 DO -_XVAR_3 -_XVAR_13 -_PZA_13 +_PZA_20 ; ::9:: IF XVAR_3 > ZT_0:00 UND XVAR_14 > ZT_0:00 FUNC XVAR_3 MIN XVAR_14 DO -_XVAR_3 -_XVAR_14 -_PZA_14 +_PZA_20 ; ::10:: IF XVAR_3 > ZT_0:00 UND XVAR_17 > ZT_0:00 FUNC XVAR_3 MIN XVAR_17 DO -_XVAR_3 -_XVAR_17 -_PZA_17 +_PZA_20 ; ::11:: IF FUNC RETURN_ DO ; */