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
+
+
+
+
+
+