Index: vhUnitTest/APPS/Halux/PPS/LBXVerpakking/TestDoos.cls.xml =================================================================== diff -u -r67728 -r72575 --- vhUnitTest/APPS/Halux/PPS/LBXVerpakking/TestDoos.cls.xml (.../TestDoos.cls.xml) (revision 67728) +++ vhUnitTest/APPS/Halux/PPS/LBXVerpakking/TestDoos.cls.xml (.../TestDoos.cls.xml) (revision 72575) @@ -69,13 +69,6 @@ Do $$$AssertTrue(DoosBerekenaar.HeeftFrontBevestiging()) Do $$$AssertEquals(DoosBerekenaar.GeefKartonSpecificaties().Kinderen.Count(), 2) // er moet een losse onderdeeldoos zijn voor afdekkappen, frontbevestiging - - #dim DoosLosseOnderdelen As DOM.PM.Verpakking.DoosLosseOnderdelen = DoosBerekenaar.GeefDoosLosseOnderdelen() - - Do $$$AssertEquals(DoosLosseOnderdelen.BreedteCorpusProfiel, 10) - Do $$$AssertEquals(DoosLosseOnderdelen.Diepte, 270) - Do $$$AssertEquals(DoosLosseOnderdelen.Breedte, 38.4) - Do $$$AssertEquals(DoosLosseOnderdelen.BreedteAndere, 20) ]]> @@ -149,18 +142,8 @@ #dim LBXKenmerken As DOM.PM.Maatwerk.Calc.Common.impl.LBXKenmerken = ..MaakLadeMSmalEnOndiep() #dim DoosBerekenaar as APPS.Halux.PPS.LBXVerpakking.impl.DoosBerekenaar = ..GeefDoosBerekenaar(LBXKenmerken) #dim DoosLade as DOM.PM.Verpakking.impl.Doos = DoosBerekenaar.GeefDoosLade() - #dim DoosLosseOnderdelen as DOM.PM.Verpakking.DoosLosseOnderdelen = DoosBerekenaar.GeefDoosLosseOnderdelen() - Do ..AssertDoos(DoosBerekenaar.GeefDoosLade() , 90 , 346.8 , 278.4) - - Do $$$AssertEquals(DoosLosseOnderdelen.Hoogte, 81.6) - Do $$$AssertEquals(DoosLosseOnderdelen.Breedte, 88.4) - Do $$$AssertEquals(DoosLosseOnderdelen.Diepte, 270) - Do $$$AssertEquals(DoosLosseOnderdelen.GeefExterneHoogte(), 90) - Do $$$AssertEquals(DoosLosseOnderdelen.GeefExterneBreedte(), 96.8) - Do $$$AssertEquals(DoosLosseOnderdelen.GeefExterneDiepte(), 278.4) - Do $$$AssertEquals(DoosLosseOnderdelen.BreedteCorpusProfiel, 60) // Geleider zit met kortste kant in breedte van de doos - Do $$$AssertEquals(DoosLosseOnderdelen.BreedteAndere, 20) + Do ..AssertDoos(DoosBerekenaar.GeefDoosLade() , 90 , 381.8 , 284) ]]> @@ -170,18 +153,8 @@ Set LBXKenmerken.IsBinnenlade = $$$True #dim DoosBerekenaar as APPS.Halux.PPS.LBXVerpakking.impl.DoosBerekenaar = ..GeefDoosBerekenaar(LBXKenmerken) - #dim DoosLosseOnderdelen as DOM.PM.Verpakking.DoosLosseOnderdelen = DoosBerekenaar.GeefDoosLosseOnderdelen() - Do ..AssertDoos(DoosBerekenaar.GeefDoosLade() , 200 , 1224.4 , 608.4) - - Do $$$AssertEquals(DoosLosseOnderdelen.Hoogte, 60) - Do $$$AssertEquals(DoosLosseOnderdelen.Breedte, 186.6) - Do $$$AssertEquals(DoosLosseOnderdelen.Diepte, 600) - Do $$$AssertEquals(DoosLosseOnderdelen.GeefExterneHoogte(), 60 + (2 * ..#KartonDikte)) - Do $$$AssertEquals(DoosLosseOnderdelen.GeefExterneBreedte(), 195) - Do $$$AssertEquals(DoosLosseOnderdelen.GeefExterneDiepte(), 600 + (2 * ..#KartonDikte)) - Do $$$AssertEquals(DoosLosseOnderdelen.BreedteCorpusProfiel, 67) - Do $$$AssertEquals(DoosLosseOnderdelen.BreedteAndere, DoosLosseOnderdelen.Breedte - 67 - (2 * ..#KartonDikte)) + Do ..AssertDoos(DoosBerekenaar.GeefDoosLade() , 200 , 1244.4 , 614) ]]> @@ -206,7 +179,7 @@ set LBXKenmerken.LadeHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).M() set LBXKenmerken.RugHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).M() - Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1288.8, 515) + Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1287.8, 514) Do ..AssertStandaardOnderdelenDoosDiepte500(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLosseOnderdelen()) ]]> @@ -220,7 +193,7 @@ set LBXKenmerken.LadeHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).M() set LBXKenmerken.RugHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).M() - Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1288.8, 465) + Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1287.8, 464) Do ..AssertStandaardOnderdelenDoosDiepte450(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLosseOnderdelen()) ]]> @@ -234,7 +207,7 @@ set LBXKenmerken.LadeHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).N() set LBXKenmerken.RugHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).N() - Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1288.8, 515) + Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1287.8, 514) Do ..AssertStandaardOnderdelenDoosDiepte500(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLosseOnderdelen()) ]]> @@ -248,7 +221,7 @@ set LBXKenmerken.LadeHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).N() set LBXKenmerken.RugHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).N() - Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1288.8, 465) + Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1287.8, 464) Do ..AssertStandaardOnderdelenDoosDiepte450(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLosseOnderdelen()) ]]> @@ -290,7 +263,7 @@ Set LBXKenmerken.RugHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).M() Set LBXKenmerken.LadeDiepte = ##class(DOM.PM.enu.LBXLadeDiepte).LadeDiepte550() - Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1288.8, 565) + Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1287.8, 564) Do ..AssertStandaardOnderdelenDoosDiepte550(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLosseOnderdelen()) ]]> @@ -304,46 +277,11 @@ Set LBXKenmerken.RugHoogte = ##class(DOM.PM.enu.LBXLadeHoogte).M() Set LBXKenmerken.LadeDiepte = ##class(DOM.PM.enu.LBXLadeDiepte).LadeDiepte400() - Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1288.8, 415) + Do ..AssertDoos(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLade(), 90, 1287.8, 414) Do ..AssertStandaardOnderdelenDoosDiepte400(..GeefDoosBerekenaar(LBXKenmerken, $$$ProductId).GeefDoosLosseOnderdelen()) ]]> - - - - - - - - geen LO doos If (..HeeftFrontBevestiging() || ..HeeftGeleider()) { - If (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte550) { + If (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte650) { + Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte650() + } Elseif (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte600) { + Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte600() + } Elseif (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte550) { Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte550() } Elseif (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte500) { Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte500() @@ -138,28 +142,16 @@ Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte400() } Elseif (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte350) { Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte350() + } Elseif (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte300) { + Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte300() + } Elseif (..IngegevenKenmerken.LadeDiepte = ..Enum.LadeDiepte.LadeDiepte270) { + Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.utils.StandaardHulsDefinities).LadeDiepte270() } Else { Set DoosLosseOnderdelen = ##class(APPS.Halux.PPS.Verpakking.impl.DoosLosseOnderdelen).%New() Set DoosLosseOnderdelen.BreedteAndere = ..GeefBreedteAndereLosseOnderdelen() - Set DoosLosseOnderdelen.BreedteCorpusProfiel = 10 + Set DoosLosseOnderdelen.BreedteCorpusProfiel = 65 Set DoosLosseOnderdelen.Diepte = ..IngegevenKenmerken.LadeDiepte - Set DoosLosseOnderdelen.Hoogte = 50 - - If (..HeeftGeleider()) { - #Dim Geleider as APPS.Halux.PPS.Verpakking.Volume = ..GeefVolumeGeleider() - - #define IsMOfNLade (..GeefFysiekeLadeHoogteMM() < 120) - If ($$$IsMOfNLade && (Geleider.Hoogte < Geleider.Breedte) && (Geleider.Breedte < ..GeefFysiekeLadeHoogteMM())) { - Set DoosLosseOnderdelen.Hoogte = Geleider.Breedte - Set DoosLosseOnderdelen.BreedteCorpusProfiel = Geleider.Hoogte - } Else { - Set DoosLosseOnderdelen.Hoogte = Geleider.Hoogte - Set DoosLosseOnderdelen.BreedteCorpusProfiel = Geleider.Breedte - } - - Set DoosLosseOnderdelen.Diepte=Geleider.Diepte - } - Do ..VergrootDoosLosseOnderdelenTotZijkantHoogte(DoosLosseOnderdelen) + Set DoosLosseOnderdelen.Hoogte = 80 } } @@ -171,14 +163,8 @@ 1 TECH.Numeric @@ -188,13 +174,7 @@ 1 ladedoos verhogen - If ((..IngegevenKenmerken.LadeHoogte = ..Enum.LadeHoogte.K) && (..IngegevenKenmerken.GeleiderTechnologie = ..Enum.GeleiderTechnologie.TIPONBLUMOTION)) { - Set DoosLade.Breedte = DoosLade.Breedte + DoosLosseOnderdelen.GeefExterneHoogte() - Set DoosLade.Hoogte = DoosLosseOnderdelen.GeefExterneBreedte() + 5 - } Else { - Set DoosLade.Breedte = DoosLade.Breedte + DoosLosseOnderdelen.GeefExterneBreedte() - } + Set DoosLade.Breedte = DoosLade.Breedte + DoosLosseOnderdelen.GeefExterneBreedte() } Else { Set DoosLade.Breedte = DoosLade.Breedte + DoosLosseOnderdelen.GeefExterneHoogte() } @@ -203,13 +183,8 @@ Set DoosLade.Diepte = DoosLosseOnderdelen.GeefExterneDiepte() Set:(DoosLosseOnderdelen.IsStandaardHuls) DoosLade.Diepte = ##class(TECH.Math).Ceil(DoosLade.Diepte) + 5 } - - if (DoosLosseOnderdelen.IsStandaardHuls) && ( ..IsGeenVerhoogdeOfVerlaagdeLade() ) && (##class(TECH.StringUtils).Equals(..IngegevenKenmerken.LadeHoogte,..Enum.LadeHoogte.N,..Enum.LadeHoogte.M)) { - Set DoosLade.Diepte = DoosLade.Diepte + 1 - Set DoosLade.Breedte = DoosLade.Breedte + 1 - } - if (DoosLosseOnderdelen.IsStandaardHuls) && (##class(TECH.StringUtils).Equals(..IngegevenKenmerken.LadeHoogte,..Enum.LadeHoogte.N, ..Enum.LadeHoogte.M)) { + If (DoosLosseOnderdelen.IsStandaardHuls) && (##class(TECH.StringUtils).Equals(..IngegevenKenmerken.LadeHoogte,..Enum.LadeHoogte.N, ..Enum.LadeHoogte.M)) { Set DoosLade.Breedte = DoosLade.Breedte + 10 } @@ -264,21 +239,9 @@ #Dim Hoogte As %Numeric #Dim Diepte As %Numeric = ..IngegevenKenmerken.LadeDiepte - If (..IngegevenKenmerken.GeleiderTechnologie = ..Enum.GeleiderTechnologie.TIPON) { - Set Breedte = 70 - Set Hoogte = 57 - } Else { - Set Breedte = 67 - Set Hoogte = 60 - } + Set Breedte = 65 + Set Hoogte = 80 - If (..IngegevenKenmerken.Draagkracht >= 50) { - #define RobuustereGeleiderExtraBreedte 5 - Set Breedte = Breedte + $$$RobuustereGeleiderExtraBreedte - #define RobuustereGeleiderExtraHoogte 5 - Set Hoogte = Hoogte + $$$RobuustereGeleiderExtraHoogte - } - Quit ..GeefVolume(Diepte, Breedte, Hoogte) ]]> Index: APPS/Halux/PPS/Verpakking/utils/StandaardHulsDefinities.cls.xml =================================================================== diff -u -r67305 -r72575 --- APPS/Halux/PPS/Verpakking/utils/StandaardHulsDefinities.cls.xml (.../StandaardHulsDefinities.cls.xml) (revision 67305) +++ APPS/Halux/PPS/Verpakking/utils/StandaardHulsDefinities.cls.xml (.../StandaardHulsDefinities.cls.xml) (revision 72575) @@ -3,6 +3,48 @@ TECH.RegisteredObject + +1 +APPS.Halux.PPS.Verpakking.impl.DoosLosseOnderdelen + + + + +1 +APPS.Halux.PPS.Verpakking.impl.DoosLosseOnderdelen + + + + +1 +APPS.Halux.PPS.Verpakking.impl.DoosLosseOnderdelen + + + 1 APPS.Halux.PPS.Verpakking.impl.DoosLosseOnderdelen @@ -72,6 +114,34 @@ quit DoosLosseOnderdelen ]]> + + +1 +APPS.Halux.PPS.Verpakking.impl.DoosLosseOnderdelen + + + + +1 +APPS.Halux.PPS.Verpakking.impl.DoosLosseOnderdelen + +