Index: vhUnitTest/DOM/PM/Maatwerk/Kost/TestKostItem.cls.xml =================================================================== diff -u -r52909 -r52914 --- vhUnitTest/DOM/PM/Maatwerk/Kost/TestKostItem.cls.xml (.../TestKostItem.cls.xml) (revision 52909) +++ vhUnitTest/DOM/PM/Maatwerk/Kost/TestKostItem.cls.xml (.../TestKostItem.cls.xml) (revision 52914) @@ -129,6 +129,32 @@ Do $$$AssertEquals(Samengesteld1.GeefKost(),3502,"De kost is: 700 + 500 + 100 = 1300 * 2 = 2600 + 600 + 200 = 3400 + 102(3%) = 3502") ]]> + + + + Index: DOM/PM/Maatwerk/Calc/Kost/SamengesteldKostItem.cls.xml =================================================================== diff -u -r52909 -r52914 --- DOM/PM/Maatwerk/Calc/Kost/SamengesteldKostItem.cls.xml (.../SamengesteldKostItem.cls.xml) (revision 52909) +++ DOM/PM/Maatwerk/Calc/Kost/SamengesteldKostItem.cls.xml (.../SamengesteldKostItem.cls.xml) (revision 52914) @@ -106,10 +106,12 @@ While (Iterator.HasNext()) { #dim KostItem As KostItem = Iterator.Next() - If (KostItem.%Extends(##class(DOM.PM.Maatwerk.Calc.Kost.SamengesteldKostItem).%ClassName($$$True))) { - Set Kost = Kost + KostItem.GeefExtraKostVoorTaxSifonlade(KostItemNamenToExcludeFilter) - } ElseIf ($$$Not(KostItem.%Extends(##class(DOM.PM.Maatwerk.Calc.Kost.ProcentueelKostItem).%ClassName($$$True))) && $$$Not(KostItemNamenToExcludeFilter.IsValid(KostItem.GeefNaam()))) { - Set Kost = Kost + KostItem.GeefKost() + If ($$$Not(KostItemNamenToExcludeFilter.IsValid(KostItem.GeefNaam()))) { + If (KostItem.%Extends(##class(DOM.PM.Maatwerk.Calc.Kost.SamengesteldKostItem).%ClassName($$$True))) { + Set Kost = Kost + KostItem.GeefExtraKostVoorTaxSifonlade(KostItemNamenToExcludeFilter) + } ElseIf ($$$Not(KostItem.%Extends(##class(DOM.PM.Maatwerk.Calc.Kost.ProcentueelKostItem).%ClassName($$$True)))) { + Set Kost = Kost + KostItem.GeefKost() + } } }