Index: APPS/Verpakking/OrgaluxBonOptimizer.cls.xml =================================================================== diff -u -r72329 -r72332 --- APPS/Verpakking/OrgaluxBonOptimizer.cls.xml (.../OrgaluxBonOptimizer.cls.xml) (revision 72329) +++ APPS/Verpakking/OrgaluxBonOptimizer.cls.xml (.../OrgaluxBonOptimizer.cls.xml) (revision 72332) @@ -177,33 +177,30 @@ If $$$Not(BonBevatSlechtsEenDoos) { If (MinimumAantalPallettenVoorBon = 1) { - #dim PartialLoadOnFloor As Integer = 0 - For PartialLoadOnFloor=0:1:1 { - #dim Breedte As %Decimal = ..GrootsteDimensieGrondvlak - #dim Diepte As %Decimal = ..TweedeGrootsteDimensieGrondvlak - #dim Hoogte As %Decimal = $Select(..GrootsteHoogteNietKantelbaarProduct = 1: 115, 1: ..GrootsteHoogteNietKantelbaarProduct) + #dim Breedte As %Decimal = ..GrootsteDimensieGrondvlak + #dim Diepte As %Decimal = ..TweedeGrootsteDimensieGrondvlak + #dim Hoogte As %Decimal = $Select(..GrootsteHoogteNietKantelbaarProduct = 1: 115, 1: ..GrootsteHoogteNietKantelbaarProduct) + + While (Breedte <= ..#MaximumVerpakkingBreedteVoorEuropallet) { + Set Diepte = ..TweedeGrootsteDimensieGrondvlak - While (Breedte <= ..#MaximumVerpakkingBreedteVoorEuropallet) { - Set Diepte = ..TweedeGrootsteDimensieGrondvlak + While ((Diepte <= ..#MaximumVerpakkingDiepteVoorEuropallet)) { + Set Hoogte = ..GrootsteHoogteNietKantelbaarProduct - While ((Diepte <= ..#MaximumVerpakkingDiepteVoorEuropallet)) { - Set Hoogte = ..GrootsteHoogteNietKantelbaarProduct - - While ((Hoogte <= ..#MaximumVerpakkingHoogteVoorEuropallet)) { - Set Request = ..CubeIQRequestBuilder.MaakCubeIQRequest(BoxDataLijstVanTeStapelenDozen, Breedte, Diepte, Hoogte, PartialLoadOnFloor) - Set Response = ..GeefParsedCubeIQResponse(Request) - If (Response.cubeiq.unloadedproducts = "") { - If (Response.cubeiq.loadedcontainers.loadedcontainer.Count() = MinimumAantalPallettenVoorBon) { - #dim Beoordeling As %Decimal = ..GeefBeoordelingScoreVanEenOverdoos(Response.cubeiq.loadedcontainers.loadedcontainer.GetAt(1), MinimumAantalPallettenVoorBon) - Do ArrayVanResultaten.SetAt(Response, Beoordeling) - } - } - Set Hoogte = (Hoogte + 130) - } - Set Diepte = (Diepte + 130) + While ((Hoogte <= ..#MaximumVerpakkingHoogteVoorEuropallet)) { + Set Request = ..CubeIQRequestBuilder.MaakCubeIQRequest(BoxDataLijstVanTeStapelenDozen, Breedte, Diepte, Hoogte) + Set Response = ..GeefParsedCubeIQResponse(Request) + If (Response.cubeiq.unloadedproducts = "") { + If (Response.cubeiq.loadedcontainers.loadedcontainer.Count() = MinimumAantalPallettenVoorBon) { + #dim Beoordeling As %Decimal = ..GeefBeoordelingScoreVanEenOverdoos(Response.cubeiq.loadedcontainers.loadedcontainer.GetAt(1), MinimumAantalPallettenVoorBon) + Do ArrayVanResultaten.SetAt(Response, Beoordeling) + } + } + Set Hoogte = (Hoogte + 130) } - Set Breedte = (Breedte + 130) + Set Diepte = (Diepte + 130) } + Set Breedte = (Breedte + 130) } #dim ResultatenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(ArrayVanResultaten) @@ -357,7 +354,6 @@ CubeIQResponse:APPS.Verpakking.dto.CubeIQ.Response -1 %Boolean Berekenen van een expressie door gebruik te maken van de waarden in Params - + +1 0 - + + - + + + + + + 1x1 doos en 1x2 (boxdata w goed gevonden) @@ -268,6 +277,35 @@ ]]> + +ProductId:%Integer,Aantal:%Integer=1 +1 +APPS.Verpakking.dto.CubeIQ.Response + + + 1 right +DoosFactory:APPS.Verpakking.DoosFactory="",DoosAanvuller:APPS.Verpakking.DoosAanvuller="",Optimizer:APPS.Verpakking.Optimizer="",CubeIQRequestBuilder:APPS.Verpakking.CubeIQRequestBuilder %Status - -Bon:DOM.VKP.Bon + +BoxDataLijstVanTeStapelenDozen:%ListOfObjects +%Integer + + + + +BoxDataLijstVanTeStapelenDozen:%ListOfObjects +APPS.Verpakking.dto.CubeIQ.Response + + + + +BonID:%String %ListOfObjects - + +BoxDataLijst:%ListOfObjects +%ListOfObjects + + + + +CubeIQResponse:APPS.Verpakking.dto.CubeIQ.Response +%Boolean + + + + + + + + -BONNr:%String -BonId:%String + + + +CubeIQResponse:APPS.Verpakking.dto.CubeIQ.Response,BoxDataLijstVanTeMakenKartons:%ListOfObjects,OrigineleBoxDataLijst:%ListOfObjects + + + + +BoxDataLijst:%ListOfObjects +%ListOfObjects + + + + +BoxDataLijst:%ListOfObjects +%ListOfObjects + + Index: vhTest/Fake/APPS/Verpakking/CubeIQRequestBuilder.cls.xml =================================================================== diff -u --- vhTest/Fake/APPS/Verpakking/CubeIQRequestBuilder.cls.xml (revision 0) +++ vhTest/Fake/APPS/Verpakking/CubeIQRequestBuilder.cls.xml (revision 72332) @@ -0,0 +1,19 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.Verpakking.CubeIQRequestBuilder + + +BoxDataLijst:%ListOfObjects,BreedteOverdoos:%Decimal,DiepteOverdoos:%Decimal,HoogteOverdoos:%Decimal,Partialloadonfloor:%Boolean=0,MinFillPercentage:%Decimal=0 +APPS.Verpakking.dto.CubeIQ.Request + + + + + + Index: vhTest/Fake/APPS/Verpakking/OrgaluxBonOptimizer.cls.xml =================================================================== diff -u -r72244 -r72332 --- vhTest/Fake/APPS/Verpakking/OrgaluxBonOptimizer.cls.xml (.../OrgaluxBonOptimizer.cls.xml) (revision 72244) +++ vhTest/Fake/APPS/Verpakking/OrgaluxBonOptimizer.cls.xml (.../OrgaluxBonOptimizer.cls.xml) (revision 72332) @@ -7,18 +7,85 @@ 1 APPS.Verpakking.OrgaluxBonOptimizer + +BoxDataLijstVanTeStapelenDozen:%ListOfObjects +%Integer + + + + + + + + + +BoxDataLijstVanTeStapelenDozen:%ListOfObjects +APPS.Verpakking.dto.CubeIQ.Response + + + + +BonID:%String +%ListOfObjects + + + Bon:DOM.VKP.Bon %ListOfObjects + +BoxDataLijst:%ListOfObjects +%ListOfObjects + + + + +CubeIQResponse:APPS.Verpakking.dto.CubeIQ.Response +%Boolean + + + + + + + + BONNr:%String + + +CubeIQResponse:APPS.Verpakking.dto.CubeIQ.Response,BoxDataLijstVanTeMakenKartons:%ListOfObjects,OrigineleBoxDataLijst:%ListOfObjects + + + + +BoxDataLijst:%ListOfObjects +%ListOfObjects + + + + +BoxDataLijst:%ListOfObjects +%ListOfObjects + + Index: vhTest/Mock/APPS/Verpakking/CubeIQRequestBuilder.cls.xml =================================================================== diff -u --- vhTest/Mock/APPS/Verpakking/CubeIQRequestBuilder.cls.xml (revision 0) +++ vhTest/Mock/APPS/Verpakking/CubeIQRequestBuilder.cls.xml (revision 72332) @@ -0,0 +1,26 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.Verpakking.CubeIQRequestBuilder,Tools.Mock.MockClassBase +right + + +%Status + + + + +BoxDataLijst:%ListOfObjects,BreedteOverdoos:%Decimal,DiepteOverdoos:%Decimal,HoogteOverdoos:%Decimal,Partialloadonfloor:%Boolean=0,MinFillPercentage:%Decimal=0 +APPS.Verpakking.dto.CubeIQ.Request + + + + + +