Index: APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils.cls.xml =================================================================== diff -u -r37460 -r58573 --- APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils.cls.xml (.../Utils.cls.xml) (revision 37460) +++ APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils.cls.xml (.../Utils.cls.xml) (revision 58573) @@ -148,13 +148,13 @@ #dim WikkelOpmerking As %String = "" If IngegevenKenmerken.VerpakkingType = ##class(DOM.PM.enu.LBXVerpakkingType).Probox(){ #dim Breedte As %Double = ..BreedteBepaler.GeefVerpakkingBreedte(IngegevenKenmerken) - #dim WikkelInfo As APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo = ##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(IngegevenKenmerken.GeefVariant(),IngegevenKenmerken.IsBinnenlade,IngegevenKenmerken.LadeHoogte,IngegevenKenmerken.LadeHoogte,Breedte) + #dim WikkelInfo As APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo = ##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(IngegevenKenmerken.GeefVariant(),IngegevenKenmerken.IsBinnenlade,IngegevenKenmerken.LadeHoogte,IngegevenKenmerken.LadeHoogte,Breedte,IngegevenKenmerken.LadeDiepte) #dim WikkelLengte As %Float = WikkelInfo.GeefWikkelLengte() #dim WikkelDiepte As %Float = ##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelDiepte(IngegevenKenmerken.LadeDiepte) #dim WikkelAfmeting As %String = WikkelLengte_"x"_WikkelDiepte - Set WikkelOpmerking = ",Wikkel"_$Case(WikkelAfmeting,"1250x520":"A","1250x650":"B","900x520":"C","900x650":"D",1:"")_"("_WikkelInfo.GeefAantal()_")" + Set WikkelOpmerking = ",Wikkel"_$Case(WikkelAfmeting,"1250x520":"A","900x520":"B","1250x650":"C","900x650":"D",1:"")_"("_WikkelInfo.GeefAantal()_")" } - Quit WikkelOpmerking + Quit WikkelOpmerking ]]> Index: DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv002.cls.xml =================================================================== diff -u -r45607 -r58573 --- DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv002.cls.xml (.../HFProboxWikkelv002.cls.xml) (revision 45607) +++ DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv002.cls.xml (.../HFProboxWikkelv002.cls.xml) (revision 58573) @@ -34,7 +34,7 @@ ELEMENTTYPE="DOM.PM.Maatwerk.Calc.HF.Halffab" 1 -LadeVariant:DOM.PM.enu.LadeVariant,IsBinnenlade:%Boolean,LadeHoogte:%String,LadeZijkantHoogte:%String,LadeBreedte:%Float +LadeVariant:DOM.PM.enu.LadeVariant,IsBinnenlade:%Boolean,LadeHoogte:%String,LadeZijkantHoogte:%String,LadeBreedte:%Float,LadeDiepte:%Float=0 APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo 900 { - Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,1) + Set:((LadeDiepte '< 700)) Aantal = 2 + Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,Aantal) } ElseIf WikkelLengte '> 1250 { - Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(1250,1) + Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(1250,Aantal) } Else { - Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,2) + Set Aantal = 2 + Set:((LadeDiepte '< 700)) Aantal = 4 + Set WikkelInfo=##class(APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo).%New(900,Aantal) } - Quit WikkelInfo ]]> @@ -403,7 +404,7 @@ APPS.PM.Maatwerk.TBX.Probox.dto.WikkelInfo @@ -413,13 +414,13 @@ %Float 550 { + If LadeDiepte'>500 { Set WikkelDiepte = 520 - } - Else { + } ElseIf (LadeDiepte'>700) { Set WikkelDiepte = 650 + } Else { + Set WikkelDiepte = 520 } - Quit WikkelDiepte ]]> Index: vhUnitTest/APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils/TestGeefWikkelInfo.cls.xml =================================================================== diff -u -r32363 -r58573 --- vhUnitTest/APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils/TestGeefWikkelInfo.cls.xml (.../TestGeefWikkelInfo.cls.xml) (revision 32363) +++ vhUnitTest/APPS/Halux/PPS/Activiteit/impl/LBX/ProductieVoorbereidingZaag/Utils/TestGeefWikkelInfo.cls.xml (.../TestGeefWikkelInfo.cls.xml) (revision 58573) @@ -52,7 +52,7 @@ Set ..LBXKenmerken.InterneBreedte = 500 Set ..LBXKenmerken.IsBinnenlade = $$$False - Do $$$AssertEquals(..Utils.GeefWikkelInfo(..LBXKenmerken), ",WikkelC(1)") + Do $$$AssertEquals(..Utils.GeefWikkelInfo(..LBXKenmerken), ",WikkelD(1)") ]]> @@ -67,6 +67,18 @@ Do $$$AssertEquals(..Utils.GeefWikkelInfo(..LBXKenmerken), ",WikkelD(2)") ]]> + + + + Index: vhUnitTest/APPS/PM/Maatwerk/TBX/Probox/TestCalculator.cls.xml =================================================================== diff -u -r37460 -r58573 --- vhUnitTest/APPS/PM/Maatwerk/TBX/Probox/TestCalculator.cls.xml (.../TestCalculator.cls.xml) (revision 37460) +++ vhUnitTest/APPS/PM/Maatwerk/TBX/Probox/TestCalculator.cls.xml (.../TestCalculator.cls.xml) (revision 58573) @@ -114,15 +114,22 @@ @@ -145,6 +152,27 @@ Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).LBXPure(),1,"F","",840) Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"04. De lengte van de wikkel is correct") Do $$$AssertEquals(WikkelInfo.GeefAantal(),2,"04. Het aantal wikkels is correct") + + Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",500,500) + Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct") + Do $$$AssertEquals(WikkelInfo.GeefAantal(),1,"01. Het aantal wikkels is correct") + + Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",500,700) + Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct") + Do $$$AssertEquals(WikkelInfo.GeefAantal(),2,"01. Het aantal wikkels is correct") + + Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",900,650) + Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct") + Do $$$AssertEquals(WikkelInfo.GeefAantal(),2,"01. Het aantal wikkels is correct") + + Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).TAOR(),0,"M","",900,700) + Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct") + Do $$$AssertEquals(WikkelInfo.GeefAantal(),4,"01. Het aantal wikkels is correct") + + Set WikkelInfo=##class(APPS.PM.Maatwerk.impl.Verpakking.Probox.Calculator).GeefWikkelInfo(##class(DOM.PM.enu.LadeVariant).LBXPure(),1,"M","",1000,700) + Do $$$AssertEquals(WikkelInfo.GeefWikkelLengte(),900,"01. De lengte van de wikkel is correct") + + Do $$$AssertEquals(WikkelInfo.GeefAantal(),4,"01. Het aantal wikkels is correct") ]]> Index: DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv001.cls.xml =================================================================== diff -u -r37460 -r58573 --- DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv001.cls.xml (.../HFProboxWikkelv001.cls.xml) (revision 37460) +++ DOM/PM/Maatwerk/Calc/HF/impl/Probox/Builder/HFProboxWikkelv001.cls.xml (.../HFProboxWikkelv001.cls.xml) (revision 58573) @@ -38,7 +38,7 @@ @@ -82,7 +82,7 @@