Index: APPS/Verpakking/Optimizer.cls.xml =================================================================== diff -u -r70302 -r70418 --- APPS/Verpakking/Optimizer.cls.xml (.../Optimizer.cls.xml) (revision 70302) +++ APPS/Verpakking/Optimizer.cls.xml (.../Optimizer.cls.xml) (revision 70418) @@ -23,6 +23,11 @@ 1 + +%Decimal +1 + + APPS.Verpakking.KartonRepository 1 @@ -74,45 +79,57 @@ If (BasisDoos.Swap = 1) { Do ..SwapDimensies(.BasisDoos) + Set BasisDoos.Swap = 0 } } Set BasisDoos.RecipeName = BasisDoos.RecipeName _ " "_ BasisDoos.Recipe + Set BasisDoos.UsedCardBoardLength = ..DieptePlano ]]> 1 - 1 - 1 - 1 - 1 - @@ -149,8 +166,10 @@ #dim OppTotaleKartonAltRecept As %Decimal = DieptePlanoAltRecept * NodigeKartonBreedteAltRecept Set ..BreedtePlano = BreedtePlanoRecept + Set ..DieptePlano = DieptePlanoRecept If ((OppTotaleKartonAltRecept < OppTotaleKartonRecept)) { Set ..BreedtePlano = BreedtePlanoAltRecept + Set ..DieptePlano = DieptePlanoAltRecept Set BasisDoos.Recipe = BasisDoos.AltRecipe Set BasisDoos.Swap = BasisDoos.AltSwap } @@ -191,33 +210,41 @@ If (SwapRecept219IsBeter && SwapRecept209IsBeter) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept219 + Set ..DieptePlano = DieptePlanoNaSwapRecept219 Set BasisDoos.Swap = 1 If (OppTotaleKartonNaSwapRecept209 < OppTotaleKartonNaSwapRecept219) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept209 + Set ..DieptePlano = DieptePlanoNaSwapRecept209 Set BasisDoos.Recipe = 209 } } ElseIf (SwapRecept219IsBeter && $$$Not(SwapRecept209IsBeter)) { If (OppTotaleKartonVoorSwapRecept209 < OppTotaleKartonNaSwapRecept219) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept209 + Set ..DieptePlano = DieptePlanoVoorSwapRecept209 Set BasisDoos.Recipe = 209 Set BasisDoos.Swap = 0 } Else { Set BasisDoos.Swap = 1 Set ..BreedtePlano = BreedtePlanoNaSwapRecept219 + Set ..DieptePlano = DieptePlanoNaSwapRecept219 } } ElseIf ($$$Not(SwapRecept219IsBeter) && SwapRecept209IsBeter) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept219 + Set ..DieptePlano = DieptePlanoVoorSwapRecept219 Set BasisDoos.Swap = 0 If (OppTotaleKartonNaSwapRecept209 < OppTotaleKartonVoorSwapRecept219) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept209 + Set ..DieptePlano = DieptePlanoNaSwapRecept209 Set BasisDoos.Recipe = 209 Set BasisDoos.Swap = 1 } } ElseIf ($$$Not(SwapRecept219IsBeter) && $$$Not(SwapRecept209IsBeter)) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept219 + Set ..DieptePlano = DieptePlanoVoorSwapRecept219 Set BasisDoos.Swap = 0 If (OppTotaleKartonVoorSwapRecept209 < OppTotaleKartonVoorSwapRecept219) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept209 + Set ..DieptePlano = DieptePlanoVoorSwapRecept209 Set BasisDoos.Recipe = 209 } } @@ -265,33 +292,41 @@ If (SwapRecept220IsBeter && SwapRecept210IsBeter) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept220 + Set ..DieptePlano = DieptePlanoNaSwapRecept220 Set BasisDoos.Swap = 1 If (OppTotaleKartonNaSwapRecept210 < OppTotaleKartonNaSwapRecept220) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept210 + Set ..DieptePlano = DieptePlanoNaSwapRecept210 Set BasisDoos.Recipe = 210 } } ElseIf (SwapRecept220IsBeter && $$$Not(SwapRecept210IsBeter)) { If (OppTotaleKartonVoorSwapRecept210 < OppTotaleKartonNaSwapRecept220) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept210 + Set ..DieptePlano = DieptePlanoVoorSwapRecept210 Set BasisDoos.Recipe = 210 Set BasisDoos.Swap = 0 } Else { Set BasisDoos.Swap = 1 Set ..BreedtePlano = BreedtePlanoNaSwapRecept220 + Set ..DieptePlano = DieptePlanoNaSwapRecept220 } } ElseIf ($$$Not(SwapRecept220IsBeter) && SwapRecept210IsBeter) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept220 + Set ..DieptePlano = DieptePlanoVoorSwapRecept220 Set BasisDoos.Swap = 0 If (OppTotaleKartonNaSwapRecept210 < OppTotaleKartonVoorSwapRecept220) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept210 + Set ..DieptePlano = DieptePlanoNaSwapRecept210 Set BasisDoos.Recipe = 210 Set BasisDoos.Swap = 1 } } ElseIf ($$$Not(SwapRecept220IsBeter) && $$$Not(SwapRecept210IsBeter)) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept220 + Set ..DieptePlano = DieptePlanoVoorSwapRecept220 Set BasisDoos.Swap = 0 If (OppTotaleKartonVoorSwapRecept210 < OppTotaleKartonVoorSwapRecept220) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept210 + Set ..DieptePlano = DieptePlanoVoorSwapRecept210 Set BasisDoos.Recipe = 210 } } @@ -337,33 +372,41 @@ If (SwapRecept207IsBeter && SwapRecept217IsBeter) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept207 + Set ..DieptePlano = DieptePlanoNaSwapRecept207 Set BasisDoos.Swap = 1 If (OppTotaleKartonNaSwapRecept217 < OppTotaleKartonNaSwapRecept207) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept217 + Set ..DieptePlano = DieptePlanoNaSwapRecept217 Set BasisDoos.Recipe = 217 } } ElseIf (SwapRecept207IsBeter && $$$Not(SwapRecept217IsBeter)) { If (OppTotaleKartonVoorSwapRecept217 < OppTotaleKartonNaSwapRecept207) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept217 + Set ..DieptePlano = DieptePlanoVoorSwapRecept217 Set BasisDoos.Recipe = 217 Set BasisDoos.Swap = 0 } Else { Set BasisDoos.Swap = 1 Set ..BreedtePlano = BreedtePlanoNaSwapRecept207 + Set ..DieptePlano = DieptePlanoNaSwapRecept207 } } ElseIf ($$$Not(SwapRecept207IsBeter) && SwapRecept217IsBeter) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept207 + Set ..DieptePlano = DieptePlanoVoorSwapRecept207 Set BasisDoos.Swap = 0 If (OppTotaleKartonNaSwapRecept217 < OppTotaleKartonVoorSwapRecept207) { Set ..BreedtePlano = BreedtePlanoNaSwapRecept217 + Set ..DieptePlano = DieptePlanoNaSwapRecept217 Set BasisDoos.Recipe = 217 Set BasisDoos.Swap = 1 } } ElseIf ($$$Not(SwapRecept207IsBeter) && $$$Not(SwapRecept217IsBeter)) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept207 + Set ..DieptePlano = DieptePlanoVoorSwapRecept207 Set BasisDoos.Swap = 0 If (OppTotaleKartonVoorSwapRecept217 < OppTotaleKartonVoorSwapRecept207) { Set ..BreedtePlano = BreedtePlanoVoorSwapRecept217 + Set ..DieptePlano = DieptePlanoVoorSwapRecept217 Set BasisDoos.Recipe = 217 } } @@ -373,21 +416,27 @@ 1 - 1 - 1 - @@ -407,6 +456,7 @@ } Set ..BreedtePlano = BreedtePlanoRecept + Set ..DieptePlano = DieptePlanoRecept } ]]>